422667 25532592
304258206 239779541 6837602 248490133 757735312 463286904 552856875 341248782 921165253 431958034 430362024 690763703 916161449 833396598 850760494 173604009 920146201 231695092 57161791 361964314 435532842 82676781 302898160 937491476 908306884 947208737 897752869 391414105 676009519 279768522 751516799 583853065 45747708 9306960 668021367 452281987 9626919 681388298 6441352 943241715 567949535 918193751 684379156 43754375 313078339 857308220 119243966 262984818 832369192 180954407 150550506 610009599 117448914 680177037 79532205 691773551 572265560 871479848 368809098 31820396 900248191 758333313 235255447 413248814 835959785 791445906 905943278 419158754 661915307 872134893 20439967 87995917 678878451 55824429 800989158 217788707 331430373 573670731 278990284 965455124 54055434 952876975 122805689 795351197 29421586 33389729 601856195 218104328 863619288 537767047 629744907 402708319 698425121 918770326 310530470 378602145 299587457 426145263 513650618 936987685 921671645 321854982 449575371 465634766 428889000 392390244 699549080 768948285 175648936 517987568 397500872 657606432 76227505 453267836 975926080 76112424 268905435 993165632 871586359 205933053 997469994 928546441 353975271 271088504 162656712 239168139 925437070 694000279 857771862 510589734 109964153 409011000 147672212 117712797 195114246 163096115 183895568 968085129 529458007 602857102 383198165 743410914 997408542 497417731 384025250 8011136 921834601 880403243 862898821 345888001 923337567 43757376 554183814 113697332 237458003 828442075 216748933 542073407 705756141 689320104 783998449 93151105 591799731 689556562 720329286 276274268 774155430 540248875 568512467 564057962 496240228 296851921 541171648 292608346 333069335 61024334 705418743 280341900 165108336 539543758 610523761 739850372 113207346 344751675 627188038 257212166 877640563 495090161 492659257 221607292 504828040 808788796 585967065 185209035 766985234 245299031 556999101 924781067 943424805 256456302 271685504 690926766 929854307 689620968 233961903 928344322 598378838 556886657 136064803 200055933 751030104 413335982 827339124 46432097 827278520 262457320 642537500 139427929 940810653 96938812 364103533 621199757 324479818 541337541 996310388 590948641 175579361 638067834 257761880 301872566 943390797 173409632 475198136 825862402 967613949 364951707 586393549 245662251 965748583 56244796 776891317 205457077 691497301 551312368 69152619 400947241 788144225 972603995 752475260 357874325 975284722 662952929 812226804 732142000 640787642 26355920 845085002 21343824 689256922 533100419 959559336 228600939 699915950 160780172 536919001 112997006 798561818 854717562 220022936 4067938 272806990 763759917 442661997 631582533 67168345 605282667 564836455 800536481 539739503 990807017 315089849 752828270 471992798 674591327 3708232 320776290 656233297 388871746 886690408 489678172 942659204 669157193 564160973 519068674 766240910 136787713 517187016 744360223 34947258 429137590 735246555 842230422 743669199 417542115 241201505 164973441 351437149 777614948 977458437 361290520 848724120 207258636 813920883 247052782 400154650 514829683 948741645 758913682 806025759 179455263 148313445 911963336 651918970 169188544 896173833 510991473 988592051 680148384 932235824 597574499 76478645 475804048 456638512 861287165 407034433 424571645 889541008 231961789 101925742 840055784 414958201 394287500 565062037 524141713 325807764 519831204 630915056 845477547 737681730 235491324 34432022 941266487 927211101 649749351 310722504 985148617 381789507 257961438 404760490 123642073 258030434 637972 911008281 390748477 514193120 605550664 75530978 419219059 533532112 600631039 773189986 876116825 166612628 598823432 392256196 697210517 713174292 24909741 561024347 291731035 762294699 585106553 180487384 430138635 338296775 236196854 360764541 959772467 697604169 405123275 566736233 44513072 660213735 898879106 672326997 284263155 90058229 206950958 735630685 939718734 389065860 387079183 520462938 390510374 61767288 710847875 595759247 404434101 457147878 595831390 403177084 606977820 142447146 64587944 486365825 53822981 195001356 213362774 620084860 403967969 18828562 424190969 543861614 400002853 529476498 154587229 151358741 930516073 444389209 425052056 309854304 806026331 652864291 544063889 478016677 389179429 859977878 212002640 534021230 201451347 276471713 828633094 120628610 853910133 678468039 714692942 430960894 950916811 720976379 283987699 160953725 567836278 312351869 19231081 717036994 70366906 227959237 680941575 30863433 629750780 456852956 981890086 659836530 752433585 994514932 89154023 99499622 598344879 934229639 256366067 286553998 610976645 495189506 896738800 208895152 459081862 949747034 27428740 647583795 335863347 697997637 647840527 27722414 489070427 337708465 375204891 398429158 584849418 12192848 531338925 84914777 860781998 237233386 442146220 600736412 249680538 715484259 248466937 181754066 956035880 538030520 54047853 289953642 77209650 290302202 266323263 975783458 698990100 702193870 444703041 932922350 943331964 683371564 135779617 481344561 611259053 316340364 688628492 20983810 985848208 565772649 425771748 147267680 152881465 373182465 239250332 677566188 612936030 50539536 247264693 504550556 173513735 34929242 67528065 125779753 54947688 940076885 876859471 258049638 611579907 683276225 931556166 131185685 561924307 832213325 253949588 940640309 315743867 379426052 58835034 607402653 546801810 851868287 269364374 510204209 194186720 521515681 475942103 865715049 770161329 675953061 161515752 822928764 496399252 138262642 974350611 800357063 593458996 158730357 753244896 24771733 342634408 219149689 459089463 722148275 989181865 865073541 581651024 642476100 754315057 364310072 804611466 11016978 574592238 194663975 109208968 546656859 85522735 471550634 636292447 583849692 749711668 481616850 119351807 646149632 210461645 924843560 63120829 626773868 225134665 984101889 253223135 599149961 900731447 780185981 655616555 457483491 563097950 33259741 499739285 107117429 896264247 753087680 586756316 746039383 452656171 574931587 222040877 795007511 305301242 721190508 509681369 172622091 319907465 582072720 338421151 335455912 849542925 394534631 562642831 170677425 393823676 413951248 558776823 350874297 238590362 807018959 924479240 57862537 573375535 782592266 423175649 249817339 494097687 860324052 310597368 730633569 467170355 395385280 409307505 816451390 734018863 295150894 60155255 9187054 281605334 873472123 673427513 762359259 592383648 241037711 978380570 545151217 200370496 162601805 761152166 631329712 378815779 82108645 940454935 148981584 533895319 198241186 919813938 973679827 502118799 598428950 858608059 302640370 441414787 181887323 354703231 503706547 870783715 640328511 548915912 19875622 188268090 543652115 461583932 800002424 750050942 778040697 368570658 559879020 396967622 404871963 223693242 585195808 608176288 164028077 705669684 524560812 440760 975695217 449151825 34979143 684212682 90735087 997494998 232941681 418987298 252560 420993379 161031077 344938902 889880542 512620057 527317421 703246011 808558846 218863553 215845808 238109783 853375525 326456189 118836169 165137445 893035901 532141708 778201572 633613512 476936198 5906693 615614338 10098215 82865585 37473847 841650912 716768426 619852032 863527817 844866933 306447757 214230318 890071951 364294091 240126392 142107530 264079975 594074848 692319903 115444859 80267392 672414586 599339006 161545142 971635536 310133590 772051982 80887617 886297711 738672205 863287293 223243689 856385383 898458081 132205478 777589388 28849952 324143058 705926883 195550234 865174298 131744430 14675183 473342195 958466771 870547404 817957643 647574122 758903487 741559578 990376655 242891636 79842726 937316113 218238371 127108033 134870684 109268540 343708504 332265039 528880456 230351708 926334104 115044649 345686967 650708582 276860102 374926556 979621809 744821563 483226737 792626447 500214666 617178903 365847263 279530847 304177769 933888907 722301711 877191443 84775855 651658567 560213659 28658551 301537563 365117980 704879250 150916715 929563920 415117091 425768285 707767296 48561706 721016582 668654363 789710875 733655517 849782071 220808482 138470544 904393910 821726167 235737652 637243243 49345059 29586681 999488663 925405765 531941845 222349425 356322981 493499042 58125822 351487639 568144261 136070364 714277341 76002878 660363868 439352228 811038099 417926283 947758585 302567279 158824701 913833502 951109758 243746314 910331276 876683172 927533254 371043362 811085692 100490304 232743361 86843431 790968312 574847299 571942419 371717940 652136523 613656317 952583463 901404373 937231086 195549166 716789568 428078408 341144363 139213330 928059897 451535836 549692541 997191669 895567751 533595972 937947021 171942571 757069525 742039157 257028295 310640953 850938080 667350116 560130292 675650165 24774051 343371598 115779908 305779221 610933333 81334597 10798783 475123656 941273788 974689401 61085651 418494671 89295656 8697508 659242134 170980879 445007472 628134040 581757039 177412015 947662954 642917391 149675410 306074721 252059377 732149567 633530536 682152319 786028769 665041998 348142496 164698007 724913548 803530496 266426341 268662552 673111025 809233975 913867459 153887714 707719753 190384684 662810578 692610987 449111051 765101605 531005832 621211741 869890281 527326636 568561151 14780782 69585156 714935160 179498763 252393072 681216060 15492544 408362853 776345975 5530899 776733549 140089463 385730545 847644697 531778542 918636045 827501041 479761956 291163402 754851842 48635236 539833910 840787237 658320606 868899306 372783429 879363783 45309485 64128969 290103898 526920208 542593377 813803546 27699183 907531775 336892985 497514602 995159591 141404023 146110984 663602345 636924314 272711447 236209395 274291458 301362079 954911612 299506338 944285535 185720882 764459029 714037769 492321426 907462316 953690298 836775360 541638600 997194774 218781892 144931401 920643451 707517595 382407410 140821468 328743518 403600559 661435375 739001549 93579013 922102315 522509810 746887375 897922099 42211639 666910534 550219383 868876574 89316156 466038339 244214355 213166190 783651809 370598627 696356818 554780146 699003216 234936137 896220436 950097364 224905258 904214321 354057222 165448350 870232427 798723671 929521193 77425263 968916467 517768122 12299132 476928910 610826328 158899843 876066614 294179490 685366764 737113522 292339480 657744589 3536589 581306901 466363036 961543468 48296121 838843305 486808166 598059143 82589777 158179879 24424816 405760991 828366822 489199350 608192891 289904580 623641254 768969804 446024380 348756134 526538704 190342625 58802558 405341874 695209523 193199672 668250165 644975817 448645844 487391569 76566253 165109600 716010716 902316425 940820302 619383781 467324917 897622326 392511723 630204420 752632615 373875384 633763499 384536718 748546810 422843993 144587720 525371142 521309320 386862943 178710235 645707149 74362503 31904602 867790218 797293881 178120903 840937923 159113716 161367882 313714826 453540982 163579561 911194600 469499146 491394492 343090503 185700478 299395465 801217005 761655087 186934550 233823737 189663972 229577682 503558384 305468732 989893005 679416888 269847763 943129458 666470263 856572396 194340341 501965266 250093315 699234046 146606045 239832653 246645542 392790594 980045723 67630426 136961218 914427274 535480360 181938977 298138701 545066500 244718723 166246471 871219266 420752527 322377515 996924532 435297735 472471407 576451949 619266307 738499043 403221395 490284583 352070400 430536428 126103377 427964254 48306122 935133795 253817112 394028894 619112673 143242937 478465487 42589579 652202719 858332227 880144986 595620707 278387550 356084513 223732235 502444634 141906591 180722956 596933448 966897707 449099310 561149835 776239427 260466765 4228402 425823725 306693972 557671364 957201388 675888559 99189103 706276271 249859894 757607279 443252193 45998547 458004816 444785779 491233946 764800568 424748074 657127998 5354027 96152691 773338517 83454990 191405707 411743232 483675204 490392301 443070349 520629685 428258807 485201150 691374331 655663764 48151354 55724366 355279259 9421786 790240770 692446739 683432551 43373406 31959881 120205981 629131802 156772398 524718515 966498121 168775790 297154058 165817354 316489645 122698995 741732699 626823564 413430206 360614186 859258620 358910163 257851301 130626234 447518590 686818184 526787900 655548 473277377 74279578 434549419 994413896 236839161 600254492 777766671 997399286 577275420 705524377 306857599 996766246 267992298 366108957 546520417 646576310 385565228 950513949 736960411 993253870 542985590 533403906 773849811 816222622 26693734 531625212 383545569 427891704 306111225 665489456 721695750 693241710 706539946 77384388 895827640 672923394 65517871 136103486 117807242 224294980 578029026 799235946 993032022 740272102 139623981 499255997 398722212 171447788 673791756 797225217 189189548 943360660 530742432 960105816 218939456 71090368 218865752 250994018 813077259 579485077 391542579 151469234 443054238 980154719 641344253 200824144 526742238 451757649 115088405 376815230 268054230 693094397 913895160 72822923 816992605 791519766 729593991 625488050 267522065 338384701 522233674 650698083 78534446 670335337 371032685 218724969 212188949 918496622 172951978 355420530 381013247 335037343 2051080 436916525 991665130 897954112 26512862 302220562 629222811 779220345 742865880 641447343 151909909 13081297 187713127 772043029 518083126 829763995 562821446 850113700 608473291 214189934 46743762 300197812 880659031 886475312 894745041 506055843 218485815 37003700 699351090 737118435 761104929 180560279 181433027 945572659 102529062 308561301 323171034 470163075 191426690 513666021 592383519 783805276 897194829 569856002 966745088 415633911 94557052 685387196 317196899 719998041 876313070 132753152 716037452 233325892 869974294 735222359 905706396 332871214 153473655 965645983 803576600 502696616 94146747 916381719 389044700 140757104 991244748 790156182 110825942 463571480 872551793 297858762 287859174 416386141 747102128 873758501 161517018 248527134 950230970 406427157 464383975 30285687 398077210 337925330 461788134 831724767 140430779 939134261 438821740 432747657 133699426 663341079 816372612 123522649 732751316 567747365 852781 637916933 372079259 50042496 708904728 215009866 139633021 895522592 345464103 7258506 234519316 864536062 938057859 411744717 969298707 509061217 823885436 256373550 851588812 946303850 146452478 989914246 939568555 454709609 815622097 398289418 302333321 236147116 609451421 163885960 689112731 495856197 362257287 784592515 916208878 113396370 936338922 359487545 837719570 938171186 553851074 853991220 899932598 784603616 964543286 471380403 865828830 122549147 461318200 67032851 516942937 834542470 422420534 861138117 12215056 266728186 143877355 289150458 429562504 609709919 816691506 814569865 608193709 177675631 161219201 113084487 259757926 67358490 734901757 885686179 512130616 171786790 606471053 207884884 459865892 452976980 607752977 957396292 453143982 90663230 485635569 111469861 786996808 505724253 290705992 138715590 452900511 616181729 411139347 682171550 366963913 464702457 888770279 779415338 446428555 693292563 181793709 777409899 704083891 836174291 753404587 442474115 920329751 618380394 580779636 865184922 325468334 750554788 340036964 421078926 832087632 987752854 119764590 616698608 322600569 525138459 741296230 53416660 151586940 984281441 80755456 434786458 438054639 485077265 100376635 594252753 233708170 850421112 357290808 514923405 148008074 408870574 505879615 627831125 573712857 107888500 940921169 388083716 82366992 120034874 361080159 328823948 472132892 714684158 610007056 650052851 424642362 460421892 344882028 580796224 426839982 535176730 481896180 919756874 543123892 673680519 290198236 229778418 231553520 749345735 36575158 237700240 963828034 462873850 527666512 620805871 917517400 393598199 557443268 749539665 714684132 938577485 341875659 854523043 290589982 607231872 816764362 319850094 44127425 411324463 958243346 306467804 622917750 370168606 338034013 233122070 982629000 461644215 131523644 277702101 745416547 258140568 890901274 408951044 800962713 685228237 354295727 780438313 707235992 736712782 136674840 458133962 557894741 875145774 151075661 658683234 162516875 554270281 715490255 318471478 306782567 83215957 619711996 266460466 329475768 585686399 414145306 384335686 597009990 5297409 684350545 952054435 707428827 626181594 445097750 832868679 465783890 337092294 390156497 857142461 419956569 832342135 722170502 987194657 694944176 873652012 609452408 99137423 381219573 316806731 736649167 130566943 927771987 364718196 112539708 121037880 949128854 167857294 894434139 703561023 329907166 454557640 960885429 190015306 4037656 259568189 28246324 828339263 874808998 815374942 56098514 991551466 39350939 284877808 169624526 784399372 961281283 942793962 778074518 444569418 663956931 381693570 350830114 403348423 791439496 806520006 423622220 641377713 111019040 60541134 122426689 548626718 817063602 927239954 545028654 276509823 34056407 588386245 464324539 973333863 665053517 429225702 967968706 926193252 587736228 65168261 976152660 213682701 270429429 969503901 196803319 475739093 687922067 127130890 257280582 892949281 804606214 105176794 544970325 971773101 305657533 221119650 628016987 158519299 52927482 936981759 152561857 740102030 89168645 906750313 693299277 127278056 108092702 261397359 38070678 944914779 960636908 640633752 173190216 198911818 278712051 289942303 429368553 240115292 362878475 593971079 227279324 989251969 145638497 513522105 477916892 774039199 276120826 773320828 719338550 595458342 629183556 648490267 351630705 749026894 690212791 32721097 894800406 371655799 502928216 811794078 320133795 883386212 326670507 403667129 250948935 366270913 782030 375978000 987215013 706921490 161684710 417766451 420394221 170410856 964336963 709769944 739485040 43557449 360778473 50796426 213979269 699111420 360522865 132299652 41452234 718725872 747165669 159841028 561962939 309529268 666510898 225116984 944381330 651034753 540904689 422882474 584484157 315573136 629566739 41042608 545502414 802884321 280351286 438199457 48033239 298323834 41156424 315942507 243810745 51607322 791662871 894054928 762558259 9338593 38301778 770539174 293659020 938692784 431252250 498210351 25075172 221925574 343772530 11662545 106139108 826306522 806457457 46517347 713749908 778735257 598425457 15894442 792181646 359337203 970151929 868479449 387220208 264713858 823858716 980754686 434172314 278344395 168001361 656078637 782127592 881909940 954337254 861476287 459265956 620304746 288024128 307438549 990355978 146851326 181806202 975680384 575383949 468603611 582906596 427871509 513214274 657775620 426628449 884607396 338167194 208122391 672392611 602488010 38795762 78616892 926899744 352150728 481166007 743864207 878131988 31977597 777936466 973686835 428289691 776428207 210715971 486773727 936700663 20033454 297457349 996038838 986372110 456592472 294458291 830929643 933685677 141204803 642988246 281418978 5720069 89993970 44652966 602845077 128866889 392540032 222651754 617652181 693479759 753266816 729298588 734459192 867377189 471087148 445554437 252170502 497122927 398869243 86246533 707612263 151711263 873877703 852037711 280867202 890547091 576121758 616992864 684225557 6448053 461375381 797061332 63336888 119005476 198448492 795660265 553457240 172684536 253897428 909233312 647585420 454671640 347393741 914594252 486776967 375480960 958545243 289157007 133565664 951439527 404298129 907908776 53171495 227968137 539524650 570559909 327946635 686687400 53436086 228103155 321420520 835718183 343938546 142680360 232105712 898839385 358322873 175988800 984184613 499272793 736997647 535454235 615138886 243905038 913974714 139738445 339145012 656627257 358757427 457620046 755456773 589679319 791518026 930251281 705291954 782907816 134313566 163818040 431959747 980181912 31288156 195396486 880361881 558239579 569259302 598825731 922524839 754547816 490218836 515313896 48173739 682296548 183435794 385632937 392814065 860550397 808855476 851693726 56052859 41245109 878291063 647072606 472339241 512239604 725043283 86837791 633745158 539670597 541622764 435747701 540565770 184496287 599100833 949142873 207830632 884366122 128469509 646460330 582545693 459146032 787799356 471819027 756709148 946941519 862968657 348113315 100623407 640261513 962387092 502619399 572323930 50960345 764060800 585302647 996109323 275252246 596812781 705207007 113330688 399582549 1636300 223518474 564245223 480727942 933153906 628780834 500336509 508758913 155400477 866808436 868724330 500610163 960774475 502068456 414658219 105521982 833931982 49975692 420800265 96652742 660340147 680015612 213196114 641937668 735025578 108778057 801845557 109660809 889792594 371775845 853692736 884723982 201203739 960036246 940530012 676011571 242526898 65034868 527658245 503825400 25168187 145939832 488781487 317243681 766232179 607961014 973113223 499423096 872074986 706372771 358971903 357542591 787998561 169284872 837518948 260646706 903870500 777078185 57682804 511162551 536990904 600356994 900526902 650012183 211891355 683985987 86133038 314452245 561151639 640093742 109225362 618938355 25101293 357804208 827230540 99969995 862766223 919784677 102348329 415151806 746464830 201758257 156683437 223411215 88481077 215860880 686480303 727437435 903284887 60848448 582948381 915201464 562676047 692366827 19842774 112174159 492625910 93100785 452211027 272190688 771811978 485202241 155977130 945791133 41678696 975686561 140545543 514959831 773909710 128051245 1445690 389690158 469473291 985777050 161596349 923056677 701876828 292918638 132413130 354252 650332056 731273675 450730131 82075294 757695496 924487601 526259353 726047794 660377645 520206289 329178958 325985395 653710900 142892126 98480698 747498882 252439897 535315746 258788824 13989918 18361174 573722528 272332683 756828661 358813109 389102268 750881763 453635139 335177808 378764045 736358536 597934726 257780031 734881416 402895923 996767197 523030192 567749661 23894774 517830364 917391552 854758950 914683584 409079011 93495509 706421362 196273527 550358802 446107380 11026117 205505118 249341274 265125987 394636947 160765417 258421603 994460624 810932992 542834258 282569211 278764155 362248541 130995455 568521711 955912633 896552221 30370280 549341535 208382470 145216247 492749725 89520105 235961514 334460104 275086684 24971085 304093948 904517905 525288069 685790349 617801874 889202080 585085694 634155274 814736220 869041479 791844035 977066348 611255302 372710215 941554169 76881863 436146723 311599102 977709467 34420200 521902073 826852110 397304070 901648403 328747171 281368055 158292434 347232172 343973367 337657563 120360155 795451579 943287351 164322215 115540515 192713417 266388046 675861533 835192975 32327428 499061051 513278157 108669437 933045149 556214103 98510646 443234242 866052715 372360374 415353096 457183533 903189992 171354559 318059923 571255105 307256005 683130277 177017477 214720113 177326389 251309647 312772306 754349926 885170062 66082796 939513457 571265321 281643767 928917452 871981568 633549381 805036978 704355009 767459718 859514033 199795012 735995057 558717671 616193569 265752425 277724207 13099357 397532195 523615725 555114894 195758667 202378609 296143332 351318324 228540237 987069516 589081634 19460816 152023453 595694589 458811394 771558936 639263202 303974684 538280488 958196083 777034228 880009668 475896892 948337214 212389890 750191677 590531824 266558049 299936947 748241146 295431578 335897244 998549303 362863762 485058455 272417628 323491604 487149301 571236636 793587282 57406771 656935739 936962536 956208700 223829407 601062030 503899457 178455657 532582123 856612306 851775142 17414169 34842535 673600231 674720231 668246041 8297247 274597174 599721795 60092369 665557844 39349150 844936560 914998514 468741315 284602918 886442455 410319460 167736818 874935231 129223168 193057738 340673668 138481873 686438951 921871821 358524799 681166728 521005339 485067392 696029790 257578503 226752813 915079370 696794175 208574128 78158741 991585427 471122106 670161403 711141827 880483965 659188493 371164805 990145496 295414426 783992734 621860326 139792647 751014892 27613974 664647022 147929550 7415294 454387206 717267994 109209752 464388284 988551730 546521702 639830089 582354885 928420809 696147108 364697811 996677096 485997346 43168814 310143207 85013731 774087852 32559421 156985175 140666578 944260147 476329668 206827968 480027566 605507477 533632978 576557485 702658796 740862792 152911286 665470854 679931465 206759627 911938013 519273349 652677719 810609716 512917448 830850830 260280325 703591270 827238418 605992574 594634982 625494534 50762738 88679361 326264246 283862311 925806089 314318225 262716381 126923673 346100175 694618491 901619281 726401216 396269132 174569813 967317594 21671093 958180577 592139199 208232248 689826647 700671230 707411524 987403539 887285423 83865537 332054581 321452024 439872383 879958024 868205214 120398092 841121367 117888529 220717799 347802264 543401214 816736463 893746179 980630805 171321265 757192418 746598475 974349844 578765915 437086740 137390243 207701345 964584386 572430822 322840709 65492762 797038122 449271251 652061233 636630217 237835988 635516685 739724831 940710483 957125536 697672055 631993313 520337484 353762987 1964527 331355686 404238650 74018283 621651501 632477864 138618254 943908699 752023455 652796807 863557935 432693960 603261437 296370679 369037211 816119878 104091750 157648056 360344518 603696866 21717616 537470094 268145548 377384885 525494011 241414886 362427675 262644840 551890870 437666390 893211028 707772777 459188716 784800985 912565359 298845667 312293863 826790210 308942915 826651998 72890049 465640979 505595241 227518780 216448198 586070213 801552091 756571776 996099542 709298220 103289816 755950349 636553451 183423141 505728620 371915556 887198515 656270259 826396797 99771879 504708962 309032170 718048 990477821 769352955 560250485 922843921 52534534 659322032 859656247 948608321 559054767 225645705 774921013 650058159 711300051 762150847 617522504 304416551 788125182 802036147 895687882 261546080 347943786 218951522 998809236 318286994 521129699 831721719 801560816 56707333 300676373 528855460 537928865 547266434 53680993 482309153 264717322 591456602 767633667 280736562 387880815 82340957 750252370 179074124 90162922 68378519 402797116 499114270 871198136 410197067 932472754 186487718 380224934 300374989 545943731 329743315 427607709 616401339 630129848 425195706 334387894 801806801 784211808 736064644 192879413 277437581 830583808 943339162 392184772 606953561 963459084 940050682 356186049 454049533 560861108 203505295 476358596 812560540 462022615 297835902 571532364 25164055 676234269 958429764 436459923 474671635 608363991 331287787 568071015 630189262 616036976 657702043 605997194 506753982 38605371 882095172 473370358 228793294 242214981 884947758 310735360 835071361 55672141 841983365 133272042 641641039 14913843 152736348 482552697 289553511 528244642 682382745 744252957 165510955 717926225 426100257 433111076 811227286 679644884 68486650 997431266 603290086 485307043 625100418 475327950 202367700 180989801 26451963 80459166 842893312 966106909 549072699 855061335 330902652 545752376 937270777 604382246 765222452 549207894 318698111 651127514 841726559 31257152 532405566 842464285 89270963 598458911 683071620 996703978 690823219 838523524 21582621 657500282 678550419 933938120 14655740 748077966 942230751 487109550 28294077 424852985 532943964 913656356 782315014 654951564 954697215 216629493 311834460 975585528 530544499 549386047 738914522 670625308 456028748 310972278 588559849 385847898 478207797 456264609 874485713 327918379 702993104 705767496 638838050 313019356 539363896 755750471 582892533 353455474 220964141 824619450 888496385 671643744 718890451 837693248 778491390 495292104 563940756 975083613 563775344 740247552 535255090 758292038 886714743 726725183 941295490 126229660 909166305 470110991 810389944 699037889 983773385 883488323 453901590 434880008 899541209 380734050 704539167 16104850 67597527 278632132 614389906 680745953 555117894 729846726 755064272 41718027 595760007 877352379 535496976 305882010 20787818 419174424 552137248 130580737 844268638 731801553 835033523 269847574 497900993 842514955 387974995 860671219 3189399 83355946 368169329 887597077 485551548 971806991 321652906 80877463 994525095 60209194 301392653 622110639 656557817 616700178 457464649 29029710 114085033 654140548 562390782 361440988 525696896 553529920 230564555 980015564 517954603 445971182 796321134 27316736 347531859 871719569 549714210 875180089 397766601 723540374 310817221 523185280 792470639 844411225 340078254 611556467 206877051 90128196 345594637 364177055 387764603 393181887 182698501 557475514 996114432 560950316 562446384 364716969 481840056 536966790 101839697 62465765 15809379 109032648 303490444 90518289 654877225 26165869 564053008 536287422 549181645 5770549 40935294 87364872 11954248 58741857 686722595 738239699 954041023 211927850 952288391 749602894 296984388 186820547 958306707 942468230 238429362 815632265 547650217 830933462 625839915 661738279 395981620 489022811 396212539 473760726 582741989 942183612 564186374 5282723 5689066 11436117 48233680 93363213 4264290 581823961 251413525 93401634 840167501 67517181 867713163 349699879 645255522 899988765 689265245 164042806 238104708 672239582 83993102 479633149 944220277 761231317 449625009 349372249 688819437 881743303 436299121 138603117 481423891 949359292 442013634 527655873 181351733 247966866 767067578 534639238 73813252 580469752 364465324 604211136 782962264 759841784 483705834 613153835 407439188 525902594 635531019 151838341 860269711 516420657 865518913 751669859 444766538 669747545 19771110 592061417 546309718 159670742 831267117 936202338 131403065 309176281 863411749 201233702 651202777 293078350 543799341 136444388 975511970 764256933 725594823 918233890 951099785 666207107 622589642 176847251 915928352 650249615 29379272 29865292 375421819 363445716 302747013 605401323 853071282 488083356 860746450 925279434 546900241 715588857 966150239 98807398 447369428 882123662 550739639 194659496 241810596 941462711 851274759 281960951 788999119 909724947 49498477 621628200 349934704 966105672 781595401 233756701 483412138 182060422 679024004 401748716 710082770 689496769 41948582 1946323 689652192 812453313 588518627 471545506 108689291 829452897 676404277 159355603 195720860 353929951 643699961 360097434 831192830 601949968 676022344 831120003 923144422 58754696 975279407 31202073 495483 581443814 387617436 857296760 555130991 878585377 856607236 721557267 841077401 140599842 792036934 607805190 873423462 900911409 377902641 365231256 530853185 776988205 449144487 966359585 369505687 209462789 247967992 409121210 734389773 297251392 391898707 409494413 131152298 203096072 984462906 764907234 801167990 954306182 970285383 924566953 471685247 515810955 150179277 1801216 82716343 720108854 568913358 198004002 217377946 38409313 514004089 954689623 103742731 365395783 896219916 778800218 820740041 173162252 900792566 264379862 36044275 798399006 823994189 626446775 824877911 58909399 520660654 445294861 173794454 289563282 166670281 982383182 30194938 912160619 877676106 318669170 29850003 717825808 982933195 417798682 60290918 671621679 263333447 814911098 656303283 605657287 263354227 782541013 37777981 489469497 691096162 238019847 576434822 314999906 881516499 528966704 562574150 862944161 948468965 173089125 386323254 871566207 59920277 284417246 913095112 465299515 928108405 283072287 607648301 435777309 508800346 975827373 697301162 673584990 468330469 617466700 978586033 179335696 890278636 484208440 94677879 250395564 857039120 276122980 107791392 680440025 299574328 63348597 142502496 345114597 710281264 330030060 570069991 476102218 907126033 403082022 37224264 514387910 140629690 293471981 983003091 621791295 561205605 980170118 996767786 645920558 687879753 749315326 57026200 205130557 232485204 955291551 622926215 806626436 695103035 682634085 993825947 543662829 194735601 905663432 183805856 46513907 611570681 785913681 455787207 636686677 383378931 776765546 624980047 866398980 408828028 570396300 149552596 645360456 24505940 817298932 404287611 176654434 51515784 977231720 624366048 548411308 144124026 840004417 769568423 696227452 720025253 7902999 896805004 762450888 406335037 516375903 395158211 981402036 669386537 924676868 553941729 935187086 834198474 996205885 374539249 242813289 26983972 472451557 219372041 244738226 712595279 354497380 458567362 227003480 235997847 275224428 261153476 449122571 957148327 160066388 486089356 570930462 844139025 272797848 555461013 995259244 772516474 931796887 381800784 675074587 258093574 348317144 621807112 576851602 743903651 335169176 381562186 861902537 887747903 947291017 297147718 637988546 657251944 771511043 895170190 720213870 34484341 699231164 261091889 861140620 566535015 30121959 180966020 839724629 578825712 44496692 988210425 72999096 539654920 208751351 984571239 337864883 872573609 828354234 343227621 513659051 442974343 333104350 378241645 46136521 457139884 411910208 582989745 166757843 71617632 436697763 924198938 570465843 236471778 556964005 196117847 214643641 456009132 304941749 88800741 927835325 966842498 367072043 66843727 953971233 27022727 682650656 681380038 79415572 767364759 523567436 130228827 311985593 442529502 533408717 703355747 789538033 364342271 468437214 651727568 842191299 377305920 478614390 358476200 45002770 677983223 965508515 524943267 769668033 210545572 178338686 326738347 318108049 989407506 63339325 440328612 444673906 86599528 807964222 532432657 656182054 745377270 949086314 701992348 899546695 620346813 212575654 989679418 754050430 486749199 596544972 341006502 71085131 826498001 436629043 555742910 864394470 635367701 754707884 39543444 57683042 774349087 905699161 306887415 467741533 258512328 54389870 489896061 551376966 679209742 314810148 845778882 269095564 123095726 493480035 177809335 152704555 570841929 225279287 92560415 751587260 609250023 302077670 877586174 946833708 574279963 80447056 527255746 304955908 432019602 543890579 431455153 434072006 205817822 972400008 216232843 657114424 392544145 228779858 170376859 373358084 236584955 201703413 865758251 838026538 129242440 432782625 661928967 298911918 716076435 823071288 649730862 89413415 535967969 514180791 602296887 290973477 293178131 494968948 169227229 64477421 332148948 40916632 134997332 583733148 993866645 21331387 130019852 318512157 533922494 724768716 148040591 301987734 674400141 481620791 424680161 868731710 744792443 910970251 701552458 302873975 260188282 815556074 648188302 510101105 16869011 613943907 611811199 218255574 905469988 592815838 689929132 462527746 397263930 882936139 705086975 460371937 820168871 258441470 46858429 783969343 728271476 355065707 412767318 866487468 222253218 778991073 284669211 765767689 401416569 711637527 53384453 327379752 10459849 233042281 461740650 414085704 729486804 771284257 801885120 725159645 520332494 631627203 34136133 903515674 135700939 477296344 241647338 73844206 96200507 613084574 774188321 540789828 997261077 191630870 23336789 650305364 458941840 834781954 526826371 838976571 516571629 229790691 911632553 519772325 632958678 982890326 279731573 628297387 934690614 767994845 976704941 180422546 581974925 65094795 317340791 137468860 661032337 941131220 892848950 725954241 323227439 60807854 216261525 199395073 602345777 794020139 104553292 486742381 36515181 988895779 388565836 402527509 154217977 725939632 410428750 697365045 135067946 756332388 403500631 10485085 80380611 424072867 490878119 440706458 726356376 166753546 572283582 856332573 532035569 598611729 11360934 324968475 122356476 264886125 513445639 52093629 930243776 341080964 901955357 915373215 216229944 1105332 589160810 494173980 226174633 920298480 621161804 223625539 329530619 349637320 280065106 25045307 276813276 957673619 97174275 361415379 218602626 640242057 383294024 938007075 581967123 885519439 671194491 57355079 979092883 667750411 540696949 295747949 622693722 6894068 222083466 931949340 867636715 17836287 394243523 577088994 102526512 106836847 219263925 373032601 790241362 20649749 291941335 33185189 119320193 34664112 91646320 311116974 574278779 551719653 453926400 462722897 473235946 368886361 48404468 733304103 114740017 883790325 72573756 937934557 321733162 157139761 575093537 267225772 908178485 219938109 246967580 131835190 698750370 880265513 791685037 124031268 916157653 165887365 947705624 287740640 791897535 309695830 249111707 709438914 282019981 629227567 600745339 67178013 535988802 951305120 252029237 374914798 887847049 837084547 863978082 364188352 268150748 618117350 83481079 235945639 680432029 299262667 972829235 108658431 93788544 121448919 540643688 747862845 105523844 659555492 334254971 502693158 764141798 907701372 806282736 343200672 997178193 757854268 986607536 611716572 931322080 75996047 874638765 914168330 463897927 757618759 98781511 849002766 340742901 476925375 599152404 17272795 131817428 726531389 619250269 452192539 512984411 892376541 242126574 261064195 168322529 278260465 437334488 28584310 262725290 905802050 93540618 915560411 671556099 921189761 18547332 973742149 626377275 68157702 860253013 462800395 100214068 745676276 406017475 430425892 209703364 233839622 427442134 879116322 540959423 157444574 250353607 813191462 698098802 661034967 54042635 449622910 5721433 180688882 609535001 58212312 805930992 476664771 959720165 275095669 957555304 837724061 232437674 269047678 70932308 122579027 593687155 50768445 62631766 68834811 762384881 345203487 754160818 70469758 729212323 947009590 481964484 98309606 374485746 633434492 720302243 21452039 628878577 375605325 867333290 314075583 19828207 277593392 432095855 745414340 671885555 555562520 493901174 853007190 565828829 811730667 599079201 738760753 428538086 206627520 47170939 810063632 147258850 246279667 738274851 769464124 624748317 830910712 131050784 261233270 104022208 154396948 584880598 447344397 144548608 180334467 455046501 477660574 7865924 280983699 712183099 638425630 210723613 289214890 427372682 319420949 463692114 404164428 9351148 895259179 620966978 682842025 764684709 923422110 865810510 654585002 914840152 230881364 351427738 818950051 101080283 749278197 646650149 614929412 464506290 479921900 276710153 532934227 357184918 548854093 419057261 524244217 808662999 280674328 929692021 609336672 495069650 569645573 949267065 569088733 487360691 386093176 885495328 271260561 930752593 480194057 31100470 686519746 206636209 272041721 412556018 434880012 493732969 830142601 661376440 376448890 337366559 69854989 476579457 126650477 81361226 8580364 215134957 485388072 822132932 984716096 579555101 472916632 432113567 617449468 695618912 643411544 967120057 133480729 350267703 957853975 821998793 81228988 825119095 342921627 592370219 3455408 380261575 871376549 938657636 987162981 178771299 113528182 59914778 817679489 893319349 627684344 482746104 554202025 833393953 2572728 496187252 691002436 942722526 111237986 838118571 159960750 62680788 300830237 607466236 702853543 583440547 605762846 700883896 103084622 689482654 365867656 428766677 441943915 340887359 66840682 448659963 813904733 951122088 155780970 630543598 120456425 855113402 719833959 265132744 192398582 230963998 440789363 62838927 980614120 186861812 761711435 851322262 456307114 164632177 279013235 814249388 3691581 750470710 896865648 279887231 873180176 745511163 709660715 609815536 159786839 591355825 507186890 42536002 646914764 234854706 911422369 505777903 977268801 676982047 559298286 618521645 748024155 461013435 979077781 263471653 313015387 321384187 986137009 910274152 219288415 496396844 615945343 6978153 316795059 256837693 494631784 73763895 360464452 429903187 140923090 960321714 329885242 690650359 517871726 461609575 910788069 389553659 756390319 516489385 950826914 704349032 446475168 332469942 725727080 531287070 802370586 739007613 757011008 764546226 15695328 243775876 374623098 637066068 519025707 661314383 851055139 122296334 822954241 956660613 438981301 13047243 325389481 650529998 95628466 473139266 927039082 806166982 218848203 127542352 779019809 213475588 365114978 466994370 703644428 3164834 67167174 535967183 27078057 390510297 206842960 201647979 947454036 682886253 948028229 413388184 540560003 808433013 143416174 328415010 431222042 981232806 78443176 805766733 502278652 957020786 574921404 375923177 731700757 443178501 252536520 897635646 928022898 156058562 534770667 627373282 201670928 756885426 660236598 546366034 713785914 285289546 549756272 199471993 53435865 315354627 653266293 305877061 727621685 276497667 751685664 8059897 613414289 434231156 806104018 963547697 701536569 209240937 825844688 481189237 109945580 113561649 312951433 559008941 687386594 967680020 109855198 543547872 824933265 379003754 889880732 55729248 533706742 699050260 289701172 478085613 931394069 34442297 773473939 537035256 520447334 131940192 810439052 504232875 14975246 665077701 434391483 707143916 303398210 970168084 874697227 598045989 328498318 233839193 277372633 617839323 831029647 680700804 530174566 60176313 707251686 767568655 763848179 469919206 799667296 316903953 650399994 203603162 8450765 97841649 987563941 944397144 750673913 17906354 751636606 743739378 262928829 109481237 668315168 118336757 414140281 212549295 102335489 117570227 3569778 186192299 468580277 224579055 677390795 981489441 865405998 795018492 319225263 387184172 94143766 256800010 758852613 866214144 990765408 56369022 324198571 152342262 653375283 333077869 394192452 547933409 193743972 592417644 509054123 562732634 254869310 56172155 42242844 393823543 725100154 83399965 555475364 953286382 170992914 159199875 995660530 893780442 146950589 179587326 698465802 525536123 221026254 51481582 821613295 754631995 121418071 541488693 887793817 923260243 689929455 405461086 981943340 2567036 543366795 571267240 45753312 814129700 684211104 930495927 190756456 835536538 175607887 927427785 604834032 804636230 985159628 543266283 533663297 172017828 828345112 170502014 159271096 108818508 903902705 848849309 205319963 509722180 405655865 750837622 582941814 790806899 623911215 748980673 503742582 105886126 140290912 58457248 573541501 105503333 328449761 517147874 984224077 828593459 518215220 782212281 607929869 68631985 110684432 262640639 229834681 659974453 905433123 351416313 271025799 538125553 33623924 987060775 95653774 456968626 532096145 711156708 794939870 6688546 134267273 933434021 885936399 117195166 721921456 395853472 126644471 276063722 718687639 594673440 150540814 212166808 432670638 48888105 951404844 301169790 910826012 967751442 139200568 611717332 217022729 964547407 240031605 983430506 804717494 612975222 171736545 71561782 211827133 148150520 442571606 903630110 779696427 109421942 492370151 984896272 757388338 54452244 846758168 584789028 459887186 515963069 292810248 954819839 738576238 96251458 842441126 800322179 943554331 885436515 524022487 840433299 149897336 736844961 998714946 539957321 880336191 847596191 498009496 846075502 127701131 761941838 474500569 774764714 953775380 699899677 430755527 137668624 319829774 958377767 901577995 687759357 723380357 692689170 126150763 173615731 266833985 194724443 808028449 25661009 334928649 566108712 266375828 597307165 790751129 552081043 510303619 809559792 498379366 815761485 782953421 138084543 733476600 464239518 435772288 120092747 97978259 221468680 780786248 876396622 694325888 135609543 936258391 74677101 427632112 973556043 34477995 125470715 233085719 60130381 506673057 630869409 526098612 128419763 880293079 576552802 822703726 948213498 139621506 747331573 625512250 800801751 742054620 193092204 412771126 450877566 441245145 434903409 532133336 482445763 169156691 520248412 426312072 390400385 69578789 940126259 630429909 547409964 855351478 670278811 665329176 591787600 763264345 857729078 620230487 794191846 18121421 214147397 297489410 24859688 53779403 527012946 199163479 335375420 76889465 853115939 630981493 832119680 811082897 159440300 504276549 463225189 603019425 557106222 162577829 878185923 303627136 289462978 396881409 165493496 406566800 824360394 577224476 836652631 202432595 499662573 981413183 440724432 825532038 320452568 800890632 770943963 507805319 770628612 736982650 611424765 188258786 377638384 989898962 405006736 199139477 194177295 277920146 380677427 747512528 327133120 195810215 597632252 2040616 278799580 201463024 998886603 568032356 4483757 188247872 942614206 146124230 574625487 738782911 780295708 494764461 733609665 423290249 553861252 253336391 272352505 381649136 398841579 847764234 449962829 261530211 533547892 480021490 113920700 656133591 960778327 248071568 135296659 322338939 399800438 74242817 717780194 243286610 482111206 301758548 12782188 815750490 697749590 971314327 388153613 246666636 518741134 626839173 13770428 316943373 718773729 143152035 335174114 292065955 45581576 664540946 346062875 393727199 133866093 940815763 513541317 750227945 740214486 792276948 131138161 685052034 341269757 769069021 239677867 374964436 374871846 517994411 116347194 204528298 224731824 331331865 723686094 369740440 802713036 24074738 941790705 413012386 240081486 797151627 497729610 857105622 856139093 964121277 925654071 774982342 564984392 351454826 567339664 107884948 403426620 453631625 876857726 180265127 449847512 42137156 570916777 613898043 615407814 449923421 601030045 490612976 297135271 342081510 965572394 805378745 720394384 368312711 859933659 386588483 572192462 157973907 755082557 973562068 233713432 967272431 661523105 141200762 622167916 726195106 625238052 288584175 63267335 794631700 164352648 456282730 699588980 904128348 706550481 109510344 37813634 865812529 754222246 234437800 445268469 441389902 969162208 789049331 446405718 747292768 605573952 990879771 140736617 900492146 14387230 782841816 740779900 123446751 328445429 42207596 425572235 379866023 435330518 485060398 42334533 55280469 380076531 632880426 976979477 108540583 837045624 388644772 24762210 310189519 983423814 793345129 722405647 767179445 467470351 586723517 662684337 309142624 726068656 705218076 199652131 702181979 952967771 496466656 299986890 561975547 31304290 941195308 49246207 173635410 507076810 859528755 814515586 765424444 583560043 498841080 240611329 113059076 584257139 602822056 303942170 659831925 235707066 746067340 584662801 872967063 112872928 128262967 269587935 623525355 205966787 466566937 18357784 541306373 817084869 922108741 590629363 967148283 287242390 592920935 129151176 960758278 421327940 70534690 389910110 912315639 682534368 323004982 999460467 425216354 850401590 439206554 755328175 236192032 122657917 275943911 533650218 952525231 988379536 207730648 142647146 892625292 270590466 532007063 393464279 582422234 163627131 30420271 125337661 697870205 293136445 413423021 770647836 206631481 61022055 208514636 104007473 93367990 759898728 812479410 669492434 713249556 208611182 773025111 484483178 394516045 706611378 335401070 246096757 738408384 695123371 132481500 941827833 822560707 352473934 519721088 235239382 221966476 52696400 723569188 830532913 32904666 782842741 209845770 343887237 659087541 102971367 97096540 925442443 775318515 488461362 921609217 306091773 628219964 247140120 695746803 604270690 1396960 770451342 176615519 286699417 552471759 809620724 557250323 919599771 983532251 508958579 622321159 222541870 606593104 214253428 719914127 279761497 717935971 99376750 517375209 225187892 316092685 466223455 297944091 914514891 288356141 159240533 994703891 771728694 847627079 249338394 263256455 977558566 371570886 776213104 875835703 214823384 543790498 853596309 975113899 711834529 9981936 307205521 253770420 803020133 654355121 404587773 592301332 149420706 578996584 560989238 281236055 963673172 330585342 341722345 583994926 20435137 347726203 542207622 507282585 961347703 785010558 645298278 238163604 471625744 599867458 351454514 406075328 357993062 783583935 889241697 654315965 918855441 742744582 285732728 132668724 773476222 879898606 2750210 472774856 315606490 455343494 755808429 970434837 555002030 168901984 191199896 802061290 682956331 796002422 734299179 408673166 567887382 121883623 496785235 494139533 664371881 808796888 275964332 925231393 276789194 389896294 913289462 302777002 891205218 264291595 171772061 548085462 472868097 901787647 608224623 610060773 44693510 925459679 788624931 124658939 965188241 221644125 342680832 981226110 676480323 546918162 663863147 370551471 621983357 76769679 607076594 830836227 392857432 541778584 775983172 101514730 988163260 249879053 411520518 695656103 240011233 663786051 275423906 569694585 146239192 262268554 793053743 709542293 103193644 769516037 830929806 614952176 543454363 431667658 717083473 139825631 327261149 625013565 338741500 161099762 479112302 851744904 566518485 481889717 688700264 173388199 292341825 166510472 120445384 766842714 147923886 905047565 19817059 412147787 211165712 636985262 613633602 697238784 699242219 120235715 938769180 700578986 781964690 182021709 69890029 137622886 671681581 51591798 614053427 680419503 245453585 985482248 616407201 217192932 336748442 546209144 598258312 536953647 549038583 253333483 943102876 74822960 653736438 932178422 99398227 302460135 742397958 995107397 743751528 505367973 927017463 288405083 564216448 977968172 7180177 433853853 207475182 96746965 800537731 129664869 563200111 272673669 650266908 594149547 777727178 529133822 850967611 472758917 587588823 565851589 792947984 514756358 368296367 561449780 806215187 287398065 228891955 89548110 631602348 848742002 840489226 216957042 118625407 288394080 65750282 981324019 262036728 308155880 32256127 739364296 613619983 588040734 19811306 579904065 835727919 95590920 771750360 955707780 802458139 627573255 574850107 799455363 564733536 176893546 539030041 852750474 411520342 175980228 785078740 969544471 501034243 865929247 981884790 586144524 548432879 579938938 220850216 217489680 173904757 839251334 65283430 607872456 58812306 850866601 674228728 517101369 291614939 856221758 970536293 253052224 623640931 917406153 507970211 199657261 897359166 427569155 43378532 589578264 285265286 990572173 143629641 668613414 513702574 453625351 600157776 73603236 824006784 126961071 196068476 46389545 183304079 376872523 935275541 953816122 864048940 304040840 688574133 437360910 833970887 648784471 445991072 481907196 260877466 65264499 941515179 933483220 891273840 669922041 427776853 1524084 929139611 61450660 401999478 995190711 748256909 633800375 839518752 10274169 436039668 857345885 220745698 124888022 516423822 472466386 345597226 869579678 899893733 617708874 928416884 844843758 92027449 90942242 250487774 99958854 925345640 783336523 947350856 313853957 740047577 430239856 150167461 164454907 112637635 836982135 511001172 672067812 223257461 971506221 77965175 508535411 311053731 269772828 80637792 473703670 485384534 983998923 198535476 278463019 81757735 62652897 789002842 386606279 487857091 243943129 376783592 927637114 113538248 425805899 221239421 915921669 337188854 817984765 941662875 740809179 781512986 168383576 869814767 774129955 272781000 719559287 498163227 708069884 87411438 380555239 568161570 976157157 832543384 643120282 111436886 467522581 809315258 58146704 450692565 204256377 122644642 943793369 485804312 277685938 854277104 109737726 70612380 607610376 334290153 174519938 112517255 365701785 781306084 10614485 421642069 720617166 886152790 211511296 992101121 327923705 855456536 163908909 140139179 215416911 313409751 403914705 662276763 358050603 498652540 5272751 718703233 214360201 164296238 724653437 933735438 5343245 781713372 367537188 850747941 74092708 885775058 285209332 315264873 643179383 127206847 82397218 646611982 888598890 730114199 565067936 798199317 466779497 761757767 377473625 186054270 467903960 534605016 292750886 475487958 778512455 204332124 347790088 74693862 466205374 374926954 550884600 926813723 553606179 78196996 87170432 66269964 954070681 60117629 927310084 892012368 810336049 689684962 748066574 877051600 512065855 474892772 728351631 28923390 186521195 41387121 732452697 273996261 715545840 955633610 939359609 935475748 584765616 546656160 94472138 336542876 134038298 43490066 111110237 141209222 769133457 715605463 925903996 47321582 448230227 828571791 105150959 273377908 973641968 540028289 241854523 271453936 640478637 383433644 223112433 934795930 443904166 639349382 432891399 998966688 117074340 75067526 186080959 488810226 316523647 957376564 617412751 55126092 357880001 594356050 100438553 940618112 211497590 557401019 198161202 544889986 801426012 148064522 388672441 716338455 716786684 927003311 671833299 624337630 195726087 609284819 850118179 159952790 309776015 705856499 515456271 619836507 604230254 1375275 436802422 810547414 453556202 45510895 361423447 889986294 801762361 775150958 774540836 826485437 488681333 405938397 63817144 486755694 646759703 147432524 677034523 116311148 731202176 128745163 131160492 46015581 31395321 65578105 283134063 949125999 622479026 413193545 856779819 622265333 331320501 412186283 746439501 204243092 120591366 699671864 54546125 807683934 95640011 158543400 761640652 527080204 227484215 554403376 528420895 630160524 365913074 796819897 373070675 909186677 187925782 661256288 924316581 942264264 978616779 946571726 953823974 544437234 155852994 851356841 762100487 398048680 111465122 135178703 723610655 748430964 883720416 179896271 831931120 788514664 289380378 763945494 386897733 859826521 165663606 167309604 264132314 721502953 850540120 450887292 149665720 430295875 809009335 982757654 240783341 441960940 35529517 224057151 394633493 22600908 264419157 167078458 610487291 941469247 517827063 502181789 572218081 336370744 795771342 850633441 431771276 381014003 730581801 733434895 521340988 216856250 578710063 975541698 301828642 831115500 390901084 967142434 595915643 992413819 939419014 858723030 261319138 977213611 188286565 518913775 466507935 690542184 254562299 678208948 821949795 912920351 770136240 539286301 443715198 315888689 647390073 904540419 714658946 503427197 545115181 754410889 500928784 961952740 583624245 256447584 187150436 833099205 658148728 697383928 454628994 455518880 777576218 616552901 869887142 422488977 690659694 16109155 182953885 249792039 319117299 526259363 211446385 385120700 412748333 576924388 712250571 187662455 567023490 391722796 584224405 524123983 892661586 868957430 490186074 507017173 993359778 869472764 552536659 114437403 745946093 136915352 517856410 81751018 278421095 714628229 126742150 450723589 658566684 926182754 224278781 603069227 389151916 930802305 542108154 915867447 295546273 843100832 716252196 137222592 755152833 307505931 155326774 867293094 102197518 124495648 282608959 321274230 335558610 802774476 635212990 378836993 144719475 925106089 65935929 767007 523471551 612812374 772049283 963419745 667072317 128949813 973538946 176856142 472534183 642968321 854916958 774545445 711241759 483224856 666691937 962468058 27232505 224645779 28118705 970079594 146779488 224579080 501796378 567335201 798935333 200800267 307471376 91184180 680342250 326605996 585686072 302537383 486581322 248416632 145781863 362796316 381126717 936060873 414226700 356725338 708753834 32181225 947261055 59685475 878233561 717169803 707971467 457181338 502264123 552893998 819413043 301688772 230851244 810954784 477726080 46269254 127863064 482713725 359916173 345170380 721262506 664625989 19020843 960831183 714521724 364832764 374695164 391611491 983862035 42626415 46861336 789686178 468889674 516122718 11500001 91771062 452383068 207571681 983678380 708861397 374701185 127770861 339478398 314744838 694458129 850132443 466005605 686089877 198671968 504445820 754486893 335032123 118770632 830425272 740490513 156571614 488441097 170835422 309137838 473912280 920369025 37052586 181223315 332131819 981821341 311875375 851736509 640200811 279237846 818049321 481361885 17182716 159404698 177456612 749781963 963932943 675009623 640151309 479565598 666052702 180391217 226523809 274151317 26326229 558130008 192621824 342175595 592799057 979205687 508223456 318378814 531536826 690780753 844216769 815244749 363167704 996653214 589944713 119187701 710991193 688783669 465861061 485474442 832738618 603688895 638517170 461714145 649818949 756307761 137243509 58848930 216147719 851068556 62887628 205740006 207008646 791467130 567234619 132917710 207391880 392108643 32883283 907388240 934155999 182096147 449252821 513246843 951456001 69559383 519906102 840173924 217232270 790072560 132676963 754301446 747283723 58163001 175670067 618601767 196689985 108719709 877805934 32861328 363659864 682277929 481330528 73063613 939749890 415818544 380379750 605115043 520649117 372147501 745845819 317463658 181954008 277986689 131220468 372602251 917752718 19433415 624050429 394972368 536347948 552071892 679920037 165792166 400761600 811903813 735310892 572463855 568957382 261320833 595777839 76652243 265064422 63637124 888154908 948835806 823808719 782050543 666873473 989080497 656871440 375724413 691453980 481303413 609270567 519865435 910317563 205350364 96400222 974248830 926134283 7808148 178823807 986453261 570976698 666473009 214629054 322106852 734468966 333724388 310488519 265128073 220054302 287420655 388056911 419753184 101409202 606274332 71856955 573262749 746255649 582850158 455172213 945972722 75250236 255180316 50760377 680512139 178373828 203930278 44631401 786797528 12253225 90768871 227189578 266281925 426844532 535026199 576401680 122736829 415661944 681841775 749460640 591598737 324603016 269503754 681064314 972949155 334401795 85619565 814067749 971854189 254533955 507090551 927632160 210538019 992395829 548850959 684357837 838060654 642899157 493467659 932938872 445590354 526009987 989319647 810481725 896894232 292618420 303624578 756884035 183525165 114195071 582905837 316505584 733935740 775060727 717674909 117667939 762648264 628706249 250147038 702964980 563266786 68758096 988026196 145529648 432897828 694803834 958131892 134062526 107854175 177019848 898418977 181991347 716250855 918941273 797333664 808908847 487671060 477391510 45808129 51642629 703616978 516191874 973371801 630841952 466252940 435385414 452299722 584957800 783050021 891004694 169427947 186934508 820436215 475868136 563186355 692681666 622133350 881427180 63115086 180326474 780959681 831853872 463552631 609748238 695269538 749405192 649495005 705375732 968022114 772780884 149808127 628589025 912954862 977984379 818461165 825271588 147160546 53936692 833073065 892886383 236295268 404727425 870125312 87932317 486033864 693518985 960315225 143509976 496198154 111299679 121741868 854045158 706361639 445708856 885427471 84417996 558567220 321745359 920576580 893843131 359409384 390185 32622282 34434444 718952724 337483922 849238895 758472754 510649890 637555535 964506328 306809306 352837430 229568560 688740562 728748224 67924817 268715359 172751278 846909560 950977040 997301495 944969478 613738253 846052367 628561568 605616016 937488680 816359199 856547430 179667209 497613640 749877059 352876141 758588380 220742992 169721131 997672324 683120425 920154059 484059017 659260242 55880618 396568158 106707742 693787247 444973884 160380432 150599685 83578398 624108365 480110450 720162196 160759743 369421555 793758555 52616935 107604341 586486070 75012520 314640616 994882629 739268760 744241856 780468015 698368489 897175977 62433172 368930582 481137474 961323031 474302444 358922630 971251920 691816719 902806095 81134359 268420913 750908265 463848279 92436140 855778820 725601673 862591371 820079602 847471768 982728281 354366852 742055887 809252643 806953712 164701699 388885425 27288138 53867775 666500595 545000161 697226609 814265884 34493709 508816532 132280338 489010360 81468243 322606898 804778577 635847341 775527915 966093156 554246451 491448111 457783906 430753176 737890069 650560904 956773703 930471867 467293318 425928869 265309267 408593723 394966503 745528896 72282026 289577619 330467985 491369768 158763403 466073468 496796424 193311048 722778330 228717853 2899583 116390216 364055808 19861356 222520679 648931175 180369626 608698283 486551761 239416828 735673523 161203398 347123670 842393987 573544649 367219555 682623482 287381776 630093141 77285276 541710708 487491905 298055343 312039486 102175121 927891622 230597299 593315979 64415550 4499882 524871554 517820256 704388207 448647059 832455030 398180401 595056108 114323789 475618272 253944912 828090662 775119310 489983703 138900786 626224317 889158918 924778898 625357086 944946900 148458709 973550383 677234430 51012008 168418596 844534033 222980767 569690374 263053686 613454084 793449193 302947731 536617841 931861799 507871344 87691265 862553677 661165392 569759709 862883432 705608989 624660714 541207035 894880605 943786197 536358973 240204047 54130815 530535674 365886352 857601577 370188023 520213778 640182443 303490595 873750703 249783132 145736416 260802671 871124260 149035080 280750897 138621218 961235828 389193093 460290783 17514738 796744500 845820779 493905199 201124748 663735604 299883833 557644349 79581156 902373587 665351463 670828544 135156160 78930071 837569138 123556211 870893841 626403954 853322787 553213260 184050329 119184694 165729664 795394905 406433355 867098037 664862846 595567948 613272520 280511909 830742350 316258316 607187564 45556989 998019146 729320986 488253573 80510951 249451421 259332221 722437779 563469496 302901362 345491003 193966719 854633165 551087620 782496988 523737618 318011447 764589023 635009910 776196596 208107401 982015561 590790061 867659984 588185600 778930835 725169760 17139157 828045679 240525906 492701277 488070235 867054761 721654666 769907353 49438233 930126836 28071772 125585902 415558536 703464964 253757097 157310766 18696295 303103784 606413693 230680157 359041620 652501373 670729360 803423496 155034001 445986897 472716287 280332394 635588306 574401848 172237085 646935876 362977482 655365185 633702746 843258828 29006475 963050525 752698526 429981056 635295690 246768219 232862929 209861261 587472111 370240925 18058449 581951527 503528537 355032235 945556212 795621584 22207755 335002641 228740136 890509025 796058016 414888390 801030035 361283490 166945490 692997252 63199703 486765994 500340459 908886368 473412733 786005398 218283091 204155349 439725879 59591365 43709073 671561499 867812924 90833720 496110200 694719084 609543166 462102638 818155223 397180189 837580988 951045622 347164667 883538018 126962990 837091006 866875504 326991682 982501990 366015394 341991849 378927437 600719079 768565069 87413875 887070129 573904152 832358462 463079132 477966520 311236747 778886584 6498720 107906392 641948007 124637618 690344387 30874605 511256485 299707375 815488316 17629410 525137713 232578185 865628735 674835914 922941052 442429236 503658770 421552603 294608911 637037339 70805353 984813461 222814054 183892249 126512131 856595127 761237755 964553054 795395604 988647715 385617793 305101270 222608756 15911686 414055970 981459377 770434152 488323650 992469822 937033466 699371068 731182438 803633128 73366393 61181643 545944373 158955072 587185019 741160763 247560556 406554175 257584089 95054440 1877651 577821840 992108325 311798896 547038746 446903401 137472903 76644899 347604878 958573304 660588054 162783805 745420504 441166115 895876973 867257639 232761889 159222072 655704964 927979152 367385804 586356219 386919849 844869104 447943048 359826130 97938569 160236584 557526297 895681968 742346365 258435072 887548294 872738811 717533308 294785553 154223505 852346152 152880166 556561933 137851785 29752670 162390331 809243202 395967861 212174734 18967657 575281170 337289449 372218624 857405604 103267961 507928372 284481655 111769608 164062585 880287232 490404781 992904035 839794220 306407537 479739660 133971178 791467180 983927802 430819445 343508514 192361550 87592013 157867244 956499004 139352662 847651289 582026870 269406944 886531561 309564153 178790623 243037621 688417333 936585100 508526356 644560854 282536758 38191105 579327019 81795625 733187543 283902348 450702492 331533831 581532495 422188235 679777590 237088399 760242218 422459193 885390431 119586450 515614595 931840869 799456327 676790599 899376725 337718158 565880295 673788195 703670244 225095692 41972366 377766160 129299865 827002725 63770920 488172242 865541727 644121478 817734901 994854856 980878309 177325031 882278876 699346995 801873759 472104561 435112679 148670180 370325840 682070460 101802023 439809102 43807769 211185009 73824614 694099563 606755767 456366015 293605027 557456031 350197073 17729645 727198433 424450132 193561178 14590494 337771111 153664266 746193104 734703770 303605191 904713054 801268748 835594228 741256304 82139679 773837546 253431092 250376993 814230124 93215344 776738925 521209815 824790897 476000134 650588867 499031828 840065497 730149213 336349249 778000138 982660394 203238230 341124785 544190951 840930224 161027609 926395955 902138202 906580868 484410174 438204349 66996655 811142308 668879736 520681767 443916872 343028107 224305483 473901642 995895602 786185063 946717789 796398003 124041186 508408516 289407619 484617140 945459316 295719012 543859765 840119566 384829077 176331888 163329793 397021508 933553105 348597905 878117493 245096268 383881157 135750405 833570591 393808534 277041421 257644046 396950065 383057490 295729088 650922562 805055925 746662797 345386576 981525854 460649312 985018061 216068521 447990489 606665045 899598103 305160865 2891539 761398602 291973411 825026682 543275680 819710753 967343017 534227646 829711417 351100690 417988801 663352426 89420014 588604120 701507654 332318343 666249544 6657221 803760715 134602505 284706590 767309155 588343912 264391555 761007780 592673053 694414249 874788195 960570927 903580391 185190913 863753544 87152807 547017010 113556769 707082293 801050976 355726960 909821320 895098392 578357004 147691669 576191298 610501283 406435842 923002533 617022589 16193947 986369496 691514366 283110004 606202289 615971526 888114559 783631240 81355365 175747475 964075720 475482495 304209758 478036838 832681826 516918711 520485468 967143060 571378287 291865652 261355290 546051666 303560745 54941872 773434249 418526500 770292483 629076052 22232490 795333628 586299728 430818559 810576685 711335211 392695802 54975392 472562586 817766725 643092611 564291230 103655269 594260562 339085872 899949998 665567572 873190231 497077729 347224069 128930848 620811131 295150357 491099193 876443895 227344168 246670338 479592228 836063633 730663683 998367335 149533963 930384948 94113662 931620886 227940545 828678415 257344569 517621069 23586635 597499615 242847307 446510898 90314800 378830758 934351420 386746926 5164117 777992382 373266365 472684442 779740416 862706012 681206897 624618075 66459958 60930013 287676428 104740697 895166886 66754943 827306556 580253969 148784812 993108115 46584136 724876535 472915093 572907066 314824655 888961585 14890937 579031876 335641675 37840700 774081293 306607533 467836238 744122524 776842278 561716920 842439460 476002121 902046717 49675065 741313753 758854291 761093223 251007043 494291442 766843245 326154080 999332918 326506392 465686879 654854685 175376017 480833006 635049969 296040636 234426811 644363134 447418837 753560422 560563930 465707002 57451486 557530009 991583121 126513261 100659283 68394234 650729954 788309848 971785131 319891792 769938725 559961758 581097131 993265401 992557866 780954194 338499904 742653534 965271338 421037197 837915318 993509474 81862155 653064700 376923418 206040735 358393513 28024575 913586987 643592183 603876694 554230274 144437933 101735786 432523010 166849907 687591352 993824535 434600400 377092208 387566236 639223831 137870077 572057049 254193824 981255668 721166245 809617406 64988131 108970280 924763055 238334621 148538483 777453235 847650616 190737775 399849695 244269783 640676728 359460494 160335095 680124125 2874762 136649023 605166639 740126083 407482508 683886860 301333756 187417936 24473607 838130243 699810762 654273794 533275844 867345410 355581151 214827281 23139714 120534919 861832872 715226783 438993062 427112783 713727142 267521939 563009911 504720712 791736810 239990593 237807829 426752188 31232007 605608239 647774303 640645471 150739583 987377500 373630830 294634785 103845852 730422003 744613053 14078750 367756211 663011990 330000287 376024350 277987646 350950716 68816022 144520140 76071386 293380041 144094938 277952280 567005485 358296710 745322086 946953820 264464133 989413657 692204379 281352804 733936137 952143026 813511061 568383470 183594612 301891099 217464453 197675815 736234328 922239839 294709223 707123120 558164329 78248961 962160367 99332791 210130531 140549294 51491567 405665902 886718558 371609315 426116301 195696973 74395201 297373905 376730025 219914994 408108414 158615744 430754480 140383586 197039498 712318626 642208603 481646155 404296276 770675855 386018490 281904965 848933502 696365503 287165234 743733428 925108609 910574475 454097941 604775277 137126452 959687847 790287805 974361798 797540401 2606424 62552390 693628089 344118221 527748433 177263341 956256112 426271910 108686498 154011340 623038021 282883985 159035485 778426944 418448868 891079018 952215194 302916178 873941337 180071897 411712697 971144672 129724552 245207535 235448989 80120136 750191351 133038369 440292117 697713686 727308185 412509317 386847884 112634855 217253386 359237471 401477641 468866647 28883993 662312707 26846838 710913584 177489634 267660124 934857953 81977700 539969096 379552964 81294677 71476279 45444907 219573131 562976927 454589842 411012800 660826607 221877156 458309728 792068289 7636364 474604130 659474543 314802315 474187237 188257740 603653531 79278543 910787218 332146261 548226441 629027505 311386436 457258948 545311184 68795872 313839457 294358357 645049298 603979566 769596288 835681652 599785923 175949513 63075971 424815252 547311442 790985748 112166353 904380494 545536418 220216666 429221824 49352738 837690620 510329746 108081367 859334161 65861313 737932725 730545074 290829957 399909719 142294532 980974387 213849469 44846317 643566827 412990519 360340882 865490436 680903819 932002014 567392291 172578323 671802755 656846509 323369484 337895236 338143141 470947878 966232262 490239764 439127837 210942584 237893603 596878921 578544154 149052021 540772175 224928205 885782776 959508530 642400707 345242314 90562641 714126184 57441467 168798753 935297951 259916645 883556369 866581720 932872597 170625840 318013214 520627755 807930186 822254585 254569421 998525380 385145939 153981479 677744371 892084585 455301709 187391598 720187750 167663537 168877980 329508347 434410657 214037114 17523768 312633782 942525889 559949217 503471698 709320727 982975889 412858458 662644314 69843751 931216934 131650123 432078872 942345107 294751353 750233675 159418677 128243954 235831090 945153870 617317647 579465107 433284722 413453167 525852400 397497283 235337412 620394188 147958819 946850637 260867331 995584522 99365965 743988197 502957436 7766775 216504855 362186619 783803178 970220932 431412747 849047394 313044466 265662781 418590293 209963057 854470761 220327460 801039546 201506984 182594361 24051279 838935830 739278861 73578510 28945088 620679803 905392463 979468536 716949554 713584627 492436803 353585367 358455619 525602390 6702760 701108111 318294898 557969377 997284472 66271085 419329340 212185659 354623447 625989555 622257070 806230255 736320481 959316509 85174781 297597611 646287191 262499192 856119299 100264829 784750758 963778644 717867579 512887886 390160802 709969845 593793024 524944271 721097281 403565497 260807679 153312261 999359424 685325870 607749078 898534565 139651965 26122078 30554672 141351314 824686835 703226237 144894917 250456358 26443332 660719755 373048533 386506222 923046731 101974503 739251681 178839790 965787921 321662395 648000229 645851528 388771233 39359824 637919226 388960840 201179876 750205279 370243746 626822219 307349760 798284389 64138967 201903976 722933867 199244821 822375762 150828876 300149084 107459285 590101648 542356574 95877514 512268981 203045069 123390504 858941 549087426 431333170 877679444 82459844 240317842 43585705 91781241 937093202 572855207 410156805 631820320 177558317 919490310 687017199 276765014 19685427 64065845 936930438 744566654 70933247 546642067 212814215 713725469 180750923 194092755 889536821 849724501 559235796 334669813 162521760 457122075 67883995 824418138 380055149 251090248 594868016 103545674 698876201 406123851 173851086 686685131 702319169 17295057 263154503 637585129 185764058 494594438 938935590 129820546 728613766 78240852 894985263 544179305 421968692 786273532 949456780 624163101 614958780 909843243 155343844 304887969 127648894 975599956 654662665 400134143 230223436 172390029 425126496 450874413 601595980 44424080 356928117 890797152 109560919 666427037 935650881 783724974 300776268 426312111 434284448 386451769 108089428 723129192 410939183 599708825 237966477 748514112 218576614 401700043 993733343 944838035 242455093 500259832 937876276 239679521 487837509 121294663 120255739 670427407 579662106 163125599 670348275 439719809 807640509 678390985 481416060 868390055 93166272 20374587 610111936 894741109 289475798 190846315 196545169 478953682 24292765 385802700 509315359 686256102 191764362 340095554 706062619 378405102 137155027 515061912 9342070 714907910 839665193 832179103 213626132 678586975 228074054 896916928 493305533 866231205 786280582 911483971 122477964 728683056 737157521 640303275 236485807 434638876 96665912 364495446 562757758 672250174 237122204 211627003 918148122 365679939 684414073 167022971 145928777 255664143 828385642 256947033 240782857 280595873 809967686 931774054 865055221 726828192 833374045 889039255 778064653 528351563 428479153 679297403 331167128 500389566 459682800 371129348 103506516 967926051 98966933 111700443 158140148 312012772 708439195 294554078 144486665 593977628 245185429 404020025 587871144 235606056 77786220 231949486 396873949 327950341 934669809 762132368 979251827 140562621 800108847 572205938 523651600 825205974 834130907 200401893 238900056 358975999 68968079 902219966 885453935 605374933 404018672 135955635 204235273 706693705 658668011 50351369 164222699 755503779 799227837 5898202 597788711 193799455 198350341 510161384 429226278 114399597 486068574 864097706 314520091 94973956 611005689 194022954 782738215 144984039 526379715 518403050 500463907 609277060 667828953 540173447 370215611 358518189 110934507 556348305 627961689 543261982 468670552 693936276 65920992 831709102 284963242 576143112 921835955 349663677 571418521 16224048 137723519 593256178 902919086 478944036 211239525 288624187 513163313 363624472 597764715 996059142 498110460 873815326 178605257 707345609 882115259 953644105 558793923 739812558 287112624 573558874 55283424 606912999 905131843 31401247 181466290 353335242 196427910 105254871 942414064 249597237 145749452 514331279 793997454 608225679 324418385 627336511 850836610 204978662 738022542 568781533 577311692 902083948 109327253 349424269 543427955 918746922 436328488 690904993 653844166 374254531 650012651 266933076 763955862 911652717 580530975 395570748 862342042 345924553 447210401 851416045 585249758 436793702 532932371 670989533 608824860 276635023 332888178 71435988 390216629 631397718 317924279 427131808 607194215 969247871 340427666 712819942 465308280 932104546 311453191 50690283 829994791 773940901 782658441 916415933 805795466 356115684 210148666 526009319 487230556 535711130 466347867 147599604 444327995 812066432 914510976 74639478 323657529 961501475 621995713 517651029 365631317 675349455 975895594 554229702 65005006 47549314 45580696 587553241 189306148 73976674 975209737 725845482 90969001 57506889 747648040 948643008 274130718 111199850 910510930 342321807 651104953 350767329 384992460 363514141 174208821 863364122 65962337 936084524 249090921 461557918 485708305 769489390 282407052 87988430 110814386 979982456 734659925 226961690 569235565 988727201 353258059 979148569 982381607 106653493 265274208 849592385 782851541 59345977 774358502 70089273 38992913 202730887 509577769 465913201 514912252 896603072 692121872 520132058 364415243 968486400 737222865 246251369 810187201 237684687 314050702 549827125 766928548 363175473 178072356 204260850 725662803 947881398 592722828 422058843 301373256 661763891 901026202 377544430 248228580 521629905 644049671 522023423 913179676 212271067 130190740 589555430 511245564 946264102 729784862 790242945 33667674 660382299 911604574 329518586 234753231 413788665 388349788 848156025 412430864 769532535 277613330 576275080 382422907 994185351 229281721 829878233 542923437 206314840 851196990 388105118 326809997 190678967 161705812 968472251 395204713 790990286 896636776 626144907 762536921 172336121 19683897 46443351 246180448 652996048 815652793 984845668 885879029 119968919 47669120 733356054 32893521 595968461 615210062 592671404 155095591 10503137 632274666 731471702 259237076 372021628 484595763 395712868 652652569 34643467 235970282 909534568 232130275 308424121 676286354 846270092 952149379 121394282 583394201 341597332 495528418 319297035 701810554 678264294 195276932 393834157 231072450 896325650 446035825 113251229 422733118 54736583 354981799 778258162 562727888 787978670 298378604 762582739 385856370 276429895 803635231 534899149 196573346 807827736 889968282 43492062 834227202 655982833 757528404 415052463 309011816 758607131 606036695 555574557 443216491 872717798 117910592 494841724 625047006 493270304 99527197 277676931 793783959 844554261 442924687 346851148 697823832 942455040 340511603 740202056 320640331 165637235 376401845 193307833 648592639 935937723 725698943 876143581 298072377 911700011 485472038 10838998 509920582 706060236 292217158 796594632 248674339 871031819 957544932 297286601 687816896 367031190 895736911 493196942 815665316 617008181 178748868 591900943 147891157 845686657 373759282 342234808 737112748 749034313 754450883 783867835 334670523 467456060 849784100 190759459 312898087 661221301 318839882 288357250 431939450 373796999 644830053 972284753 669606876 24001573 460216164 28214593 224149006 643637698 41278882 311078813 535657782 414351405 455131640 616932985 145991527 678401725 597967525 27777111 700857280 656463563 162842892 937514597 886449602 491687322 943848351 206450345 12173294 554932978 67265228 433506048 532665692 564146603 933911257 895006633 58875720 9400360 712624172 823074289 592017570 654483374 93648046 680997865 513328762 612320067 410089619 475647495 808659408 352878063 714305204 334683728 835908613 645637768 61893446 989951272 742362373 975652821 524671023 751764338 607913346 239707371 576193844 30380345 120187494 930701141 839424181 321349081 601096795 343758368 192519828 552361855 698806140 72304633 961121323 847976764 122389119 218086380 834594483 76082374 694130056 149255159 995463903 369703997 87292316 337489560 912922112 917399373 49523803 621604995 919281656 503131132 28046980 918229039 402252729 533616893 659938819 406212397 783417273 456274595 827974907 341184137 929658182 804111360 428677701 95723590 724040768 136474006 488314972 680892742 419132564 715477900 946254474 386431085 730500471 163597393 285520667 425585558 912620384 410489266 466170433 579622175 494362661 345689857 880236 285302659 656120130 305013349 823304079 501012882 371400437 64096909 313810241 755740814 12427796 315008065 1506391 962033312 92437662 93138386 349425048 532996300 543837487 365526594 82376640 982031956 768705360 730065993 293645805 338338563 690987250 134333501 915248863 80061415 176130643 606043975 219346970 945523175 166605604 721790697 771973148 850870233 714861993 523786270 892780966 599228006 201139069 960885506 924117839 318505974 699148147 258835041 926483902 52985453 910285073 82156383 926210128 407919159 790957619 400254145 624144290 847483589 256932643 834857786 573814782 372545668 173869100 829582945 164440465 619949727 607042741 697109674 245734287 600620581 646579381 689100766 496508918 161503125 962242763 535333746 617773771 468854587 188807973 676937835 939167266 310353221 438768800 28041440 454841653 78712859 41941858 364983294 170394241 929819676 396416632 379679311 267036315 499851569 151625475 212912187 9887469 84850582 542790905 553072290 955536209 843726531 192027168 775134188 423833732 318601152 284105081 124669991 530165076 457568585 641368103 803100427 954898039 699315891 284164579 272072614 7303054 798387683 549458642 877016579 298066951 204629464 315937736 26797022 202743163 246828071 383697388 796268067 726079229 94808227 163469425 997842030 44305610 831640346 850313245 508775229 941267963 894600283 843398789 180430140 797699706 772067010 974023542 345539571 506469035 494447148 272895309 365112155 444311961 290544507 285359632 982282760 739587948 309726525 956329770 213859734 581709229 900125237 831591484 611505424 126696835 444134386 668550163 290542712 402075123 388832308 686740768 225037814 802646487 524298712 897540274 849647765 627752551 301593382 167212623 372788027 858466450 640247615 485310617 293711800 964496568 855655183 513872078 500885085 320690397 911625233 869348739 611011136 348318218 649429868 198841362 258931709 654644725 176406151 418571224 967276671 453524267 264030767 996524065 819524032 728166374 487090655 598081466 951355473 34970449 597070194 102422488 230165629 611238718 418681177 167623446 728433832 319646832 871526870 994066379 30940875 56523245 643223692 875774937 623386824 548067894 660607467 810748700 268833610 402474434 592171512 678374619 944788499 857767991 471494729 835369646 296099889 59408704 149385498 747651030 583305209 304319367 437501708 576551233 258054891 926967114 471407520 821156424 176749427 388157171 5504836 244432956 148229073 336115514 886505115 823700756 578525377 491085172 824510479 727308952 271225381 953215759 510846029 221046506 562549908 482140790 429314457 535011817 736290740 972417438 822054320 262590012 155669559 629781732 66643534 848888306 266633672 335925477 975305522 923001153 698610102 962626076 146859019 421663043 418881300 80923285 514244910 694299295 55189775 90416687 864168202 80713974 924535000 166854108 79233430 52674982 924348284 808771164 974089723 551106113 478477955 589521995 715144441 713470987 518131968 920116304 991156664 403910837 213204358 381790484 915515416 827177787 744896882 980065915 168847070 698483189 257614107 810340039 2243694 453344383 493582823 32924889 124044339 831106580 530987854 323732197 173791067 153963382 800745123 343342069 432580589 734749122 251516562 983905181 499368347 981828555 681570840 767336541 714836980 424569484 595868951 113746191 629238954 425417324 997822751 139587140 943997849 130921266 543012860 597859432 594630783 228437340 367812920 31633701 897354635 38247207 530891493 234888818 417441696 749605678 971402474 983906856 46001089 546698522 66063188 307000907 555002857 49490209 264536300 294153259 107161913 724372630 85967259 334740542 944422259 646793113 791053100 738276245 754300659 734932336 489674704 466414152 874685907 481258459 967462393 613883255 349895646 766108094 600820786 821054533 918288397 238096850 715853958 568495094 812349270 726819632 512216173 250197838 84833137 436904775 839443285 812800526 542570024 269708354 618050085 101850288 733693275 600795753 438778300 792537666 552409916 361854641 662721013 587668898 853256831 282960330 14955551 150549564 528257985 809651362 742723600 400931088 883907667 204683503 936258408 517266672 74211830 386585454 260632092 794147867 173304198 706184918 781309812 23359140 242290435 520286772 68270400 482848242 515010574 592704442 697218359 877436123 14514458 362981882 142047456 189654843 191916565 156775447 471211195 671637362 879953008 437299341 498780089 630312342 565589134 822148388 886695117 292505941 32980257 332197998 802503961 497764508 838990728 431222835 753435227 179236975 630509299 724236037 288945036 229130073 820448725 767796540 190217058 792681986 959748107 418979315 135832787 256559434 91899341 935629133 965054783 245447237 953985632 59082068 129510431 749430538 452295114 782307717 256316577 424939928 184340307 157700099 69756205 743302162 522820646 353084938 741047563 19365465 573281096 33895840 14280418 983897561 652390025 842093199 181376970 493313684 805191293 828411102 421479845 579132139 37831282 670206214 962058984 400104565 779727673 400808693 411079080 147838540 339787794 616120369 363957775 589353890 456514208 145670729 781243023 122691211 460365516 259508295 315132342 122292830 99369648 299634105 915781858 673210282 247611980 107947490 925810628 888495247 906031591 629612753 632930220 790041973 264938424 975014490 903402353 76726221 119707186 4784747 875010550 875055215 603543453 793508376 624559978 286391850 785282538 473743643 278697628 695244294 603852132 273665796 41473385 370743153 499439334 884354914 616894775 791360916 497835341 312429401 227073179 522791692 55370998 302764468 440138248 283074017 580463783 626066769 392656899 712209132 24157684 152017200 525022936 52940838 236712881 26664193 625987847 980884173 141255222 512657836 271323945 139337822 123142627 535690812 122079530 616581204 320706332 921128606 814193166 84852447 805011355 320514848 433525426 599341460 621709802 312579716 307496007 122754381 990169106 320745857 946102977 605195346 650581271 833901585 130232161 135242874 756472190 236809072 309187160 339261912 85760844 296908566 912890612 182235263 572918631 419937165 287707228 999394615 889612633 9916344 31965470 88579430 126068919 252423145 826750406 302414387 424340752 616453232 673046560 855653111 248127034 672075700 187490070 668789290 215789784 15067675 683196273 104820683 965501220 36366085 897292721 895245478 296281376 153848958 956582720 357610736 64383609 80801897 704959530 513814371 363703289 719224637 158169368 947234391 456028681 936172236 800293854 471326699 659386148 181560342 15265691 801618968 774426403 398604035 893112735 7553342 915356645 153227599 136585287 137076054 183367577 436433346 624192291 217066889 374531813 931050367 452695549 117896035 602645077 595900687 334368956 859360827 267766117 368320105 270789461 839332328 8325812 243406649 167958988 982910510 885320689 306605160 333107323 30591791 740364754 430407696 341362172 723746373 855055781 347467016 488110203 871036732 31806527 153401113 695973477 105345782 983292269 222220423 44923362 415744318 352132076 95435205 189592460 52934553 407424261 939806841 319593157 143399423 281608043 428717995 218333617 870387550 897750413 239088764 130657623 424699150 842551530 617795166 597206887 76764068 99701044 877430389 942593042 137900730 410203298 675394237 512576030 939981957 617060131 271045613 893420829 974203250 422455770 746965821 71603512 774215808 452448744 173081984 470896166 834897895 432290394 100148263 888395559 356925609 181884314 303821001 375821329 151138502 122467451 943077167 187187678 723116204 970908957 505364082 573001158 268919076 351878457 642985400 932373510 430663176 848797935 25518718 230461972 846409153 348705676 796221291 600713289 43455959 923167339 415381079 544938808 905096315 254998888 283158522 489682272 189558708 788810809 903985621 494791996 581450273 753324066 551465702 96171147 667995325 309058268 100942555 348872128 464078418 442432725 287425280 889363688 382371473 989141962 13488372 670971458 909342731 846523606 574191331 845164744 895591601 233287038 77790248 232192728 169554632 189833628 454133453 527871899 414708228 825156911 330735245 416575256 933764059 645958495 596988040 733448590 501265532 284707878 329709079 191583458 947713626 385892244 334237295 155120304 285577399 277256254 948408804 98510327 494985525 382615082 57928654 763161113 365043647 620015942 719688580 962252738 825632903 191068374 601274738 69428325 964857623 994372132 142759249 513677856 779341514 289153969 851569206 542933336 922701907 662051047 71521773 81819040 234461140 556932114 690719865 601853491 197446267 403120670 205241259 569246356 89643151 151830622 551194834 720354994 132853011 325937913 223232667 436336691 953690460 711572757 574186989 331692381 226519598 932167299 70644769 254262281 461091432 445730769 817722945 199220495 905790226 111447322 187752581 749386409 103456950 951094416 757491670 743230008 365911311 279830728 682270888 793639458 839511897 847281460 877396450 208881892 568856791 218796365 783957459 927025894 507638979 818405801 219800058 501067474 516887057 963645615 292895543 696166598 75409318 408727731 569530164 122263821 697923601 727723476 661286160 655200443 779738620 946900940 403499015 84082641 155950602 666074946 683985069 923058417 504681713 644614259 309230419 711971613 554437483 358469589 868434362 798293342 360936151 306659607 650107669 647932073 952666353 999424058 966369616 770008415 911013164 485186771 25289899 299574218 194798432 502231635 503131722 46517708 369106731 411595040 933590325 416168281 981312984 14514522 267322858 482451239 814691933 559333993 269336679 993710472 495311212 991224683 949411113 472978704 554026664 916748148 222382104 648832848 300198719 6929185 322640369 347554776 626069243 241011134 668638793 187760660 53848540 106950717 54529069 941480105 420003516 399141071 553297117 173814376 610581484 512975361 476984832 160816509 384124056 829465078 122234443 986508497 497642245 252933015 981652981 715454179 223287513 70538397 503305086 498816417 379070754 637973883 492130484 714609138 865813165 261546198 100085570 383824733 398392703 847300588 524586598 519945699 114312735 8987161 202709142 504638638 145749673 576452364 344404830 127220358 196820887 363987640 92305183 191219731 433663170 460584575 269840818 550773053 702126192 611166095 714239265 20229853 589704558 602513273 980263055 178278681 402597860 190562063 779004311 831764388 913666491 266036918 876170034 558838866 538662894 978387901 573005097 155099155 872169540 970316572 115848857 743183780 50498540 806584956 562809176 260023776 788351766 702548891 552033233 24566061 721692854 741775877 795698031 616936294 688390751 151074008 185872498 12215566 642776995 469663168 134342045 470319906 476769564 554943432 897119384 705219790 655810152 962447598 244117494 790094749 49478541 9331997 564715182 300475108 354619304 463249196 702807285 282352778 362145160 733921240 420087682 748539665 537875608 409405548 342747717 544714198 863620841 48867153 74000584 775768439 822312669 919906189 759704573 405259198 496807693 484390637 224577544 843944106 122749293 862920510 59232459 334516989 824776829 603879080 703345214 486557666 485700502 675556867 774935900 88407574 379019318 136949285 293622308 517161073 539187366 251843493 981714530 513816898 747764113 646752176 332317088 147653816 783304763 55090839 829362071 622211342 420789574 929726202 961351167 204472348 95174068 416870541 303221399 994066408 214015005 93917526 128405188 687631441 971821432 271749363 151120759 672859669 989004810 21218332 60825770 440169031 879088961 745219495 786324562 181784241 322323432 750120696 252587089 942439507 251759063 519721694 65199296 960717780 95791923 772961898 175937708 971273777 926604171 837225473 768726762 775734893 880443817 590613365 409267354 516705943 654564432 868920961 484157374 846242778 281814064 381030715 32918997 931429650 416127851 229721251 931080264 332679758 551891197 923427249 342668151 97650793 729092553 974267276 937132456 85813079 254210057 281210016 277112896 32287979 444390122 91432155 752417492 93196935 563371747 427930335 199718544 159557062 967139846 746839779 271544550 810667619 120325510 611463848 294622957 330639395 784245414 911522856 150594857 898960749 846934748 678835660 380540969 300607204 715166676 966570959 889383900 752903977 780060498 341711113 898108659 681039844 502113360 333822655 875186597 28032746 691420424 736475387 313944372 720480256 64691326 91591885 720200796 380492813 544901081 288931444 255296080 137562553 420445056 116650048 642859964 725816422 211214436 612388649 426965540 337989278 832169437 668737039 732064683 96326915 416443723 574401373 476428519 595460603 810320165 362632686 441709930 699213769 732363505 759940144 237454290 553593562 615477954 129672901 449344730 108802883 956683827 318797629 311649802 440772429 680869359 209156422 997434787 241188505 636695764 144456526 426169826 989303565 627396218 712847466 207339455 757057154 888171236 16702928 865560985 548523865 564688115 551347106 843620796 440927291 492979026 425228802 918266840 38814004 851487786 818006037 800855348 418433333 28633882 107014437 493818475 792790003 643491858 221092334 742047577 723367246 218880569 190162863 611157690 845760602 584877000 531234010 1520954 671596647 15621726 60495621 444840799 880201392 823582806 74792236 920810991 62968540 866934196 397294657 297071486 981276288 540783962 397437064 610870081 878816885 928201088 889270198 193054161 934330300 824810639 788968149 55709870 618255969 105193024 935023393 125562518 56225820 190286385 612707469 111816928 205400842 494026538 496893016 434561005 676866287 751476050 199451590 127267073 418903628 180339144 823461406 138757552 222508806 259015298 369423167 346127514 908435218 337000010 636394719 806404132 155301310 392561823 913106790 514367161 308137823 211269912 285605209 428608184 72941704 488947218 872892594 911287225 624956611 136967896 717250023 560482349 927592404 776743639 724210820 95279387 247043036 296639979 122825214 548513279 933293926 706639730 453164360 871778418 497986098 468643469 183518419 951952254 50146462 744203812 519701402 510871187 763963337 39263272 309624430 419351965 275942225 995031272 697010697 830376778 636783052 414862766 811273971 302567166 787117610 124199181 271639525 789484543 993518089 424863624 272079897 25728605 142846416 340340800 880799650 643793411 210057837 274962934 439690525 963925876 501568172 408556177 817640060 947823767 100087150 636919294 156040423 108286059 984998871 613638603 721431369 211712387 659816865 414480980 679156576 187609312 937427651 431363741 643647202 657054687 21375041 701743715 77041958 733115019 558763132 674722549 15419419 478300048 546049697 557193674 972212520 854537731 977755941 768160250 542735995 546980714 250350817 272525614 749944770 132308710 337484544 145407698 713663831 599667865 772085562 298622099 983256316 89282047 967108626 163211247 573789663 151501436 555312964 542777475 212698615 598377092 743905059 543739694 991931216 3137668 49603448 581345299 122306008 615337304 52917318 447323981 445772550 205944821 205927099 541340654 236219896 102846441 826821791 789742297 252567498 898119921 703915076 708853131 459408769 904963604 152979211 42183162 265127305 360595979 325702299 464767138 746872915 192202047 410475462 616378999 450725749 122012380 451118445 78890112 109423773 400733522 628177563 392846689 251120235 99795182 787871970 806011697 551194306 352325240 808887760 252753981 561134120 632660098 484115513 459464337 657479302 714496117 976866792 276492428 707726638 712296180 683078017 930269574 486222366 714126548 674458555 24130821 849578881 564438099 368264792 336158957 782551042 460411550 910254730 973098894 839978025 570801814 316830264 782158606 9827056 654072080 184494313 542304008 893693577 600863034 737139394 652474579 462071018 924565583 35408335 655130231 893678718 174444247 610168217 811832192 610457728 797324270 886274358 586426108 477558575 35146518 794055467 847582799 555708387 913456622 446307382 927694223 758522645 686681551 426215154 592542776 431898166 718214890 375599328 379725259 530950642 297022163 437984788 79411706 462326196 135784555 923491944 652721141 306797095 622392186 285955517 455795354 322693846 321695853 753598564 658149365 466763367 171858814 931003289 833991350 632334549 318587642 107942865 466078678 721097358 375833927 718664509 570087840 142409273 74543149 117454119 220523493 70034957 629957443 752058800 311502986 626464465 63490056 834592029 577653118 886040945 650173155 613393945 21288234 454195863 343167910 64967202 883162200 437058883 522388442 990200578 359598008 432696200 476597220 371599998 716339653 857924073 830627417 511566707 744326218 958827624 96029958 222854454 738186515 255032941 802266248 465161041 937107859 429466820 764532408 554025060 735651903 60155317 474635395 163821569 560990508 341648029 435294874 757060463 629217509 181814266 207041313 514347256 181055435 666310885 979782505 999348722 707732505 923632170 837813092 243824488 770474039 255881336 215975212 614209481 585983042 223232963 183871804 521502631 596826173 739686441 716628730 983151013 467836741 869758723 646375438 404759531 711514267 228888690 578475820 874865994 909232376 173851785 844395403 793606435 878632551 185266154 458925986 271881116 197450286 2011564 579434255 381522579 781668975 489768057 690880236 205233519 474774592 51334099 339881490 262532563 458266506 401041223 584560588 664853890 886797161 819745987 405742274 63229222 708929662 113236233 169444995 811792260 541504972 422515903 747586078 397499635 344190091 843834997 56961719 80785910 763577242 985340528 730190094 988974909 477514717 845557330 808064280 952680769 856906496 49073033 734256520 937862570 792344699 196231586 640753818 133412904 520693434 226877262 651996270 164268551 32350705 679859372 546029063 27757357 964357923 138868000 192163784 739103401 781842517 128133294 859947500 802180114 898682577 274098397 446237804 184675246 777973340 857253235 486496819 444381218 821221687 947529927 389289762 873710152 321976138 450885793 255123407 800247060 277412913 195909896 558609520 200356236 512543663 869374286 793986751 417976863 272213842 686801250 133338023 815042349 970602179 690970132 805077390 333668385 8999072 445861639 400505053 863250566 491645927 404406626 910399682 769054474 68243248 462842458 327185264 350589845 965369266 23194840 916106393 823774156 879301160 789522534 796246751 462944829 628915099 159339227 618586129 580790966 172147635 908827819 202527441 981617775 819880528 997173649 744839775 82679334 126791146 165720000 169751875 342209473 412841221 930899505 107783109 321207256 275978327 605109449 219520536 102568754 118912115 362989052 154578709 179064953 506816665 458144119 330349438 51810270 50424274 812853708 570830121 794598322 288436139 311763313 230621578 67949317 104205246 303221581 902687230 168905366 629995146 462706814 746577512 730853292 742486296 455309898 216595081 723347238 849514122 93771547 521154463 947482638 433161108 85332728 621556109 456699270 720075306 509615766 212959576 693908104 177021728 565169308 269106625 244178821 688751154 231274614 613505496 769439878 884320635 410918108 492069720 185793599 718136519 365910790 9638988 589964683 532616265 905084362 980142463 770021394 849866821 70572122 190394819 144108270 772358273 236505399 305672259 27242413 372272642 198490348 284222436 106664243 623508010 496729000 357805733 824624778 423550891 195529133 889120282 116436206 562594488 569508260 145091262 269730687 6835082 927274412 994947843 959091225 220090564 301428734 372434782 351480585 912242991 251763480 886687376 91120997 260514551 755155888 227398412 479589572 328131889 502103545 282664755 482035159 162972847 192719951 143133952 609438423 229545918 697848247 383936037 31862125 76543433 657407288 578344597 445434790 576733155 81035178 229631161 361705804 704784458 414708884 152547080 22648012 775770069 261047184 913056442 460345593 447667312 798756819 528202473 883593435 682377075 59231116 793432046 315111673 929077135 162831958 180116950 277660943 559497521 28089180 812790006 786627436 409654684 404069318 987175095 693244979 311705340 279888435 286319527 451571048 485785993 652736075 412304545 770850310 136879842 420393599 757453791 253669550 728354828 82260129 214135149 571692663 404358266 201416463 848939207 991144260 350776975 245836105 327483256 826787584 662145372 102748666 627629511 64640769 936622810 850471365 710531498 64297519 954463773 983281112 994626326 534252885 243134528 988856055 468377848 137907442 808798546 415426002 542079859 899765225 867443872 100850654 591030328 631450372 380813118 141919069 44132733 981576540 660265300 854807470 699755081 153948175 163193456 8082019 853627816 719783826 358507168 404938959 693633989 766234424 450032454 199277259 281119782 332099981 452741204 158116314 387073643 550418099 564053262 808070491 947842139 125955135 685532267 265264296 727460706 905819508 111436605 528942916 618673673 920448202 221058034 955245638 272452052 987456639 126795597 449685596 406715231 910595304 967261947 67590551 76171110 627231069 325495733 344663935 240754208 900066048 358806061 583214507 790500773 803092629 554443317 178498249 876899997 618341725 992645208 885817649 81087914 153484756 792578696 259548066 429656552 760953533 229314969 782696172 898638457 158243204 143027623 847895586 225234504 82213812 75924956 957552180 841988821 169928619 373699840 590404959 380896308 70568059 171960729 612275751 527887849 899757936 281834769 667373860 637549117 166468901 905642818 197920242 490846784 452925175 775572933 212941478 941674662 484523719 119973285 116242274 213128892 974355592 597275490 983036746 464701354 891996654 948472995 415730717 784737715 988651394 167189020 523269026 640371275 422523802 258596799 878722040 770337872 295541128 355524987 721323772 425039545 295602726 217233283 476409496 732252455 598180708 83323354 649041372 757353980 323303983 229638305 138173950 868664869 275692785 74786587 710119513 786756766 692667424 667507994 739935068 153688444 990415276 371869949 554004087 651148567 262711520 381982443 930705947 561043493 250335619 722723936 538645289 11553673 651293398 214391338 419884273 540899085 740598575 164450809 816946345 930103775 964048377 649966143 844944133 863881765 86306764 294271365 532304792 206787164 144347243 844391600 146584061 677497840 959478126 35081568 239394658 662710377 430430760 189553945 265360682 455690854 278470336 477575268 763062857 759716608 360237409 30720935 889807754 784380611 929958071 565315901 161042517 137422522 466759588 883184308 565002664 822785952 673921614 176665240 383922447 350364508 412908105 895796146 914531393 948070740 883207550 306174628 924862576 211162860 247701018 464950845 730012694 19218909 648695235 241111848 417652802 953584835 882980217 254327213 266903456 293100619 132387879 812018976 262440540 462452675 295146451 779004634 56834941 439874133 593760472 271702644 958276250 530135533 993831047 509454647 421363184 558041645 970860587 566799586 741088478 35273177 744634910 234449884 760407185 707926529 341211401 139390064 909693506 258115004 905330739 128303693 793296860 850102800 695564663 989693979 535237789 192341009 878724703 479049848 685387960 150995170 775574884 183117186 284000920 615976541 666651340 474494346 445255123 101853659 754223247 233050731 807963460 626576116 559018790 605082063 509319910 388848890 350560331 223473719 174739008 384201903 108552021 746748638 796395364 957172590 532845391 497167165 125623532 208435402 34180941 536631581 293705114 211713689 547929303 687805957 363643745 84876557 243901811 978951288 272557308 421122313 531302831 998789084 617394579 649982199 842193418 607952639 134867112 269689573 810032449 772959741 100347588 430853381 454323987 875902806 78717187 101077642 228772173 974709355 621195893 347032305 347226650 400571158 796109277 27268468 665007102 245595905 722666092 281365595 544000760 305396910 787921868 59443754 631679960 181618407 672484509 309483080 540545677 808710511 155733072 543117859 86017985 67680224 791683626 777277425 90492673 350983168 203009814 376576974 920187187 297714831 406877982 529552748 306904611 664134584 626434502 737492055 138832903 877870353 975931827 22983363 949382538 386457153 428681946 353278537 636193903 743640973 695069672 905795924 360319506 628530470 101669348 638033835 461322157 123116315 451328418 171489198 102764338 739373512 39408493 204471024 758117555 490467677 527689942 628409045 401735682 877126472 125111268 85884508 101016805 783833062 608174041 506231889 350164632 221118041 478074481 485947588 760294746 712966024 415454727 916450419 315560333 514727713 97272834 191503550 26746104 918387941 633794564 684768064 901149575 406854492 321478454 938654298 584478714 894133569 140613769 255171788 717055638 734075714 265332800 731727852 461102151 65775599 736975150 283454842 777056185 905272408 542902089 510987701 680750434 460201621 407238409 554994371 587733889 27390120 930047767 87329851 909789650 538944803 613723082 868800960 135469978 412037113 968061340 36373058 879272866 48888472 160022866 491828206 483965478 946582020 963397578 138119465 427779893 525869325 16019784 821881869 313964538 496983626 359911067 342244715 354996039 950307816 409374983 497379337 491828836 679764834 55022230 818178804 271179877 267621785 815098468 718168406 965903407 257993162 772027973 667625218 361833134 887360208 561205199 769960264 604994000 474083981 85085701 647106718 584150124 110948793 373772042 547829884 191087312 140567463 429084816 474520612 298086594 314664947 584029401 48045917 427616324 322545993 289621662 809146099 384100198 148793220 921480806 159952229 248264673 575752623 263217356 207841052 236026683 523476198 413702196 439896045 483149407 611544704 647041018 844061390 494168506 648295129 675508400 301676988 108517476 847944111 874599120 20261480 187202598 760089795 296814595 782793212 760139877 209995878 998774192 116498238 871742165 350905984 542621498 623842892 206082214 319501655 513858134 917133671 597958060 553123710 187194306 901163524 498447148 445517509 483692891 930586478 57980802 224092250 546197982 353314319 889615223 107503283 96571144 591781700 412015089 875899676 446420140 606915486 579625558 723793611 151891252 864886691 563166923 672581030 311525402 155542330 780736220 986611422 605724601 922635985 632887075 165806177 751084941 922701142 560658939 385699499 342460794 679787970 887525819 411732961 829667316 48771143 632095659 557593732 611716300 235577239 443456463 461935666 8186217 367588037 72521717 231400136 858966148 159077805 925099987 526768461 981995074 567408362 272383185 132959206 704757070 705121563 147734278 225890705 395831269 327494692 675927201 397961887 154502669 732895850 966395042 51576768 798216924 584008414 974825514 193769385 389505387 622640748 323113806 396444476 784826016 699043939 995620539 277027024 90313714 898897444 359701483 121202191 504464571 870192407 618534209 756199854 70636979 527029097 830413291 55893463 891864005 480206742 393431211 894775500 581449317 387226360 504508153 402940695 8283818 169256149 149730778 597380556 13541584 679284996 68952831 676602564 967015211 8669693 606969606 419280260 607291736 855654874 947936320 810319107 378369934 916408081 965494085 94473553 365833905 418934753 950191409 5228531 368879284 986698422 217907167 968308680 445344226 964634535 29657959 893699474 19871675 276437864 70244696 410027181 201955953 183966422 201498745 597327489 613895505 909100266 50922865 773204676 417280563 735403288 723336515 11054168 971127126 162925570 64581905 451150375 197292732 207667385 320809468 490438872 235968103 748125705 773095979 961068951 455289808 169731813 353059913 755803100 498333317 435712994 141229795 842932877 147569043 240784332 870705666 187049959 631727878 636451639 500786104 409867984 448027794 226730173 99268743 315207763 177810759 746422605 772441852 170714963 290747218 318247837 348378253 3572693 227081315 771311752 309052596 604337420 142857552 847508350 270560745 978296382 500706536 616970702 776091034 980921309 457321107 65241579 85994756 233778706 512910801 574248659 197247393 136288570 399577697 792446628 962594260 295957259 260784947 570131071 312069681 457461903 542498711 809412649 861728464 15116850 383809509 611611374 978990567 820942011 635014909 134987105 753027988 207264825 94887381 209233290 253306901 108544881 522409479 629550998 4199979 849725858 568957509 610985198 564563751 350866288 919545742 880290763 767297541 322078944 922986553 105161116 641343524 150616315 71326349 987639305 924934699 83294632 389772863 732851725 585798003 322929973 988551233 169786669 716179419 333979306 709315063 576055759 831691934 797489261 9938558 995207532 633060818 49438245 510198562 727881605 576243699 355146926 97207595 254445422 200789196 198376587 814715247 99246587 569793007 281716852 422135578 437261280 124721541 720457942 526486978 910154597 844819223 158237288 220449145 792887627 311893133 106828512 751137621 978183191 915334848 868480241 856813317 838329326 305066519 248797374 483083504 805875627 906237258 188562827 865956227 994336517 836125284 767361219 256643814 448927453 980103789 576001640 335656758 400790469 996243920 603999309 474515486 19852879 854733760 712757762 427003931 32541323 857514955 89275969 24023980 966644491 592463931 392875889 577677960 932241816 959720087 369806168 285413537 563581769 798853520 953296921 972516248 512522045 819043178 695888651 951326982 493662908 561075210 109788556 282102791 698564244 898354214 744405951 377662436 837585207 455765530 355200364 67885645 763590105 437193597 450602382 526885615 612356409 320971753 841274964 71258489 775402199 745493064 875678414 961498782 879331687 633065143 953039964 397402663 342847137 271362313 761806494 189955600 473910396 431278519 884438370 374325848 434819396 253856646 302724002 551187940 482535502 886446890 934260309 615798372 645050931 499219329 499537847 254252563 119495367 999638009 483939874 945500449 285166543 586609774 867219427 479100872 867532357 525110806 332315207 785571863 378104930 413456273 594221824 154816731 734788898 223127149 802612384 852351059 749642925 564379824 46056044 371390896 5041835 98044855 970389885 34937297 905165054 751691436 919612019 929439675 246950413 471319154 761823847 557783980 264758845 304274708 993169908 755087914 876010295 349073481 286323458 807058720 748027738 186196551 263981038 856529572 442232705 13339520 871827264 748224913 286004184 495678906 508893704 564432415 836095487 601217684 473256019 448255245 239836681 70873785 717048122 223174211 70320714 332359224 709768893 623708997 155516352 554214514 393053048 378904450 655640700 432749627 396382754 34220022 558325405 692310108 387867729 155083058 893062783 883015738 711709518 71266365 51608163 869040184 975116390 656561219 954359235 50792255 87307956 585362749 721489819 357553562 739104460 540913321 801647157 21752610 940858470 378675688 701021345 919661456 415760938 342969159 912582987 792734928 795700082 686447264 345195616 708182347 798851619 572518964 3698506 977062197 660280549 58589273 652586549 719818991 397054538 892208363 465815177 635516144 153901373 157725623 774337152 544912759 183854575 940009 334113327 510896876 883076282 663141825 356417019 970916368 822119349 394927065 895076399 417233969 141817514 9744549 670842109 874486797 643294427 905186734 278699292 762837696 181841583 230548873 730906851 693653751 253683267 114370687 165395836 355053163 336444465 586905229 837805106 202240523 532544027 727963446 19532084 763820257 692154738 375009398 189563783 614200096 18406462 24779316 108803278 325420751 990875873 651884699 438252550 251259337 951160622 507518796 107529088 7018175 737703806 218397402 60604138 28099810 639576922 52367773 627960018 992318851 592437561 857781481 784328300 118976552 968684555 27821309 972102899 575921899 61111560 949145977 949452101 118706802 595381286 586932038 446054850 992757071 652888306 529643184 957614480 929944687 457047496 102865937 683049072 433374426 642329067 336491985 594646733 923263765 691008856 872773970 549082617 545554621 464471931 145856506 573595806 623760296 540029559 516491827 671635158 821576699 17675142 274857918 331685260 217870647 789213500 130637299 877299212 918853611 192428579 877490495 860389036 167142560 279803830 391940626 674087118 416452987 542957481 474371020 710767189 197109295 348998970 814289832 222407628 274548084 504321313 585890290 980176515 490576169 594298719 210512569 594510578 432409556 823151840 895986528 363137739 767585554 778773751 746701733 497480502 867802145 212794218 787016370 316907920 990921638 210330932 39741392 354113000 441543043 506666231 560347641 730418292 644181254 730678987 737839844 368834519 754227736 369556447 685233425 92696043 816681006 180301481 48126795 347792835 450580560 405195578 288385815 38800136 76342995 225275487 70140780 43544422 613107984 779937374 322627669 946576427 938706230 699941720 212567581 714582783 489599259 45871286 208839753 968662008 42401184 526140875 831243734 310408998 446135591 419769328 80028137 467664117 777822717 682973124 867941778 181760281 28774720 678307549 385620037 644228192 829313840 137642310 278284714 521808240 790079374 901416493 657157690 867480594 291513106 992602871 707122834 552969555 202727391 468162982 945976020 520453606 969639613 769453102 852842310 681000517 18452017 358774413 149106000 261022842 321722111 966463130 965523269 960656415 496037733 501450846 183754300 541150671 374392281 492977866 150036812 240311177 531515975 56683458 479274337 676019992 324935051 30803775 770010250 966205945 292713915 991688815 485411916 207391765 552741868 610682608 343223960 287343896 876707276 176374597 376077136 622283344 160436893 218640141 432054058 442171015 939565622 89389565 971566818 283967399 718406937 312508742 495800002 581770609 826383717 814554254 446327289 185700247 855426724 642980981 84520390 730809496 801446373 608670 257432608 917215075 384344004 52327708 466890186 4161255 383753460 613233442 625385847 276143713 476167174 855235183 137036458 634824629 445401475 27681283 332312391 980801017 194646494 606384877 413558954 141449748 787400137 439534342 882754956 654812757 971539833 313613822 592195758 809096296 623679001 458910488 172023231 671849092 238216846 338763547 802834597 139449046 767688048 497547845 173726711 436859624 433380476 747836607 426735640 674257374 192000685 269011458 996489211 502840123 44522561 947946964 147612564 364174968 506821511 400989274 530833037 723193000 53397409 335341755 861945464 837155458 255352540 222483439 612559685 321820710 276641169 529128133 446685239 635544863 325011677 46867594 943205360 84799553 690572796 266163993 711437929 18644439 656660000 712088203 684337778 662456685 156373941 691117455 748438993 741052264 539275144 598290819 485327428 94872457 62074103 290071410 82247836 485059377 108954253 249690740 673303354 274881596 357526693 331075239 675522759 515695552 277802277 90213137 487211687 993122947 544676214 943956535 782189738 862201537 521803980 264952003 285347944 40145635 644645224 657654357 806298410 780460187 810805344 570827738 41306500 521941162 849137111 113409756 867848087 684910816 404404024 500889509 232302878 190941702 383203622 803802463 321881608 512795819 68392048 926899401 178774381 98937276 451750272 271750423 750641805 742211991 255233090 497313607 231382225 100747730 832198689 554167344 562539394 517503062 194855593 477501830 133831447 458196544 379493239 511886788 441804609 761595970 766794607 254676969 558919449 508322885 986466345 851340819 895286364 174835499 242013235 620414835 450621938 412757258 24230949 478936989 468604546 721926102 102422161 932807689 544355899 338252870 318004057 837485916 125098967 608885129 286722639 587150093 12159036 830968744 676721548 524377523 945951968 605301834 576976217 794771224 113557692 685619946 789695262 586521966 653620680 268059410 595446081 362614239 45031665 941464994 507246126 586802214 222827343 780103943 760054313 506424564 635369944 104770689 710770148 61823421 192004928 206777455 179107707 207920231 76968243 765208105 317052528 839174147 529155035 5236522 602801525 102966249 224030047 195624658 73963943 457932742 632842273 453801303 119121524 698566479 558283889 97176140 194519885 63550529 871849877 166214265 407662132 991088786 12939348 417358029 473305870 275950848 679455294 712055890 710678342 561145128 544590026 612859262 568925881 912032397 48927592 638133935 16842562 621130708 408054287 458795113 31316441 753659007 132264373 251363319 987666762 335587627 71068088 279293166 906127682 617980026 45120263 828142825 752303510 957484267 466035128 954782149 894768734 200610367 834100138 703024334 375057504 469813204 224324576 505178839 133571702 720434006 39903501 352038876 431774038 919168743 599993782 791774239 283006928 722465384 209578103 950827349 192017141 732278189 382570998 766557196 931769865 638247604 595721107 178277711 739048714 289829482 264639915 722925652 847426445 791760604 954371659 586852289 701009015 656800887 199667931 631458940 579542587 260293461 402463367 67465265 630979680 957543223 596218200 859576683 654524525 255906950 611148122 738318384 875977069 470502012 218816720 279563435 217626592 591408146 865773702 92075454 256672525 106127873 883870729 325806892 360507887 528956998 960132556 701138653 326654811 53967982 994264226 587615682 898725677 127079120 862069934 398186374 376392612 509955012 19509222 122037637 527695840 222747499 36931175 377259644 258008347 6376075 590217400 321036288 40318334 349927703 142839641 111867445 242301889 972047438 727114842 14114301 756517104 570501758 88933072 548552401 731424470 268271871 532958853 816585137 775633515 868440847 599752032 830654208 143445609 491978769 268856198 346201066 513496312 272063939 938133371 371372653 187627375 54293938 453823134 513468605 661122893 720112195 646346513 839478971 595887531 5078236 265331208 78740318 658578001 885912387 799401115 274921467 652244036 541080540 333734368 833042971 672374906 898614443 676483019 996890151 406448261 17782194 726281274 367981346 265978361 874883711 697674700 636223749 928152777 373594182 599427830 998281567 782273025 864229055 609117275 804011087 629738846 826359463 905896535 409841140 123578747 663553741 223700714 521385626 320884087 914899243 851898482 267282330 480801814 323071825 198994622 334059450 295627577 62933848 299429708 954700593 346417263 234367613 618323100 871310332 507987887 654609647 822343116 987652422 738264101 40273858 108879606 223107291 909231300 225284334 645994684 465159707 458142513 453985285 946157696 271905785 132909991 829031848 461442704 35706392 798930857 274279194 887168448 401581601 407086081 349373719 290489875 85587047 256793104 928787919 71712548 680305115 342894623 972524338 5095624 139040453 523107704 418244474 941663462 379263723 541314926 480043473 64862920 387783282 440755539 414491913 578600236 808391091 928657158 747431907 969336358 664996417 999358957 61056120 599396339 906739382 462896631 560034362 753193977 630872739 878838410 142371607 261452011 854846534 644502061 443921243 310900338 667097907 252007682 830072903 916805846 124627148 475496049 462905071 412623043 224323968 51006084 364211884 798545355 669587014 848653954 570252729 672736844 299843069 957806465 998657802 324386105 927128703 337764254 743605804 869630696 754166294 382572539 639827359 744235529 297581430 857063719 398774098 301370375 980720740 717670710 434032725 250571846 350607347 271254830 334219991 428773108 504376692 679120589 996950131 804364643 19255513 348510741 821960207 466205043 5036279 94215074 782418585 523200344 976584611 592685094 857774817 161729127 842144574 427481693 486743710 574007529 688469746 606326047 283923809 975398072 905735890 838535183 345972428 57944687 803519068 515488105 384303255 835268490 866378256 169587310 544439703 910000910 570058154 150146811 825900765 192847880 295983967 6546602 402827646 593300761 888507547 429547345 490004764 648927718 747265306 507645225 619671685 890234100 572822116 254731683 764234801 323905011 309852090 204897225 181732777 410351171 628527207 968685079 318932101 179249157 359129197 357450480 83802966 808189185 608515962 362314442 231178728 721063457 745394892 440676211 278780728 231043005 221051987 906799943 950587977 951902979 99031111 449331656 611730070 996453940 936544162 133324159 493079591 947471367 582790954 288349390 423926449 281191605 959845531 238833868 602761571 906259049 43259645 380344348 147505366 176752147 92111754 24923762 553712149 473649153 776770797 795694988 326984535 582106053 833473651 1271796 230501048 599140318 141841270 271805384 289598014 663904251 513984498 791023104 727189092 165947879 352646458 600377417 795970631 649186960 19741030 953713552 971952262 866454702 634685323 112446719 763136932 163449121 405220853 629710453 139462930 493287794 851952550 271996999 457363590 538595007 332674151 691926417 404876168 212452804 106538320 176459688 113023815 972711752 631333290 253776614 38668288 487882935 708959875 714796626 944542890 985149212 875277960 494056117 274611894 120746154 281608924 714285188 535903081 497150417 707015884 224292252 697038781 703810377 816404636 816354244 768225359 682679162 71594862 258704044 382930182 233728579 359084765 148146450 821792009 15233898 476425931 154302241 921286990 307042860 221471020 126547023 915791595 701386074 660123262 463277044 500121010 930427262 935552592 200340865 922552608 984121841 753484635 650783796 705974704 893229747 778949109 228859218 658345700 557148219 617839937 958508667 122405042 558861315 963491549 690972453 671818991 566017200 21308404 490886958 83734245 24240598 589600705 423596860 527137638 417375188 528675971 126695838 622412504 705503306 418711212 473999627 121667854 321108588 846414571 14353646 349588293 15413616 586931207 810362060 338014360 135801485 691702101 357434777 837655441 315891497 810170804 426704960 462781960 665919728 164730918 460816532 899876116 586985546 821342895 702982208 397744706 209674668 308824956 426928140 59976354 162017647 269238627 823870638 130735792 241536796 276462550 368523536 243460872 712130566 501893478 276468149 382178650 89334299 365535399 969465521 958541721 590618768 753861463 77983429 139711896 210412542 273687215 992705511 931949433 543484780 916102524 537351599 683517678 437335583 331676079 774051313 920120504 193069671 347741034 845174050 797531905 313920562 413064701 259408389 402208330 899346123 232839155 464254094 608736465 345766422 664063347 165403639 132232659 897352241 54906147 354687536 585073076 261802228 354921780 620172726 989288127 92370689 449949777 389230793 416034334 439238494 438000188 131963760 444498515 377577945 528447648 956922923 164517718 700919275 674122344 65569105 357350675 409856304 651166469 51633289 243613204 712367685 312180553 322875427 384792173 132037993 182694665 694466934 219510605 122217527 41104028 924039149 92003441 408820916 801972928 945220470 823052415 361390707 565273218 594847739 775966118 732940189 73332081 484251361 955227330 757039123 663520450 701228615 759420366 658528602 967649602 903191558 283737880 967551349 593891464 346440476 35612247 744051104 188860717 999508547 107964396 816547588 982776660 223232862 950132442 269780575 194734800 328990294 997678633 165282567 176919570 671155458 967213547 113447832 968154395 861455557 208191356 133140747 613666237 678015057 456269985 589707833 252484539 965839526 50759909 441351772 20507603 529460804 817300496 950249827 340258200 193243458 647838785 827140979 937751765 709786757 248562948 688029583 870282122 169088354 107972054 327970282 186263433 975192040 286544964 907806898 623296760 618360102 727652472 385093814 140262069 337126362 750317755 517240519 476052822 232207708 730755591 869673065 504096913 894981224 455056114 955225983 323724452 990081430 8465592 405768050 58559641 759791862 540530951 94386350 12941150 990231409 32327561 553241447 814432465 81352593 332960608 358392519 676832992 414973748 823513450 903511480 186916887 635736580 41951217 198588334 474859191 686812187 774244541 332091896 283611975 273217339 903435062 606741151 313616999 501220634 618805565 993440390 492198115 586728827 380344092 647703603 171119767 326045469 947706103 370228171 892875687 85784357 81721405 914349694 603659731 933444311 550807930 521247535 407149007 675232304 797946163 547343395 161138118 607076185 195291117 771622638 497304280 292189144 101235173 337401490 592427600 816713482 758129168 81288498 308235170 594057053 31701660 853047149 94715752 91915381 823732491 853308524 288916874 302309683 805610471 107827727 459298924 172637503 855191107 49495600 425916665 6283301 491516880 631633380 201149573 902924732 381190663 258833042 216908716 416340193 754678783 616827446 50528441 747568737 180912540 26124702 560262434 189036654 304938267 729571694 710388754 339423659 722512444 385566694 871731620 687688007 479231652 214131489 300628290 651801031 870437509 324332398 474487687 840247112 432583315 20526950 859283315 770662543 665905020 963461786 929851263 918883963 24490409 507514149 189929516 750432308 233837727 683192866 773012939 251590088 984788518 436963344 716486379 612681383 39350862 739537271 294137194 795720659 571326950 111262676 380080605 407273208 402787488 393290092 584342840 295172578 253363680 471608062 681812215 37268798 963612675 158485122 272103382 769594742 493238067 56694556 609612278 699889636 661233705 618102994 923426745 595193521 804018372 283950093 654428236 761642742 159644277 204101197 705547614 942218113 88314070 796753203 23484224 434954272 175349439 283009320 995486603 388671817 90104361 983692955 843371990 259722401 682267459 234979366 206195122 909083579 723124788 504696024 750050812 715161036 86212297 59875533 838529969 640276053 351905306 842953424 841997597 135928675 775831000 596263251 6283012 237908236 767546548 178559466 549877884 636109062 87980623 883778501 798434363 185297735 322656880 872691357 346960250 519163324 978398656 649739639 351745723 409319240 314095362 944956802 497217277 598130091 2385411 926244911 811492321 41217197 197619812 847211533 568434483 582161613 180774792 720058498 885957435 788787387 787510162 107564702 258429069 158186268 425341482 379787969 249837776 75574838 9426980 716480795 509403658 287843597 152922968 88197509 474778971 872804028 965603600 554231778 145133017 921216624 84284021 269415496 964347568 885123191 719176419 305539324 717664174 627864222 379491153 10808610 807331768 420171941 541270139 213496451 344956599 801391189 372244257 921317302 424883356 309645067 291928627 174565827 484320914 305226243 250942181 750610459 674842054 540013940 797601284 542793202 442332192 441276519 6814817 490419199 176344521 869111552 450649722 102123359 568861582 797458928 581582244 761950446 28348610 681317267 777706802 940428085 590865142 319597452 418135289 636246681 567974858 371897349 529795450 92267459 928622908 557056249 445818344 300382549 712903409 764241116 227486153 26759915 755948259 870843789 828220405 757165851 45411518 796894856 72634040 810266494 728695085 118659940 268797785 845284095 804724669 902210143 438246403 133435556 968163608 161698998 228041427 700040702 600327211 629955137 99121175 558649427 591212252 37869536 82866431 495801744 344091453 215348712 437280065 322403903 671786407 833068833 280427936 359613238 920445580 624193596 208972045 699357031 167528579 744507716 485253107 596027334 929425664 335741178 422146817 751673027 329192920 46700893 808680484 220306216 228481354 319195183 123121665 841373115 211241088 637416174 605528603 396702605 605635908 365690942 555663898 924429652 552989656 978944356 336333114 881980596 712277212 931381875 231928437 740471606 945994134 39720570 959213751 981818336 77679261 333020214 411851387 216807034 945918537 717647744 398941502 567395590 991683304 773781500 536181286 395136271 316967938 87192107 606905976 414083520 228114335 200157845 14668716 646258017 650812401 789028571 472442501 304817742 744596410 584029615 898165961 274091097 491845314 951664240 581962790 750892378 253035174 517414501 506390810 668940578 909867731 725055489 914845477 938185627 600258480 855405508 495600361 616416181 598156328 795150159 86719221 346000819 707500910 169615418 381516892 818252943 391807963 737513908 380750914 235609054 593699718 837181943 610766357 541072060 925511031 757272444 374908863 928341437 67866788 387902687 357100749 870260822 997176893 906966715 299823746 465495226 822519132 657163330 264874226 912017956 907667129 232953890 735463250 462248586 888088083 439980353 67789149 984507564 734487865 157164916 596882232 584453698 197615942 82007590 190059306 480713831 327814191 225131519 245267052 365972633 119451634 231451112 197479910 810926525 208106260 549744770 335425028 470195595 603862077 621818554 743056721 128269569 875960213 426100949 853358891 576911433 273402497 126389906 57584726 956420586 570902131 412106930 164301272 742815479 544461452 9644499 675102106 828731247 761456863 645055627 284084962 652612173 464062995 894445269 412188358 617926907 532959835 247022305 546113051 709634456 30682117 639129090 83917950 847952471 304896876 648358406 98707897 404511031 400533420 506501060 28923255 6563769 497390408 691970644 644774006 94247057 408666040 474905101 98403663 739808122 22507725 396629679 819574708 470569856 684875879 451532461 103733645 138875812 63713969 156019863 158604523 410250664 174250596 594808939 632485985 8281532 302996858 401927351 417272092 477622358 773610922 664414242 623189700 72333595 603242852 684567503 50514193 410948456 63557424 447618078 320973122 857608261 177920252 572421060 211551312 791584512 104909472 229951620 930224146 706967859 437269541 608383300 513355893 898614575 431923991 147883287 184498940 101811576 144861292 22490977 471780356 585706986 786353826 101530498 535514683 725862167 821689772 375597112 617233598 320000513 420388078 864753930 485646934 909694069 952118336 192630315 313594566 995491649 113100912 257631190 805868510 324001047 910395824 521200747 985257601 137108603 710020011 190564838 698212379 511952504 591499281 690547403 797779316 421463095 873339408 980612236 41019700 585599918 97533073 310317307 439015423 753489767 77057637 441479917 403871020 531789557 380043427 979443314 77640289 417500189 542673561 199007372 716928627 426417995 509603036 950724742 441393853 162198158 646401012 457862502 668743775 264082397 741443462 68668507 118055408 989998886 701430249 138451057 299138600 869437172 868827361 251047274 159937111 147255141 71589927 719659611 329911429 742532538 866171603 667676910 228439661 786325054 822643595 614742238 705369638 393848513 296849499 597555820 711596136 941037944 186321047 374234445 551952516 940229678 491081768 742201181 141295029 857431229 347576320 448004527 860714846 625520098 169747539 128381580 206579723 305967480 614089965 901398971 997543898 143189313 356765547 189034856 333645997 621055124 38637438 225636780 244178593 477767458 140511164 928636050 693719552 411387179 411485339 243071815 419806448 475086995 689698600 591034301 312574798 402278660 569269043 906431335 189501129 121099633 303766357 888405617 929696231 384775266 499945234 285847378 730134358 719200721 388682008 229575661 37766205 526318759 863011344 404568059 551196412 701896949 690905996 749414013 751003578 170891881 481612554 772347311 299168880 722471263 127226116 715343302 79090455 741271295 644578321 965737552 781356119 654636823 150907635 548680791 920156870 812340934 369142653 382708092 250689801 396370271 587222889 761599101 540849097 321883551 637807877 823186660 738989105 198406939 580388248 35389473 568930423 34865451 989833610 152141563 540366217 705202102 634601968 660028638 96887558 495818498 260541645 691086340 339647497 386444447 50381450 336261566 858157499 629372953 117700363 383769917 979455171 82440700 682631539 863424382 750578494 782870388 430560355 825693754 263951536 444267598 795421080 802231022 714349186 148361189 476608873 616322166 831783734 174794450 689684423 515630027 295766290 943970239 797641567 433205864 1674953 30551899 795787446 415694987 282219549 204776241 496718913 944935660 954234324 172837332 602024805 888275922 901967745 67685136 705748672 102866320 187552701 693068757 205478072 51820311 701858855 540946300 248595040 396783516 699189485 645341456 818554009 98011450 427457866 586069850 142223710 298498506 118312652 489692980 901851427 292489979 472975480 765901627 335396286 508153779 131194637 358367591 383566302 690724679 474122198 616426901 40861041 872282709 504320830 690764218 729314657 555531575 640746802 709767090 72444280 189261973 903093824 553248292 831064938 213988047 842616979 110397024 604449193 894628948 368519191 431935985 806279068 315281684 468752486 6006064 14629476 727445718 687407538 111368596 237139236 210038355 246568893 399116131 277237809 32188353 245848336 69518929 335172102 74077166 184597371 724397662 763358399 790638725 804706089 487888191 552519452 137404665 338490876 898725586 179768235 558605518 521071614 960108762 981237801 943449286 45391206 410043344 143282072 883171015 461409110 954567372 188079001 898197959 585290727 908729985 21596099 264717630 446553737 464433261 596590234 257076787 274571792 888213559 294802718 567181586 890482092 469382158 777310781 927859327 998453547 189278544 781467760 556211458 533878113 678685216 621593664 130568990 906890061 730879646 308820501 364642751 723560433 892799348 518767235 151382367 635888463 398893765 648930920 894268650 988182093 552857905 928405518 917836505 373610838 592620871 926791315 115137475 310456034 93456708 305519199 654228356 298830232 555340962 429003535 243132568 330821359 986950458 126535026 848937927 660016846 507868100 481830660 61770051 328524054 171944488 677752364 985333010 787610509 349440940 294370885 460868802 435961703 987091011 446093680 929572445 363621392 753333281 842997435 227029929 395634787 895535494 73039087 608223853 418859610 944891440 794066445 547623229 505207346 873566000 751701606 567133172 903205498 842115507 486730358 786955483 826446461 192781505 26252957 123948920 985969617 617088367 150864945 208792408 920187829 270794012 614681057 520189995 389433255 199116111 760765178 926867967 546318357 681303804 228547460 765076294 188776828 655989824 603176645 923113524 232356530 143690322 365102382 858084496 327704362 468804503 603375701 111093972 606172803 713753193 700638378 965675745 33625385 610790821 331526040 879745656 871912007 173319085 25349581 464728975 118601703 338124559 526760021 357165496 308883852 857915055 372178160 402067653 864485102 489156910 462895591 299986100 513041412 268645553 893714343 355910667 675129105 791685782 528335578 70165688 69802128 601872424 341159740 73433786 537255685 716767971 504956241 834480153 850787748 141743003 203457838 481735505 385343583 307517216 937973963 654674672 476974042 262861952 319646673 678591678 523052248 681111464 439630139 528429503 713587342 776926532 308846174 794626621 642841361 48040403 953960788 351294544 638006300 651507364 362719043 820878886 701660050 888751544 453019021 49291688 726649293 347498743 29258464 978966440 918301699 980551844 154877230 748562472 866429824 743944006 258560056 429291008 221551279 917437512 580657440 947566855 329427134 500608174 833537308 781450695 100169852 588143153 458369668 636396338 797984493 403447674 177487434 553840244 134248205 681717885 701969949 937049311 871182765 977408908 944052523 308774150 749283141 486103632 365721415 151169180 604617360 91514737 251822520 330427677 507314118 285406425 508069962 234021369 640059421 908813983 836106832 177355869 188285262 838364567 459462118 262916457 503387288 157464977 276049078 905883771 493435209 671406425 181534542 491676222 455922050 999943825 667625684 754986023 159930604 873087314 528187076 42837435 403969551 339203742 76673535 103313108 705932027 399898111 771225527 109884906 753677839 957176439 699183586 296491306 130999094 428115102 136345371 322090995 365113217 43609895 229662463 921660478 369956650 84405721 30913636 247760880 839516113 669143245 122788312 939419792 577738843 319609442 575749334 803420608 558064502 48473156 803148092 253533367 228151908 611024904 971609655 565706800 816209282 286538510 979052755 514817231 236614954 322555718 99647819 9514662 917428293 886712985 396935451 798482713 108327225 835011933 46939270 69166252 496503720 896496464 597804232 966024695 767892110 623190195 40873199 175414473 953940914 554271519 643611843 403946862 203357585 172070142 266631576 497968212 291616428 420883303 566854692 414442153 427566736 677986799 558033120 452622277 917944543 343620254 480262943 708884115 20714492 963512309 198909329 326558041 680318845 527143350 845702123 849309775 316754261 907221525 592595607 11944747 315609230 256230625 513145768 776220839 907373451 661953449 164049479 919191749 981964753 612439058 293032580 933786100 499986242 218194552 959433900 952028104 345692856 648182589 925405673 404557682 766041424 331416226 427936652 238413508 121823166 826336444 218781159 95508061 659982808 605719910 548666759 526631857 31924975 693744577 449856264 504611923 30920348 149899274 543004846 863034956 62955849 37050892 533242038 614723399 189835305 299026511 529791796 702952504 287229493 984331033 132293971 120496827 303315147 515804873 661145383 150905054 80387603 140682199 547127237 13706151 780240024 200722637 106578514 39953821 175994402 32096986 267263504 171997167 885956491 664070826 917123062 748787412 351989788 327316713 260014427 634112918 267307463 879669313 623166366 13826498 488417229 887408387 363649594 884239160 541155331 582739967 889607989 91502234 737848060 87595708 34270006 536738196 933767084 912915493 543521637 78820140 379410109 99460138 387596526 571203204 273383004 888174390 579412911 938199685 126408125 464855092 506470650 669682681 316963489 958643374 398127742 478679270 688718143 224749721 832796622 548785255 433104889 866192772 463378589 501277093 470278873 420713649 588177437 300692728 597200420 852921291 660453832 199393140 2769190 893964069 149534458 174842448 443627079 817215296 828857466 132060852 188938989 934019257 353306102 74263530 568151636 685219038 975614419 450176562 253575051 138042957 727692335 559869602 44285228 430138675 683034488 393528157 18095025 884948634 663169112 972291627 704807553 815637763 831097075 953983245 460892407 239020003 620073153 81727600 51847119 218847939 896968699 163572335 816608341 271935213 375899495 44281864 340029751 809280094 575987775 635789248 451633447 65943509 685520589 466412526 46538375 85397349 59187346 514850795 581161291 373172459 605466947 124050247 468125434 649378727 293890413 933350915 363828144 961589273 832602443 482781403 801491246 595798538 676281163 708568391 62719027 128961817 551733989 583544914 724592259 604655194 147439287 961705360 228719412 57568763 893945908 895021468 313943563 549735174 864322824 688041883 987065883 392252889 319673313 870926329 292004181 988635366 453384007 176182565 432090421 636550061 648108894 143780615 878829743 705054305 454053135 676920526 724034210 875876408 627033681 109844081 494509919 820432380 487626714 407899938 776666419 486777007 728664243 285223449 104070747 802363467 899737454 631514082 293045788 445608851 347625670 432020315 297385192 930551493 318961888 115984482 477930517 297722531 425810649 892511021 844315850 301009681 305255740 514920936 345935894 84862462 775737818 532147679 833680981 598874891 381493283 9802464 816169019 522704705 248903945 319605274 309976839 854852374 192187322 202563478 588962848 198325978 110670202 403902120 536110440 835389951 516195005 963962288 57335629 380452544 248706664 118942570 625747258 941207204 367334915 290320830 58405615 888803542 102481346 715767903 11053408 395063439 149767480 602099523 893277816 25431088 130786059 575460704 988727419 483444298 972254519 22813271 674133756 657853840 4164080 477069866 359292614 922208217 237518536 540635870 495172288 40538783 564810217 278616052 801260518 884601298 872125676 103634011 720830400 801475003 221065024 262809057 301823652 863528141 498284404 759818205 691243580 536411479 29190228 102144678 246499596 941461888 120850522 665107283 256413017 86483972 810210501 941606347 991881881 49509617 160865410 135026201 335109511 127337809 681943025 749646637 987091620 257923123 550674269 976294921 981404895 320754 539160863 101094738 144560702 36973778 453208762 120801499 244158042 416255039 765784771 28067209 967680202 805887907 480358848 445583053 453482161 249837295 155344124 242670327 676431443 881675767 136014769 560609249 574960385 986151985 802739245 881794692 950436709 599273000 295982683 13702547 857822907 824333384 323041396 653642308 596404833 451311108 456110576 866702117 728638983 43642325 928101546 908241364 684317097 191656356 480529061 651278113 606700076 596667537 959315107 369767076 220344336 16209104 486255704 637916902 630742841 51689749 294790382 756002692 934540036 411765948 520701287 256766499 334269226 742938693 515758216 199123116 768248478 261513199 511967208 686357618 658862873 710575323 747595480 552653624 890301336 230303453 706612196 338467630 859374836 750475896 354995502 750484989 996755751 527346695 226084310 374860472 677183678 936979958 210644629 146896879 813586175 489577348 741559723 189630274 343134862 77990180 926757206 679723075 387997676 882270820 444464164 165785672 221616009 536491097 119114523 531716565 324416252 999486840 757220612 154337841 704297728 498922997 802312745 454809189 55930462 851930357 125519779 751563490 809164578 501971800 839985628 252136293 246664257 898759780 242706909 759851379 340925190 731477826 159229291 711586272 105918227 301648271 883568960 805669766 640978416 280056777 575268712 562511918 685800861 452157066 219973746 379292836 496541525 545137279 871333176 979569367 122064278 959454890 188339600 360439275 650544386 206905207 529903593 446146428 445605026 120462370 53421231 628429328 808424033 538960566 5668769 254665697 437020492 349526933 209484571 991335503 255552822 769379333 271481605 168594883 286547651 271348608 721526817 519246108 854687220 621775391 359687820 73459800 411497591 87315000 49121062 476358949 130389290 866003768 260420733 850640505 577634752 129994344 642488370 359256572 608596732 515727971 90088885 990271787 655915410 428153396 808728361 74429823 600391591 717796072 570570746 20833842 965271217 459003557 631925539 478991458 993809483 174160000 496206529 642798420 805235679 582183631 412190396 832096387 585027124 169506799 815659002 581334065 226961870 113005931 296758838 353115828 111886992 41059923 158018428 770770471 907703897 38566869 229265577 902627674 176585562 46119248 780763095 488569254 77739548 255072562 258964916 929690310 737755283 205845741 269134743 458552865 75117807 23504102 980513646 578832783 428442525 3432710 539490593 306457684 125203773 923932566 826231348 603771241 823604428 810850105 191073603 186883328 545387956 840308650 864888642 636258912 816066870 528529019 592465845 868581526 613662290 190319967 76211030 513274665 778110281 316943740 500573847 699874965 468374175 56354818 176167872 348894704 637571432 495082387 204271089 952115610 578422954 737554602 753430796 193236412 338870149 488930786 159367020 875373894 166047833 831965078 229181908 963748799 146268508 955092426 996114433 397685650 464033924 997421067 289844952 5865265 21629869 866711107 544729166 706127835 671114642 427878536 55616010 716027341 975468545 525596457 707857898 634068075 706585656 388723806 189313555 294901612 148254282 266282429 783284370 290739547 100243774 925556774 278212514 400483096 463156392 283331796 365467181 199982194 538230703 154119443 571468446 11679901 52007571 427288481 683801495 752867313 250498261 298016858 466206156 199783548 501851577 701949278 39277469 748763664 175720007 176982914 425009968 882702643 264848213 938260392 717113223 31885213 883260763 880050654 670647123 947198203 87799137 699641552 901530674 38747233 148681339 989935315 46280106 618192574 221762882 584142357 613544578 759792288 165799880 838269166 755100734 863481981 289295982 840300414 467630771 100340085 187780324 681429045 25499327 250669558 357827363 27554899 977447144 922572729 263387596 885675387 701920528 336898716 611402179 735788948 331218068 75598357 657147926 107040494 103805036 485776476 241247411 875446977 811723537 612684128 872219268 167659921 652243992 807770476 729646018 857825280 312416308 842417274 366626817 459522472 711918617 37982049 694146429 249398328 451168487 235266877 939322811 920577019 916363769 937906196 880470648 768573949 863442241 977215373 705182550 902377398 518113278 328425219 731487685 296065582 185576863 928163242 56629301 443441429 810791947 550067644 602487115 13849994 756779300 178613658 715136753 29877597 972953832 74482521 568255664 365578284 808019887 365054465 960501513 156935288 544130527 761446948 703838132 480633083 464064314 627432055 798467541 840155808 57057627 491795410 283982886 416920171 310173577 799765618 644893572 252960468 964501555 610965640 678088320 554191995 526948609 998363874 616939633 729949422 847287942 272281348 632865471 993467520 621169174 392653951 660694521 266820239 976992958 418025132 669630280 664789078 555932183 936502362 167736207 996300502 642173042 904517900 519014257 358792066 651889928 999250695 847951242 309204288 953947984 770696831 132461921 270073419 88627979 30688863 662961911 594166754 246941899 936916144 371060399 319283738 78876277 663769083 367563090 805637934 164879737 975105230 905956742 161274414 297332661 638705362 867521448 269594492 549200346 599322297 779284168 846289298 666496681 317855726 5289547 525945959 881238454 678774183 864312009 40628648 760940681 819239507 674063748 843133055 165897180 400340234 807145375 950282304 604464882 722351255 102750312 189026461 168206551 865720511 224950731 997365239 126532797 643309767 398174338 414840243 265931371 327382674 705198556 170114060 839805103 55661874 30331175 503428326 816971748 736006306 343281612 526382659 540458469 200590324 874810290 162317169 254851940 264819884 17633468 754600366 901138246 971308975 905086935 235702966 82896445 128425673 425521863 789895551 651045476 11755495 915464665 247509300 612182068 58194221 167670585 185636765 761212574 125511958 740355108 730872455 702491775 771054751 294462002 602156183 13445885 636449809 396821545 347365253 287934254 543318492 311576754 714474562 599043493 811015044 67118490 89040971 55173099 35247146 16591915 614072085 491159140 99264862 780812859 318007402 214447247 986445349 784963456 371682865 333513484 570795094 329283772 756744462 600980200 384893026 384429736 912277207 900718438 500504410 218861356 425606886 31277874 747254173 289735508 42232315 538365803 998394454 39879661 399601226 362760934 637965972 175738487 740714351 581496745 582942146 465342775 191221336 831514402 4171644 752940607 521819028 721535646 403771812 826118980 177763990 68424368 268985809 938364103 905109437 247979494 143816522 859641119 849886876 900336362 460528952 222384804 752541058 842421631 992777727 526976325 675631529 406928239 102667727 554677423 678797429 807627936 984109105 397451322 333607040 899672599 329150861 468632765 912712302 951065581 953217365 109070874 600628751 340902554 796712506 782775647 819838305 815426715 872991479 93388590 465515644 473224095 976550856 838522362 374120537 979415494 94960804 582742189 681916424 301048405 792806461 511247302 913296350 948436323 218981626 382470159 962079534 425942284 63343972 792209707 100203900 656623570 538537273 264869234 5232411 762169444 562132169 69587809 278121546 726530537 338117661 703172203 420483796 16825413 346126361 332704018 336609941 479566897 986580315 720848301 56435341 454948624 63718405 511325644 991990608 909340342 751983715 224842535 712854524 759409407 794741595 141315942 961453823 710830052 224968375 459869698 381123634 919305883 574384197 207389298 158221366 803087204 263943649 541549014 50108604 893338993 266246006 700493075 319568950 787016117 768355469 231530402 548293966 526669431 969453783 646824707 495984116 460898151 812964607 477178103 517483848 558554234 261485740 450610903 287739774 934491385 995492007 470603415 290197464 791521940 85646029 263502276 197553730 812307224 344963267 548669807 422332626 64032797 250714631 762100037 374200291 35050459 460529014 643423109 811575836 935089769 768733507 244025803 931484995 763365591 778417908 294747108 655499609 492956114 911992627 190546089 431338415 833131173 524486124 128346770 392195912 750378712 285317365 432260628 320326181 519127197 814179191 390309777 249982998 118369562 676139233 377960490 709769727 379681951 744448344 821852482 375757157 841947318 926549933 674290636 653622388 411673820 676085415 410373380 127552006 640726302 662929216 232746477 354916266 289197854 637853063 3568697 768439436 757342269 453201506 58009042 539025151 16540528 753881646 935028861 595097656 628303390 436252073 488893081 541404621 719944750 302886634 532139971 460209963 592809426 981957789 115997943 405370989 187203300 535190574 859577571 455121090 551692182 99898550 183025123 649029970 84213376 686933127 569576572 933334262 589893420 383161523 550054055 724758683 342015846 823351265 76486955 250091320 329963436 930022730 200852989 107046109 641103361 905755489 303346552 648669354 997100375 484381865 74140763 3762776 51450293 93875196 803511854 108133177 151654197 473384233 966575484 892437744 584338551 758012875 293421106 13955591 510555247 320991110 64363943 341087188 394424790 817629982 619128327 139516238 41895433 230185284 734520262 479038491 625780298 131458451 649678584 759367306 569562679 386016684 561386226 736313233 104683670 769860924 206554267 836370990 341267123 388996293 716806768 556713067 338329770 710005575 109648663 810604341 658918731 969808432 607116825 248427910 268812329 791649993 625410377 675491418 770786254 663498314 661532623 450406935 411805261 616667390 457503529 861301884 207549009 483557388 605044763 126016715 921554010 237654230 195122653 834408592 22647893 984019007 597659111 945105036 868973612 802879604 529557642 413475662 687322625 837373900 53967725 18919313 283159882 585408701 909891319 205066941 909860136 739802580 56000991 897976639 442351153 988355669 788791200 175947551 134608361 489185216 248914289 419453628 380749215 440338983 100055796 68215022 694677345 66929730 509558486 254491041 811111543 511557233 174286940 685719395 575535858 512299735 837605171 967888981 409314464 626309340 250196529 684307149 557492089 140232576 419280367 121030845 893847949 523189930 218651561 496714104 860351681 649179092 27501899 746562690 958442754 596234262 147833647 307379637 532489345 419248533 449133167 806401233 600298294 352210388 683132750 906336836 438936831 157263841 997823138 559300794 450625674 181410594 22986851 567918 494110895 671441174 690867555 124962882 212036912 53314331 533383789 111192175 870128672 43221451 80622090 788491114 295934338 109076570 883646991 646545296 505103849 588428737 169553805 586452147 361354412 271953070 272774180 696057490 662135356 376083675 244024892 502700862 45075458 938091248 254891525 745359184 833182201 145063357 51064799 19561445 818357804 585750423 411538501 385190378 273620893 228227259 320714578 545236455 218061535 870342248 386490322 453802137 860719119 934267223 547950595 66563085 537901770 898583805 828725309 90170519 77527499 250312871 341087513 10262484 355462848 927580778 955217694 78726173 20879117 672991183 728341118 413031640 748894011 439981127 371099052 136103428 242464767 656853664 975698013 51551327 852753573 227278090 888795407 573183849 234247895 459251906 435244228 590718050 227543660 725742739 382802143 297006454 481083256 684043703 234752143 851305253 411202784 187817456 890842358 310891090 465266294 529255131 651014631 247120216 232356710 889732725 188994439 620428272 268205492 146210616 660389808 422870853 56661897 645027001 711475682 937673336 167311696 362916313 943397999 947064082 206923090 61808182 593788163 422605813 887425248 55139516 323884684 121185083 902670568 66726947 93460730 641976520 263180632 829422650 140146203 63051784 280137150 722761898 315788006 882965412 522750079 848414210 512312738 954418552 699449572 940522743 764722965 631039729 375178447 36127638 223182854 301908833 385035070 929546380 97895228 562412128 323291956 104675808 566369471 359744709 743551458 232449168 752209402 830851270 153951309 116121430 861510531 411163217 419423788 930378615 585365182 848549163 40506985 400452029 16828965 440928477 947185843 101305166 458275326 503439318 518414932 862325602 243308097 382234463 457324622 379389070 401186128 414912933 336817513 888428673 424082436 579956751 731197626 845348550 459722527 292919244 139364519 537496763 719293281 488498694 677276339 513505337 324488409 498708267 912278059 62571008 629312256 441832481 710967286 648765 113048121 190218058 61715698 530476125 736608823 850355291 81910368 330695460 740888936 281325342 255434335 816032660 243532328 141471101 308701919 263941757 488202506 237879923 82913553 651698892 479869253 141282074 140124499 211173456 906623744 461694024 460970220 836074952 459347603 532029663 697330161 242660902 817547461 983818939 45037741 849840364 312433752 807177152 568596684 287730739 219790506 53326334 672474337 389587449 595495276 257468589 653964808 52255179 41898541 502083067 235692732 580978202 239779957 546717044 253658142 683133612 865689129 621337181 179369398 532555509 732401577 619745922 847826868 6988665 192023528 592233283 70698853 451475803 462835901 809910375 32841080 664480699 195376058 990049704 142720992 480116384 168256575 584378879 456649270 836393660 925536933 768205943 869153647 379888258 329489150 638856828 671246193 358194393 524374714 453738701 802361958 781708629 133496680 53565835 773076878 90853191 842169872 46956297 843292452 702793390 160720069 488726954 507484817 543386637 441167692 716309040 7333062 498577442 434787058 253255354 316848165 8110087 217188346 555408448 133503007 112794240 762319718 946189485 172590858 89008896 462023058 909151851 737909282 418304810 318433923 61825503 969573639 208045095 615457211 530336492 185973849 617777437 623252439 855985004 75857119 903862386 606451925 368699437 702176363 456651511 629004487 536123392 510965539 271489626 332883534 699889316 586667140 74840645 774195792 541936049 120995705 831795767 320129861 463683239 737296278 442911347 417413123 479252803 345836130 607173517 410112602 453743035 295204307 855088712 777216480 406400441 179644094 453924538 31113712 466858573 974109897 721730137 525939210 423058452 816384835 127597721 897409935 826754321 761153825 788065687 629667202 98423457 564138070 856217295 904564349 647219619 876728328 79389543 291300750 178532614 234056795 165519650 843339385 981722752 939623169 236630538 212911948 134047199 656604202 549339870 419133852 666840475 963900334 234151517 757095272 467481157 483932208 890745653 681012841 428641797 526537627 454399912 300729632 423533633 630596428 692721558 279460307 416473617 847354505 914973830 863284659 987587509 465985893 543774512 766818987 841145896 877802334 695669168 969797350 229595786 977610793 17727462 979383317 782115680 377019014 41004058 111589441 115446508 25621261 773190103 570345511 992120303 598149905 369310897 600623523 190351096 139985777 206575366 384760565 48952288 180256522 964217094 187181793 795309287 37498393 435529503 411825469 955587757 816170855 120635487 857829333 446989641 136694044 674907120 976354187 811056166 919023102 578972428 982630034 736254009 123840675 323284442 626616190 552867036 14673391 145574693 470311250 988156414 457810770 888136022 889584678 975407446 767312426 800967343 134674931 955479928 982109701 711678788 305546949 218988881 889061332 271503750 409944723 82739088 400815114 789174013 502659320 446162128 33487795 550472926 581354340 369470125 939356343 65253202 747384151 425669989 664741618 301589005 110763844 183077558 881822552 907557557 637664215 658326291 766229553 691186354 373925971 358818244 657524818 226701328 603542731 781643457 203889940 797459345 695165845 719676885 839246407 155155963 896960521 251213557 971205442 315324970 842999118 462397636 186544691 751755777 699035194 896321590 682548612 778710523 785290422 225002419 338754732 749758850 298539921 660680322 353613149 966021199 102987358 976891646 723086359 425117012 117780118 339987734 281939724 959929716 995946873 885655654 295564917 434962412 615307880 623912790 631962765 898549483 311830022 895184108 485050711 746116514 730855934 67205712 278052049 968202680 60389455 438861799 690051396 44057443 86447146 942480528 252585515 932135444 591963246 614495111 911701933 801161569 717149091 959141820 696518305 207643363 404675319 326603468 479946303 437985861 266285570 135393365 830035395 719143883 804668639 701513180 372816658 97757594 760595261 399505093 334084741 582518062 807494795 697680649 392558868 577141448 685104497 489784282 192705658 435145862 378222536 869102703 294084532 564588283 561899037 544934475 415987137 517162043 528971620 153553870 791480669 989988305 376914950 603840584 822825999 793356712 489173221 612903158 269044890 251340876 807141143 380389695 327048228 161251385 451255727 443331773 775719400 893723750 657980043 96076710 209774648 756195503 367748859 55281794 625347882 316108132 182406618 340048506 728682346 269312417 685493880 938247601 949752447 140856420 686699738 365812424 434955115 410887572 710365434 89630315 785512844 436710730 970839644 74208594 157383778 243383563 933850409 764791069 469367067 373181492 218467178 213260125 437897193 785540737 714587634 244401728 874558580 396680984 559406914 3051369 202190335 441525818 746620629 949114147 182287570 75933958 332104075 383594129 845913572 155789359 500758476 179902117 810606797 196176793 126599304 216184313 659797430 992804383 675645991 514851026 438763151 213144808 1207909 939782016 289581854 652450416 922686843 163339541 582287901 155371961 315493335 538573798 631750968 401598418 250633062 254264789 751403712 471970789 442787699 899524099 353612507 465233287 76213144 440298349 64428708 206304680 424258918 299151045 760590302 386714028 509809199 292622270 385850881 82080632 764620613 835072718 437560373 808692705 166578044 920114615 338109121 972598027 182697338 24069339 435381016 235340973 575566013 350926063 275402333 450421027 818885212 109893226 732574873 199544287 155958303 909087634 298835249 415663192 643228821 786902371 297989718 360761454 132347846 850798817 686656714 532278756 621508968 89233576 219435510 340161136 344832265 217512435 133837500 375971584 66078675 214089292 624160137 584300619 986414554 855966407 315869569 808372460 181467228 274448137 15846739 596444643 750898777 57035024 668915456 93292017 560656982 331013145 110027765 652666698 705791351 979128878 430451489 261274626 975198503 266364898 757743429 166773191 469472711 573427744 466732502 155342099 181497613 20740686 255234234 861479371 86275274 673507400 234871732 49747614 256685048 829199587 855425203 426584607 728329301 691892307 407941734 534909499 375681829 8031936 239103887 994186889 633360116 473681767 136259942 8988117 146567599 177043392 425326925 204532674 74805060 78259026 924826895 741661890 869050667 965488758 452539344 989378306 409963097 369380252 306477870 526673330 97043810 648609183 251756653 394173774 826808007 401357644 263683874 110034743 455287150 586617882 506249312 868748447 364631030 410319725 858000596 404619629 804762982 198044574 236768515 456565286 418094825 333780026 280591904 648365769 464828409 372250836 683369432 510007050 566514422 331887818 593780833 121003475 129891227 687932143 329420444 57179853 385529024 16438160 86290580 687911539 8423145 645472068 513582504 651866228 412322812 451224171 55348620 546076325 582357389 672838632 165688039 696050873 893095765 159951347 784568536 619654639 661669433 483801904 674532974 930705552 798243550 461320323 876856556 995940899 525902735 217636280 63948899 493245830 616386534 975803638 677317963 38090577 807089619 597197690 319237270 56661519 654020660 769199642 295267542 771788417 18165492 20364186 985352116 910075202 370934492 246617945 520035200 929925872 313822900 141761667 756118362 959577307 767903298 571902853 296635927 518950145 814282786 365434724 106665775 636054379 55046673 979509138 844994241 318399597 541063627 890276138 974073664 750098398 694940551 99302184 659856029 183496327 754910649 698015975 821695921 780797857 302655416 506085036 414652507 510945438 977041180 115282244 870123945 511856432 296996736 179375029 322933684 277653219 819011817 950180120 500013977 898001092 219496291 116269861 949818762 777453340 522325819 988472674 48214379 432750586 647372069 589496266 903896736 81094484 899526044 228600531 534023268 768401020 704331997 843606793 776641114 297668426 423936994 972340309 295105773 883983248 318917208 806228381 48559585 344424659 645487180 246143422 550812241 783364059 480835616 615649645 786018097 843980089 61599135 98064188 220695445 153540053 819080505 513301502 854081658 716786386 570218479 717063560 877155001 635629191 387473868 912579755 769584911 698562068 319490078 747687069 201560950 54457479 344621633 228152694 60364243 304973066 988664037 31272823 183564277 455432652 839998898 243177562 710764961 373102686 635247049 320565152 966137086 918832887 501039802 383465571 603417334 85548177 366337632 402816686 868650254 872331449 276455630 563113840 151547149 87252974 855697307 247474350 403847312 764523142 218238949 61891224 787336154 654593813 801181576 45452606 994393895 537320848 637601664 561694690 473007385 94618266 340664676 229447589 929072584 318593044 755524658 606336021 291322899 340223658 106359746 654254459 346647811 937763756 202536847 49074145 60588921 207028547 977888247 132902873 930181384 525887349 925829184 254376037 340862635 358430083 437321449 186577991 767968551 36685733 55718378 382895772 573450155 630451523 646892819 208882918 897046765 797660477 309203326 608725535 199665354 3434296 336380830 530507843 938919114 666552303 180162430 108082043 148734315 953307097 481280842 219987117 669600762 326957333 381197657 549354507 573981276 798886865 269787801 926649751 666380410 549696529 160581119 136113446 758609746 886190579 558640208 389147778 186976219 390936217 150825193 426127264 176034024 596588930 495136161 141927598 652116628 541062488 973963433 974359752 358996718 741758969 399067481 189706734 276753295 542237718 302252150 451727871 728286454 448134282 991214472 173183130 800886557 468058597 407670198 567656493 821468395 737029366 469842749 589640321 468043389 767194260 491175590 264828181 243522564 540675622 430425888 504705396 309449272 174466672 69577386 241619154 211126261 647810578 542658194 300029151 157737974 566049722 327479909 971154348 924699809 573240277 449450025 584541652 629142447 594676484 254132629 680339416 937934505 825311133 750276086 12473102 846558152 839709490 775468287 28821466 397509688 125125418 715609218 466570625 702068100 223082435 775336855 490502135 99570736 362323055 371351908 245289468 363229193 257526744 967341891 593798447 523105776 861905627 699185878 480997994 976206411 228473697 605565389 696961766 312565622 458574413 575962275 533311134 854142962 858591530 340054317 155586818 357015958 684570995 807493858 983363032 275847426 643451888 298901292 228963854 532542246 967207071 842004303 429468597 751353206 90046191 306257931 966780284 433885496 696275627 294169430 308711980 199978612 52298182 56851517 980401370 946440995 549216021 875339850 530240748 989931242 938589152 501972121 342152223 1808653 973680787 169825318 176736915 472635043 686788434 419169355 84919665 11943512 289726559 189774646 52294394 518404178 617144271 734006215 338788286 192708968 483303327 711612871 139271707 613531492 643608053 68896634 483351306 815313704 789444975 870110183 405511636 381922700 489455036 834428479 303277171 106099709 558828452 445869327 839750670 733548441 245424138 975334415 437061211 956838628 574889458 814730445 306136205 169606397 153104451 138797647 575568663 660432310 807556905 611267402 614352958 764954369 271499643 147379166 429666084 762952739 793268946 195165130 823154406 293238950 688278979 617925540 607077357 13377313 984083027 861413672 295055796 606588752 503683530 655707056 640488573 678137317 957943604 375210005 228997015 111655583 412796075 744319527 628829254 997914351 286324839 138587541 553390636 775722389 119474650 714365808 420262480 788420381 897775933 441760731 71470966 633029061 654911870 204986620 912326704 599889786 902295769 16606000 839292650 147492678 536743949 575184884 159141971 732900819 318439414 263234316 326429682 339716362 950763217 123461890 635595792 69131286 187576597 945136790 665307215 899376598 233167096 244470467 255569214 546692695 59808338 309343121 650664368 924037192 296256470 400224134 602210889 859973762 785091013 953889344 585427906 834568608 582525029 501481433 941504340 883493649 573211899 439405641 278259753 352312013 350442844 93159780 920368008 365754962 166765720 310386959 263812758 591282395 729974243 409098064 799294216 412157541 168539741 16747219 781305681 82269299 455188985 121717476 202199586 168279344 315155900 952229312 269989449 647373528 49055059 101736083 279297242 216453903 832269939 708290424 436096838 897914874 82359510 910198121 356723202 169974963 538592790 792492431 169029207 598237477 128040371 743033862 785211352 365702566 710793349 889138350 614124946 48921030 267005222 932081814 164877931 992053650 766955920 349110434 658296767 375592372 692425833 639578263 872858499 935725638 656694697 223551646 704900078 799971099 876837249 245510428 232105530 689943852 857353329 941299600 105617905 376376466 441561986 614032717 980090426 653636488 38351669 710539155 356520646 645660395 464579141 598750000 72162098 468048719 215503499 116831199 11674177 519580503 853744923 410998032 126185370 671769142 449366051 486986116 881005970 635817081 272768819 38487630 539599356 878157509 639177583 416148134 219763303 93751893 192803142 175838285 816253078 778809363 52491028 443376394 650763376 192761864 728097141 624358959 752820218 938533358 316830047 987441813 178134545 517572292 892219053 13259222 253436383 801886397 235502323 856464421 249935717 756769073 579459622 992951573 969978969 289452536 749831600 895284540 524577808 272471549 93294536 330479469 73697068 471272490 50279327 767385476 587870088 225699589 573185741 347931458 43666250 229975439 436474456 748926287 485341792 249822070 899831501 702442006 885730977 74889614 645755776 828214108 825728502 891088038 200098405 771999436 590121068 680859931 814850110 971278761 802324280 778324827 833353285 289850707 694438849 273282708 657920187 203067120 810758347 287654979 603512292 946255837 54254711 466884648 213308439 476301204 441575217 342790563 177540033 144904607 785464417 568218112 980423399 94505286 817156119 140360551 851204451 78990575 10049259 798265870 443323629 894242224 196424060 25771165 849843272 217217245 443545975 417622885 360875638 703040088 12047251 437173993 465197477 571640201 809497014 460062720 48241184 706555635 757477529 955838424 388659501 453394075 357043806 304619429 478993618 657600932 463322376 345670123 926680792 871342233 430907841 219478648 643613137 238289270 571470074 323306541 82240943 776561763 26935452 175448599 263527253 550786417 684256701 986984000 770022581 320452053 909449623 681000951 1268780 206050106 281284160 661591715 517532994 43892651 649139922 402066046 807393303 624586662 568501339 439457037 888791110 779883576 353146733 300881963 754326863 665655232 750304609 382422556 346004651 994041076 150914869 775266308 616257262 114756484 247350657 103172065 448543261 889153797 156191738 273411711 833978083 74219834 526349261 867383031 405389174 1663350 77276648 588131466 699128181 939496440 656145405 395540843 82795561 983138673 159235189 568605842 667822091 911016209 717051678 914350430 556168874 467453755 182936200 490824075 976902296 491974348 468880785 341051067 799671009 710790504 146897608 39514204 359478246 117330443 869921206 220353783 103691126 911797578 803447918 719946017 366730015 279864085 127662586 291813549 234474072 515443508 336525390 662940423 298025526 960482539 445906605 125622063 287079707 457829326 692519207 545374362 682152633 765750151 965454492 275906101 445993950 940690959 617419793 402305127 538458 438107173 446123605 642010644 257213095 659874742 826004119 551505585 701356329 20125075 217927507 275497159 843241700 643370763 751308397 173078497 349432184 456575680 287889299 813717817 123117549 137294123 420286447 176564123 470184244 136941505 93539037 385150534 390877823 274030561 960123603 313829283 541883012 268142357 10931985 168230288 849097790 637712786 988519490 485059591 535785715 144455302 881681262 206612173 400537612 264712147 445162145 880545916 307756765 447343803 696630555 212085335 681648027 328385162 210707990 427072972 331989065 322722052 452681296 934704530 814870265 632561756 261225989 582889836 527227637 646171965 690501223 863201485 736621553 363847365 366177370 134068268 484802841 209667884 490059702 766383021 932202821 755368517 333910967 146290353 637200007 260144277 744325838 859425980 682818829 472575464 813523618 233665015 782325388 246180027 822523114 987993407 88134235 833123257 17983189 340409722 253213316 257389006 901172090 666143908 746150806 207759650 828819624 330402625 101802197 739121441 155753887 715809057 556950425 120446006 632058164 235185659 854894333 768024390 151376221 183567486 287464678 162557966 123613379 701431996 916143844 731534802 365529066 600065782 134818553 784141512 349948428 199268389 247361100 987579234 472391657 544833657 863610322 562488428 276000503 666268647 524123955 196131331 581677673 142038785 502244579 463504992 295964335 981320999 684157846 860747993 608208272 619820 768553912 196621371 680107998 425486020 616463842 428932883 848136495 760663320 978436348 735196314 922384590 143647947 479152330 151890236 642036818 576999400 598140342 761689890 221605091 630643342 285405959 588350986 687643464 575261349 674877549 837303218 89118867 708397808 917163728 356437896 656487596 113268882 798734432 746819184 723050325 574076978 125797996 15693681 450246746 846042881 993684288 861176046 343668046 43990129 61719993 98070727 553657383 485590487 540388172 189074226 721837872 485380602 960412212 419671439 538030684 363327201 166162424 671884104 897267442 119543244 417612634 432216989 961662156 307612305 441984239 431568390 515160085 440888305 98759912 876920240 150711061 335223753 298369215 913784294 195233901 733900311 301068605 536793025 738523526 485036886 194810066 82993900 126013358 505568388 978529420 691408947 87473968 354426540 936272265 61049803 165219035 94685410 669303587 643647265 570103136 501128897 78187536 187303288 459776054 151914841 523243282 333352902 204676775 60539065 512638559 209661562 875464896 970489616 537429237 964527900 341166029 848681729 304376882 601995446 556998803 81389224 822620853 165126127 396144290 39539145 630856045 791324045 865988467 512486376 557605404 225912264 686478800 451541510 155215353 11432965 260312389 330784615 495840031 198517022 689823489 503590457 809916041 479145066 96967204 97660479 199011980 965972171 376460734 815791664 859695484 620400281 974729423 254328006 987469180 509020540 866959850 937157841 450986347 271961530 506558058 603995420 696437325 83021058 213187845 160168114 222166499 856890076 415422738 489110282 965239859 894540752 15938215 779821199 821561582 556469709 455476106 428662528 778178323 127665366 449075577 369709427 753297298 490977198 318556162 897938789 160544404 72101046 233174940 855456302 361564808 94830295 945410954 812125269 199215868 841955078 853146656 882493650 776298047 694865813 740754526 234949439 799894234 321299983 525603097 29092812 193002366 856289862 16886186 346474463 749610793 67931758 745253849 804411373 143097206 587725499 670286453 82460293 363961446 532797183 893450453 449293677 332336159 990013612 813702089 783767388 516374289 398137492 307565408 468382292 275649961 482373538 592922472 747652818 192924731 736185339 14855696 810667710 772959881 753794470 469289893 266979230 265855150 486622471 209925543 755127022 717332922 636494849 185654507 38122226 52429605 654379393 79697600 825221054 345142125 416495188 772360197 580734899 464585150 999940032 575469926 120197037 478746162 120589159 530384925 246886775 346380081 897934573 995034997 73507210 730842513 497814931 30428128 128843515 6935125 927478902 889858282 72241607 560922964 121930126 111061970 201094402 925720888 988298203 51087701 992424948 837484237 677829253 772054896 599232403 193114213 287158616 310450320 865091909 928983223 127494450 452378743 574581403 469172851 496562565 285951548 778307916 278536744 703023425 540246495 217452071 845802171 768709050 776876044 91629082 857086067 770031517 672451465 447781482 400820478 636185411 626325928 204985878 748698503 403619653 568752190 481484675 780351546 373807129 166332960 707874700 111831530 449100812 761144159 125233482 357926367 980167692 577359807 999509379 548187305 718607699 501586862 756887842 519066210 393485250 417248629 892302808 461266276 74425235 134915667 865708332 559519897 706828956 941979733 389657242 168955570 597966527 356662804 347379658 198848564 78251956 347063617 374893057 554463303 994185818 516986010 220334031 279197280 805550914 500066983 675324736 365663507 173208043 273997850 357829366 624468257 303357459 558597523 403478782 233540443 348970712 751899710 113135816 124703163 874057228 990887244 95069323 147006148 220958098 577224109 432294760 704329350 981605084 328205231 953279754 49737929 559843071 283963225 469083051 751034815 468473062 183702836 41201593 941396456 831820400 666896166 503748756 961200500 384687222 526187048 768388351 694830647 757886756 519514726 752593199 351224721 179897160 825909453 462328864 589128783 728232861 886035214 950920643 936756084 621804110 624619859 450108356 441134390 711045883 260895547 522655787 256168406 384082374 512055400 316517479 273153873 874582589 473318147 872596643 880611646 436104955 428749461 521923948 737642792 944514488 686205242 591683007 124490543 686974085 155961428 45641637 636901238 368383212 132525137 322627410 781269152 448336763 173340029 239952083 6257992 17481363 113725090 351631413 594542156 924477531 411557264 403672985 212279231 755372626 688669997 128991775 703565392 881859016 128130304 480348461 150006459 632973249 103317076 143431981 692712625 994244220 131623654 691335873 150619663 122248212 977821793 317194750 810934789 807547930 991822119 994356693 436993412 127781582 660496614 57032085 219124084 682540517 691299265 544127467 206930149 557870252 901740535 688409657 949440398 57987109 105559416 750629805 298797810 157659270 240748749 983379817 514067711 492101613 219170584 976282377 145414418 889494289 493443589 367142297 797078165 391559174 606774541 689451275 218289962 973111219 935983940 994492672 183526861 762145340 577143735 490689587 333209543 956329663 695878107 736852176 620709179 439049949 820966304 598926186 139277998 972305813 613629485 810906216 34936356 501396816 294469698 743654389 351573466 221407700 127720004 169985417 613903444 968283703 947995115 343693401 422709264 444078968 686381451 386552523 873926354 582419041 336980923 485059806 327115639 600153769 824758078 150045106 249463206 646949709 338712333 556218302 356684958 485939846 154001146 311246162 751633673 657202835 954761571 131834898 570132100 338940543 767444079 889941014 835490505 621684231 553761517 42551251 21820805 606361877 629044855 841163767 91151810 784080893 669600959 213118373 723952523 670867455 77249451 475367389 898276299 432604714 650902387 110110948 772668687 516060717 496006840 573805750 114259901 647188487 691544544 682487255 825596603 481777094 716265995 770359391 45103751 223717469 794897992 534524391 584045134 731723547 381935274 461916973 211559733 730650757 383053549 59454600 891608396 674874124 648891840 718454247 771911574 936975573 365631236 432063512 955037179 587607143 604481592 167349439 893641787 126230463 112504835 877584304 84778396 236041370 914341953 519821652 561070974 127167491 206337606 136417796 80657622 389733123 317465364 258257352 65669423 642950576 893822230 995831691 882345485 407266823 629482053 843283154 164971060 557917274 378221807 54761694 432349789 703543810 763761727 352825336 975036343 987894619 974214048 159707452 554360099 654262080 145101520 313864300 775940084 436225939 12595754 330700599 667764023 975802662 767440202 515906579 879984996 714537534 501750421 719972681 776876808 400071845 981672558 999947566 304011271 744808140 360765009 641317249 120757113 27306660 258743939 879981045 731075893 994588335 767576731 337223943 507053238 850836745 363461622 256662872 395196545 944919219 335042132 961014436 562460367 146614221 256962870 318052448 54278019 833605163 463420625 483614381 267444324 653010859 715365459 456464450 7463887 507473631 301296303 248704857 394951852 973562373 683269257 818468314 360104759 602108496 617942496 588431485 588014982 859030293 232304041 580843883 58154677 658374471 394719064 737171499 867693318 5390371 321515375 76534387 252036804 911099998 984578557 815951537 162038186 62024783 135698953 924858737 820983643 388265187 28250060 539740117 765154981 145301315 713757981 712903202 587625992 513858331 194624862 27147363 625325957 596020181 47793472 200922989 348553773 934934880 247467705 990810563 403806807 780716709 945324480 827759569 874957078 413728777 101706017 837212069 36526520 153091448 65031469 614935186 487751703 862254571 974169965 806172094 230392538 730988043 271139383 429254075 59227648 372536100 599382004 920336857 921930019 556246430 257757853 583578584 272947270 786930823 162440670 646639990 464518973 862445828 467134388 499214836 347134122 673456382 163580146 850707338 236641395 990303558 403320262 981865692 899138856 762664763 671145254 234101823 447283262 312213238 522672610 648145718 123860335 582187069 500780483 704018409 922972546 829146121 79913615 16934739 880276670 572499305 275951216 391970533 946555970 199818644 477120406 594062225 425406798 487313431 406135316 20094991 641532274 859167414 900546454 969337508 716858241 769871598 451612720 568989188 782807530 536905166 91771165 169533729 29941818 396861591 969181134 600356154 531197015 242174541 383822364 580050089 385958282 787440593 316958025 96077735 550406236 616910246 940964027 474115299 426210893 959762257 87152474 401378677 661588035 334894768 968241910 686045816 618145973 480725713 609236822 983029838 831101862 321046350 730035314 807650315 489807828 921840270 45298993 187786803 374952850 562995559 895268605 949067860 474196874 299583312 87803711 419292273 17445805 213548139 939318301 811033944 92337321 25354017 716296328 835046674 833805852 69574791 332261947 814566307 770610024 622725571 1231719 197290326 860747792 106669336 887638367 619662328 17335750 317592782 694982380 797132661 279385947 823951533 256586463 839570208 78355298 269201937 381688362 996645897 101453941 132928011 95936965 751679738 474425526 740368091 733890470 666301391 598977440 619221582 301655702 257665516 24382705 707698767 717802012 465878279 670602192 691747162 388134656 704358928 8233487 212962580 100320267 324276631 37895189 226280408 361507689 846639502 313836740 244901556 24914408 999692546 77397984 541499374 310119972 627590250 98381543 548721895 241834043 156796953 502861135 673720629 394284748 513942279 651556153 661807099 519728555 154818959 897479984 21757461 356887805 561914742 961566133 747046230 469220595 952932641 77187610 131237371 736991792 17405909 740878117 238335904 758472165 375525203 890644717 381988642 131295955 697327320 900222488 969250875 682388781 85908022 221067064 105122526 629269740 168247374 880173274 962531446 831929640 875509908 876955066 225525048 193045794 868273281 340263319 259920818 991104115 666817678 980206362 712763745 49726412 688327535 628219641 128251108 592984725 412219698 477284777 526420335 608285865 651849179 855412137 292588933 758793228 97897758 62333816 977849748 172242155 848569354 984693745 203080659 906546458 881782521 426937691 494559929 550196940 495055808 617205523 117852924 914920888 466920486 490932469 746951160 600648124 542012385 715827849 821541662 746656928 501856124 149546023 515351262 945824972 252801233 653768704 664746178 193803181 599879254 173897312 756325329 373171356 441035282 621151381 938975500 649753192 701152577 872189431 813511605 43129351 921046501 591650504 623142716 109678333 350980132 414901176 543478672 656052125 746798926 946832980 44325575 346341528 322999014 126557636 705557728 303694248 822255069 657979210 604286405 49361325 725671744 571516980 357443887 764948232 521627126 135068149 59906992 978354222 248753220 675441174 797203467 853669294 388035261 819112933 984776472 939299402 316765178 457016130 54242495 339987408 229807633 229645012 665193783 677405552 727631855 91483119 677884634 873180495 573691031 470885181 251013457 825786092 309354912 820304876 824954373 858133262 874210705 862028477 544941508 723917668 667167459 504155742 329923733 270483416 605409608 83452261 335529328 606823142 329953624 634826351 361063153 496068832 362364520 773230515 676066803 166468460 874793367 561547164 429434534 752808083 757354848 117543160 541674844 888522802 7213785 269418259 218967248 716992094 239036921 945028355 491221367 238884892 91011720 726293593 994247146 8473825 531253943 941457572 620246672 444469847 229123258 828315137 130613482 698313730 114971939 879611511 822610834 416293001 188209049 943356565 872075546 421385019 182804765 246179730 115017611 326699286 815752521 153639893 945765328 250852 850406297 929998342 915565267 513334425 680353040 303740802 985310166 832933829 311815900 677859282 938302287 6665053 305742975 216216472 694040454 617162557 536789602 244545988 756064742 473493055 698589821 618994075 179255563 956895452 312976286 981561455 722650688 461053242 505487182 976445971 915950657 177037094 913626527 957221948 861514005 982878800 930953690 528953780 48092843 737591502 513755266 948208681 845802346 298757945 446814749 961615499 221806338 503667573 747602808 442246127 928557229 164072812 538483621 631370621 93548689 73417100 418402091 63163754 80388045 907433033 269485369 110370859 181304866 826000986 524436757 979362983 358949676 520714042 759110435 296547920 352374115 52981873 455686283 292884771 688529901 192142676 264783775 775197946 615556103 464224122 508466826 928941077 989025287 5839514 238976222 396676650 899648591 95610765 52563164 778710087 50533602 849843876 253984437 432353900 199935152 931198829 841220190 568263360 508234095 39039112 16093273 36586811 453364190 257553338 378794493 72397680 317315455 315833745 51895563 139103200 962260386 455711066 591279615 239229242 964428990 96270078 533911190 914316319 526811669 601820979 873371175 924158366 113889097 917781182 68668333 479737807 241192138 255124662 891073656 7152816 582116750 808785300 814599778 50988642 79737224 969129305 852205879 283369687 670870530 426107079 723214412 915808214 591688096 63521896 995845374 109808851 225442216 51314187 350303299 780431252 250768412 211344945 35021070 652319646 732888586 903559836 6790320 816666242 390419975 205501506 738496794 305763348 861320008 732615549 261960170 186020909 676404540 112712983 483733505 91083012 673398017 889884271 979856558 817730435 398157388 883904231 841979345 786789637 581932372 712698836 83008745 603337468 670195647 24735938 845932553 190456754 3899542 239210916 695311356 826856635 793816930 645323762 905943585 404935152 178574986 650479990 193177482 784029842 181953022 571082646 261061157 874205991 781885929 514654369 849820198 368612043 579191340 729914897 762383750 965346821 30847842 55866210 532229353 874143171 429502185 343139618 657424639 432726180 763752427 866440557 732238889 646023729 936614856 792687050 364171272 500122487 388146324 875063673 345125698 583017884 919337979 529528208 578101390 442587780 995845029 768993225 80818797 506187880 506875302 572142195 283609784 461989061 265409982 16012824 969837011 829446158 280017670 182775450 481986442 745311896 477958935 127032291 699851388 202736981 715684499 322246516 8429089 715878023 588777501 853964292 992205261 933741991 598715710 674555069 447296724 353000372 801111593 995883920 296338231 681262166 161068509 848564019 902132928 738529476 902223194 565312608 819645386 141474187 937059872 455413659 44447562 522592482 717791031 655510324 667684097 609404838 666576436 213384294 37687827 770175205 530472121 841269653 271870180 830809286 418790006 693366938 876073367 605981497 768912582 767639417 484840764 836047108 109873346 53014361 119686527 764186733 951733583 706000061 939392674 442336063 887794429 939461155 668983370 483400816 548529221 328159073 419537953 392207827 270983964 418476984 417471590 975228582 462768876 605723730 200634715 580184293 64864724 621060153 158811065 881743850 69093728 294706733 552388479 278922885 603094308 839137909 872674659 766244596 973770241 140313512 730623746 134220926 970402710 717577309 140674291 308159894 483248891 138894661 367717473 892635009 839980968 309974946 294172982 688621694 262649366 17038933 831725688 90856067 722378963 543364677 383805740 486193342 401664600 857327173 367016927 582671789 462516302 57974771 440726194 962846479 605680344 786659170 606564443 532834169 786590723 907426342 49486916 8265265 716086334 130083060 265231788 706755335 92857434 356114003 663659434 905006396 890337150 67581454 785337077 345914208 574604389 92709276 715698026 954228100 90183884 694703293 94183016 147499489 991587412 203644447 474680929 243229055 225874021 641426450 603088083 249284542 921738863 971117001 652235421 895454866 177805584 717285983 977065563 417482264 839542432 25011551 396051504 136179836 375282446 84465672 652011699 18202499 939655490 445351386 517315729 277457464 138207126 60094333 602942748 516913771 592445158 405560172 751795808 531608581 391419115 911647106 760990127 752679004 189914051 893222384 829130327 47056976 191335948 376234931 43182358 395119025 303667590 26549901 674787048 14045094 463685300 683315671 358631784 625130882 409648413 442354340 459670068 579272479 100683872 902018986 227461939 62275629 886892296 481620866 786850269 155516270 974450121 359636792 143919459 343386065 286859184 98215449 556881765 659941237 634175819 342094300 71450927 184449816 944639776 734924121 313553342 522426356 961074937 181392303 233341471 316464882 792974760 610885347 897337285 963638777 300716709 968138529 903685923 965497097 843269546 928974158 572900081 322335020 959758850 367496571 180325897 271113542 767924230 134561769 502784240 333540296 416224994 20116273 25811413 323513828 817414743 209688616 454440677 681039912 780141775 861765053 660405971 977969294 157151840 551871576 655594369 300605001 500193151 265443440 893848807 98782532 613140444 34944036 502518099 863826697 54950458 763986065 771962653 590492286 475886237 40137164 701129013 199224620 889502148 192529057 253886274 111431649 416424484 752456725 699818879 555237436 736341247 348213335 192090405 845263874 174307888 409617897 958458370 631598486 815480326 57892102 770320295 245082125 242883717 316735386 691124437 998530723 604046564 570185929 807998445 89338172 148478879 528952730 408665772 758365716 673550768 90029062 395693788 233706472 449119319 33541584 136881631 888545248 902255369 935860923 203285070 504917154 565637288 551367757 558794382 689844728 185339072 963414112 628150056 354925034 992957447 488399229 104580708 246744334 866165639 578423616 731289015 720759785 618436500 797245984 528037481 121792463 922394981 938711698 549342062 486447280 828480606 784630891 421465050 894919943 50020423 82017609 297304014 978024074 787283885 349660889 630773802 391892669 282611570 248080774 17378924 920483122 170290887 127307495 582053694 888937482 391016233 930955639 686087037 122879634 382904789 919434373 592810135 602856356 814954648 227448573 798760224 62651565 131897878 167735834 90838148 882594683 924901439 395147228 274807765 36456655 148273297 378308000 617012320 810151711 849040670 548013105 331650517 482224823 868607566 777379150 198006678 801305949 861720104 255679475 67264721 339303048 714234774 476738267 672497745 241519238 2542612 795725448 796650395 648474848 174191992 568439319 711329192 953948909 541606095 343728763 484552918 134510207 302217177 804994804 413918925 17820403 619965791 177229411 778024198 710354319 443877940 902747626 46561914 950411439 223886437 524160956 826640218 95397964 49177974 585194291 825558566 854333383 605151332 143806536 610723602 21528785 702282373 952999052 820741238 320944082 992844331 706384251 764678650 857609881 855923588 214873483 203668201 813927814 769814889 465807848 644030707 44361890 484180809 656126682 44193856 616595986 529449674 492882347 508448282 579953144 397032451 705418196 869774944 427439238 592766981 41130684 808678919 419124319 663258224 563011113 283835967 60080576 524374658 119343177 448422390 83570153 660511758 33960855 873424278 436955485 451555312 172407966 618646022 554546279 566409244 212565123 900984552 106674554 525819577 695262121 177774965 209730770 810969551 44558729 91533067 800774424 472988830 889757380 696296103 552115715 492840519 925739442 594652854 413919260 28256238 439338814 945075721 681424452 630436758 579227034 520930428 841199685 623755973 662685542 457383581 207712481 306123524 278694436 935929996 997156920 355369669 401106485 523683458 508882883 626185461 938571233 166590361 537502968 900688292 678050845 963358997 485293410 596901186 974328069 94691689 629488429 207380470 113930320 894678941 364193735 822102793 193398192 15353536 176300910 976154035 920074270 382128 545642251 626099229 217483350 665426293 624283536 787473048 198055848 356687274 545705548 429696366 36987027 643908488 533214464 573476720 830634050 64066937 267515259 48154929 593012726 139429620 912966062 545156655 497398935 693473042 652886377 704144326 26251057 318313364 89184757 134983001 714093694 321542881 627404258 36561248 669638511 397645984 463618161 287055604 521073164 385961977 817504738 526090211 499686046 59034017 114063374 161690537 318689401 539992838 432648727 411797484 945944204 494016349 735272598 316701277 362557132 337594673 282690237 262536531 493753963 294032555 643225173 781948309 22738478 941913257 832740616 117005285 197812516 16650235 198005895 539752076 451680030 400041363 604056940 842692086 159725766 364209766 883315002 684174249 424422687 495526410 917745222 793720713 369093597 339782680 684875173 996331552 965160629 511195538 762883343 440540072 805430201 130513636 41450753 494619581 893546863 39725473 818075289 911433199 59325917 681391527 417567808 662964878 593835083 674095277 257770267 892140953 22913045 655236717 621764388 533879173 383888915 906283063 539445862 102428476 872781244 390168965 393844507 244616357 475197129 278470134 736661709 256927344 659014295 623695403 870734543 203385618 941272838 176456960 512930072 887615854 723805775 425006716 466149191 74864538 771050295 728622417 306716333 617646673 779573553 584861396 286740936 666052257 655097574 80141910 167663056 681973520 637638571 370144379 172373737 28156143 821008602 600291798 127993308 272593420 135508978 207244551 153946916 807822948 47394068 425287657 249398247 807622647 376531372 660692193 449714496 230860125 103190386 153978724 725578433 839130992 7151004 550359822 187696334 311476689 62331314 731131778 533245804 764175192 26124039 798965005 955914836 45352421 142418705 912354277 256149734 816381291 782433206 441292264 444188286 623822782 95452046 62401199 488036854 868634498 322159885 949555682 559675810 469445453 184271142 417540163 845511677 837649897 168363792 321447368 527060700 565004720 404407125 122573668 935646576 380686637 720752931 789498129 527533106 598662200 979045800 982388859 450874605 673619823 46263063 315403728 885337733 832086794 501004655 365411438 159617799 607849185 564532607 602989960 456029323 630688248 922469903 898151733 71747052 341032462 740220261 856012432 741729835 283806280 731679102 456919897 647370148 750156115 784589619 133316175 270004979 928803264 637761989 416241219 65465195 305808078 866664238 906598482 73401442 698479352 279694931 958441311 188811649 37008450 688533831 388342011 291888929 348330031 842344070 802568766 87187519 582483023 429098367 623244187 39544816 520956597 473131533 353416434 46093442 110967264 846291886 569604610 688772759 502443054 441907263 32977024 3366911 88296059 437954932 332625682 890251462 587366979 440664985 977947118 207060103 650172254 550720528 891912180 711413746 756566807 26869927 125192420 405245859 169419943 167223081 180720716 238781940 324434723 334632175 129447568 175777509 410207414 113195259 604798931 972277148 845603246 220356154 333751337 501429612 776171110 944660335 339507270 318252326 157523937 136365212 976685058 221377465 58934957 798598296 648323671 724055198 620870310 466606661 136114325 418818441 243888600 311991952 679787829 174388296 514775864 939720343 113687564 603053863 319808412 565774571 569451792 557456269 999154878 864770334 624572571 530676039 558122779 158752349 348404149 340639191 294917338 352609361 405159504 802785108 279411542 666078613 205620873 896906137 294060886 170993756 543460638 145275852 515818596 281984310 963401941 117044764 567512869 899563836 628880346 556926937 881734279 137388238 214545142 960810571 480348279 257735260 540851400 777235410 334216908 518827284 634254957 440380085 388674759 854801362 162911828 140217456 260158 907337722 204449684 223109466 533844065 416338443 669724321 745873169 750162355 594623089 517116440 93478691 134714657 444722948 458961257 577363807 501870675 459806779 115786691 984118004 727024976 185677845 881254177 913826155 353087583 532808464 79524968 652849823 744934640 8761042 508516626 262831944 666511926 596139051 871708008 830133716 499174422 17535093 561047232 847482738 451180660 22681359 695719925 167599839 364553913 204570006 585467171 284633319 825451872 142400105 336076376 257625057 966912267 852745466 841430278 836340610 204921861 218471761 142218627 413010073 808950976 423400337 832485845 656885901 744107464 409297236 44822589 651303906 285694135 593581993 376010663 26718051 533900611 207542563 744610073 727058221 477670801 484374759 416987594 632821315 277722261 339401525 922263486 57058843 262511963 99297617 481845182 450234784 290999696 609415387 49699558 765551499 15233510 725980865 419059429 932088007 917708888 44076305 79956805 443681905 938192687 690246979 134439586 197482673 709601156 562717395 652147495 303665317 219322994 408585786 892809342 916129176 697059297 274525188 695050268 408598567 147644041 804332178 966943552 954444695 860658469 52770732 742251108 145666728 662111317 959408771 75525473 443078999 570382997 863030659 913936986 982737175 159616120 110200853 16896202 766841924 61815329 657361987 454909200 33305816 579199551 570511158 262792434 239793677 44805298 453943630 385059324 123171977 586166378 948202221 882353845 213637089 782543285 974655419 55620123 188365555 372848591 667919172 305401577 850455449 394009509 804061352 64261183 320933300 407415863 34203095 266503965 332156884 619999883 8362328 163673911 581401467 439549391 993922219 192585918 228875498 728222759 599687340 84984739 572240504 785388137 684153209 407797623 488661341 601574526 74902623 376527863 802571855 308548653 431231378 488218148 688284116 745720832 592581293 201631324 928336053 495586673 458705080 215846787 69262110 621361602 859471209 851229181 958557416 752065941 584141952 381842771 251959229 852629115 477741773 277274529 314522085 798983860 102144433 694088409 994209693 798989222 629761293 23928281 687288414 891483695 124312958 475399651 659874881 661168401 785247113 903776746 787105412 988655381 559742673 384822516 521968092 720508231 173117485 207966775 124607317 428985233 678591349 880098208 397181875 258014514 660713463 868874259 505068500 231168086 248098221 121728867 499306727 750091307 235268413 553133616 651514180 958371702 716858772 52142786 175963163 278259553 101845268 772974222 948428850 375167055 247402620 395001863 628990016 964110588 324588619 421585787 199633733 12402992 682950840 177401518 777196375 52598932 711063041 64910084 313199736 137682664 778072949 595537138 887500023 16566761 36332370 367692501 661069169 571305791 282837164 139275537 837276588 183750182 448536964 955133583 199575826 80792010 138027379 483299201 295252687 975801200 180766883 925881880 147078943 712923225 38497443 949014921 275676784 273905225 681157835 998758427 110778272 587966001 741968802 697301225 588973385 816589645 45334908 615364988 730618530 105710363 123990212 944236075 713084862 119347440 194751617 310177555 184995819 132204974 19967325 88660060 962533146 289686221 272893661 54012273 614246232 793382929 935438232 920647831 96813484 255659275 186933022 994442208 812971260 347316974 955154192 505318072 833621421 930022706 95050115 732441091 196729324 386196866 929262830 460153855 326951905 104363336 897678007 524571668 233868611 127451482 939168167 74592600 836125445 243702997 766139341 557933553 340466846 384822954 281602296 917301451 794445062 566634391 818161288 361210977 638892579 836440534 160692398 820526743 22925710 782246437 745535890 531727220 7329713 795463666 516467350 81226837 678719343 291017330 95591642 557357878 381997672 738244985 390774078 987346759 718366792 519290953 52212827 434269490 335140531 710906203 688327483 162511322 306025356 245008796 403921062 758689982 794910182 182731596 337482397 910117815 890409157 426575751 674003647 744579991 105188037 557901730 104143557 512577448 22072657 431439943 127372011 798035652 476877723 967971869 96155845 863542615 194683702 651044881 179111275 846267710 284084113 359207795 450797986 217427429 942723088 712152921 881374869 251624451 994198166 23175943 873799834 348220403 140929691 85501359 866070609 967764804 505510893 992148888 898248671 429122082 653358653 457132805 863906306 143316329 594714627 972692299 510087662 211397547 564776470 565392974 451251658 499726620 325648671 410832944 376058902 97298342 308939929 461260716 929660709 554755901 840629913 284870765 24890574 903418629 384362681 467801798 829113363 234954032 85139250 163394609 571857523 587106345 763953616 78260766 498440549 963380368 125148533 33407597 684829798 307030994 184767252 311631491 137838508 456736614 473939711 293543248 606531471 841051456 608940462 735843303 299656943 403115986 696566697 637671270 508401892 303129472 822265916 298025958 434855335 795950390 357729437 781665131 128868582 321236787 726307095 388470490 122693920 506566351 69226084 936097898 971363684 619682447 778323062 712024585 678974766 748456536 14893069 942196317 515667081 496456398 650782695 809363569 144868295 185631417 840529677 529562066 394647153 494984772 662533586 598484696 694080958 419799624 304516629 178336533 608902804 584919606 586215577 54426172 545318978 471457957 829974270 644825007 406274808 247337494 687080598 479083737 185321398 5939930 136335691 794131909 779185090 708602984 41834272 771920225 919837170 34941511 684466711 53057853 294894757 392750529 271120068 401678620 411293483 447524223 65680976 945883638 991206786 5960696 188548594 23731051 988640314 115573543 412463755 490417075 197093748 826341236 608007926 443007473 206343124 784697693 500764368 718307135 462231412 642752803 228784712 977998503 139599759 764353111 288052789 458635157 786487288 677668642 744251964 129189495 720911395 825485618 964141937 454938931 256067697 130727669 247671325 382457718 151461737 504422973 894774026 241531800 192714356 433343525 693564787 46620086 493018367 562995640 84622804 700641269 268250875 106946845 404747551 639303233 223059113 232068369 312077366 135886658 878006921 437442232 996511570 438872935 567629512 474453277 22313738 891162775 23914658 624482365 5258178 781567578 451399479 872221676 253970777 802678325 793254208 42506608 86766331 870834833 559030577 774048526 155657569 834292007 218770920 554368235 716564589 716522947 397464168 27735004 399167301 607269240 627413830 986595044 389277451 392389057 212350518 674272995 664271274 931754137 520248022 596055799 91241265 788914237 480467632 604706882 984915282 966544370 411984421 583353422 752202238 886404670 531349933 361489412 188128854 321012367 708008441 234683731 647563483 407798527 665673164 569649836 100548738 166480906 361541900 785746726 548348529 89808113 901255981 84799933 568156293 752222066 752508539 822320681 435051910 825468285 740921249 242893406 537944226 723662198 779000170 440499150 890426757 371415138 203011283 363252707 896279388 172351006 439695330 707319329 377280238 4470181 369683662 247396546 74059911 181112083 416653027 85934828 257143570 491287238 758381349 14245469 921063618 56860416 289146895 61270978 280836311 352508652 131497214 53325269 9659570 742085565 445138525 855894226 229187864 18620932 576473257 373375206 383647789 490170434 577124155 286301700 840646012 90873191 982247300 65845948 146427375 554617860 845976057 550782400 120762034 590410558 99231387 193429178 660479644 383723450 265691388 541314448 543762300 607966854 252147807 619344480 220643256 338250302 129019593 16483091 455494083 447255614 494557136 926138731 24718143 137948569 780683872 90153423 957014799 621575131 170135143 662751455 431071549 310821303 885404779 400793589 888389701 399553520 54449932 699759484 554112126 878336558 642185438 702002128 886120750 706114640 578630756 612660889 497344539 908532605 21437563 750028191 570681863 550556501 699056278 492116593 283469645 400408868 102518622 320959217 75648187 37008813 586948368 387747319 819070439 995834215 821294081 789595229 321937578 718083681 117803 806639032 596670526 633738551 314169099 872326254 937433157 137974416 58872295 967373107 528965715 336913869 749700047 875840272 150663196 647726099 853181437 320524214 852491340 947471982 345355729 467531147 904146313 422336079 306845207 711351889 597932023 266951040 251821673 467328532 901851063 536614706 214520748 734746858 76393124 224801558 338225724 274784686 224394758 274105507 273055549 989595870 73456261 710456629 215855839 358418095 5842722 534807857 105977964 207992229 553934273 453848664 861910764 475359666 740317153 723348875 50843387 493493610 324750278 578728962 501933882 986749050 615934744 310261467 143812504 563033237 447101280 672280622 507149929 933771680 574131271 473127500 756960067 198662692 539258818 502970120 63529892 376987777 402497030 153684495 824712331 727374253 197056321 544504280 799397377 765313173 811690776 181927070 608520766 124196217 152640017 160985605 169395660 860436439 241197761 417612045 195086473 799973553 310009625 242687059 453095365 557867654 510452133 164534751 487691531 19449258 257832076 829289379 585481555 746992485 810116401 838755598 143064738 667279341 405408053 508074124 628353161 981959544 59255853 759132140 801901836 667445010 155933201 533444057 906359923 753903248 345141465 562370373 597442353 157241561 105089286 700173248 267356913 514448451 576453422 789260550 944227315 708220359 87510667 123216594 634319055 946561845 197103222 271442775 796390412 373041737 872033312 780789643 575084746 735753633 19959252 785092820 706350185 713969638 559662695 139366190 472793630 970088614 543191974 363007661 771618010 640353194 228747822 86784873 521341771 467871708 864943086 489639986 56640166 635306591 741518116 653609156 461498106 158605911 823450822 672433491 593719673 675656726 288104359 117204934 788556336 818752152 316899247 233485121 940169928 251117926 807609791 527905739 211619493 768773435 305995883 734442304 434039311 15007653 396844390 179186638 888970013 338866118 531265780 432497224 862317295 804169249 5059776 702256183 2520666 669089790 698665784 139854139 818388522 789097896 403569804 243510751 353331864 886704265 664723061 497713435 13648012 647054044 347613041 687804422 696877692 653028799 147732783 245652750 654657086 813389847 772255989 576026035 838807883 878182034 411871514 70729908 606766653 854483248 574466341 524210001 515135532 897795236 805659135 624808793 717810339 768137515 537816363 887190297 992198597 777628250 540242752 8897741 392326791 105575978 422047310 564809496 705394638 298005842 795860275 77680915 599924992 713206163 134073799 670129126 636798287 428118117 126598683 396053234 583245660 268684797 662753784 116705734 392980302 136889674 978486357 798423139 526739368 86623220 875373149 44589930 320519894 221079493 363953967 791206948 590294826 770113592 83083384 592060751 103002713 186100740 448170246 666353389 753817937 421206709 750113849 95289896 468033148 183544343 227995120 772408224 256808635 765389542 955311304 194516666 403588696 464833935 156018805 190281332 60733760 644237915 793216153 223269678 101016192 699468740 863108858 704193273 666196098 555521872 141988892 675451159 172546980 32191689 247303841 387591337 45458118 201773704 526461598 668009534 63827346 29936284 903242161 709536668 356691926 84308417 443061140 151407407 564495885 684279843 151277595 747952948 300696877 6280656 187000444 622137109 717545735 321056661 345522827 203215303 258121564 479835677 168803136 963380730 372017843 65268086 302871742 661205091 595143530 313228884 688592768 508032509 624331676 124116804 76727165 741799525 507657816 820404872 737663034 90970672 807157644 681435411 222791962 688099035 983267770 377719231 233457242 920334094 231570188 893348246 109597590 182649554 555981091 928623216 976115289 939718906 79716248 155148225 594693688 679826045 390925249 387870421 890311373 245315089 869551073 599107465 446925912 431483552 762579502 160166753 222405944 632466787 857100057 288569178 668687060 218415593 496610776 696542208 652420914 660743635 563586219 591881230 52020670 70653716 640720344 98176980 633179655 112510039 875487528 890400331 564300815 845840961 11907713 743843157 20210151 936481455 693404443 704324687 86994995 245637284 162292764 6440606 481225384 91273748 84903863 651136645 539876189 312398126 558317670 634707569 709657782 814644210 948793816 88992384 473369779 183760833 445728350 759584201 662495057 662992260 974286659 188072582 737214058 42652497 983518842 580429069 316815445 423280475 234299520 860932076 379481699 683484188 176451241 727723742 627706849 185229024 59924134 129173593 527622115 289950730 400129533 500563761 268144227 204814648 981855500 685001226 609462505 471054742 622653683 855314782 884928443 491003963 180510240 747711075 556613692 85857177 941719465 680554406 953816716 617864837 954398281 294809026 803393207 41812427 448706437 961499690 873209444 363897860 641789110 319626536 162528647 574197404 875902172 974174736 240041961 716228551 430128174 799369785 326166532 674325918 186204075 123184534 545855976 131935627 8376915 971659118 340172611 864579187 444686844 981003524 552528324 418529110 236634662 181077994 194442850 589432819 422870885 360403511 14959841 848120581 911564411 298984854 119224003 814061196 260018779 940324230 186166078 731155756 526268748 548843417 129220193 40083509 570651836 512351949 97970281 968827090 895136358 442796471 978333113 201158258 171934795 207581461 787165476 212692362 465598610 218614738 732549238 295877343 589252692 586541713 867919545 274775947 583201207 576453858 585966013 141208753 357617352 70139887 489094172 328688290 832173718 571806498 482197521 557051888 134580925 494031957 211590881 359648076 940931923 752046673 625751378 565702479 276802062 95513182 589610069 836711778 360357163 367371284 281210628 452761829 551784165 31333302 831304613 69185906 681828258 852588677 237431201 758379713 842493654 315750595 85428874 226302245 822242245 509124242 253935032 450427217 838286760 516240989 450609525 880118567 729106751 939833162 473051989 290497555 998714245 137500728 448763295 87987125 742159793 914287978 846683186 596824155 220069040 955304037 546368136 717415907 532794367 657902542 713003383 508963265 888259247 920539148 407366497 545080476 984264148 945060832 903507952 558645268 734914935 708148702 302757239 48064862 802553945 111686019 128976510 517513222 339787611 575840615 844864075 616746794 329258895 450909260 371487578 94068609 603354627 212716456 706555460 128547302 284833985 428034079 286027811 656961593 30247882 679008154 531833863 472929030 571793461 165351936 80332280 621071442 776029307 945905730 403361061 748644283 360969693 477282282 147127374 900604064 28102412 55318731 103228166 730269160 818423085 969154303 337235606 185157887 466476386 283113010 650054253 451359920 375392697 416479335 227429513 759956218 352376856 372345613 742457035 622791174 900834563 401441279 87380282 227400144 142078927 569051428 501218329 370993531 535810799 827824371 271067824 382071841 586251542 648259622 710037689 917923406 20007097 818651933 680931239 427075742 895284315 28961316 853601761 698431474 748583009 328979527 301585443 851299108 454815597 312842091 756179335 783004931 86948754 103863509 110719227 737183672 916351228 587649328 42074665 592138436 509676102 723840180 785237758 871045064 365884230 347511769 857783040 487069766 949688011 974431923 429988649 270296247 294981934 332734052 201720444 852119084 437310203 157077192 674869634 500462930 762833075 143453370 519184109 345128447 844825682 163996379 128352830 314940445 605392944 860973372 730721689 107862757 803691146 554169260 167502497 93477369 192267289 16923280 585308028 391373470 99444997 248670064 155326535 420261788 844072021 384569081 57403439 461183461 418220226 942029289 64288044 860995978 60856544 119318022 246644004 859213271 35006427 887131318 236923532 799455928 707686758 27193592 243000366 341139015 97771031 180718611 827666535 477506564 60555343 425212981 769203549 424818487 163666694 301092028 549387540 614501245 134927235 776243077 324110790 384494936 288587565 824454366 209181176 137510929 344721392 503024503 142771154 43943492 521062836 837085070 288542961 460579087 119007742 369069560 368700049 658078325 58124290 686559159 565693660 121474029 631516472 182127475 605850357 36154105 416361179 412681499 740050796 384747102 90530290 367413490 503044194 578562345 267618385 492147722 69649780 631065639 779988184 328713320 402825448 923906429 523945567 347040533 731108820 911831214 387489995 507435180 770346165 637257447 473670380 874567996 187183446 321820806 138299520 193166987 181238567 208151772 21145150 291829393 476667039 945736792 202854407 553052573 340183000 520058864 362512681 333680903 176859835 815952172 871296908 894486723 182553043 166577631 260068694 462882075 634194216 912666901 751853321 421433443 950044217 148086869 711626505 467828025 657791893 699528634 679181958 644886644 509381325 80761244 481902434 182760301 867719814 617260978 776980977 690247545 345597953 805153889 500775354 630223509 507361605 100994602 298372514 361874475 592995229 527081815 749131735 608789919 585929247 286954103 85370350 693560433 545004174 346707278 661414877 118198818 37803059 526280106 710106050 833644902 921611915 865525157 837512252 726251127 572795664 454532656 629642488 784179465 476112970 736623242 196347456 799784463 720516638 794560717 161669743 37877214 986169942 491662051 268046530 786801412 187406787 651898325 801628138 888000408 114461450 509933981 136645094 179556887 470594779 741500946 955944443 997693831 492782061 772948170 126003923 763857076 127467385 425863737 562641779 51056565 733885776 162144544 365118992 175671700 498268068 517978617 862823696 478526377 311331307 91609668 885013365 477334351 912213456 426763546 182684401 688332899 833897661 968718901 159398156 82920369 124971981 381284724 331375252 988841912 26674712 266964241 934126991 221942727 470082148 701139496 312037752 248786219 401385098 131449329 539312226 343240717 212770279 58933702 494888215 956197821 225146697 788851796 651166614 837738447 436976019 7291799 151333253 361339257 12594087 336963746 398605536 152602518 274282350 990066470 663874226 750129870 264655174 689175324 75131218 558682346 168320042 121136488 378137545 830719687 730260102 628986226 900438717 180963182 644409603 807994776 488627459 25669069 705449440 421842377 764291749 237571345 437770820 721744959 103513521 496506505 720973648 404065505 246706506 708431925 467284313 408949316 187734125 429780426 549594543 384372824 268660703 704711022 587969213 717789438 130215637 769099253 731216225 739081188 304251388 708215345 65103917 732561062 408087146 494680873 48141194 936051636 331231898 939331421 565702196 381190324 703867459 374191947 813865383 188429776 65982735 614224269 776933688 880580803 369974342 572022256 937072755 662526021 115075150 930708802 239906023 781464797 566411734 870185901 736175905 847032055 528806249 98077124 220183571 612271949 446083965 746262428 782745315 56936287 157493039 340947443 295835564 437431254 432750174 881597101 992375628 835835832 920964562 244810481 641351010 788732584 649301867 932438380 284570295 846518034 491500264 596122809 111934804 171426164 983003762 185594226 131583363 349570392 745946509 820966244 808938682 3026980 442826022 410150803 340585587 238123913 370097172 227673625 377796893 977295778 320062584 793367828 964675222 279470743 577839528 914557396 890771185 153791606 172646478 591425195 685703581 748205377 492535003 650303039 543549762 108311181 374439123 497913144 826846167 64040021 564597703 747937157 609036983 23670788 568666212 83346465 475503423 207535220 490010458 112662830 484620038 460882683 901139234 137498647 494102412 253375561 304631217 431298214 746655085 423182791 16581456 352256623 936956286 432190347 729851057 505511013 49827582 468488657 200563187 894063939 220531316 441410760 658279873 487865183 155846897 123279745 894807860 18890281 769336083 876063222 856571174 184472979 45265804 598969652 698050740 438955541 856829159 27275820 512975931 77880527 470032864 135507401 753152954 8283897 160176745 787672476 932582662 91403030 417461598 383511226 886577978 824783587 977297746 410455209 322844016 641341140 758024339 544276890 15928959 305316664 91714362 70172112 153106012 433556061 178150316 29322119 205575611 11994563 362274551 326043684 483334461 32631858 854235496 538163508 529611968 701101808 838839946 325143569 835483240 478681155 699388020 620097709 219464425 568561355 678185300 227242254 313782581 934604156 478454606 988791726 61414758 396009155 963564202 126065947 272393611 20556231 900541484 238784655 333173547 565038870 183275010 965637950 695898155 830390851 861169292 939072283 817009373 915270203 85958186 277069637 640030824 805150658 68797405 158296963 512460731 100854343 720094709 374138500 504432206 347604789 811686800 158062471 485050675 468166954 497843772 639110270 500345505 692108809 309658343 210695797 7032322 560629148 613054297 372451912 289547286 761459676 200004132 995619089 71918040 456415965 927859103 494650962 14711208 980205662 99834762 407845735 714295563 477642518 595827216 372260248 393360932 711455022 526012265 829083499 551505028 392474721 814284497 511075442 994675367 695229559 881350676 880845749 378449531 745938837 991746692 103032790 810185014 342397813 22184282 733624913 786705730 121018434 201679362 656402032 224899598 976690818 739566859 303926370 890547451 955815046 148230520 657749258 554607004 555031962 277527095 884565229 675833090 304821378 314606356 651555649 940891014 845961512 912007211 797922395 304009507 115183282 127532134 602493120 1846818 704055825 907257152 628573957 144768915 552068635 31035229 12133533 964149184 168354096 149878564 487122034 864423441 22759914 193893486 463903282 787527950 578045191 470932753 831111391 920239767 194704821 95017752 111648487 814209802 336965123 485178440 352468870 159794635 315414368 439080140 713938914 660986314 245624861 358319387 836434025 260616322 406066183 143679471 407782788 733861425 294096835 236019009 473328182 596547781 763357676 646387892 315098711 200128374 383656363 147352474 872977811 662751617 402914392 97372537 274645615 490974747 931714764 222580953 959795605 94758314 196653339 612856383 369846008 803391596 896261643 796894108 339663473 418768925 346842647 972720563 727951532 642304741 108895668 525249531 761567514 917526384 996712922 126902697 630461670 19209232 567547593 904784865 221297772 94489509 512716415 834478761 652565502 383408807 722824168 360756729 230650916 655154947 250007041 496123852 86807049 125606762 424831850 823826756 773233133 769746653 516173058 524770964 103206396 189654196 168984947 264453455 361172499 131716110 320886519 652701763 799933728 875296931 890457727 885095109 283102440 103045830 754980198 91416040 883844547 677360991 130170236 335474465 70290059 888404796 499885636 522969919 379520907 881644927 940966537 508772727 646932073 632802886 79898197 792819760 383066043 389784676 721490485 799243491 628090873 942857161 920003148 968639956 970584822 558025725 538910921 513918018 25570468 217587493 83751239 764437242 499932961 878968161 497729362 771407026 494441949 188763032 811165571 727917385 939000880 158127609 582030546 461394104 617037085 876805389 534525191 91214813 479890902 662880673 638602763 52882664 62710369 691766632 17318942 526972055 755421881 604469831 486597841 965655751 131550904 620567240 247812441 499156683 174882367 144908242 391785740 48803635 607655428 731531971 994658467 796496197 45952912 908556351 675871628 333254554 895577262 979591773 130134034 520699745 600834833 165073537 867780330 600213820 878033105 214439662 378643786 808319597 653864404 44236813 35538546 63150858 186028774 69044627 568839129 263132994 749495106 151476955 928820200 735212166 764030819 824105031 312521327 828802461 421919937 873128296 240819614 170026421 451407725 816618336 637019701 57590374 716413129 802310715 155160739 934911510 298174628 413499929 234033698 442464878 670889849 310835157 815397667 793268709 485506262 286540350 348500848 432829093 993051054 853270300 25392399 14071923 452512466 235637187 400748386 889072502 538871100 535567621 827153665 223186398 67050610 201576255 932950529 859943300 874893414 200635813 881004270 828677006 555402926 659863652 873153661 809587095 497037725 262934252 609105229 239881998 87771488 260904242 15614331 310676597 334519520 590641049 527471701 831273578 884329825 793699412 283069262 729569014 849848950 715685284 353096912 321455702 453550245 63170733 321781502 921358192 929404180 260010853 548522316 287712648 478500230 949839501 558590669 288408049 582404595 727043331 986086405 242047587 208801797 887969377 395375909 227998880 11080927 710696932 721777583 360556978 874470905 126060257 689796646 60154074 625916897 433285151 439300809 813817833 631649317 804084738 658517770 163421833 135161139 764783786 784372768 417086413 59804892 87778696 684982369 876361084 623264539 446486598 347044952 593947962 829586739 860848162 757138585 557066609 33871189 739341088 308741580 819125562 920628424 259346669 599802761 583813912 157342257 227843350 537619569 736282979 446599565 103174085 625729809 583796213 115815299 635513481 496768266 711995982 334076350 481551324 226460131 225922544 137553914 658726599 598386067 870612374 222576613 187806023 751098630 574136163 860036434 683942658 546288881 287429851 102249540 278740808 420738102 420695315 104496293 913535248 561374462 192760010 861830499 622388461 189023950 479599063 970494931 498412206 576672214 474792053 844643867 657359877 458367451 986575869 753299527 619658430 55906614 957332104 788936180 625491987 676581791 702181058 835620196 136011132 470287546 816379135 796450306 983039172 579215141 280133144 214627232 886436179 326829254 591163777 833739700 217842236 809452263 350414590 276554388 221583523 850609849 631183688 35899778 790236285 89041225 386788039 992757562 22495094 197985073 201347582 313935638 41590524 248483496 760169412 754341063 475501257 810645659 20720067 382115696 606504443 841830012 877793460 901323549 247408298 347442596 694287363 289559748 560533417 500242743 959142628 370177609 363799075 38582409 430590307 85819127 643577256 686224129 564486009 207992517 586044003 948341593 610460695 178783989 337428930 588787232 834652711 768342474 458098104 525309884 657130175 591909497 515932950 306530122 119097887 322571968 487543160 282330394 942637892 340216898 231805759 797911443 163386576 515713483 937912052 761157329 283543583 427624131 304217730 963347645 46398678 140140694 308899153 703719862 880569825 631238145 915873084 929490532 511435029 246515365 939721454 995252407 527795148 221870158 724420583 307638393 176997101 378517847 347917585 877974679 933373950 845073642 879381196 831816126 410726692 947864097 105153969 103212110 400298372 981755426 116042589 709466824 542377907 256782555 118143594 592127977 204313394 416912519 542882962 496407634 283049388 812355433 611863468 611948455 874628555 781858542 711641235 707612643 313323795 694738661 462005617 642394026 742942270 370537994 596591301 557914530 43206890 164943924 492706605 460214 964643385 573210281 459283985 852135491 360707307 231876947 139222774 887525971 7821928 808573543 76734514 299898749 795497005 920033035 508226804 412352022 231038190 280188887 2517545 357105912 361608122 829832353 563764765 692096714 626995513 14279000 663469295 381021129 948440666 776375784 812718855 691076010 685826722 824949024 452433260 367121612 216308880 87607637 77098702 168414527 58456634 264799073 786241281 783593874 74069627 182963993 9015682 54212214 350697906 247537190 45049892 105234279 900540784 335217188 143611564 675051234 946663702 850103446 645703359 937047116 883330556 836561279 740418585 271648396 442151678 934253313 8685756 245403592 536462331 479473806 346733242 334010049 783926747 657731860 298006012 678506356 908128936 548947536 506324724 208176724 878910356 797170986 61834587 585475209 552007045 269783759 718021934 868832767 549624294 671276593 173782518 295164382 836671321 616815305 802701260 335797167 976701691 570498208 920551145 525539945 383451419 24109946 138613657 921161808 873416892 634071549 998006205 38523985 357064259 936132270 998941577 580780049 113169718 896918036 411975622 190693242 531518726 161677782 797362017 109265516 459778718 346943036 646658959 631139793 158090015 762483315 185347443 91798937 747611325 551540588 437045382 947712480 810235800 500317156 328150523 829229215 832132908 878235175 575961327 684502935 494724683 511299717 157225386 419782787 407825894 238947457 219726808 751789090 466092742 698199102 726743542 62097678 149412668 464646602 236465107 55926261 739016352 722563310 307522371 448389414 813351457 911035560 885677508 154612516 568856706 614527157 227000738 319360348 482505903 535454251 327138336 813536434 194561272 907580412 84692602 445660391 267816161 863671585 725534437 606573626 140280700 304525659 339125908 774063548 699587938 645155604 384771180 196943407 125395199 140320677 194781355 183971394 35019004 825970440 784150154 358413218 757994804 431579844 973480556 918112223 223370275 853189743 258458687 106923838 265030038 165864902 218205204 679674734 661985270 738129077 10492386 336942915 600214753 961222957 722567338 671426164 775058041 400951859 435506591 825419771 283986926 761526606 279944429 273263663 251941897 74174111 635944007 430403529 812589529 61565984 590150296 163138676 439343182 464707485 652640900 664677152 556303832 718444655 942026099 226126741 520119286 656603889 236813752 484522528 739039527 39646949 694952605 531754468 813222368 826664710 704502129 443563776 575647786 886944391 33343614 318217958 42266683 284797720 172165173 881559763 618431310 697253054 163739489 824356223 48146864 985688916 304274691 376616810 921782860 410831934 684252807 436186175 500780996 305501706 894756391 487644449 222103086 577271493 269154840 808609473 530783636 139001472 121661361 814572872 748021853 644246558 367625324 190138472 934957676 413444865 358438408 525910398 282832560 270236652 543190203 573832090 481784103 581350875 406883837 817811753 814586476 492416842 560053919 124218110 980512050 838191642 200693117 289703750 36761541 293407134 810296805 124517338 886272474 138255439 217378098 626770730 817506488 823106170 458609452 686026573 335042182 967925515 396960801 132459881 733079865 550096250 264853149 661631221 85509320 995023997 565213219 663780126 482918253 823583562 372925955 5141190 637219981 249659139 325713732 646363473 777329096 418188903 757716427 526641028 332303241 242060341 55217225 203538264 231005926 733824956 592944098 762794545 636074689 594434145 816305162 11259695 645432321 887387178 834776072 234313259 93513527 493977740 363088042 437188988 529454954 32048361 169830150 712849728 944013573 857238474 675570237 653332679 537739202 643917337 797394582 811627813 883249438 676008113 954514483 966901129 528504648 667035047 626443472 714170509 598280648 776750058 284211837 93680221 975506353 476840488 418937303 630707535 931188771 623551570 484149832 740831832 768237784 212229252 376510175 748855162 886102627 283482386 64016219 18524074 477822811 671253771 268322664 942923645 598948690 138389313 197868626 241313092 371772555 432938421 113121973 664163427 97773386 739811817 377877443 615680734 775005222 548193292 655203749 165226887 453428286 651392273 435237393 112230220 136174537 257785867 79506059 686838925 564244263 65734346 864115817 109496433 669088359 61114256 339886768 119538575 903044804 699071986 249137475 972487709 24447728 672029646 578610699 952301813 486372751 901251598 400436998 967659864 421759376 794434750 216389527 23759089 553785025 347692205 148310968 283869572 951053762 75483638 527956940 790699070 685840707 254321343 442294878 319325392 966597672 487536804 390773000 264921518 627876161 539506037 520614429 674740051 136909536 999499352 508712918 40030840 145123107 234990382 191845161 929752899 253016050 928617938 382270122 7476455 857843447 30181979 500865389 996888235 150662714 250192721 683921222 146971588 260422812 488917905 433259223 340856378 686592756 879359592 666896648 653777946 74846195 631577238 864691233 465562498 343545029 732402828 862577960 38132481 30199249 975700208 323366024 677553370 922113942 654889074 174745103 816197375 403514061 719012347 775916577 266346028 948488158 184528834 783306414 239095827 851936923 790809712 397913274 272937164 27472618 678558186 866789635 808357567 335523670 302739915 789540976 101863789 184232785 704443464 553953530 463410652 900522147 65976644 671805226 683108776 605324971 266841951 490805169 131252984 769834841 625394731 899129704 108845917 748174869 522693391 292950441 529059130 195926982 639566016 468626934 358234681 111959878 376924698 915343872 93172878 705148121 460425248 708251181 113900281 611225508 386157716 249489304 328722263 217964376 799350241 52515427 784909240 873618254 146789049 651285 230070031 480010745 642823565 194506528 672778166 364847520 564924813 347607077 56808559 725053579 235991141 370458735 43285565 636430936 977344725 405916190 325231771 274404533 440352880 346959603 230236516 221046870 69824324 70309492 640143599 828225933 960578091 181560119 400036253 758143479 509589208 702379044 62760383 626761861 782511362 964130825 775237446 593980393 589729367 837712800 846115363 588412919 689934407 20350902 871882062 761307218 64727586 692991423 957164124 961169237 559668245 458073142 388308373 489164669 683813841 330373158 114069459 645564406 739907923 704154423 921638022 945952628 134105132 57298947 894215532 868712095 57841770 238012278 124300904 664027947 809971411 144175947 413096586 42334750 914606035 384639110 304342739 558333230 102425727 313465220 984410103 732222645 354727573 267309533 535645278 276948885 529149748 282670609 967866832 834662431 143865992 549853286 511043848 19221076 23969834 964696567 121456027 241687304 831613387 403198549 631384946 527133000 99955999 229018179 757604944 22972331 974953151 56407322 18743680 129441796 975717346 64302258 488880058 122392749 429269027 145420967 171994868 496925512 462201736 762409705 423230997 505315426 827431505 71342336 77884235 969582813 580945495 63420060 965841183 841350614 829894959 681682050 970821149 706417597 441714450 990360718 637241875 25634606 311250386 626897199 457482491 748088138 806903026 369755818 647099070 945368536 400798487 857138373 679259763 853684092 782022852 559966997 613926912 356359219 216213892 998309882 395513237 605419918 48039272 472248791 941673265 924082762 634199144 217149508 79829839 921004035 724658057 109771230 291069794 10990124 769685104 853817783 578505738 500563459 95057332 222336274 854525774 828898955 371785965 226773104 188505287 733175372 796825060 296231351 751614328 146006055 740644104 594452911 831069669 104885024 759690708 420417616 762499034 54824300 8622405 908201104 329130304 733994269 707573068 114017559 548424895 278101414 533365987 72285020 318153490 460410388 870614414 941203204 525795770 848870827 33450711 603851338 927894338 402246625 689767165 592973471 718905063 251268876 356872044 661671189 333446523 770277842 13195695 854783641 203363321 529871873 311332065 48798839 580594725 358811478 293744664 624299535 50565211 131439528 727347528 453023719 578721086 863074508 926870588 750891645 279840301 876201048 243665594 2274340 520942550 741756685 602965335 572509049 898415661 719688305 281495444 589090141 367964053 792762884 886099425 903523040 588956463 651710125 116668923 151514251 196297704 134033451 776625990 557383663 623543562 211429971 577489447 154631086 441042992 993540300 429531223 173335969 365140210 406543923 639683124 709075772 94903551 150166334 214161866 632453084 678812894 135473821 641946956 673330029 628989853 616880989 36874449 831880155 383929861 522055989 377355360 498814498 477479812 141890178 684763363 84047611 937006457 50538641 724537037 707605034 363401521 879458453 878415253 442102687 290924129 612086057 993183786 279878876 273231959 209304547 669306654 364807659 766018258 787687222 380818757 554018103 838565303 265827016 281396453 403273104 645673327 888051122 806517580 495413676 577106072 346495552 88323551 331740977 24735005 780209738 171523037 20681652 430782496 781548773 892214503 850888638 167043934 255900622 656893889 657333862 205595930 98957752 673508026 578325929 124660025 816610702 750111135 55403633 83449757 746587724 190737221 399580550 917347073 888651410 198910295 714353894 158484184 616775873 616802337 400592028 938724786 696369085 311397099 237312806 803160580 835461450 158880184 564433491 369245918 382739034 121262007 56851095 929892590 806728434 744198130 304108674 70885699 780266765 146361840 555296360 404776418 289573736 76929712 346568705 834995067 136050150 404866576 468744001 788471629 299472029 936859764 526623171 696573006 46198812 851707191 969737010 660326884 932197226 182469652 191521151 930644440 680356659 108528693 538427194 547552662 452196079 167798063 218045988 280071249 774666640 42595216 969549126 993246374 816475978 782957381 402431137 77893165 816508005 643076195 407852103 367384051 476823402 427932957 779377953 39848120 801233807 949299610 369761138 97841833 319852436 672205198 353161698 365385438 378368421 920718573 527811516 841785372 234889759 696998515 808337484 772220828 984882345 126173349 875699027 865232083 180411196 499734143 232387605 541900043 455247074 123018278 723812418 124906141 278501625 947915848 880375708 400402440 748695723 196602949 481054543 594337937 57471683 461885715 45066391 230068522 308827900 815101371 519177999 121932769 72581776 876812631 616194885 778523102 442477181 467662524 584107525 949399449 914745341 617803058 605276043 571456679 728240959 83987371 307468697 874381354 36676953 160716422 67304056 211528521 351973844 733328594 627630582 200013095 900452995 610444241 572795666 318425680 137481508 67514065 333706978 811897655 150369028 307408204 474583129 77992920 618274443 720676641 526236821 74324623 48043422 58490419 340236101 799789954 296448489 40309719 893588718 341004083 16322585 128953307 681092104 414389395 230049297 150223783 867778957 316327125 928882565 539863565 605662579 597397249 584816878 773577676 541855512 508743432 301305253 987698484 697234101 948128743 718133664 513582252 951969897 697166811 293761982 886307824 508810055 98197553 374774170 514808266 307882817 910494335 963120674 136438214 107898516 861082491 722786309 516439841 442009647 364878392 663137516 599464319 990825554 599865995 510683966 889449140 341177232 592712675 818357666 662336024 571822824 316259917 885374750 148221847 662374091 584652281 222308152 471314553 891264847 378996722 865573058 645170299 998878123 411802696 715675736 818174975 910841337 753252272 347599473 733898937 242566785 352785605 859820294 443908703 966411061 900023414 475767312 650899115 763922441 994885918 947390434 689404132 11722311 862409401 888424626 84131267 913292794 552127107 511424550 522756496 355537746 613846438 568166925 221293271 814171868 288429355 209806746 799983814 668300998 985701752 114160900 294176837 929884029 941803426 304178973 461460117 224226231 397124793 121554826 558687133 909414106 399868712 393028680 685443499 549968975 287630210 22723010 502905983 93918072 704732924 500668200 953560553 938207511 792059871 79008291 77369363 24536898 175338843 425601723 91529803 358341302 602225614 529568006 164133822 509952150 39338540 199032075 553118978 161441979 47094473 367715181 381994556 495166258 353444100 71127105 432469841 246840797 125639507 658795831 812139479 478774333 965693413 255858863 74472221 301800262 345901854 713837723 250630762 822833026 773432450 665870066 279114276 491431969 792138615 573098696 325591797 968596147 864750104 559050370 580279676 712013331 968071202 562850141 462738780 711375959 362731899 591429026 229747980 862196747 392720260 143686836 2410552 430720326 571975609 798635968 723857652 124070523 173752234 672757769 224838340 722711582 907089074 829203609 998479921 799828020 240167401 972798353 92409422 567447191 802936064 155898993 506315709 110251520 238629700 671155635 370546758 642595962 708925294 660768764 95988836 286660326 959292125 41469381 494262011 347683295 861759357 919250277 615209585 647259914 809304165 644433328 393362460 439692344 628830942 427526820 385727412 654577097 243119869 57003207 284166601 197727200 233078278 507498689 517025164 862559074 151951615 72961487 983750850 863995497 766596120 279569084 246410236 410484477 28193598 93599519 806355560 449784850 751379769 759803910 824643103 468662261 209860632 917726585 73978033 112990101 997856063 141922553 881590677 55662079 65285617 232038587 721303402 143744587 312165990 768642174 362298283 75186187 862722085 215428124 206998163 920621952 625441287 394499417 799394863 965818907 561801197 526045415 951943728 271797740 346513362 871101229 100841690 367520374 783355206 682673176 595584401 516530083 800484694 561052083 620436356 555266606 185741733 222700321 845996310 752011019 836687190 969229965 813820382 335401590 550634069 188045892 314196890 756955312 239325899 908908702 274593061 27672069 855734811 724018626 811217384 345828443 563649151 556007979 761880841 809183743 405304738 924930822 916938855 462051901 404053733 957934859 625742748 489650268 994091047 934709982 231191315 811805261 598742117 992880383 73575477 461744090 894088032 720664022 730724141 98702559 517465665 42033133 690058552 341582497 444433681 548081820 720191508 608731182 765583200 523434522 689474587 878479433 185248968 951452328 347333415 539719903 311044094 685292278 481829914 469544202 960079176 473674196 144398390 131845177 514551302 923105284 22660879 247664297 712431836 245662992 169894046 985685070 691180130 309606286 554266651 682788826 460997681 555835083 109585359 693324879 126514497 683263821 843199412 863088161 953453553 556542444 746330036 135019584 844634034 516989934 929416774 288065504 882390082 704072185 275976347 762216049 255942390 738346804 62260901 813511597 837652894 253942242 679229841 816504573 265180265 885005065 347629535 713506267 61008597 1684794 85714139 189886341 546446912 306275437 134130426 123831888 494795872 69762990 349865525 488579250 832152519 169845752 313981256 909814567 762648126 835327591 19652326 373164191 768654474 25304701 539433236 243796870 206634530 621408794 870976332 974308061 583464947 328333713 854041845 302521057 870210985 751269246 687983385 784181243 161311019 826947659 110591123 209991300 958542618 798515268 475571080 555216414 478501998 66715029 10658150 10399657 101996891 629508508 26328588 117982963 733483598 285027364 14466225 668232834 288899512 701578125 245717186 358524790 873183752 103890775 211532172 234748246 649065384 346768259 243396705 87270828 61058385 791505392 959960568 822549080 494937690 715598601 625668075 66486818 482739299 452796854 787566860 994435759 372428990 836163219 674345362 144944324 615355305 6005014 5572897 929878047 199340646 354955925 66173816 84951557 691445701 3880792 263344589 558023886 910487538 530725272 297975293 288890159 914116440 203773319 494083753 137075737 817387481 886620007 509167372 208672887 374396700 906672734 26620465 903618749 988910375 964950648 147950173 490908600 162701137 529301067 149419218 873319332 152035853 481700015 841288359 328860747 31497877 189733856 90404212 972188404 124359002 307659229 303098199 981730895 272991370 139074882 600569281 180395351 71455524 647720331 178661901 57208117 311460766 62170360 43387805 867680308 528895345 794118441 333248774 351137079 746302201 684682332 713904655 270646398 421572240 503450474 167929372 733793458 805894222 652224709 26784244 613349223 96208636 153919267 333779505 237420863 830934410 654945042 336397609 769119945 312657263 748906733 454115509 891147125 72443140 415241297 339884485 889355165 885341035 742713853 830738008 850766101 220175378 732486603 179997726 134367020 577941994 35083333 708302196 32058849 32891995 108498420 799380650 331837098 751642887 216999873 392535025 398143182 794022600 438588191 55419459 382252067 115482572 727682317 313066783 454978020 991707028 603566306 349588730 962158555 312352924 666306538 413632304 296865956 69689216 469428660 827247429 851184839 238946693 980787245 656686980 545458783 235939081 909112038 558285568 43281340 987627410 925321779 280024819 441421630 631181483 572099869 983078035 941669590 546413117 990907885 417469499 616844397 548539516 664329777 137494365 601484340 681664335 141032014 296089973 251093077 347264222 513948657 565670991 240387621 321605641 652715303 341756606 320270503 828546723 22614767 232184077 530063667 726615698 632325614 399466705 22865469 425982436 461204223 430228762 358457522 49620141 734188821 178524924 648078146 576217219 975018193 849371076 764758812 864327797 915566833 598483771 884831995 587902135 230564100 479364107 550316097 394852660 598155201 402211329 260678586 870080640 343636139 599290866 758026563 255596159 819728030 473480117 76533707 546137908 979232469 837092556 732875471 849248114 714996341 824225001 273889662 490149960 581928568 856977716 82111456 423740259 263086537 240980448 603987609 987772311 213431286 640343869 255954495 943441247 963446269 229442227 261503552 435245898 563958705 31889882 970883672 292060772 297378462 784692633 226346467 823515149 487509012 237466695 571247529 436604156 396308733 728413717 52428218 420333442 585644875 676715423 449553964 375835377 680905576 819954699 237017280 380007032 678917047 896125565 751405480 633536621 602006795 316466531 965684284 360207635 715180925 696346901 138245546 186178662 369830840 144157961 966768585 348599299 564795084 985295826 236502218 563849568 363826086 562979106 367848646 551551526 613064510 660095901 93223433 987944849 119468041 533701170 56890890 611563569 457475221 66988166 108940527 986776370 800246452 253985737 920863833 466925653 684191358 179864079 61753844 72824554 833351007 692280087 565934232 135182544 438070690 848917583 404009782 320398437 963199893 603268205 753965255 941460267 303495857 402246560 593351505 561413293 166034675 917673702 269143845 39855330 11048749 843992876 421400878 68195289 365001794 888566034 523472417 958695785 733788956 749906868 368680044 59572097 23890106 115276622 628368077 120304617 205434205 436130699 405251670 729857330 682866823 15683731 153317097 420923858 82171121 172679438 586257757 721500603 979566996 488922404 691832371 555702068 506311043 650686086 107711508 821320234 625706827 254910641 779806029 892927840 160272236 629801453 506464663 634455898 815562618 225221994 737712838 945505672 398830183 431821242 930570495 212421742 437953917 218858510 963365503 869679713 611178055 112689349 875260636 53595296 373566950 507581187 588287301 36861284 149500013 388423333 776285453 322205006 670500303 648762192 640907987 271758035 25942881 189781003 121550963 767339706 683029248 988611152 411220962 724119023 945936757 695723893 18885489 746801464 863692456 472323233 996032981 921054918 671094106 252435125 527107385 965360325 258536284 236826284 930276623 263822437 379485605 411073488 843524018 477627188 921050618 994504384 446810283 3871507 434149448 793111430 304017317 201207597 603218702 555505774 456912372 935058435 270304243 22484606 494304029 856643796 961863038 880485215 445306610 235935168 470859506 497928852 551345304 27064843 481570567 233000588 853212381 775672756 896336490 882230050 118821683 40801286 344619411 643393688 573653800 51656470 887323648 457455394 76693602 606229561 505919415 305862790 513859125 726826439 574006516 405270608 734708464 49808345 998571635 663211706 556442813 945659222 573910151 522691125 740712333 383360884 327980247 104501902 799895865 418935164 744254960 912566204 581047579 828906181 327940399 721784901 125656203 205522527 674492658 336633919 974899237 868955684 508048972 214183888 525145479 489839083 12332141 816157660 560778927 579222384 999974154 119389770 132285385 921171264 831501512 738748523 162647773 19125425 337477559 88970962 744880831 555443733 288959434 568670951 370034008 536880489 979121104 418786247 308439235 147734601 375408395 155523791 35055250 954058941 313908338 102804470 927761049 193155229 272158085 532917753 596416747 709342555 746827342 909785034 398622028 654296346 741523288 593581842 36848282 175224108 181036850 883830158 603834901 693458815 449747753 553093809 453366487 603743695 694544289 488339125 391024667 389351778 71099487 612616361 344855150 856648224 387499489 476043710 565310515 594881873 663512147 901638115 4598718 560667281 277791103 403033280 920585204 907708189 530385361 802732655 132652180 436474088 184621782 895864575 682575998 353282157 989571833 361491650 54618194 230034530 442159718 683222315 786358014 305752770 909257632 597532082 773400792 566584600 236283105 793694333 916535405 956435250 933605524 147441996 163979060 871221692 713331422 550871930 784268760 455420666 440172070 18910713 186245419 105109893 253043712 240494657 178183545 476559015 592297810 337101490 86628028 681877774 202589876 305806639 637831594 363656508 997421240 213296748 995165646 414006386 314388947 442576419 799402376 373290628 856557815 575423160 311963223 592352704 430948798 524876565 452308655 360446698 70981768 5904110 46059260 964171903 496923964 259194528 94766152 715141756 526446868 919470580 642836810 443178705 61390834 390929999 136033807 671198511 623078337 655827319 240198134 384812757 852905191 32447356 240425370 912120586 492106852 846290198 269948008 207821 361764450 815224719 693383979 40787030 117515054 986362381 816272950 133164820 184942631 115902140 181345284 737680742 471737683 431514104 616068567 797467558 93285964 179999502 313589516 190378891 779468774 809927244 276709398 768346047 191442267 618255467 419022644 971980504 561876175 579356661 784773719 980427575 727508475 566653875 106325435 470721224 829803168 707705894 197266283 610365663 148286005 77094440 418426025 875016701 369611043 253699081 424009222 693136639 173176073 810947447 950220187 492450771 723485093 81777722 966657653 189297418 370294060 366684493 655215662 249147641 966125058 988815741 317405840 551513178 888687978 89412315 757693081 57883363 380453494 476362467 267803407 559653490 76788080 187859899 744631912 540867371 754503161 813229481 605018579 858305126 409948903 647468071 492808594 54808159 250005674 299993133 637817982 566512217 768458933 13211755 464977027 427481915 149562039 38524764 215743156 379629250 541271737 295946503 965073106 674517895 982081155 784527825 838469550 941039980 613918597 301426140 650841320 111943186 812880400 870817188 534640412 952924711 417113184 274212171 256968173 116869531 655916782 521280374 265686135 251643561 895953753 448756637 369094387 37747241 127730814 888891140 626939562 848223045 153975540 978559167 889860884 714693147 817061384 119440223 213912101 201968854 44398541 167206214 716009868 581818222 233217625 583840575 29129785 309706921 456562012 282928311 130247583 891498168 127460498 67579462 312028450 765609731 19792751 275741790 435752992 27928053 518078938 998753313 590319680 717809373 963739384 160342734 385643904 213759713 272325309 136080595 445634535 32026302 427114022 153908812 352743174 750242290 692798340 919174979 100714884 36943794 492977433 393560780 767989023 588863680 811602964 637576915 3195205 389470825 564400787 868263068 409648809 699522872 808401082 61064530 194906969 679172680 835322521 569262183 417193574 340503539 665385844 454953263 119838760 514653688 465044803 103356891 757166694 320182387 713171889 59515145 222803906 479437039 725756415 691142555 866246371 367036245 252094322 808924243 859109754 573728903 36334096 237785920 312503004 1400574 47368631 883936407 544226689 166928860 84682025 901116524 881219847 920140020 703725994 981752913 874789332 492625265 777826800 447677148 589335344 170180755 305016044 903415429 861543191 439432741 559882788 664245380 920180716 293392767 998072758 34384286 819795698 979971098 290662166 259726572 78717563 421691491 758992927 627257299 120762642 128487797 732606375 113862339 804789754 450525566 216200623 63505089 635715143 679844074 483399648 408087186 958587785 740874805 477867908 629127423 254565233 692203158 820643328 962422108 471687970 869500299 992625969 502880580 395005466 270870103 11460257 95706296 540589101 692318360 370031549 449168935 899343044 835341917 140577636 882711811 166234778 840949527 410906757 967052064 371792258 64579827 323142529 999455062 845089638 673317982 690888851 661352058 467455038 579774809 594279397 883364934 210332808 134042529 904779694 9810232 414282142 52265262 52042994 742640479 525195802 303600417 167654095 995105059 510481006 37962744 117232187 742889904 369612872 95040117 347590986 147347325 152139416 186533046 76627259 139242458 450730364 701902422 912146522 533035350 470049583 599542476 524789995 616175547 72537637 724086587 883228403 711605497 682141667 553235111 286328968 487315067 135954627 5658103 771124401 607614226 284251446 448800774 833184012 618347557 962924831 624326039 107640765 205902716 791782002 90937382 887833885 274885703 883502873 812083000 879035730 624124539 90019874 640091211 799771678 887138991 737911131 97238452 401394205 907733154 339653243 9117391 644801713 244545398 948027094 386467181 799075194 847692099 320839930 773112106 619062361 98513738 349071198 735310011 183272030 735997586 26636201 871838717 858573487 971820818 301960550 789021236 253737278 386538982 875725181 805131671 334661483 251843922 526671377 337820541 703423344 660646549 842164039 604703558 568815082 845291405 458472468 721613032 718472950 813346573 77762271 716296398 66401197 849233486 22261922 624751904 617794559 473726880 279346222 28369190 712358072 353605410 676938669 59483331 607936549 430550850 20165911 896127494 351842959 30510159 807769400 296954107 73178715 559816238 810363146 14893255 865746803 720269371 845749379 563618815 368408404 594237653 407381534 956272958 10597196 406507624 633358521 187241431 644986230 955876884 40726467 94329819 732428957 287392011 94517793 289059563 847207802 854821739 938105381 276391215 244415989 690701171 890835285 250762158 772423355 313355473 635108861 41568604 768386157 673421230 430583050 332719021 967149419 521591179 174351484 355465121 662336268 698888966 649695558 315394646 276197448 383282358 652904033 340356232 819031001 843916992 148250910 510089629 586907345 896981979 582792462 357086873 830547223 873022788 948082772 368453481 927820794 304717264 278101688 834503168 481112191 645193125 557113319 823161576 312019371 153705081 955757448 715310685 964194105 573991951 892175258 911635964 10296256 512210927 280756026 31417698 901186008 886669931 601601460 809448086 424531340 723763661 112372382 15534927 319317960 887049840 639935355 627337139 23948593 496623154 694708621 764821638 44497793 574387376 230797611 732018417 479865134 920885275 11364427 1435646 423008737 942822896 137944235 977898827 942500435 323512899 812978314 837966753 200624353 125136635 626047401 535697251 49651276 4237902 671350200 996251506 232772619 891418931 470224764 716258974 543068324 43597893 242076685 155868280 420052624 34920787 870456168 185812111 609466982 22370183 297909718 858782333 453185745 177901988 438637124 495591339 408980888 845496175 136939837 989056244 21250651 660498649 826994863 533035264 612383850 233797342 122480829 864776346 838095229 857457062 639518581 631422070 293687484 114620110 381086340 578235050 542236047 677285742 780594336 360058209 307772718 517484436 491704177 804526653 368759228 890211921 850531154 454217498 237109810 626167292 883421812 750081670 872549251 944519775 181964100 923132785 636876692 538574409 765852549 593253155 629278359 690213894 724860671 573805375 506532337 676901625 253022534 952752781 971265001 801882707 622497382 628535711 232636704 199986401 675199803 739543897 334720428 577327618 553715252 306235911 254219125 805371013 636739232 87285952 157496436 964615452 822790594 351874520 108116617 433205249 178400010 184417616 758004046 765681908 921687767 734542212 107354884 32155821 771547587 727253837 5113957 960513929 430031310 365892374 927316781 681284391 671830612 683065133 23005884 959457272 549146982 826449630 456391503 753253616 93608182 999808537 614574787 727169959 446218359 170876561 867593099 997296904 242643272 927260146 48857507 531538758 407473617 826882398 866403230 218660706 678216354 463850698 447180933 104066893 372401612 267678071 680451927 565881273 341732077 662155741 981868713 510308924 780315435 91463997 4188450 383893650 884522567 158834985 164742240 782040882 571012974 26479501 480087412 957370463 84359515 521175017 418887890 277182342 967188420 548866493 397940778 55670117 113608846 391773003 255354120 930472399 61039319 350397525 356520156 206135 996679881 633480778 346772811 364520833 461482461 59636706 728730759 180262723 490755991 498896593 231505530 313562336 180911012 967114457 860732033 702744475 130233663 830222068 85915907 637175477 932613905 220252613 351773741 401980624 183006530 271274261 746916412 577484334 581816778 10758153 120607834 126843216 983204496 627852205 340829365 428784002 756568057 35129750 271532040 665187302 32325460 951647803 75800608 313562881 885887423 928623980 422616447 508810111 292155323 385239400 281595337 108435884 546242352 882261121 463130429 923220601 856006270 159621097 474237626 667071868 555175226 6158656 591392390 340612084 848366424 498918294 809606747 994856769 937582688 350096117 102148421 438024071 667431079 510638330 590981865 902250023 953833422 341376399 335268310 883632040 639229193 873361880 316506238 481760399 949825681 52717568 540211587 157714212 269976585 482126645 297724793 671601263 139141144 300808336 126477139 204289766 960203285 193243290 512870499 830036197 187440704 543527503 210817637 935884838 811730225 388719863 802975567 779326042 120993152 107600654 530628697 979692142 798009904 191193663 363642091 194023283 333116547 295222446 736268483 837483247 632636750 363339611 852562837 799400822 844482346 35573012 320418059 221128559 707437949 990001963 422120911 356392939 365019316 818646521 513167207 720258461 480791031 190040043 991142154 446022577 505388125 47778109 489180550 472779865 194286283 407603820 731789159 546002865 614734617 378664521 588985554 167703564 833186007 166309627 761710304 14233530 164132624 754239514 270674572 92466350 130176678 978875619 146745812 13333260 953439562 616331570 319249379 276251602 740640582 544309165 723484173 677080828 737854893 30257453 367421988 628131896 994298924 387817057 166489460 311588579 438511499 839853560 826191856 648106217 566329317 29918506 77391403 94807914 814304190 330945488 967333112 689035132 970155927 809541746 434675088 821998749 866185749 924173440 402317158 238148218 972236602 538394738 839268829 602224905 51639079 435527903 82620245 590128952 882305945 318048077 493739525 582478336 877689372 8068035 346323997 679047635 478431947 230540693 928018356 973555557 777542232 423069438 283297218 908383401 526177618 899301478 311339658 526387879 824997720 967255397 621921897 873886176 331224797 878531065 821715594 273327597 886502785 598823715 28340452 291857282 247297324 657513392 380054182 664654247 283032802 473241487 899193675 988383178 939643033 290697266 946093330 420705522 104636969 320215962 588693859 668482841 204608015 877881773 246415665 433861412 403528648 772716689 636379865 219169305 746506402 375235999 324021234 880702172 476333207 941180157 831523116 135038952 499231779 704717021 831900551 918208513 899182365 145916173 890922083 58257503 606682503 262071991 593923815 488100897 677871509 11818630 942719094 889024244 438696883 127861428 267244940 479572329 774387501 361185162 351570788 992922288 45356110 49237129 776229364 580632638 940029963 110908789 340622885 253362650 688201966 616754414 227894668 49222552 464856491 578716953 856559639 838720534 903112405 20235677 854638455 135368585 34527066 768921387 375629110 144756636 962766115 252129090 566012064 27306993 347980763 51580417 494257628 934228617 889982804 903759379 389438990 634480435 574150428 662875979 975921538 834277314 200312073 62478006 612224807 341054938 506896985 396633893 611436266 220606219 551551354 906972775 740768501 945905654 550112751 455513254 37385670 19834771 437175558 816855708 416137402 195653877 590692418 230082351 486816903 296583502 779151674 635453240 255907539 95676825 680766726 662676239 233066913 546954285 441857238 627839119 521495145 964753044 369266538 643158724 516391255 654335870 340145744 392310833 535309382 892029292 537921297 275913236 436910967 308305470 874812792 85495821 645581883 872598817 325030293 713027285 586409209 408498299 955931092 299362736 47944483 844038446 500426051 350764443 435905016 46154640 57516162 654405669 515297631 515442326 217963441 891506916 283170636 732333408 855990317 946760253 928154123 464548015 958073318 792374776 243758650 456785126 333437625 426954363 353645030 987851458 829158031 343278394 73802323 345413923 379285834 546028313 144841181 659672056 562426992 358196369 518801996 897643730 699019171 332432590 32456504 957913503 369083133 300302911 11836599 941838728 127610113 130930102 401396286 204404812 67775181 225344442 360467072 427221938 297768685 266386439 770105939 58735135 233962364 458613405 882830648 875006941 170157928 498245233 884555265 131478567 127548537 609279294 989179620 836633237 730200174 938027212 484771433 280881816 401764029 757818333 61806258 265427387 166612460 240108278 765609878 782638864 454850108 149977134 978138324 404203260 687293129 233413801 850613969 710767090 873865867 380049072 215234751 543017357 62726444 952151070 959279532 656108632 597519824 556681580 982411994 62668435 389446178 389412128 434332292 604140744 145211739 869088764 146933021 542102475 447074329 409097947 162982806 580167306 985991427 284729154 130415338 878264651 462490630 483131766 77195660 634749671 338328773 196461913 379487314 200427269 786366287 665280806 97027309 80847028 898175545 201304279 6786189 144300165 396382954 592242575 902180098 944727419 699054101 355996952 500250109 600543655 364872337 685836654 43731761 215674959 483019735 461145383 965260056 971313594 708171197 628576987 242060189 397966337 550418023 242936890 336755149 749489203 678252464 447415191 598388299 812744624 425347638 796359225 379078428 117466732 317092632 679144507 48313934 812547923 372880613 148074831 991896896 777053588 469265246 300622601 983740380 737402172 143942677 900390856 178015473 28953293 395119895 381563069 447065109 163348393 416112584 91160156 788093444 540287250 133655307 705592555 625131786 277379076 151067059 14878280 669343033 918626885 632355970 523467739 382537929 17280053 225562752 908264121 678895062 960354517 614000877 346419995 970986088 716820506 691097199 467298467 334932020 188245934 440134445 421149826 672532493 381841445 824702779 474751878 421939816 130947240 341898568 217376225 853458019 33734315 8485322 976244278 354170027 994806215 45296625 283908101 642242028 587162290 598082680 492334569 170961954 153184496 271660305 257651757 406193682 394142140 935781165 770193641 326193949 950329208 805918046 644202936 597679325 258030830 653804118 453228277 240612607 495184654 484497836 776272461 159734183 818596653 385441438 231826518 225054865 89372504 230751977 34457523 671807758 703872180 479085326 665852814 124321559 882079771 248099568 763003711 88359996 53085377 371735502 479645145 29480452 513608460 840919616 428589716 80219488 788684217 181320990 24957572 974197851 24098284 203474652 251941937 446681370 575403749 979699289 874695276 913876339 869084782 843610082 254360162 335245669 54036465 799082030 684603085 624108357 193262868 592280226 651036547 491625979 262489328 958198810 796926928 261328357 925994970 677602330 793768057 279440381 106362647 294206941 567725280 505589878 603042973 14317630 871231561 378060311 923040270 20791709 148927432 354715497 562113986 354874376 626123568 634763254 716889538 860901576 35921782 145126587 862676068 125986910 729253811 919229569 619579938 588205462 429143122 28732250 231513866 829834045 814877385 939433436 431476951 174435179 27163781 356964131 950621530 929872128 681121652 145072133 987990662 963572678 898274748 609307299 880499312 269014702 609511041 979219246 289372487 858704402 817211460 38875147 91679737 748268478 695267759 852074825 380649027 382750390 309350966 734937511 162528702 258929986 564612215 451800037 790723976 450316982 845469302 750943094 264293042 41406207 450919645 891587967 405937156 526194704 706425081 47942216 799147348 658073788 234649086 880578222 101989097 778344843 268935451 615108400 799590307 750496796 766183174 184782808 140947071 841650439 849695565 561802149 640734270 34309931 703275951 730314005 32437111 62254032 269489813 694605444 497278545 244937050 717901091 951703376 162112939 64573526 220167898 568228071 440633668 620258189 896269947 294517061 381063476 90698348 681309184 647287337 201268288 103810130 613566209 457403757 657824942 512829359 723726976 744787197 36445414 587280510 670848172 205837332 535075766 25604048 686357389 342668136 380422665 368098358 178174172 296742329 840756205 700102148 788828721 563800004 55707659 440965169 24357688 396950624 611904915 5851819 703104396 503455712 871378133 613657586 515974991 116810652 663696001 680203801 796108188 977980884 231181840 427480029 350310285 864486661 283128820 736720883 543350640 17127440 78869596 604267489 163035172 428637307 194992800 140016506 586296948 917359768 900544192 255484313 318577138 668577849 956156569 917074731 584226186 332307333 122481775 873561590 24752055 294324611 679800451 901709538 905013815 628270509 10264679 751606622 113633421 853421705 169986889 724778740 133787407 143510058 430588718 938627066 904375509 131761911 857290345 791523473 43451525 169475223 572558782 923604041 397795527 290957821 188730395 399766759 681115618 264343205 547274554 301015868 292591549 361259205 671321089 27330563 247256311 858406966 177281226 65566319 975392081 115106181 798410669 146812479 114537579 193845420 197330670 105304808 324519335 793580746 821856506 20329450 568072402 923312317 836901692 944395047 707622487 385159533 467871534 17105617 430113689 323347339 126639577 254077947 446505708 594067812 791318764 450307997 378461276 834969493 60196890 610124508 303400334 302526766 639539951 757231282 190814518 923618586 259334033 657591591 995945836 924209065 622860597 935893970 334463168 323856274 585804818 239839003 287049759 883795186 127280501 144523950 805024401 957441604 904006811 560932588 30014282 276296631 255386432 497701204 973547961 220985708 716178953 264977028 85607652 48337258 177900789 718654784 793899447 59985384 594510522 66150049 946939689 225086758 412637672 658055389 108386358 670604868 464925120 10660441 618381191 537587964 407798254 814257332 983300170 65974156 845192792 212820097 381687682 737465327 774404569 970920837 907958250 104285036 633355718 846058650 491212963 916767610 355860630 770438530 602284586 814988 254695744 651194807 715312970 327200098 727889254 133397675 753682417 598835036 387139407 183157838 534557965 68272673 987496248 990165457 46395361 499172066 938619710 925552976 329015277 57571032 176064760 756170772 518699828 282181755 577479465 341454116 614673063 674018202 941029051 605494088 182862338 213292254 315492918 474965566 197550303 961233593 159593553 752688520 335994302 214457047 27398092 739414167 839718354 168880470 754475874 143346190 150509403 304568105 692257301 698805420 406490898 201720668 691819483 805889593 468687383 699578498 395849309 939781494 51731980 437541548 671095606 751959332 920838734 332949431 289672776 21137327 82789439 396629504 705705896 164205627 106366447 628652813 742131768 327791222 879474917 226292930 1621566 749541149 379591722 408503266 638204320 29761734 479921707 349399174 176366931 377853851 665029829 521458348 202169585 479242889 830856254 158107558 853474947 266875134 587572582 214303850 607670576 910020735 944441171 994461351 353621454 852235435 364666988 622397685 329437719 294513837 883957658 943203488 934030659 357256695 432239310 838063075 319619934 235872981 2054895 239710076 383342187 187216914 798852448 526256768 377445091 735649633 20527533 684283708 211042819 309512779 183553551 498351645 457880760 327581513 539086857 334104292 162184113 899597630 686387751 654987027 338403631 119501142 972146875 776613168 689057400 620678349 751627255 778632476 714204930 574432941 957428066 149368717 779534374 781351030 321580409 653599675 797379759 157256575 615022853 283537578 862120835 908777507 5738313 125608658 728256992 643814853 36130018 397424385 375337484 761631940 726645210 929574470 67447011 526008924 750318566 820448663 984716950 42046085 744253674 327197622 73531635 446944855 184033823 906114524 822614126 340670778 342676906 162835900 336846951 755685940 811426328 962903415 747197002 370128891 397025117 903233828 349760447 642562524 729675729 940418072 305744337 832993668 501851595 803677610 138854777 992604611 350977911 595088336 579019319 31694478 771400907 72441996 564417159 824127017 100096817 53298704 955844571 451380030 947707117 220858375 236944954 701948580 75347199 810342606 277205276 930862832 565741828 335746867 509209225 242388484 464162800 318310856 190348199 337569636 209875957 84141008 547712510 371798237 10232298 958878827 636430121 731186806 792179622 720638430 145821157 173439594 967015098 158063202 590271646 601057737 833419198 458105966 504424232 695125900 393614553 760251837 396683288 983187511 863608870 42739729 630573654 838078705 59578693 883822723 397861024 283066278 621894840 55696825 521468412 286950194 497204162 227891848 539703330 895101913 78207397 811540859 954714797 248797693 291117442 617513931 592646581 433384197 198889265 655591361 614906611 879275855 304678892 163371446 411656964 527801147 870440244 823215941 702621654 326635889 993404098 147625317 462349179 195086121 159832836 498170832 802627350 659744850 946136023 627127548 415975153 495504233 645735627 565135203 780504155 313330384 614108996 537952575 834303997 935888283 274417673 665659696 746006580 49243000 217887676 227800984 309475079 373357346 88487739 741033398 220462517 165790935 298171269 21016098 83101046 670225024 469828057 376933378 22286066 678278768 708256839 322272656 164173832 198222714 744536664 404585803 933962219 145575724 943206910 231276776 763578209 278017299 537107190 235069464 509337308 830513617 85085469 361988441 190109409 375057926 541455544 538049980 183051826 259302101 337560765 410438308 345973539 198338847 692488253 267264850 577861728 770309405 592097322 256603262 113151074 759375283 629318346 516528970 964630591 396706572 426557737 185807889 656641346 964734588 148406452 587901535 156853857 136048381 262379377 374791666 653111656 755625018 840832074 719906511 147178358 993333678 282625152 602788081 258920974 342739055 897003803 329156044 134362282 776599082 183522620 53406648 379216738 730456738 296709534 380091811 549461374 194665498 631734839 684910751 16271522 792533942 697975496 942533894 824478793 532397285 266229085 435191223 432618767 367600443 43424601 821101841 933510243 524505722 917528988 188329457 129211875 721125213 691721794 275415421 356953290 798479710 946538866 439679085 923808342 358387765 551227280 516902961 883042331 782179376 124241668 561056455 627244260 44635447 651555737 388641963 710407056 143438326 616121252 533190310 359834647 894546643 807406892 504030992 74296715 287797220 333078807 912940148 508098760 209635634 678189107 691821626 213381321 447560564 220554847 228692067 740410152 489278138 75300284 542551135 116337912 266668647 542849056 385625773 273899175 241396919 397940536 341128090 982390338 88279983 504646750 727571650 152142817 539013957 997995299 613284075 678150029 250418019 234365852 648506971 720515761 599911942 446758156 249801889 412459796 17830297 990828311 589501567 129836189 302183129 489713424 484177882 160373614 813027497 43687215 570337349 773295829 639628999 707718644 628087284 818829151 490347192 791482497 745350263 668912041 870766368 389885197 880133931 195701349 958199991 643669808 80062401 560104652 534158520 516938212 253508977 794636349 664195194 40351394 772064211 372714630 101814155 998441061 918902892 47411457 385290843 744042459 218673919 157027737 722117822 764516304 562152456 842802810 923235037 171867596 857504241 378012107 106204701 798175243 514228357 562639206 609755169 248242319 745647752 236287988 345215488 186475396 513003902 370264503 298856733 460725653 145761482 99159262 681647748 707838893 74568203 142016243 203761632 541678435 672023209 469476389 556768388 743666807 477601248 335658675 254107560 533320560 506898619 590711205 611145906 314862374 488153123 940604519 319698228 760358726 213365232 38575970 871600625 642450853 394606421 541441442 549022266 469806647 459230546 183853738 405929084 929965152 102504077 72128770 743202493 930168092 726743521 692682156 674251818 341078555 875814781 104999659 801878822 374357658 494245742 296255867 929011013 626875818 549589090 213506739 681622333 989918027 492670460 628831759 635989515 141753699 759961466 585825404 179779742 859751787 60999860 950580667 656502106 752524144 532478057 440905103 59040142 395002042 699967779 162615687 904371222 871537761 10826201 727572290 79001240 662207568 802991488 813002927 348517797 7801050 36223218 934642977 276878003 652394682 578687861 575814952 412919050 737962595 846047423 480306949 849867722 17967759 969314551 213916613 103731453 379147410 345288208 904168593 310310534 778200444 924258067 212001019 645967366 646077839 438554766 235017673 724578040 634640074 527641270 55259710 897794782 265939692 665382816 182866699 764309309 260964442 624143245 818814014 322689874 135506388 18545093 833407388 199413947 723397593 300996988 266444878 200497527 957031112 122262872 904752289 809653647 671270005 141907564 93521654 92963313 330309865 578351543 475164421 759753142 253927773 876132079 155001285 78381518 228325284 286549176 654172153 898633729 834846016 394805680 951471176 311496136 134205284 749689008 431131642 373943110 133453320 76772884 28423773 500685398 877930228 153069107 745502957 526968968 843574460 32978728 267592702 561698881 84629364 387326555 527503103 456292872 259121600 376881215 594085605 184298870 397621638 722833160 898121493 649831374 179297307 781963493 719261668 622258710 225987143 972498379 860752474 560083186 609365324 181616335 248538700 798940398 109735274 69794985 626401247 356087972 327966428 595023206 151250394 34150122 278075945 807161661 38356794 877344209 753128788 626555646 929615063 600133597 125841110 592499770 813800196 135094771 926441008 647069965 326112363 603413969 852657157 850864460 489367169 856324326 386922734 277710243 774485156 924435548 180747573 684237778 926434320 254855505 812633387 202833019 537536538 84976185 923230829 662572373 748907452 463316460 495679048 528815493 764886357 329882519 617705353 805399635 649219829 597836007 676122577 67120815 768839457 889031120 315439989 975627068 592542857 394101588 952837379 723974944 86502908 36458336 83725061 664263739 712933360 334173427 987851810 217426214 648932226 443986643 902488955 861331987 805911362 414458944 573745568 371707057 303623319 560869176 795344259 540635109 155981257 306072295 369003845 841520360 823658788 434035577 55068868 463591708 643007664 230600811 135361574 529306618 548083028 668977537 171557630 9245570 730582844 112273330 603169052 985350464 653531989 295174035 850602665 799367383 892473669 198341010 47547023 849632335 955024558 101465105 731503405 990685914 488346569 475411346 195160176 231939010 74801030 921371717 553124666 610573832 515152780 933247068 215446024 435103384 702550972 776854906 293729421 161830640 993240197 226777141 957669978 170793872 615331430 881186569 24032499 312753130 582748881 460829423 938343460 391535002 802674898 659343567 800903144 389467532 163453282 415954528 485214274 548194770 365329921 110702154 881545453 599721181 755518963 558279513 500646054 825513078 531576035 836176663 816468467 587691932 218519773 167112192 87125294 991148689 776608207 68528904 136518554 925675845 552527910 875727063 804741512 154311218 46422201 285381904 532106 665813139 809097267 849453835 247373747 544710419 609392901 214412828 227512858 402086520 513162389 353400942 327424151 307304077 866098312 816184343 388815534 368398743 239051510 93817330 395699870 311741188 37618190 90328012 861576567 176031241 56893572 184944624 464860646 276677331 448601844 639129249 113927795 478578039 404495233 6998218 186424388 459477247 630047650 301666035 535117419 235140546 453006774 927899884 987329716 932807700 717105001 198904591 933051757 911530956 29546378 425561115 497039765 781961748 371543861 558112809 606084828 817643519 15839733 173027915 429095194 399731288 952282152 515786033 952850926 664298749 316279687 538606846 969347922 605615297 725898946 133683623 708408354 242136981 857672531 790980450 671842123 408005211 970893753 4411030 407571365 171528584 660964711 505050038 53889459 699967969 290235164 771336215 39222699 331644677 7035462 275746934 555701787 343322652 515259209 401387110 587516356 786130023 599602951 266359250 461499334 92545874 707963458 510327600 424562397 406297709 25836780 546259673 367911347 825117946 316763110 116673176 195943362 85565438 776165526 56909226 1854874 455579569 809920187 902053378 605658173 76968592 585214433 544149508 440788184 251194224 301106537 596209137 727755419 54162636 145830385 117849130 535710647 108747796 333360329 336830478 986676882 673673107 470493558 202488449 724602732 984055035 611421832 336240356 314128370 863359446 673035037 193271841 592716405 183513935 543222499 37592396 256768051 645372096 622534305 840368917 140392025 963162529 271754106 670553119 182815101 83841839 471581204 115113514 691205655 27856946 909891832 649337863 37199233 570257775 582181094 117388511 121618244 242381703 331105787 567861216 717894740 365806423 398448941 627370970 132596979 363577522 848430547 314541541 68894065 647016937 25579365 434526317 937805587 476680939 538888047 582138393 277571360 234654064 774224979 533855749 154707978 618828069 454637340 143223882 535721508 399126635 985760795 296629390 41857448 667245281 894537732 2478825 454896710 786238541 19670850 78583705 439643137 792220452 15005903 167364778 636245315 979102816 915797549 556367456 849467983 2951285 808042764 774888535 691376171 954467286 394166963 846522974 143921099 209816958 483871976 770210134 249143149 597306918 794802623 942973922 538929898 849386406 912217438 767216948 586559468 158025948 626041955 88025866 915700771 800230007 887992135 408417726 699281340 945470591 576735693 203331020 36422184 417247684 46552790 238281603 403723845 989527984 262499799 114858518 826523416 554558036 227366846 789379504 479262711 983343520 64369220 835967172 509551776 901954955 357866375 917702850 162699635 468321813 947497152 135144500 492897574 548460826 690037772 684845985 966013517 9047186 40227740 611727353 605896812 853660269 289561325 130292216 445991159 380138388 910769121 586677820 75981307 733009419 485227461 570294600 930471257 220915490 208252336 240725501 850731378 109788616 415582690 835993050 816139849 2119068 596207863 79649606 480084968 726076676 402781367 350045403 233649234 606430122 961845819 662431702 370604509 570035281 991091919 668796064 128768720 619959703 818279490 367531458 389131874 950587741 509842055 671631557 736854735 159015332 703539663 267482193 703362452 804811650 545753600 352752953 50846831 48211528 35203351 155236374 183331115 137145157 522831770 264141428 912253735 322373881 217213722 56021530 341138759 251298831 464470461 760458325 474633799 165084173 474038725 910871444 434971620 570031388 451110671 878479842 243770017 114121689 863969141 549604984 683513870 736365827 610409377 288884283 132327031 107149144 221601617 905562042 740789114 659337709 9930324 177032391 731355087 249438012 281317397 440513775 986533921 737000158 635976591 295536964 504407501 563087779 637144493 272473558 143094371 211601759 339494186 387096094 504853692 764088836 272458425 715243270 939749939 474253257 653091732 504806190 778234166 195108716 702283469 490625152 795119188 529925179 14588378 390395814 7168816 671300996 891527939 516394698 575505733 765724120 238736105 266604620 881624239 829805970 814598862 76245768 150300572 310156174 491248250 427879325 545915237 353621866 401193064 485413447 355102840 897010500 944589555 174806076 86681255 842487475 419330093 62790840 380817271 690617422 678206787 800107528 642437930 155480000 584204730 82397689 523169304 210135271 709133191 506776067 671466469 94539889 164992431 688510308 282767992 215515819 347026024 681992103 193741416 712354196 724394566 54228121 921684128 724596420 42599584 274082054 11655246 630219806 982122410 866999878 866756330 667070471 184976742 790521102 737095444 162088157 962823576 771832780 28515984 655017109 560929577 695387597 717433367 769858283 241863781 83543130 392896378 360883719 955791458 780219649 289555426 214342241 866281617 873090548 661115426 280465512 33616526 792640179 903580559 71501671 775918417 25553254 315478862 566853173 45060233 201862653 720737887 877620486 498004793 987688685 600566212 439277092 852441437 356826803 778531844 733999448 850283073 164460424 692707473 319053207 126824146 727028947 931777875 905518791 129856111 708778096 160648721 677649571 171507661 790138494 87589529 317903047 296348597 923017508 188080933 352525747 626382267 804494918 918324380 216496650 85637543 509330043 17652422 682386290 210750778 823530654 559600908 391069731 792792487 965608692 698744443 205693588 181833744 191368900 70680146 185007809 118967290 47523307 707092679 482950570 800394131 688460799 107280467 583850694 457136234 128667738 688225824 676480729 438221831 976545883 440431750 835608331 376904916 751110383 366101901 933416154 273236077 99064617 316712648 606935530 848160510 762104431 694959246 303030371 722523711 807022924 9021885 718871758 606178227 161505277 25877729 879445631 92157801 768594512 676570669 686942653 708627468 492319236 358947457 85994175 769910861 945473027 174065933 819996567 595522874 174428900 799455184 531818656 501004868 806476228 609853131 860832353 996693624 154687778 365799949 896136130 245818219 79335412 647404041 733199390 770108047 709263882 762831042 191802179 150144621 610733006 298731697 97338881 289706800 715881652 809769966 375772275 673547549 82610076 157591451 562974635 131453741 272172388 493192627 854177377 73363029 409154555 469570493 528114519 348886071 896355223 640338422 121121739 137152068 36713588 568920837 908338321 56979105 875745771 567209025 679132817 179661840 613362601 994371677 834447021 421320278 245052832 657770862 584617001 635694775 433920406 842325276 866125154 226459218 52853871 845846955 58282988 333242887 385239153 896430775 920795173 866393079 444141536 228734732 414991954 65593073 976595144 944558845 889731485 445043656 252390199 986670985 342103374 115779952 181121920 11061597 919282229 559491010 913269141 15346388 860331560 989179889 130298830 444644455 24208806 662733647 478256451 935063716 157283001 625849254 93062018 958852361 629348824 639502115 185976887 784907078 612776897 84955052 428245041 487841123 511023070 595519859 347264832 384514476 191055447 985773209 345574716 30355615 600639484 838835992 405534546 351643837 760260445 787783943 5419469 491508371 429948403 52742834 615101672 590205455 618822258 490967215 828806687 749891614 921530937 661937211 627322415 887140386 189516363 491940448 343822643 602402758 772651419 921318848 40345514 396960073 476813908 10118959 243941055 210750956 531353957 619057191 374568917 188442170 927286716 705723908 650422358 142688689 224428703 820855202 576188758 398852825 520421439 358765056 368235504 936550644 971979337 846316420 205750167 188036874 467073298 429903053 41222080 101694095 539475485 950774654 828478412 942071201 625567915 951652955 222088520 25759007 640348303 692985918 913821668 622227242 402297322 468310144 616443887 995722746 644639507 593393636 994737003 426198003 573358440 723251335 501541961 200130735 868485363 480856085 144479796 920405960 398823018 792016990 768106566 994502129 283544299 283781182 842490017 910556070 116316620 500691598 531532270 900095677 4566608 721314345 864804361 690798835 312761268 973911788 698852737 325691630 456467473 753108929 719229285 193387024 690307024 907908599 672122730 720343158 720480449 455258595 241153426 593236931 525632804 532949031 590107066 384065064 852812718 522911339 355233134 385013287 941667043 421478324 452945141 124886105 880694484 754275989 982091055 988516026 503386177 805572961 791984652 524237002 518573929 360833818 217814851 842980381 13504675 174660478 371661779 642681738 694251744 42843964 588887046 483250851 466471555 43292879 659168360 659035387 593897738 252105621 648975142 363631324 501468271 661969092 45878274 912306107 503978132 371880848 794535589 835941419 603194999 487189842 396748088 822705178 987204299 515706270 35370285 980233942 432782688 673020181 145166566 466130674 943486083 647157022 724856730 635497260 392584326 434849901 462349995 328433124 83882774 492274883 492099841 725816139 412161248 550617140 202754450 527430897 832961306 847720660 554375528 414011942 450039072 367678824 97757117 674862361 112089073 16450195 954227063 737398047 573904121 620251080 580127400 969305223 529678636 181726238 797266922 851396317 653168355 364624319 766751056 888037838 376670725 433738224 727944548 7999152 703585476 212437703 412926013 872853607 219411942 8273138 834698795 564446517 823816716 127529096 953382998 322786972 188860086 884988727 23986553 933683529 720916507 829737088 488717944 299194006 467770708 784126830 567575931 726490653 446083807 116652267 61440942 266841790 895658932 937561866 956717005 72452606 48975387 602005490 405389447 272762071 750244739 491839368 544521069 710731682 435339651 798792469 565812715 589919718 963939896 186100898 851240671 596497310 629366752 970324036 614087534 60162928 684670483 89229276 801457 879053560 613268830 304881204 18140695 565314444 822914336 819391272 746605489 268807817 646431901 274406072 392840338 710627231 746879608 133143384 926243612 345634293 456758123 706694044 524944927 429030551 922329724 524252181 730372655 986320713 217732714 653270088 441802756 17605020 232990751 220988677 115107273 655175133 611950853 265549203 993555590 232607776 391151057 220235490 249646517 841756414 524922175 489307850 611378208 977793420 482781308 649690668 819427610 138534161 283357441 399649473 344177597 655435894 182719427 327053928 144346967 961569692 963312416 820377292 51518353 333620513 705814495 489160905 26880532 816624691 348055212 351530069 141318514 990844168 891549190 893089862 952264826 94464774 483622674 313601027 134262311 727309648 736225938 372853365 129862445 393777677 454220668 191275168 791019772 278848566 68405864 571908241 539484398 612819730 335850013 109678242 160710609 601347115 623500 995043438 570107292 656873435 601762274 540521577 829039336 62682799 952451040 354527175 487996534 380370173 972113880 32076407 110602090 327527502 672632243 880825063 445722473 811994959 515348289 189358013 32433877 481239356 322906150 715675937 156060965 756003297 71425007 4462935 158885598 60866335 633013769 68346842 208422577 14114351 788436746 400719842 826086535 942653702 800693227 440797729 20356142 980858954 334511537 736649681 550503266 277923172 682203325 516972926 971441849 875356443 538113482 760740275 719033137 68793359 65485211 147130989 835614373 98619648 193014022 124699213 45551154 767731939 143892884 519666914 114812981 925760633 35092043 258646091 903451474 918023463 599654616 951508462 241785303 821458660 363043862 669439225 978646801 83936004 338874498 533896588 897996661 419891896 194165266 713653657 440100900 163472502 175989973 300331258 550038316 172788996 545839765 190445994 13969396 334188275 962979035 937871352 146499723 901951559 194268890 135191993 601645222 883114914 164613069 791657924 200097861 709834532 295885319 539363275 145511212 248398535 510490381 866912365 563914848 371792190 158515382 911958824 355533215 191719112 630074742 782332783 302654534 331357614 605621407 193950444 876825701 321727309 121804814 93726860 338724739 24758174 589108777 300460340 114511459 673431185 338336206 195319133 913983047 623295964 206051562 793387062 170075214 108297310 975419838 990088606 707170286 383985722 432731594 76175903 866507613 740848602 765939319 622608308 612313795 504427583 209193230 750974823 91433388 226109961 935011647 67494009 89088228 608298574 573536179 373168783 575031255 586248747 220520480 159647189 573012695 57361665 686348233 734405365 758093008 830264496 127564523 862773522 212086408 33781510 927572440 915711707 879208796 723999458 443219182 55506863 57367433 613927934 543038185 973408423 111615203 961746291 672282877 885157273 262500598 599782186 893990316 129495257 779066156 286641077 630075441 176482483 32311900 735660935 882234133 182457128 708941406 463673550 217202420 330982822 748027605 610039815 580250985 270376882 920436524 764086608 421488993 570146414 981787041 359024039 609056614 538260659 774909336 967453715 811069950 716105501 553373072 344007522 988087498 496564970 500203767 532165441 497941755 649778307 910293655 628062746 398171995 65393065 854817978 413396162 592045373 289602673 277927082 743354968 421709992 772570071 275080173 604981272 144947699 541555081 448426667 689053505 330325706 138671573 803144416 487785879 988230285 872319256 923255781 66626506 113130475 511003331 934311839 409949598 760421390 427468865 861952674 567862732 190871321 971616460 795611699 191170744 588682318 646678034 841204130 210901985 544239089 381048566 371549421 891574521 679153694 191922621 451994616 534173908 599706834 971429114 712468026 249821511 455389866 342840379 883759301 560093270 814972236 621411765 428636495 384031742 254851341 165674736 179935649 604778559 728484093 829036686 131173747 650048819 192358402 813274270 246936430 313789902 443086664 541943340 814297062 890510642 306350775 154246270 472509061 369005206 199236396 138848282 298920202 71410441 605950427 199258567 112665632 941355818 338720299 634103310 26273180 209627233 581475838 629403084 267603494 818613765 334674294 712638865 950616903 426830331 817052970 972199698 160724334 842163201 433982716 666597949 105891009 742269089 243693295 224947860 640205444 427937883 603434325 866805004 980948518 260847034 738373564 346851615 881254003 423352931 158383360 519247912 168011806 925699695 469448761 355067424 359071833 846352211 121929501 419208178 870559606 427307186 602893542 356966588 368791048 897047657 654850774 621976349 965311902 614193027 891909400 921919442 556309945 171207053 715060545 887757521 207427521 96665057 610509364 830532831 850707107 747967691 765421860 587144319 50789853 374766708 21551819 738976052 340670546 423072669 52433533 445898442 468013176 278855903 344976098 59950514 391579783 884435475 197887172 366404306 601738291 663411625 535849863 118450101 941011918 864881240 582671367 469235390 744818680 567511623 335949133 692716600 821670876 944376783 920929260 540817155 318847009 783126014 781271229 376953161 820512311 361892377 671347318 20317349 644862576 703766692 67793692 246029782 607138553 592036961 738909795 856583068 703068020 288617903 219798475 464568386 937276720 492205073 179713850 986161204 887656957 454731825 688473718 958508795 845784757 623478037 576579259 616569215 79737920 117809793 243571533 641603335 942089833 9038064 184730257 224654655 923852820 669355762 307219432 542110399 195022541 286286715 771151545 242678131 45687736 784121296 663655096 294675775 622968864 210071316 935341548 390081728 792978449 624277643 312519682 15087709 711798504 476413268 632859288 446921265 125936712 695603833 281225329 334771118 37274588 35566745 906697701 855460150 463039827 573342467 304674656 242313876 313573273 909348436 42004373 216536856 219210913 401316565 981683179 2708005 362904235 667131612 120890295 509470527 95218198 538567681 826331009 762214637 29913587 13327592 402821873 502773727 836294893 900454378 83273562 659653837 920644536 499292435 525371031 456309203 161649228 286516777 54949562 920424639 251487240 80584859 130127880 763153940 690866213 23588746 53349102 376694958 453973087 366365158 270131863 1945985 286178787 224622139 941085944 296637622 309063823 466303790 283560061 345551021 300251580 390909707 392856869 525780399 587569599 844968626 219255361 28902871 671009154 746004228 468895652 143470634 88700915 690774878 746820986 598462898 177355686 836432508 643306014 650832359 355535601 795561061 782569618 459954018 975168831 85675700 750661595 306699009 319100925 461593365 780820660 471180330 418871433 412481630 224885069 337967797 273445151 404298098 22161153 226465597 264589888 186350227 934491591 936042186 795186762 925417720 382504643 827209393 714256344 709385305 30418441 651367319 962062796 532072087 772091447 869405309 784287989 421150635 899815564 49760694 328870338 229489841 529676725 971896528 83592144 234420734 81240235 14570293 249131732 322804987 210932442 224332618 429284182 296697722 349223606 731651628 632974083 947404758 301835137 345720271 828083773 637886615 633216637 455907445 982400480 986342659 750458978 945966904 933740729 774725925 713621940 748271401 117661189 495322055 656739498 856344256 912968900 161819791 350501339 13333581 152406549 842760445 445194272 904172058 742087443 259440643 767021661 248753116 193423886 463370350 49487970 214220717 728132649 975091711 559385027 559367481 396321696 53947221 959061464 509658417 888801861 61402466 286559521 997496959 903575474 444548829 610685454 827233665 55599478 106604434 189916359 952915715 696598539 840552399 842734421 538051949 974021463 718788827 354813601 362980835 530614970 996297256 832564671 939155316 570509127 931249177 604784463 117364393 967489834 701786062 799910251 235711744 126596078 61129879 612904464 36094617 381266463 592695823 867545635 267492771 150443878 870275472 153082041 479936052 76287065 214036578 803691100 850041284 336987686 506535333 671286167 46959868 224294451 392939838 351021695 59894303 898440139 172801877 644725507 638133458 889710614 32275300 217333851 475531391 117414229 890797170 414389157 961588989 828294017 899902063 928823551 297857684 263412720 575861015 401638972 755236567 31042367 305518567 325731544 744068989 861396365 871884800 671056551 139463877 594065601 115052321 229526031 416778856 610691863 385943537 304892813 553998223 884183251 573299630 632030479 231476038 50786962 721567446 796392223 172837833 280288821 129979944 481795186 981186873 769583262 693832442 506981852 422145450 402829105 178407522 802422103 572975672 525489808 30525492 462476832 769540353 739197012 280263960 837648548 353757390 150489368 115143317 72271161 494984582 159861536 53044054 617035059 277648962 775285800 979945381 135536547 998892442 435752228 973562063 503377070 937468889 626595090 418135837 960318964 422549902 83224273 648895108 366475141 320252460 860535388 609794452 348190770 841538994 506714180 139185847 439676865 730329849 279791226 488235097 93651828 403205325 28767747 145195765 91346678 871531448 616048772 681887143 552450779 787944563 156715418 410126926 109503808 412716349 449267571 136248128 946349153 422932300 253093617 681728455 708162425 766052388 401812274 233768423 295853915 643419401 3693244 830834045 871473602 247271577 362330373 962557684 542045666 21778152 255060359 300115466 784704377 686349073 495216451 393519656 555577461 454250198 518593065 311569605 37032815 400980440 947738948 622150549 268072758 366839241 412938105 386664374 779655617 452843743 955575418 411751635 111500290 617387937 942963607 477295554 565968456 281847044 759464601 17233334 134951710 850782423 899919240 51526709 610071490 918190646 222110208 693913839 704340238 801485011 688009073 768884895 601943960 739035551 248448862 720261399 760603648 63421543 368229476 8743022 158412201 685443242 244489929 517737436 271271744 662210591 85038927 575254041 34145956 239919821 797687176 561651874 788984395 768288873 572346019 835861353 460547429 937601780 103023104 817617896 217039287 394338178 762618479 65163274 207236622 455027008 822441522 712958519 127995160 497661179 951474971 702847553 210354551 515996044 312551041 905326636 941168240 361163101 317855793 107827402 830153030 256766556 515987636 783797905 488327605 165394628 613069061 524742686 93212199 321229705 672401437 199144257 165672080 590635102 973256145 908308018 446145765 828248233 979598836 853549873 198662100 180304890 807923613 914939527 664484122 247208604 931314292 99631380 641294277 926034617 158355057 100483615 212245675 871174905 357410179 97909018 659283819 319043066 700876804 513911066 780466936 270178744 624906433 114273475 761814030 295141906 864897304 524132032 452741501 547209549 352889257 826556843 537957666 460066258 979841239 689615095 790433127 69023509 938658692 844038740 476131005 287272240 414362879 536224737 134954900 176037292 480349296 150873062 836216366 407982670 155284483 546050999 776647445 657825120 973008178 277485325 654560657 649402389 959143567 630550900 365722857 101741749 422848920 774372838 751093705 92520730 483672864 813983611 703234944 194209221 725155380 190221848 170181445 192282274 107381303 679299285 479186049 422053007 107380254 387984361 295733873 632190695 773747608 983073207 410633855 466543938 736057183 925958417 21749746 886056765 196046680 876226566 250410605 961233519 217175851 750091823 984892994 334496485 634066790 775844261 668461634 662883736 164869315 119588389 323183504 753821075 194911269 44602625 873529326 331558545 429546370 867590612 379419169 41299593 862362156 808155744 762109428 740079284 531639492 474055545 65856546 149069688 460387090 394552949 696102272 646618126 422978635 458444121 752795115 610933974 430765859 39235693 505817277 687750708 524124946 526737016 261389171 842603910 572923938 438793512 707524746 396099539 99068870 605902737 931153045 677108767 792819666 959325353 708627502 150756192 896486456 325528914 415601622 478949708 830782909 352146836 261925452 117419694 991190946 621531335 214153852 251030317 99599472 923330184 849212715 372690171 675104324 365826211 894972077 631555676 166456002 500900874 262788196 304875309 494428171 425024167 29261525 212108246 591594599 481537379 671912458 979424311 715285315 867506549 128909358 78806502 561666222 539993260 253824336 349377048 143101381 946410537 231757037 926128207 539421505 411999759 261877687 554732495 322457218 932344103 200182613 101956023 497740250 163164128 85205463 464095685 665175379 116145642 747467003 846828817 985451807 198630505 777873306 236615570 629613115 109618869 992094109 798854110 117311073 610616496 747218431 301005699 897754312 851607263 363652828 257141244 494588389 936436528 396284785 304742003 173649436 496830742 553682628 693195746 788733454 338787909 284800106 740522959 699965907 505586773 740874949 621047971 860282289 730107213 248693989 51196459 394994814 625465972 290345843 848319406 362826049 254256779 51320157 517465735 761703684 71467372 805425652 869684988 955741711 89066218 380003606 488477890 685601571 755106622 166243512 769261810 808692262 381066500 146912670 585328588 680797622 779128782 773561872 259419359 591983385 162224553 319565967 842462349 822744630 809567492 301624998 982525718 455675074 100262724 456850287 701113557 399360613 16830106 709894406 357581353 662265473 702067246 500176112 846721993 281225511 671353348 765746016 902164795 48606709 762510619 807585351 107961222 83084949 703408510 508742794 745897706 559374742 376972729 322746378 507111497 757706484 982435511 476504572 837644354 541945984 632284517 447551272 839419030 921115520 431171273 884284629 805236012 500251668 196237053 781875465 678539990 996844903 592554365 569764052 898686828 4555971 222599081 325937438 292480456 100808148 989020665 760416451 229049138 618729130 437787034 841137647 223176452 59400768 90836181 663003000 294840177 489903698 894092246 484213034 998249119 685130884 303977545 379440402 250147899 795973921 193526132 630610884 133295521 666097159 639160269 610724958 652125734 214084850 647341228 237214011 168348347 419731633 854204894 499769304 391670317 353307133 516522021 487744312 358229600 82047323 200782452 638856053 798674249 933465394 274139041 944854396 886360516 415381087 588273060 421194309 626362797 573463489 463891356 281949061 904390508 823613596 636235748 275440065 490840771 912165323 383317444 210309904 644308704 489297029 283711129 62067662 492984643 96119315 73104511 950011764 101917237 341674792 366252436 245133493 218425847 726164432 389918321 452248602 775923156 672314854 753397350 672586556 145250774 806001674 413204289 907039105 825901816 758571620 921220431 404356395 544994775 77932029 832195519 724760369 69247476 659696587 776193406 801757303 697811285 519640636 365533482 424676804 15826266 179224021 299383856 279747 10739748 35503544 194699888 280172186 729477853 9578742 300408247 525246666 98869921 558592891 153390456 578707410 393533162 416058694 872779834 996330990 654259977 802212785 243237063 735213712 122579007 612135656 981513056 346577755 126950665 935642699 145772490 882347037 594912664 54060604 659323167 309677230 899055734 983681110 321894230 543564527 920615796 280411803 852774428 551687059 822623075 961608913 934495969 237567363 725596599 460923453 869243132 362367070 5568228 406204706 800740811 516049789 832733441 460255498 121154187 331089347 196388759 310126200 702091059 810224006 106158535 873682204 839908702 713830672 664138015 435638685 528817480 275126766 988862415 223578191 67051806 50333132 456286764 143486417 323998456 438689154 19725998 374079363 380109091 897319868 602863246 480415510 514235245 715645400 955418045 976986970 975211970 145332116 18632290 274349445 930605683 878317504 540837032 50283750 662189717 319371339 429540148 395671978 36602321 219178498 631383675 53938222 180743234 299207372 596646215 510285277 453832078 628505891 795945941 475289125 516131501 582769862 239876677 138063931 145946860 233568009 917184321 591522415 558023122 113472691 346924420 822411458 234962488 33884454 420359895 744643630 660678071 554392838 166537908 880784537 806880396 992909110 84544588 578820864 862040206 354566191 243657582 369394915 267317061 692343619 217435156 111310634 540719784 10347591 465399980 796965124 612302384 678670421 13826547 429758823 404710785 148838244 401996562 580286684 289546931 985690902 381692186 850847798 180809547 626252939 928060117 696109001 649337083 239983797 453101631 349946092 678636259 530967105 754657895 311497264 63474424 443833318 91796778 736854013 457200063 266532299 366437041 193260139 913990578 166956785 896598775 119431568 721229626 383232707 157738091 10459233 207864543 440199999 660148446 515909601 513742485 726391886 478902995 280690917 680928203 18055186 800620747 995135936 110231214 195576106 589442400 257645310 563498776 321421816 96265494 3318372 861452820 918426960 120531760 183602374 227570529 441528690 751238323 692280034 879879057 490131741 475670310 868730578 946857198 809043495 618666207 923650621 365980358 995239988 827826282 698340910 93837316 788193319 360007300 592923245 989860566 370879968 717206809 69185448 183122740 316179011 220767662 909516610 322462392 989621771 686291765 364983123 398781574 841869378 228761014 939374147 160107475 528829284 894068819 172500121 458695090 276490726 705826551 41326756 816022353 488526985 990117022 369067732 160116998 995744255 50445445 894231364 659605525 50641651 247709970 382301952 330010436 444994086 178900132 617673153 797790500 38932137 4029696 41159804 681279150 163352711 696453878 53294967 572153181 147497037 47292244 332566948 401908721 185852811 101477887 659944505 258491250 944295362 565493170 670896673 809901127 883679415 502398609 99994969 765121235 169193852 954292600 695675346 428964943 680144520 309867296 708890486 580317667 202751020 90870369 736303417 921682108 360376465 111522751 364842129 220255319 33134112 348120961 558653132 637355213 36837224 595175871 336939103 526734594 637250955 140738504 417419826 149466319 263108738 677840189 906340096 467096903 945749062 184240557 554658710 190180700 447127634 93995577 365476563 641645128 480376828 360541943 135477883 308074240 102655478 902568320 435664120 308772939 894678896 133156069 919587600 990293582 631829673 424969987 459857278 852057629 383715761 694689601 961906897 985386774 574653789 342005208 747339536 292142720 808670124 360769997 18881496 100541124 282901577 769126074 737973453 793244524 643913001 605714348 173099045 942747012 859668950 424569406 865171735 544884126 429133216 948245639 784703911 841768840 192227728 757962781 586500673 769531046 208450619 205921434 107711333 57233471 298467709 731906176 122310654 717330014 392127875 657692695 995096235 648603952 630424356 899185848 842291171 735798481 553328845 630936716 806472087 534788982 204864030 401714512 978639885 187903759 576629032 192958045 16538734 503612314 250871906 444806252 385761134 698088260 358773051 107142936 944563967 715262638 915199278 452984808 657280862 405008349 954241841 343018435 667956717 890246951 340635564 801084577 589919812 501373587 790941621 436623790 577595638 529467235 495191321 895956426 972461770 116510717 303023602 391445776 920283347 610271278 491692849 417635760 462818080 752908813 396967980 466318268 181268178 532471824 811597187 929543526 826018488 363031961 280444320 506309504 268616889 108968943 880096490 162548018 192131024 424553646 404972620 444275618 840413532 540442465 901729898 954971904 714960634 466482624 399517553 192206363 1368965 529511564 112630104 666406052 811900196 566638696 346096214 870158010 909770306 788167873 462767861 630991838 475230790 510196569 863324596 976363769 569275617 800944725 697407957 925481785 917987783 113363496 22816439 817908048 450193132 202771274 128596362 979422929 917580795 463655655 610436506 591455348 492821750 254730741 366814722 392124523 368987888 670673726 93484500 358963982 25652678 102066935 90127126 848052127 991087464 231721662 409938194 661751250 354207563 647736581 895747130 636454975 932377102 279585313 971776453 18896181 718235316 767196440 417412196 763046800 502085448 435274241 682899962 348267969 10098420 811707241 40833943 795230054 39025367 564594956 171831772 257769671 579380531 846070517 19264900 221421863 744332485 781023287 486236674 272769600 347935333 810987067 677118701 719228301 529142471 302891870 304064077 102248010 641964219 61560090 526021886 50585798 566378417 826297055 80021876 748645389 89145212 201223811 111329812 755280146 586128266 35357989 542184874 495801938 46976477 918031967 876956651 13101738 263882382 450033111 195431962 363238415 141983809 612403283 660104682 151956945 573193703 912427550 94671883 767615769 147572771 417398832 359093584 656092959 549922816 73794716 270460853 550656210 670019633 996626159 266359946 707690746 408574353 833990248 344617608 590869116 361453862 229546732 747199157 91100668 844519481 890682195 328512623 482562207 290137354 836811442 137172742 131759413 114816298 568050811 664348929 246238932 18351609 725530969 212510710 604843786 527172028 117439059 802324212 256127706 109158925 458802337 793842901 391959651 635291563 630346932 229229275 400559517 72948114 699450555 112852601 661495627 793937218 755468625 241842394 14566779 882470430 123032825 893042882 724828940 872472372 946378651 837627677 98471628 391122048 682860942 474932423 10071107 140071384 445600333 662826525 393795507 507177727 701540072 969174933 445734434 631854456 552520766 170731333 942370128 46780523 231694990 745059289 639923221 967332391 508151840 822662338 843903837 871559939 952560797 991821081 630350274 21048268 747413249 57474618 98467757 732989754 642525323 976863607 238101973 494381227 883062398 694370508 958559569 796597249 327242096 539795906 888023723 440761256 217285435 136717456 554506386 169554424 46279063 918222355 685167783 448418641 16730006 464217295 512198213 921125476 374036392 421039665 772642954 788653843 914882949 647963954 484291440 687647243 319227090 191690952 708279348 447099171 382724557 639068460 238403392 801459880 531764389 392247909 869996286 164468594 137871834 960055432 6593048 918415984 367493063 875654881 497832868 738595792 304015684 782709240 770958705 74900679 590438536 320694070 318338875 859540846 188550719 290438427 663524723 454107250 973124808 867791925 79750878 295698126 74281042 358963893 209427079 656990617 707427767 971852384 662107167 289893026 393578056 466100353 836512457 128686938 392202301 267230813 821338670 696619975 61604066 276053815 425048032 926910275 900175349 249521767 157576191 484122286 185974152 79936245 273928907 437978248 249470964 525895735 356010359 290691317 769752553 503142485 697618386 558458428 98410291 945525297 937734646 136086959 425103932 574960945 279459209 101345366 329481520 849966208 234473992 664233482 38103314 72038829 320558296 905456148 894211029 202618203 541667089 892674229 154552781 498878415 933227591 912769048 161905000 980278486 339136946 64532476 992240330 230683876 307813897 721448021 423998704 482985163 458857751 224953637 641537839 614565862 907167167 509209074 716313783 685160289 977860114 899287930 703704058 773343373 487202484 903280562 810696526 712134459 576327249 621537031 70224825 21193730 982660890 816166637 427476101 189373687 98882015 925090510 704321304 431962922 674070703 859557917 541701763 726901175 114001214 165328563 771370802 433401359 807483404 356413899 437131439 567587998 882067148 687613930 767825011 614795027 655622442 707724318 613739512 101778173 494658717 990135842 882978967 634065887 675959864 794898267 352541233 5780220 438268317 673007181 970187436 456040677 358170534 317320963 676833780 432568291 348462833 68531250 399207630 585700782 927964914 844960458 732589981 709852927 346795692 415532179 313593184 721005650 412469102 950847488 954429797 845273766 148646250 850008841 591976427 561434864 311435542 674903159 544037450 877355043 634371760 235739943 694315451 917868134 169963519 297125898 346761470 736720136 132073701 786851617 678463068 61845390 438036866 917849607 333781219 54549932 251743653 656357100 149774008 511311850 166019361 277954568 70277205 157744535 212767727 401126110 236212315 359267966 73710535 388231516 959875699 870832639 330718064 280580364 305130292 199944791 659625516 309035502 730296542 236965844 759698547 67411192 521669620 178619260 201437793 653503220 475450 730748852 864569591 350557174 673598019 371648003 218413394 166734835 47031452 838063856 295688244 950697407 137716049 641805197 694839742 6374269 108599566 539999973 943481323 526421983 148059180 810460098 511870984 364943504 905737764 658095614 999573087 590833540 847101934 27695789 628380817 702603092 523478555 575977772 279640677 761095415 891932080 293214407 558032323 632579178 197764204 253693105 469770230 772308979 381958672 280449343 331990136 825622251 375158057 563293152 18631878 906427241 613059953 511706356 292216701 420522091 904944841 681480750 25027599 794812986 346841026 424764717 432989300 428416448 602951123 311607709 460273049 534295542 857788445 763675316 116098148 549788834 146343722 757540780 303587050 253566376 76197311 158641168 569010694 719583624 887951588 505705581 116990354 876759556 606479083 551320059 198891286 424899355 52473324 109952317 214562460 175939789 459094627 322888294 918886345 699340637 109737085 564880802 462534368 760806264 593744049 894468014 234759671 791012367 639906900 823457483 595686375 13727789 338066962 563358751 632491788 929906970 661205116 459538715 221602242 430796287 620010527 212082835 103085945 173033675 617854837 769338390 913617638 699588599 708099782 50495299 373451891 564608196 845130473 102351162 916855863 595580018 443123669 830504392 79767950 633542518 843885696 834206315 214855505 822804675 390568009 548629614 901005433 913347479 248381898 155940285 275826306 867535743 983406978 869627092 818184694 677651411 939428447 560069601 548864011 842796213 701769348 642107351 153405182 366464145 968841590 982462710 922686098 62772493 163093123 245985879 772788635 198291978 410589052 220546782 459327924 858287183 936202851 60511025 173607445 689322287 609523206 436202334 273060395 951027424 13419598 614260695 956330106 887605798 482955572 183209549 836187988 985339602 683030764 400189206 548824594 768523868 188040097 292140233 836227234 290433122 795028967 773763269 386416662 20007754 735126855 625188437 53643996 331395517 260899546 981732681 479793477 539394921 325456386 324569202 245829663 111787804 505886073 279829816 846057179 598454268 37985711 107713183 565356194 621894391 755997947 800802627 391307174 28239659 362629265 613705601 568505204 629098855 219556415 598675557 946776129 430064886 477461368 550020181 895188044 54101512 557656690 972570563 26265667 234824817 685531015 449796514 369160255 707207483 980799057 572475835 727919595 371965817 384769984 434695291 729956956 182930734 974495067 374354375 981385697 467889607 759747541 53112424 469008746 337400014 481515745 550588690 735777650 417400496 347235674 498529543 599292463 970272200 580951160 290981578 189962533 464381414 41399003 253866823 662425722 318541097 197376878 942048944 196659855 23642165 940909439 792693279 567880004 47649803 34925625 951665668 974892718 445923623 928225519 94351053 479189699 463753627 23908906 91243666 575046470 600200173 885006267 461528531 37903558 832737122 725527529 846725907 56133663 971953679 67885013 386651861 618602739 409114190 362540036 789424614 779879561 162355756 453177038 837093705 567868923 804188091 124813238 522840897 277933686 117044972 798947743 894599962 548450070 836687233 961418017 901750711 319264498 179581784 720455626 128993092 383573261 747225057 70765508 367783664 289251510 936999029 473629756 732113918 814342242 861677092 448840734 487676229 660307975 334544331 194204889 935273085 610397748 199927273 523795051 599927660 997546684 250947714 51727490 238040627 270719391 88715378 712702220 914148125 878593893 163366295 364710973 651416188 704785331 44008844 417744518 604503744 408155071 729088464 122453363 376050358 877216113 651869666 453630201 417933984 152931443 360611562 55855335 418473802 932943372 241827091 873648243 641956660 722405731 360827853 535300329 766473027 617660303 717901681 855398015 956332871 596185036 483713036 144572164 151414829 334099204 299110680 60255276 964521013 143978518 907194159 57555843 349799154 683188972 851827031 761430312 508408188 671930301 687997224 77181676 639069243 293483129 663039044 691291763 851969623 4337114 562918858 257772432 880229207 746495023 779090680 922208847 626783618 267097719 684676642 684347394 947091600 879276645 484270153 380196059 126869254 211084508 315708362 901083881 878768304 85832802 373791624 723144255 764951043 308386737 861061830 179608261 656983560 395444768 587223953 145746501 766500331 993341480 151714801 971693766 48668341 378141747 576710185 83233144 836406092 554720266 782608578 634693915 167388330 576845269 848646695 584711512 385605521 323392269 396654675 438073779 387617097 507815436 596138085 3870876 928910273 688076346 771030442 686739665 474110310 973737848 780760013 663254968 981125399 24325333 915294336 672141317 88013162 260506420 515349246 677037209 581212351 927080350 713970689 580321808 565832083 148744892 303104068 302141602 593108871 41699523 198743661 299117077 660487333 3030496 552309895 130531300 780095361 147996355 117655343 582618958 875793764 737948701 745392215 741442391 965862034 796584998 743710291 141856180 584910405 760051870 760359802 289133331 588773455 508622449 477418040 747042812 436006312 953882736 598257339 367982843 320719797 132727569 263272848 688473184 837611761 290783707 447564844 996614722 220877489 801297006 865148172 687814827 669330255 663574765 913672683 777747002 637652895 531573205 898533584 310633428 293468204 589482373 963521893 14546478 188681564 549008444 485478521 778308171 899170634 547653144 892682908 515900106 247622529 888621578 418266379 444900795 4505220 881138046 251085728 308841667 200923046 338936216 94111906 795064959 631743146 249293275 358908166 517322721 164751673 128585326 426392625 337482094 502475035 619290891 784261117 879009701 428095288 823067938 48596226 973855289 502863857 203987153 857591629 518870651 383238335 331017416 882034465 699981553 607215367 703596679 588227769 502891539 868186104 939573252 431423185 353572054 67878670 302134017 154704567 557523518 227621745 609444746 353134153 17925639 746940619 243653472 65599882 898181437 682030510 175398978 654822629 633933904 400171394 270412663 478791247 338605972 102583559 736550431 974454614 771803218 862331780 532920451 218017755 28716814 568589514 398502869 18689293 914949027 64920751 162773000 204237243 882399507 687943105 293396698 255350270 372293492 844485172 952049643 509359860 113691892 232337975 175762036 191792821 826935373 463889985 926095477 32379149 300321839 135480768 521975851 98956276 216319035 497927827 263634281 446245294 878831541 540229218 790590827 500362721 993854081 632950497 595069585 513631545 651608521 12488277 385423418 424059312 561188548 173609439 360920058 402402771 573221457 830542445 698511778 227481173 935738057 594976427 595309703 287495515 149997150 151599260 167714490 740939449 385426970 812301083 831253174 834495201 750004983 742717139 28691789 784391705 624914152 201492653 705334534 796440582 720916632 996430413 622594205 304161265 78500316 195830938 273378296 446315663 543062597 941299180 187586678 639861267 54062785 579931589 13414785 254319193 881563207 979733232 890160333 896066297 53074609 783453726 108653485 297906659 947004920 80036934 25920387 138314397 261985459 400511451 239937872 291894572 719172775 315594114 154315745 364470222 248403763 932305869 686477950 736667551 305504431 868255149 30960717 365356916 658719363 752462829 770671642 358129731 12312023 291552585 343649345 956621247 503203348 154068418 645859212 51237269 398314531 645536889 967101198 117609434 871132468 167293566 475674639 783676111 808539624 791476854 480882595 492909311 717216087 287919945 345969809 715189378 346057882 924686289 390511228 454580701 682404194 761630506 720705833 625576820 85103477 322966356 977828033 375113636 786940084 199210584 608521541 715875690 874373246 23760356 978637321 639311972 731274302 474110912 176403295 952409086 868211743 877721099 519645118 35026253 704089387 389312251 587889761 458212939 125708364 810134152 129412457 843155188 36805105 213548890 452481283 155039985 804708975 512155697 623869047 583992379 173515802 228873304 192447823 858616989 492884967 783727758 583216170 795237558 883059013 642721816 784466932 533422459 713730235 699968858 291481502 126718402 390218262 102941603 591608054 755333684 303795653 755218356 490623769 718254645 777876090 788898107 379686222 535997688 151742318 320022299 69925272 737900334 198827303 925352699 325467112 753247847 14119048 595777846 683707576 587230427 121105526 713926205 337267802 74935787 442194111 488888643 559665338 4868872 770678480 819712389 43599040 669514990 832091857 524121027 476250741 916597687 514427420 354603442 494457065 257647316 3461555 762917351 535929986 245270972 274899456 393031409 735510727 901569426 631278162 481619252 764718516 92472314 671340938 296880887 190862653 946557314 267086576 664335524 594268472 672751390 987874240 265508189 882419730 638778738 152070624 318924396 67999276 72774962 743273893 908981520 365916331 219451413 112052040 311881077 843155564 153209729 325263659 103623745 836305535 804662029 323057170 707064233 129131691 450247122 76113408 756293069 390712534 165872658 157347807 419888824 436564152 321363880 182784617 306490024 79246237 121784746 975707894 345222371 177943325 529176600 380052 145861225 362794720 158725219 907773851 901692406 165944110 624466305 377167608 293874098 931749761 991346818 847756453 370903692 49547716 590565565 62195811 447445460 785349332 205153512 708105473 199242789 152946605 155029599 205695667 889100091 462323396 561781988 408195631 99615920 262441473 553403159 79956865 482678220 172991192 543034565 41343278 274729351 324087719 264812928 262439290 955160271 228678233 243410499 374498401 987926646 9682846 250688872 398969447 468297873 962795101 847334707 683067892 38950807 33635125 584499806 871646497 152154743 982070497 354328567 725378091 700866411 909823524 563741415 275013807 689191749 315246736 44510385 222088802 368859497 249779788 706478816 319007432 150809328 552284126 391389811 294963421 652770152 782791166 123218870 144147789 484622919 995014903 446821727 207718392 128989938 128857578 732708456 622290720 736348291 995131704 714612523 459515680 277665339 406056578 710244857 532099520 17206553 985969936 58617907 112518513 866802020 789182094 483312655 509222942 940840531 293865851 377338177 257329080 781855391 951838145 263417878 387768420 190669246 650628512 342850050 503242427 995486854 199078588 293144076 114822101 265586403 941560097 814512626 796377182 119243605 357549593 375891976 557058925 651747071 12187304 948809957 734987195 85195522 225538936 886202848 743484613 327630897 773965171 677735535 603479502 75558402 681589223 72306844 986625958 742305817 709776460 595085553 88049370 69341550 747610195 758199935 153686230 895759733 48236070 873657460 428490599 334306678 621288260 263324256 972781577 751536666 898977121 668816446 695219455 766686141 285246199 618250107 622613984 651330449 545225425 630098208 394461783 774486283 662117661 642782844 117313695 290316450 552100249 181746274 421126876 828921468 269952479 416389847 977222829 49529473 242793868 633709825 677897293 692441522 531805440 37407437 199257057 632627131 113679536 848764628 513152669 944046778 741214478 346733670 578057443 242447762 346123369 458904080 107743456 253939319 308044813 135573349 320462096 678800713 722801479 947865762 739091259 956588392 57284459 927026616 680957889 240971510 919898171 12471655 851978879 232676419 905420096 702407162 712305520 334029631 885864858 161489231 487181612 412470729 829933760 295023659 198535292 467072963 262225198 950463082 610900476 682382739 393156380 622353275 176536004 585045786 905550699 396730190 536668766 258977635 744401933 684217126 484117678 897004440 857629601 636963704 575208992 850128662 163906263 408943911 147133800 386966845 570038942 631491204 3834489 347859459 116696824 288014534 460908320 137081718 912780630 618497837 910942801 186337054 623934198 831928139 589826783 466006454 366606871 118685203 132987027 389610606 706680212 556079181 5861806 375824966 462958194 367489123 809294357 380334626 29357680 225695189 638420052 293043849 772969009 276687558 782035400 837686829 377434414 117137731 203306170 124340714 901390064 306028140 224433964 63341623 627690249 84495062 516369020 647023433 792817681 155517790 831320383 9876910 297941942 949061310 319723742 328268249 824627880 814810230 685838458 646643274 632472607 190739727 10477975 772801998 51570933 37427604 648229174 479096074 561429619 857074316 438177121 648658223 380579951 693568689 399127002 947448356 618508905 123400119 225717135 118606050 387478629 637807314 795753934 570290563 700128475 613942770 425829967 407304054 12519831 186998932 764007600 338263616 136241131 712398788 748537475 753552471 952126510 320947657 166365069 885514983 567694176 460270110 614570401 191635182 196111818 135046759 90155995 316888638 79114964 96328645 960312939 492708940 431678407 282916143 952401766 766331591 287967357 400169076 711163876 11909736 180138399 600327279 622800824 396894856 773769035 283330151 989978721 809696304 38048036 188938597 790542920 229672442 924029967 818349698 832817467 216300919 116079878 17692209 197329634 904548772 56623491 393930626 893591578 269051695 716182620 912813833 384853236 808795323 471176875 517180005 7760720 147361761 273772340 98685640 310519081 172011367 578136594 255428507 322205578 157126849 791736937 834043412 541309128 89679225 312785051 452521513 730791631 725594912 536913760 249352168 771235350 832044937 389789076 179866334 68980445 865428059 425331365 681356590 554402929 558274475 789805207 916712977 800549396 226369427 932322116 116402043 219966221 451663606 807675444 655128930 471116187 660017406 983427170 551342613 78935896 829871351 24396229 506710551 943290300 767212473 59051726 139843532 648202365 756317548 28592865 47786389 24205470 135849628 462869861 117737855 956970637 927027817 787793166 622554979 353867642 125691505 21152207 225853050 146920702 569511517 865107093 251301651 185350313 786963652 337690998 72440584 491904889 654147423 703553323 741873927 558040438 893422725 243958782 942854508 567078256 37261305 59624306 301180382 683327611 564123633 389910403 162483417 6308057 838423916 282447591 998911514 852994007 480820971 618470416 577312768 217294874 728971772 375661681 483629278 742917771 987554109 395200487 361479489 342103935 69518270 529958719 945872263 25336987 887758385 936786763 70170913 110854534 420304308 487913245 128145873 179949848 931649395 240943269 626718697 502468763 593751761 314265448 778957879 240990817 967796947 824635452 817965413 83572304 623461023 899223533 880832698 783548872 876869933 519346807 410075098 705529757 213182441 191539646 815547278 826962326 189581574 100344538 411452263 646627877 162550710 565422164 976129654 741373055 319840313 966284223 307056354 759865158 312129861 805459209 171567057 776156942 937564554 42573455 429422355 540640555 448889525 956694258 371202796 857974736 943364232 74006734 333811325 825340189 472213316 703958965 84195974 647284447 302751950 939974699 351042030 980901870 428783707 715543563 989688409 657740125 647845668 650797610 449648297 158319508 204762063 437650756 475248631 240993190 52458309 410496982 907571782 277028436 503641223 547291778 177786956 66026863 890382838 984269390 296400820 330135244 241009332 755033080 374847560 598657351 251363998 815388360 75195930 535549688 716089925 803210760 404870170 597344520 872324826 943272938 391606753 438129460 238680167 30137850 787705042 635626362 180826233 638855096 841136384 198473321 620503564 382557571 300474262 414857966 237088361 971719869 103578678 174676348 836364553 190921846 46704899 466983859 875860990 344840771 163896266 840353514 708065757 267982566 502866071 679235524 747652688 972557333 255733037 925032710 966686397 191302102 790383796 321870236 592280696 501890378 423912200 762343092 980886939 442204968 632584864 46385113 895276508 274354690 208374715 300924364 48113401 313506351 770741218 353006242 612141672 968219601 176982818 789374239 740749785 911767282 557072345 593017365 259599669 706598567 810014672 935513984 552531027 993808520 353425627 300555623 948169310 497975305 414247829 864765498 192596271 488300642 740577122 884613034 47500524 342319352 289341674 675528926 115558716 518867100 68625190 255981912 414597318 72461136 100511322 904511933 378294379 697140784 828016927 803854531 353353897 770807612 521398952 565863265 916993028 890389126 601714073 485679797 449479422 796403161 943979075 580006296 373705110 465489717 44485497 588046913 200650813 866007412 764624649 332694314 274025992 612752560 20206889 727364119 314300598 353542005 805979751 536462048 569698346 168580675 858358363 642100669 56966051 260517938 358878862 490525838 946907771 119965848 445951292 221153893 574169224 882209759 882050147 788194605 581056808 517533083 303536449 311985573 465131814 853918372 141613273 251834900 457253680 829278060 809961089 126211416 667895861 941715524 647902251 825106957 562943011 630424689 250176853 395347940 86713885 915132707 119915997 71565049 592220829 80826834 749970669 496661410 924698853 457399994 643732957 293244106 113992039 524320625 669440398 171978997 83451124 597503990 81336830 421355405 91852241 915482468 816218752 919876229 916201622 852293031 277248164 311148313 904328026 402860800 746821162 231851732 590468285 437485308 668533347 581479885 367747039 214546736 551021495 324842983 849217474 394827969 275596023 958796006 466854869 612856339 864893908 975843782 520562468 215936895 948498682 807066119 292752960 29049383 371134636 671460061 772652616 852981694 128514948 393484454 444905429 109031137 337130596 832843049 443801297 358431045 3628117 907916582 14026771 780392897 805231932 31920667 76256586 843139784 226458844 579964548 562833913 3809552 879800729 999758596 234862241 796661615 192823342 729439985 215797212 700829191 565526936 549585126 904120623 827320945 550731443 507419605 611551060 877978467 483527844 938924579 241018661 182047516 640114427 290243704 285249274 462761548 413610353 991807690 791734882 636535425 213529551 163225654 21382816 740659697 732636747 419917935 119981468 35852898 814164736 193055666 127264083 935319681 312415194 893089806 346055033 269796652 190652723 132270186 11831029 850689549 96908639 892712530 275924911 953491018 845282714 844870742 397904522 912511284 52669706 817315607 296063367 942517921 306334210 359023278 612510710 769985095 155286688 480981291 788610753 632661134 196917085 725995134 565832093 422924701 255082486 387008319 677865220 870201313 290099854 339792865 965060975 709940040 603696656 395402119 588786684 986963542 372734836 846056317 84750367 128832524 626070799 161871755 928496061 840350779 314739491 446449767 38374670 412217634 259509767 21585901 878719625 927783852 585778967 292816573 581754468 529068179 380563423 582218516 386662702 440031367 365307750 563140960 219018576 562314521 922294781 185362633 710035775 896850832 43211823 679216389 976704240 224578733 675754544 444727160 816404364 917840816 433720768 346677286 981161668 344923579 466208611 508117951 807977250 982478664 140271257 738895471 169843522 939778644 665790975 567450926 749095947 90358965 997963220 485732032 594363071 403788834 587331875 528432387 157466240 481645374 248466179 900620915 111492390 400084785 235310285 950702557 886183229 516895909 387842984 907824643 36136352 404441009 645100257 143503195 830285679 102907221 170867797 512651965 502641887 760354086 754098227 659159393 519010466 432593301 415863101 450223776 841719736 175970745 193425800 287300028 565822815 813564291 574242343 832226088 267152096 96393389 441899448 744872254 140071726 583112200 229089843 192274044 321880666 764520973 87832843 636533781 577734942 180364014 141311254 603675001 394266432 999725126 431368770 136283268 952082227 610413325 569006508 850097941 248717233 516920999 347921914 584734868 94135063 920709090 770428190 445908718 783946780 313137912 885096546 754856089 919137241 309780053 144309145 833305022 987540741 342420020 919496403 109980415 613751124 111577517 383757920 213386302 178359545 519545676 82054218 736412371 8738199 835293628 359894791 367494980 263618068 567714636 950294551 409517137 535600479 201682365 218823367 695948450 754036563 391492891 678830646 344394084 722908858 420357501 177698746 966572624 674768312 582075875 137871805 699990726 560701994 988132669 147442417 425494769 619478487 567145895 142268398 787623644 983917558 559073087 41650375 881992981 195235135 180419596 585983107 692494663 486380104 661679826 27978996 482429539 91406946 755037918 750575666 413811109 270555731 922310989 91590674 757016047 8752754 416413839 652108348 56889162 459158349 617305896 665602223 354493707 766415992 177882326 173907085 70011123 445150350 570001458 937384680 540747032 273848911 716820965 948602382 638761325 364503511 155170902 836742549 314151781 332626707 52954237 643534331 481058649 268238837 927546537 789456353 540368595 736629203 769060565 789939114 667722494 728909039 836510609 494366489 99421197 334227832 584296221 761430601 101566472 767157822 607508663 243041364 665246394 791823783 597208643 44158082 664415239 72863 472390015 930633992 494723328 267717005 817604774 611005120 572240046 661721735 714546291 915293783 470174754 251659088 119864344 524194534 998029291 403369699 158670065 981504546 285319117 841741956 278790962 443660293 774353153 452340076 936166418 144632307 385609856 724603062 427269446 319540056 668621963 669153287 571629965 167654146 226361820 12587406 790863974 474629970 987494064 625562187 7877885 857442993 668237253 809480811 50038894 577491444 382244858 457421471 169871380 459458632 525770109 566027529 188491128 318950858 902793681 393679300 409740872 255061719 226378550 926044870 849053907 265425331 246124093 778045746 603078806 672950600 341204414 709352075 547922297 690477612 261328755 38971851 187925926 263375262 288002739 40321170 19236331 762791580 152071071 205081237 45032498 789488043 971728647 302340931 234512742 773196031 217571830 189763395 736812954 900989738 231513495 541097418 520909096 505647385 602537250 204108540 991148948 901600610 547117955 341393729 278793378 334015234 776056256 788735906 821859002 682842170 574940999 567053050 927927440 96295287 188500483 771892697 279073488 476774184 332381201 831050090 14949634 631283212 800067352 438234233 685180289 231699179 774747951 135422225 133625984 268561301 171765569 361788491 808540167 643805033 710461161 545138192 297248342 512280584 676965246 623766886 42318008 965023790 200151715 521176345 716448930 400463565 420910098 963753487 498680700 336467899 826029887 828324998 135087824 915003822 276077974 2976667 445335241 699388231 420783889 127407969 168037125 849458907 56424091 62618243 917327022 107945703 590338147 381353991 876403728 701155499 694039669 416178379 485183460 956060979 941294254 336924179 344769547 445875299 615261794 491604267 751589997 584319629 77938737 165968762 326708925 489079882 86832487 512657953 693776029 290654872 5486398 411959740 79101392 618643493 102991880 96228660 106930663 534809508 954574026 996640609 575527589 874932514 904002405 131350251 412433288 891581085 947467882 1432089 347384391 629580905 786737139 614392868 966946736 664365109 984189864 761813075 289219775 470836630 547201983 464056304 731267201 974743088 96439044 264890590 392427378 675492836 291844695 687133107 710747757 383953360 909954601 176455862 544403128 645869865 573047158 277407581 995660532 695786471 113022170 424128888 102705934 218215643 874320806 933659211 503709734 854842596 688172327 589631761 62730738 269868402 674528 289578975 740314579 65202987 627820349 587988841 807697600 752150748 968011879 822215501 585979770 92716028 187274742 126141114 503235082 323876384 725057244 726912440 133802744 954342187 781872577 338048534 721080284 709489665 389045833 894625402 823440626 789410991 466027537 340895197 73845918 618122419 203404373 112603582 131174271 663087596 371943121 249511397 225913176 467566278 653873086 105998922 855455990 756994150 863447607 712151243 176985848 504917748 510161656 349095947 990953473 354618802 105481731 332803506 388608360 717932817 861475509 685027186 776823268 281040478 154581979 359638680 917995426 325008892 200744989 637165374 611364779 429708228 205355444 525780245 217579763 89706856 682524935 29862311 929368764 802887508 536238650 829897251 671520590 368207622 957346792 779222809 183790897 240805166 142870890 317994903 743976642 317706457 63371495 454753372 568356567 969631535 413530024 839732037 333618615 275933161 203311948 844387616 200506156 658239389 644729964 452174523 412016019 472710177 995406234 362470153 473051811 14855443 376948513 228638132 266851789 101716044 113760690 156638306 873686369 332512533 478410846 764294090 620293422 778575932 934714055 994506251 418318034 900278086 587569248 430721401 802773941 756481866 514890220 382422311 823299484 61071276 401606528 34559930 296912757 20777217 729388154 813051455 723328298 537169591 504423021 307651693 448515732 721106458 194805709 20009324 987597941 900020582 310396290 324431630 608465136 458797478 992975268 751024268 661902549 243443019 838549192 479348708 191401903 261018175 42313716 611675422 307249422 597774637 872289832 701135938 778750730 44023710 464537561 718786170 195554986 715795038 501260714 539453702 883110083 250953316 808103650 56475281 823080865 865286604 856052677 281069900 869879671 910090417 596963324 305334132 614420205 179674597 289370941 67968032 688750761 854610574 687883058 328434625 800779678 965364244 745480651 46944944 872910322 384064880 33088328 678960418 375401520 867007694 718419245 939834472 422678070 928586460 1469129 298331312 924458186 948662877 63349006 185262943 766252997 772970204 536680119 177489977 452806640 132687717 578872574 60700048 611797960 615828387 407858934 148339288 412375822 343964172 300920822 352586506 194374298 982413173 121855989 940990333 811829850 935138813 348629952 564077340 281468770 424379367 156001992 961545967 734793621 364743283 382353812 467777126 284736102 958023453 703121555 993843447 973157515 306017315 853909632 860681670 739410586 85869260 955646485 851568113 405546506 524341494 614672568 690135364 743877660 368767847 301065215 276517156 359765061 415324559 260313915 585260501 280198481 213386099 55259198 423698150 182417017 173625625 459179234 619362805 638441179 311673682 444581577 396129091 196097589 929275362 786838433 353579435 68902046 108686375 648621640 435173314 789577438 693335694 992086292 572364197 415979883 736785576 24396784 242723499 171067059 259910627 99633255 334661361 434608278 177561938 301572214 842343158 691864728 873728925 703755581 809084682 579780833 215989829 768547872 742217646 307783130 598432301 868074570 359979073 568596283 706541788 641588820 181559167 596301226 99993922 979264766 119633113 957906616 517904691 800676553 731051346 489331046 534251902 359216451 497549797 428127776 637467891 985091041 181308277 693688434 758746483 143949884 770295822 263666146 127444249 318939150 546167915 919796770 278881303 679888631 585530348 887368563 87243817 171148526 370127344 776122922 429834811 542079702 875525783 276749898 681649931 202041366 500585060 522958793 578707205 393439020 367488456 195875887 483209495 680153449 828651847 844033641 161066318 570279534 504964187 829262016 239053031 848971910 299679493 244173666 364501387 790177858 148133227 263057692 61628392 640938240 376986859 420628765 178015049 622019489 485445291 356223246 463884952 447682634 703935452 504301758 605254587 272674119 279010284 35750982 842210209 572015877 736800947 679084933 380736474 985848981 563372365 423042486 198640291 235119179 565678851 154701781 909531439 59209451 938083777 56159167 368277163 473280363 70231197 487469727 460667065 686272481 553566995 816493583 482405537 430607640 112147968 324460105 68350565 309511078 619343723 762948388 516531733 866775354 292413829 473398818 484230960 754879529 130945514 822131376 332537123 639991318 279738624 321535484 579961769 910284961 723618673 327098497 154538423 650323388 418373844 509498565 60233719 151524913 114544800 335142615 101260222 537093459 636222058 630810716 100221357 135339601 50588738 508800298 894352477 168869854 835959957 228288968 38738934 873002196 977607014 421879817 2079739 394265561 128432332 245722931 18379243 967987448 567162597 884433100 464059838 412546847 611056079 8141112 893631268 113905309 838553342 918362654 50393050 409868302 291548660 160466378 469777613 227399281 662039677 244591580 855535993 252694975 46499764 105524853 424530507 173780009 497966858 823410322 196761334 161718520 732294013 520071539 128248476 578708951 765627802 808156026 200488361 56763481 82452086 130603558 786171470 268718972 493177300 777543857 905248764 231475118 867668097 454490415 17131001 169006906 998482868 442103869 314295570 857665141 764054905 728528263 191160668 654717415 648084532 227513572 335680273 906760860 426947367 783663533 582163854 285227077 877676694 212540537 948829339 248309448 442251950 278360229 202640962 774427008 314128049 868214437 544371219 145871396 167257429 952228235 773432215 775875004 213379936 49739021 961650114 319008465 888783417 488575070 347299827 820712502 558800786 454636082 372856974 488229577 676487112 497450318 324077375 559288900 583432003 122904991 90871190 491824502 407484248 205253022 491545406 881680182 100768618 770894768 286830952 352467278 313597546 340328709 727687586 404862898 518591610 946519634 116154722 887607468 235557357 723634261 272294913 62523746 935856779 452421790 103580421 918317567 942343314 971182245 143874458 155868546 547218341 837379309 238432278 58151982 328190428 430450802 266240784 533331108 711254549 257610966 322952865 158234205 441839784 740256528 392893326 291854208 669287126 739262520 691557079 912137033 907524494 232158008 261997547 317206837 814897862 411095306 742584089 668089017 283607528 44004266 576890040 192400916 549124966 470816073 629671036 776143507 893939625 60337948 290463980 672787807 106380675 399999975 878037777 352258477 853901554 111417179 954539849 759417994 926465955 84154774 298305625 248350767 380213334 980691548 75045379 594411855 641236887 768241150 201402359 964034719 630118596 114689640 156951554 960390820 223457253 107087798 292705948 306053493 25332306 463303566 20316034 222397683 652640212 337036221 861498657 714062609 794896782 498693966 229541203 437057115 222486915 69571434 841381293 841519536 739034885 260204621 988030282 665427500 717654988 932638616 661901292 26179405 131313866 498886498 834746671 156545308 250629673 848173096 811517715 931749986 16249549 18819962 677431092 108616123 209636818 542343058 463086473 62665698 848911277 67359444 754219166 706799226 589199442 677314879 831203660 988919298 19813767 48980149 693086804 32378991 539670518 399806304 506605136 202274047 28027889 72557337 270067280 113225422 50214951 569605795 376182071 750733523 842763723 930562009 94902665 760569073 987263242 178010377 788560316 53842201 667253496 753793859 408646867 557581315 805280508 658826459 738133185 175851961 48049667 112014223 67949166 523143347 851607009 6978690 253505442 107376398 668124727 336805762 107419511 646877077 802423586 613162903 936360683 789599581 791172503 442740299 401068180 454579521 171706032 976016173 531801905 776352405 621817204 822370434 189855837 725759023 429328257 846575307 20013159 988265362 341239673 157876613 569214907 727734587 293886739 145410172 450937864 538954041 765417631 866825282 248569460 446915522 223818829 413011204 225614324 28487457 882411773 301777918 465161526 202475629 901844651 4033326 391045087 906676478 19048237 674755917 440023690 654684495 902025291 595908360 400221516 410266951 452429023 690739475 610381866 885942582 968908886 834058165 997931059 76876106 54465453 431425718 234795796 72423857 399979191 188000207 610158224 782741653 58137479 608615183 168421065 39817801 711426348 928181804 824944641 159640014 505652438 160861328 68707283 755388445 828890139 103284959 241089576 962313418 108627186 149793759 458754341 398725891 22934424 338381589 652044964 970930534 642909048 564073057 392117960 979810409 792449841 875297556 181077087 995549478 673093390 568734402 91528478 434297608 659000653 582848364 460010653 696054008 999568914 11225986 958727388 281620009 333101070 247202318 452338537 182688744 806718907 868795592 626076204 825892803 499779596 445342057 807623175 676791541 498709402 33713315 964478885 190403956 458231572 3997756 931997417 285578535 763462496 445070255 190727774 495054575 752633591 760597415 859323707 854943155 940156928 363844662 999806052 507672375 344886601 605088845 480898073 967084149 772689494 250842220 641649806 504750133 86519353 861514167 797460246 199638121 772325377 527169499 540884580 461972498 287938244 7618773 448149269 860587967 718290019 125374207 783346687 342082861 778185074 559943662 809877553 306382543 442796543 510180822 822671426 910012292 441175160 539333030 727415186 397473165 604985568 96851344 747300652 348085058 667015769 652554657 494857123 197703975 28367066 325238979 811143630 128241571 470495093 414937308 672656667 897796809 483137104 464221551 342141235 873398810 972241405 584229052 640212344 404657177 523371423 50533987 901951034 250943096 88837873 440838106 981564537 45263192 184737635 663511782 696482242 726420152 445655748 320325206 68846087 16471324 843051192 173869734 442027409 251523187 931800719 317567779 311192234 61357312 918725503 297087468 572069403 804470148 616201782 538116835 719722085 488493787 542219656 414141724 981555536 493611493 6616304 130818369 194112520 350906437 612051599 832724354 260177832 240682498 795035625 978652233 743353850 533256997 971657883 32199122 692105432 520408850 837137357 755875054 667599231 427330485 969965094 91839958 463359398 75403333 387883444 105474456 567965089 767974380 988676379 521574806 669706046 381459936 210527827 126743483 877031584 889879931 139152794 219948496 851657474 391363610 920505548 92132025 507298628 890052809 637629962 396832820 650853879 276314860 923266062 180631281 446882908 96585524 252330494 374216463 294730242 1839115 77964593 15796846 677134050 840762899 550818949 411840215 396080260 491288635 304875205 135627269 990112705 168668251 171234330 798587624 230400638 995184745 181022046 788638783 856571068 162618689 31062939 187130184 302702553 897738334 368653164 757276224 577555737 880839558 490741057 475305854 552561523 254054593 890511112 462659688 900370922 289244585 538806387 405484631 795394448 616876389 580661553 993553089 166856449 854233386 296748309 205911965 153301574 779209213 258602327 315838503 636704449 728122342 785798021 551364594 79781577 817121279 771517042 565357245 103945253 132656021 128766440 110633874 123531152 546866264 173882801 221032920 694555469 296425053 823190138 488337215 27462524 522489936 698300319 428657969 905229564 157278863 129701557 301023167 692995755 970559089 128861860 129795477 155822195 819726475 243529100 454482470 866055566 699068061 824110928 1205022 161968451 610464789 896266776 912126713 424317958 371864847 151171835 359841287 826852363 85818907 976825265 324004205 371517206 4996676 996224000 60923865 289870991 154317754 572809502 781049077 678773709 279074579 620506902 949958187 864086043 802269312 978700146 135201148 569059772 129338685 443474195 549942486 827781001 655678155 427803466 353595022 816825668 313152301 978904699 15603001 972637919 835940465 983000867 213172647 289313108 115024648 920813400 46094162 245434345 665497400 735969434 737121280 954746401 493720911 287670614 771977165 311890219 997477074 550505086 114948808 342633569 439862924 106329763 310269575 105955880 759365937 739330578 361221370 750912276 769528422 783354493 314004829 275170998 892830761 847421105 314689037 468761640 980434654 730693412 833602437 145863872 785828860 572381616 1625514 542349772 273654497 459078532 343086207 494656445 635581215 426145729 624535722 42274516 141416229 773679327 98762291 483503650 777876166 374269927 468812743 18972825 794031297 133041777 216129288 184488280 539606178 725051234 859729888 284284024 390092662 799168330 173396759 221245702 39045188 71690978 462887729 78319820 605777024 350092069 13390867 84271201 901186192 566040736 842527901 503997160 237799885 730882825 900452487 655163088 237238962 257655462 540044438 316960110 678640392 260506723 311760548 763602594 389268585 29408772 810021152 55646762 734193284 169032317 744106564 147903793 682941504 944780992 8930631 650641880 91738103 657579036 152348000 537850494 229164336 878041315 600223803 387221661 246759456 486378729 374158493 71338767 60946094 317629911 711883045 875175297 46358653 765579025 868020299 772648775 943206330 866268358 994386254 367058276 760900010 25580243 665470269 760934069 652424489 737691733 28299708 75050740 755289369 14375342 237728405 611247198 341559587 555175650 510370737 764472446 987082624 331750242 391265675 283574539 528744437 895677050 888810779 371602667 564954405 943561727 997432314 822130941 499541888 355838928 575558187 468082624 252366490 851439085 426357577 573799141 398741264 834803444 309881329 206725363 832555123 329221248 538743144 344099753 968321957 128130188 369973520 571000070 891367710 155844944 666089454 710160276 397251848 870979081 621848479 133645255 197778319 20448954 179760945 486612151 343869788 730850775 598275733 513047030 262769409 173100708 771014256 549477271 99201924 319189752 250890937 541844432 726900358 831456140 92117048 200790649 182703768 463597613 310620887 786882112 587208513 229558675 51310850 122807610 619678217 241479469 520343243 5820348 801506773 593271956 724299860 676420811 239451854 508877799 667105134 744591798 300705416 235967903 798490998 592537078 363718493 26175205 773862312 829477858 517288032 693147558 650154256 105195358 538210240 813328372 365396804 93804247 584202255 171136631 382291463 553804525 863978274 656308034 740619160 61519036 980780956 613639969 117216435 12350912 303492999 253597038 750457475 677127121 949632973 924848175 830802921 52046756 492479328 428666665 666682700 363391172 846614830 184831439 502163201 292024637 991618354 698314264 868425959 807400799 510526691 248562832 116364359 417410267 564551252 334372917 256780945 417651953 344247652 833334732 938456424 458714513 489153774 418027211 120644087 582632137 802727054 812405368 170580014 559001394 977789725 831817613 154852745 716322573 293488913 34074323 51058472 370136499 832345324 864119547 415805445 78410103 577107306 492401554 542356627 5800079 275920559 244854668 875010139 872997147 481615724 205597014 232664681 401990468 931336263 90306687 65512108 111103112 202137033 172043477 840527066 371017202 413207666 963313221 901214501 866730913 154603174 387422921 30455161 904401937 943000072 353442688 45590876 138525498 380433634 861687495 627310488 925377152 393838929 324571406 848790776 788908613 150766079 563155841 333422991 622166109 306817886 424737391 300767047 587294837 397959356 714474974 222232998 718648251 349686750 708733813 972748846 513515951 793293014 397226364 879756265 474924194 83201718 303945851 908000314 383118302 768448336 781543851 187836977 801119971 736335640 219944133 849645072 571637374 955631505 1745104 560946155 932004690 798487813 346528880 547583782 167373697 932452696 618018015 614500562 498838829 544625171 412761019 90592356 199389424 869963221 878030404 250702210 507602210 764446519 923254492 81803166 572722072 598980969 64774542 628645380 668708586 909586868 55797880 50515006 756951800 52257749 135931023 338690342 868578647 458782154 442455046 814501812 403208228 868132171 188438255 41459313 476605476 844109039 376194941 774690263 934127726 654319948 293669501 264076955 30419175 702978802 275837735 90040690 52613451 320003573 554495793 760534888 387357584 369712469 539043760 813980807 69816097 38304939 658191419 366315935 903028525 647511864 475361392 551166202 514498075 267600248 374108141 873057778 362759090 793721602 660357503 779525432 68324936 491348289 43294529 493323869 114892767 141090559 717543137 673328302 997370635 294630160 68838003 471549785 551871523 550242322 248839771 518962525 589456752 609067872 619034305 944884126 596244283 253377745 15346358 351178323 984090921 501006553 749982226 102799050 883895285 164688228 189106646 829452012 575594180 309741773 821824805 622659166 957430748 434507183 421713683 547844696 437432999 110638923 887179569 738423068 981555404 183433423 599890844 138626151 76984291 810100973 187413781 646991294 329828192 92521222 984852024 335732837 745669159 382154030 158879446 422613483 280247844 662216776 328854570 360106412 422657812 708424887 14261739 533385479 533369606 391284369 394699297 254743257 276447811 139373765 847425457 569925139 596059568 383664451 908751220 328779945 315292687 352967880 680344112 681355842 334890036 824192596 922123161 34350118 325477972 490423953 733795402 256260417 571976533 515526024 673957074 656766099 649563431 422045386 284453181 757278829 516190291 119674734 670659540 361017719 716402563 339664521 675089129 844136396 553006904 514297176 10845272 864243216 872032808 210966141 558947328 800926622 237295232 99707463 897180434 298632462 687643805 528905405 434049487 741014908 774860756 765463173 204366697 234159466 36919668 514718780 506360091 583251807 993600050 941705648 541616952 772972270 400466804 634221449 466571670 754283816 736490920 997922585 713442320 584001483 307572781 268826815 288003604 403868616 660453341 347128037 338354530 715594975 209749352 233741504 382446753 247179687 504384315 27213961 180232773 945813693 196839050 772667429 770704971 215004453 674409521 125368774 182306746 442823609 694106560 3578702 767627933 528716905 383046561 787810252 570197445 582847482 674794794 322268425 211604969 153806556 652091879 255671305 681794742 24926221 973022745 820670038 794357949 836090177 649983597 683396748 75577670 35523880 205636100 956327785 747424815 247019180 470920287 355221855 764709453 385959735 16128246 169179290 35588334 587943264 529520563 960832747 797213066 62438550 571401450 822769847 597704846 934802352 43484216 30319636 136370172 239788001 244226252 924961783 247577470 321479425 488893858 343338519 633139574 451155611 841122313 499847643 270411494 451640018 131727020 698449387 35190249 112508458 760232741 923113224 486584872 645124639 992112526 830127341 538489643 492252915 405947003 50292926 147379438 33709287 777676598 36762542 114536321 305307723 896507533 228703440 220361895 747066419 510547803 580688878 743383993 819050442 222312837 744400348 162265184 586037515 913852772 113372692 821556451 11282321 952189637 847556531 695208835 164882847 461071666 131903878 525779163 341075825 70292416 457016515 177809881 366452426 569517249 921939342 604677941 496256542 794694381 598958904 765342318 590508730 349486680 407884245 264777846 291721204 533237321 752239221 57997350 56631688 262009389 311386136 181822890 730544481 352956369 278975012 668434605 563443064 910303556 240599635 52147058 758658814 193759953 360569139 139441461 813441502 43932284 385114822 965854011 988268277 135863939 520851836 611278238 859189181 107073966 372827749 985529264 261988941 143450023 260494530 930269816 412940638 203236621 317451583 775273060 574300498 443890844 81116983 440033735 630954864 719212133 742099636 858619510 91255663 37450148 57530478 461474266 39844188 342469290 775856810 868872319 694615030 549514860 77456450 877669087 400671123 694148203 486491001 273684999 165482013 137831252 868618425 387206392 35223678 162683852 986174680 719493300 734260829 106772294 772685152 221269645 605692977 164402327 941805441 106735818 262553592 568178331 427826818 416694998 240449091 74217917 563919268 268183867 422619314 81326122 995822701 545648882 670270876 776483376 675853467 374710248 45962181 382791339 312453571 85980036 508824808 356024917 373176950 137051322 197254652 913028731 403082552 121321046 938010993 913217539 188370271 343988382 176998080 307747123 25839454 34802064 99924375 331701204 331016204 652712561 871716033 602293007 700155680 880009479 73661275 778490701 175505379 568451728 83153123 142024177 894347650 135115953 711877166 791356044 635514112 163888284 480250135 639121472 549875068 603118147 94595263 222153198 928023375 803259161 19084671 798896053 785221889 436135935 313278453 842089960 20368854 145016905 683995940 670456749 773143443 446955299 663429147 189864098 671207835 515145174 723551540 292990316 61845917 775814716 739217334 971146849 996121058 802650423 607948791 804685327 981171679 874957846 608634069 304740946 279507590 717406478 619543440 88340538 825693779 345218097 898844410 708184896 763848965 237102180 619044702 278564346 529702054 320180946 949673062 836892153 831422187 941660041 59709670 532692322 305935921 271225667 835197274 298656528 964272767 15206850 755685459 698903320 303664219 130459982 511332461 489599615 177647725 904423159 729300623 946964949 528230095 772869491 307647924 866004671 623403955 71678605 412599128 837238303 328459363 427527585 144747598 314145037 693336847 858513360 901221701 558553368 581961772 496943940 271545491 914349935 625079012 218882647 230708077 871877280 240924285 879978463 691230369 27240183 503340010 144906074 549474034 145888413 534533608 362056034 503717756 653212532 240649214 727313405 157616698 247895902 764112526 12994868 279142916 158283176 845131363 429405185 432239230 984798941 173416592 515385114 8110197 762705884 711764534 153611571 201825208 220543236 161927417 399213918 364346640 333495740 998367552 457934710 810102021 659822563 599904242 192255061 926724206 516016050 492554390 449025751 872971844 956135961 392816441 570607805 961078625 869984321 623822699 981739260 889821158 138135265 443728951 409746896 476309031 643648581 102295816 361375293 762125998 839135318 665309161 370442436 36087835 616870871 384512819 258519885 80174390 394130234 481696830 322131240 702186539 14791925 310708010 966629761 649919772 225584621 711289315 189790537 179680590 225633666 628222555 545788187 114867630 325214381 885280185 383725482 231792729 675822856 970418896 51204024 600168860 24539510 214132941 323972534 67053231 680510541 905922154 737732981 63669678 601378318 144719789 235766331 725033027 637780630 412335630 792921999 675823373 448786029 375593180 131373769 186488436 610938311 993405440 318465376 475154523 819049982 704132527 367961202 94491127 829388608 60377030 536413303 44506783 688448229 514862478 943794567 521415665 756749580 446498473 661064791 169977960 104857297 735012192 13477875 444150875 115728224 668610796 640367226 123921352 862470066 640659768 611403000 32092210 322208947 438663114 117427970 513577141 716857054 688351588 77190322 835703122 206059579 201067974 556493063 4353936 565724744 126119548 139200996 75410842 158018899 862997172 175613240 923213453 705417803 133920240 641047049 655593913 34800277 525517613 898628771 35446846 128541800 836654572 887853940 502797426 968313833 570535635 50085203 223783609 494718840 679922037 308928936 118569834 72469455 570839216 476924817 243379865 827321661 9352941 212831537 69350461 996205073 149901014 652714317 651666099 545763942 986365541 741701093 705980534 502157979 57483533 711979056 245935179 630656972 489593256 518308009 301002754 743810600 681083857 147609907 751417122 874485996 527817070 727169314 188888233 282374745 930509200 925961499 633017738 161928273 924166034 658676924 986485171 59803875 728985763 822004836 823071503 389419107 95356868 459346895 101539201 278386760 969301349 170955264 78329797 880677451 144675548 865863681 201381062 935652019 550805103 294971189 243463005 555080238 72084209 84556152 872014523 607699528 808608347 563814373 793924284 612301097 184690504 373931190 585034080 616465318 250398322 734493978 849766115 391268916 7976017 298316376 792055498 134888165 151553489 572413273 992184413 745878308 340602827 957600713 417329220 172071547 663774521 178505675 663227915 870212462 394908849 891808509 964988115 68105361 915051570 482556101 813782787 196918990 325862773 148934275 833729266 138433782 801025562 156479498 887021726 916510661 466628532 903524304 125190230 900334439 867124543 17588552 640797418 984314721 368488340 929231582 461032348 180867822 199329677 924653945 108287624 381934177 904277023 537610276 451309339 118345796 69867054 372431038 850351048 966139051 161885222 619688649 350121830 982807603 902715647 288185924 341131205 747485218 884024028 256619600 327476873 564267964 526993384 507250868 212958319 916608877 786499391 805128329 924673475 323272391 307419299 836080512 376400776 495614883 154824544 471695405 784232382 617251490 601210633 407812690 116338719 398838102 6388057 674850295 978434676 49520501 725840604 456966655 798084455 809517401 436566224 346552163 518057600 334639174 450978410 451043675 374596887 563423489 180045703 583111227 496524834 798040738 750474697 901508726 562555947 445211564 258298880 115842351 262824356 719315449 180840163 597616605 55417549 729304769 611726193 191624664 909506503 482393584 266619373 659651800 918431447 235912472 129146872 317570696 399826591 994604384 422404099 178413932 450531782 892356299 682768035 986345455 491458632 130289599 744374433 809498156 808286777 135884178 245118948 712423614 723971948 256815945 412436413 430415747 886336235 970498859 371336190 191208793 255521229 90853695 162647221 669871503 223022660 588132194 994405273 392930777 120460421 854655902 645078369 291783849 615198511 695879407 211005197 710330169 151017229 660573488 335093660 649806310 455346952 253330576 869287667 822098588 258794743 932081826 270025290 131484752 893674944 90252091 430965331 11455292 251543978 562131977 180952312 852621486 43512425 538177220 942106460 797042417 970707044 909673530 590611744 260546888 641575163 280496444 886930693 474457819 16732495 635571019 379132837 560302079 469753762 861891072 65144971 283847657 405965165 981559128 257052064 587000041 229490564 25257580 344015705 450236950 13159278 948884902 792439524 97916374 438235097 161529413 926446451 957589922 761191383 872183759 264253293 7743846 858566779 753551488 670604223 145383872 357480326 660157782 911423160 866919888 476651357 60778310 290711983 662694488 854563027 535350565 866782886 631126180 649599099 770481264 284025569 524606807 209727917 985953642 613065525 640847541 471801203 960720900 886082537 168547878 480621606 291422032 94222679 589214889 79385433 425262663 46063114 33704991 86105353 403892793 897038465 571091362 564889750 892060369 171885348 788169458 345477732 157937273 874117074 792988161 581022951 932544006 260139301 733506130 551867648 154360859 533582904 821643703 554393050 496403400 726774184 320270792 713581932 665478703 780938817 205148473 599949460 592446514 693544880 957926255 69180394 633821252 922153968 108627323 980734440 451116711 651720597 181917369 75792185 174749496 631627932 18321120 922095217 120594331 2069238 703774894 801936603 199807372 924435831 966581316 601670591 604299130 726457858 654036762 551215994 415320176 811903088 272289150 230665769 925239528 148477013 983779294 233036657 461088183 817966963 406578531 623760385 303825141 782433127 357381141 937815746 652283428 166744434 205427740 991938775 217726907 853287341 32221196 481630801 857275477 354427357 459757952 979744209 94742195 613450576 714220876 647689663 111999180 721450951 374907141 895748349 828520032 840443177 294126938 853879520 445724414 253772255 593197091 828494140 434584918 996578317 270359492 820658307 748920288 529364142 961738747 847574617 29387749 976205938 197107498 29462862 682680319 60950145 861776860 482287820 835994314 682822843 413049013 586245814 521679154 760199402 930421403 283794066 237570947 217568733 105007140 917661928 34193012 372343814 315051936 517227912 300127694 503007493 722761827 787382155 369761485 600234832 978086175 496660468 469851264 879156540 900567792 115190801 199317744 559637607 782356415 756731792 173466991 570079155 239165929 822456824 837656967 879228055 588678162 417502370 558664217 295742663 146222393 161340915 453942582 575012154 816033653 599412830 168661240 257807829 535327499 280154775 372519957 948341651 649485119 503361591 708988217 160982573 101282122 142992251 372793031 763321752 589189329 871115259 631174033 353031043 132508980 590078231 389783972 308024373 549263459 211605835 908307263 425747398 869548182 841651022 651128191 197694764 15669997 8550980 138503883 172721435 577941032 23135174 661585327 710347290 436666559 705833022 982049419 728931067 748352953 308782035 2425461 845335677 777681417 572083312 142838601 815273492 588176106 852304366 747758674 38781469 240971867 814473278 624347901 872539962 687504597 316626329 515612602 745695811 34313498 506441385 765690894 484229399 883226605 356463501 35473611 422361083 287158582 440581673 107155189 18947079 523462695 717724366 759520509 132152332 821238379 862518987 888901672 667824753 490662275 473908664 312778638 306498320 501903045 715586406 950469797 547137129 483294434 748098183 446469828 94762016 359227015 656034098 822801338 489016678 650156116 917538480 905666833 523982506 438107227 816526878 537782302 246060418 541006079 473892909 525246024 165835504 145705767 775083708 755515388 76828000 622278209 796172530 334650008 58387940 948642884 435641063 423514549 39663358 450386963 523770692 693647173 722068123 898790484 404917053 654543341 946111602 297964193 769940013 640537280 35135188 159665605 62081919 855956809 275714427 370286428 885672115 807934184 388344674 519917109 296389926 710970626 689189991 883667433 48133632 792457932 623372261 235598864 450981652 855081218 574639957 307967976 936143449 325216860 638201236 79130176 664429999 999349841 438653122 938425225 954714777 486380886 119934444 44655564 356600016 548255908 279039891 450564098 994880454 209867282 517782771 356446011 250343524 991409827 762101372 728059589 194736198 941015672 396703113 757780444 69677975 228295479 63124717 907970962 41901021 693980700 417864107 843478923 458387148 477572057 564213488 600796374 308349521 241391732 823375114 425089252 28946063 902180561 237706754 466428429 600838194 828556710 699616338 60255354 484012406 40414205 902401237 212416426 911786727 317902232 489147349 917020968 258889347 326690391 688071794 844274303 469761354 988133527 622622348 64132152 271885420 586225550 113385304 284042644 922741297 741090196 792618819 571644936 647363891 613093850 366309498 541178764 816582598 613822849 865394231 711067504 541167640 945245994 727338089 838087930 62061680 240515374 806938964 165225273 674661735 728614913 980230589 77049846 846657093 509097018 63669729 477010883 491983922 275614984 454836616 217624805 681357523 205647313 587589391 810700109 309405464 951819278 519603639 263409476 555906391 276793126 161774751 605759084 441123556 768090832 30285762 793211414 849384162 347577106 611036902 813202407 530393429 661515618 236184346 976052371 218518195 603133968 563962052 632703355 435654985 313657540 174323199 649639001 361027949 57655296 98444114 928231191 313468071 835933320 689052525 184072766 129460899 588813797 791835704 84193663 665657060 165150084 428395625 203589768 11173991 364287894 492054943 315846547 448813202 574836887 859896484 270297505 881528997 721521611 431816113 394891670 372216250 927822987 457848076 263134311 427585670 594663425 121330533 678708140 252888953 401200884 53303746 155031604 640024714 665929534 164354143 526365957 343600521 253602288 103451315 528048742 564906709 998827462 936576542 902836029 937492794 728446919 624961530 985642704 604969582 534423086 327013246 760218036 407281986 54074779 388552457 505661966 813944565 487659326 120938561 986382427 587001425 75159428 172263551 762436995 353316316 440515563 668885849 345931476 812460448 310378907 88959858 585115186 573457676 395176448 563375929 546866811 192821148 956059781 378536672 866195455 610483629 795126640 662110703 686358656 740394873 772916032 875646917 396246008 88054895 196021715 616835705 831274578 30120373 90288333 369161124 966700230 187407274 797387396 178694600 231598703 263470518 431802312 200934757 483369809 976736745 375341119 72996076 105351681 105017048 714787199 832377500 312622287 980524343 162070475 853830615 76956586 38642523 385030204 856740316 367385607 155086461 687099679 462668279 919650281 335613107 649368522 555644868 83600933 295948830 330087914 357841031 698835023 305450728 72308074 157295859 150719038 400382797 39703440 60121213 145483973 905109210 934822547 123155338 597504369 508019549 972391810 411696422 931709068 426208592 33381897 23355021 245116266 438677931 682584396 693993102 650366957 7625516 574155742 695113270 843511733 915775463 589708122 250734894 342598192 918438997 606578674 542428189 452015858 124560171 807698543 770339621 167424481 348140947 367984718 874589274 432036968 304715429 915262597 81165754 768517958 287191177 175267361 233425793 289054460 568665864 468952797 845795732 1280095 167693296 815537649 560412143 614345196 45037220 337305046 155099774 386860807 676434589 633975766 817763664 926812749 518660145 899531682 297935677 394444945 415373090 612178277 101801058 337659056 45604385 690143656 440772005 935791311 216938434 280215609 533693417 970526326 276796685 56880688 87044506 441791292 957413653 655465202 880168892 244208360 546176586 135971781 990189214 765890430 395471272 626414222 160801005 726706936 646851512 370255083 838441608 603945055 551913935 285727727 830813340 760511759 139092029 40427905 132633980 295267198 816578774 390750756 739221967 807603702 143016941 663618979 764948407 257262640 886019865 311572078 1613726 452490470 105120024 80529088 598524692 996637441 845817828 851059935 992382638 208869715 576290078 96958251 643320154 60487025 839130345 769562496 437942500 643677276 418656064 371889247 411298528 485661712 656492379 724395583 505335284 416978085 713805895 816969367 527546855 225128835 382787816 252467368 118092405 11660502 909880626 975006265 769966089 664463424 534419547 223926305 776657049 457852605 391625867 99728711 46210344 977061260 415791729 124895359 313453554 564377544 872848087 392142022 126530449 835651559 606817214 219075114 138607190 291508195 348695971 16288948 678258086 494050530 920905065 309859482 336703243 628010117 189534130 22121437 523394817 494694032 452641278 472275481 45338451 278035532 753479587 115375168 418955855 718327556 811839545 233787548 473345628 339074359 391320783 467477911 162264452 956110028 894972 288134685 894171030 984166529 93781863 80071925 839100303 992463541 857757361 943279130 905092239 722882677 428676682 580778825 25181211 915505913 461468670 596739360 367593248 309437536 701637083 530990118 365339971 176529623 623782891 659535985 55242512 737860221 937585838 325193262 347743989 674868935 982190237 653377322 951627840 392845961 998753780 64076325 403724492 430406170 831447864 868663515 511679635 234620200 450412561 772242851 579888023 378181354 920702687 274176777 468479961 851842067 14889419 899372341 384847477 142919962 654722449 868183110 959344175 781546734 263796540 995317714 623719310 70481490 665185822 810846417 207928263 749580212 145168622 96800407 788102375 155271578 229229127 420752665 477085301 997023319 260128534 430761558 18360746 408644854 298939240 604808167 953724827 8221142 811184833 229624041 757401737 308066475 695939016 373945355 141098625 326427740 693735170 449852956 718865858 100458894 181600908 831950822 392440678 893802246 3554580 633582459 196488731 63521781 193844387 345776086 856163731 634700448 767639526 952849601 58217265 813960496 13258538 227562509 376377989 3916534 870670903 621228481 721470220 335179765 693123322 130958854 911780479 131492327 363499490 356669995 592610041 272710243 390368509 706345797 999552078 672255332 406659198 666053117 447270229 249774278 675694270 554458853 686225550 503556101 870910461 718927920 713672548 853356729 326166246 28325345 706457856 989904620 427716665 348054824 5458916 710017639 921475572 482581476 966850005 254845403 729060103 687389649 875013651 534464420 741186779 158979598 352913579 849315260 463430019 917955675 443323071 441628117 49184791 895237631 531304697 985690783 223912698 979186383 208803921 990136836 973838070 77686128 741584283 182609081 245177215 108654117 592401798 892285762 395337926 220360412 381206417 409813345 572714059 858851276 761935046 983219542 948790619 909802308 224472575 248005864 411509607 599813306 680247181 444030801 186123603 599630581 664158635 298649463 894032353 937494487 22955651 718792578 647159502 657565553 106399414 514507358 436692548 677053476 815818831 656509823 496686549 707576205 926368339 755947081 850282927 825708559 416285841 684502194 755185234 147570518 484891156 887119316 348025738 835536230 271635392 428551113 524675551 185918023 484150404 351170396 193795762 967101810 610747160 438492008 880566066 955971808 795787284 816075931 326925856 602723578 131652576 29343641 757667498 791066722 711364816 198693469 564655746 879782107 70225322 602156262 427678449 297724323 390894189 269494863 178137765 775753128 920812962 146174751 144856806 541371045 201196631 232774269 119952100 148462379 737702725 179347411 715634621 54964712 107493210 618040353 594958980 71080854 108294265 715006413 995091711 967692030 512312840 59275624 34409043 376405687 751984576 269653666 662048425 518904938 225547171 970548682 685391270 152778043 849538923 341978845 55143315 228588552 960719931 229324608 216827661 380088887 616497159 930962470 174820253 502567746 810455442 118252012 216078970 710276172 747349621 959903415 224885664 80793777 422538674 198785647 262792669 938692112 852020763 495989437 731227256 951943512 883517247 650405130 120856399 875870467 114444096 735424502 257775505 389702037 986599551 163027256 862558131 207873786 590705131 193369303 779331586 210699711 67193357 951025994 291526150 464963634 621517705 240029206 459480203 994053948 433609557 271005020 877131585 193075362 844346854 850413498 349480165 816649662 90771150 783129276 252209509 679080470 622187657 320155188 376442796 846957852 535424309 911796971 75904760 403086594 444369731 426107971 909160882 496585123 199375544 307668301 765055582 850736654 436963079 944065982 998948897 55024014 811431869 209882729 913982463 771866152 962551997 219984261 380074855 201515088 481245173 490120979 550763794 490861760 588426561 698512503 794756366 884642151 827055027 658863129 739870390 233328119 457382027 463129342 824276481 220968112 30996565 467419480 842199682 753402757 251796861 101903551 586309488 703071615 801841394 786495255 909430258 537979023 392059053 917314373 924978903 434580742 966802569 974254671 348169123 472577749 929113797 356946739 363847907 260112068 966906005 699409243 839752636 649075967 603846069 705580703 867649757 330103842 909420088 855180418 42778192 412196759 129636227 72259849 467670993 762958966 57621236 767097422 182797172 731505754 801403326 666817254 624013895 574639030 287068012 290027432 462703411 43952787 546319982 134768165 902895981 126033022 153042758 326654319 953782452 239017735 106534324 60662335 157683807 271589800 290481912 525884195 402138926 762375573 15151752 895553809 168989749 581731200 453161143 405382107 431389000 647122682 929298002 337050822 31742106 674249289 183525437 581303768 828974712 923328235 472722896 557152240 784280431 416121283 763734243 861188460 203677348 160433575 88546965 234833535 633108124 306444931 817902183 515988718 853409060 314107200 284854235 606842203 781803651 268127102 406956984 73399390 144125820 145158865 392790334 962585987 105990247 493975709 194039950 901540264 198817028 441460561 258547240 900729154 472472165 502309360 53677621 948761422 72923750 7048851 654128180 193589391 482098935 566738166 987985436 462873640 73087785 977944765 405960316 412224364 660605098 666607716 766599264 816439463 360328651 937491752 810880205 634993373 779912072 224126361 884993629 211374880 711689566 590623893 776940989 630279576 362658387 571438923 616227707 358105628 482289174 746450204 657530439 800583235 771251767 299390372 748164800 448705283 941215556 730216900 795619047 663595131 115388521 66507163 191294226 166191806 364898869 990742318 149329399 640890541 665219287 314920848 495576280 606414978 212538566 447926065 842989906 920176668 221016676 575720758 572161729 329865618 426786225 482119758 349231889 699293258 862541314 792991537 467951413 540397608 505622827 625477550 692288067 490243488 300150371 279823783 359298680 518423345 843994723 29240671 639256375 609659964 931295105 122982923 878234532 814195968 590612579 678328940 924418227 299110277 210132518 63017014 216650112 790030437 297109049 4064770 119827183 92596933 659382385 588234551 979308126 467014953 902499837 894125309 120389945 125498152 275972533 497962572 819290981 153354901 841291359 387539965 446265538 987807151 84135500 639200872 530065831 490359825 463896191 555257367 973410892 445625870 549548648 136321739 226438369 216431897 838810900 860466958 405899147 784208432 12753401 493581556 258313619 214678410 776355010 69422121 472241110 473916454 674723205 202402632 750868752 78727831 138248858 99442945 96317581 519649462 731961220 259336056 879647851 652577209 255721215 491204735 680019126 696113334 177316341 458256663 638358601 59630363 325501342 506035059 663870315 949746130 378298722 789085786 871781371 365503396 828675868 264368702 441211901 730204381 666976809 291165043 157294575 269105215 363142558 394193862 554579559 989843319 516603431 861368145 360456548 796887532 461856037 994880556 199352692 160737949 416156104 589250997 463128687 250793413 317257757 680258423 749000685 432698364 208520829 914284907 174754172 55088099 409720642 920956108 985287334 510950011 825314633 682582829 933304615 141856547 89240162 900077267 853590872 890989893 931725211 517523417 433367251 391184633 55837703 872267667 945691921 563026802 263815759 345753790 634348994 411365458 156895966 728073281 182500633 452726436 717683715 228867185 529225185 240892851 283590377 54686602 4096800 220492533 207939262 398512664 847418505 478469850 927574311 729706728 598728143 757757343 38533157 601798240 399248834 57851775 305928111 348157602 412521711 183736524 46457421 4920097 923856982 40650585 72003490 610315594 24170248 638805967 180080867 978749704 727010459 314994051 432935574 262252822 434240252 823695783 462396287 210298447 595268124 461207589 377120553 426124298 972593928 421505419 801673512 612332429 383400849 531959914 58661818 696566425 919308163 506127621 125171566 697919302 93686433 615733505 816895913 535408633 412944735 530035677 746633001 35350479 93164878 178815398 967731512 518691810 170494630 645559159 985395796 334295602 748667832 745837520 562557170 811896235 937330209 422352042 59479770 263951890 670063676 886679661 832082758 936194535 158289164 277654615 674486909 195739993 360863682 80773098 760708199 477489449 727171585 566451387 271213056 20378785 597951995 993224171 579295220 27132941 897856387 770464802 422783996 833422373 568714658 755248952 859042653 775572089 884853569 885046553 953574501 627935061 381027748 671584099 183942538 836281221 253040144 513888093 186905964 149479862 36833538 729706676 871677186 625660901 408619217 45158731 337535522 593459341 879612639 489852082 126518355 608451392 691582776 246981120 122969914 260629060 513971115 435777944 803681489 759584968 169847874 965812178 704955732 896123196 328682477 123037587 521296200 150279191 560761782 520943320 746930741 137637479 529023464 622572094 995403572 223430278 230020582 805636981 926576842 783802093 259888758 514837021 516935920 809267291 746480761 528954877 734248771 560549989 659615376 971372536 596364257 855139764 893487560 61887007 436248746 375470470 467909188 911302858 626767186 141724474 858634500 393024796 749631225 630231745 106065030 53861874 428898271 736975146 301785492 730290969 486577758 166713019 332144088 984149123 467310092 910045965 842599101 815640706 39837478 113832469 362052744 898276933 734002160 73042431 818208167 39491027 637285287 581549279 558507526 408500925 550264766 474873866 530394748 69668085 845058013 389143588 820138758 181737214 807019170 583878745 181713393 937752874 134379991 358090753 714912808 344922441 574733204 543801595 370050929 276217765 983928130 607205824 905836376 898486417 11103784 739353833 444900270 136095777 96413801 801520572 814461346 426001916 497845305 157549522 949409779 814277149 312204785 590237302 180525287 368459723 189889738 852361427 709631378 273110225 966111955 143006748 475452020 320831399 819066379 41892817 795314737 999356918 871170101 130520783 503301212 533169412 91972602 234313332 385326762 877447974 164234340 160604623 617587416 790928727 7661842 254679095 216309973 404173981 260796426 234167731 170375806 103893943 471590681 496091456 43207924 252513671 332387259 534287271 498367985 700126935 385957698 27474932 165672144 512783317 175253186 313466639 39112733 790171545 772331177 845792930 437962489 970314902 742673962 367107636 914036465 421072749 857055748 113873831 286154489 755828209 569486775 193776161 265611816 645487162 485173024 137091251 705529497 704484871 458360956 633025602 190978610 414136401 19149506 506048457 274902598 374803936 834240028 71738524 26920851 663577117 111208714 336059920 295649408 977432547 602168233 533647809 853841433 588405935 50564463 969951026 830257480 338853880 224118780 6494941 588913137 764250085 528233771 478844752 135794662 733341081 202512732 997630020 805060300 592821888 654687604 691091352 421056252 607853225 161722840 469997661 272508845 423826284 354192074 88243275 692414699 816822624 437305307 763815437 843690450 936847585 746591935 121396247 395796496 756725828 441868882 777398976 464985128 15715168 681327343 839794325 138134308 758563811 822746026 82252992 694427265 190397294 993248268 251032697 353670584 891028585 800034947 180963007 606071784 401892407 302081923 880995373 799013572 351771002 103331711 274629993 152094227 968637267 2880336 817191934 932295892 90020547 378783818 992441223 147988699 623648857 994007003 699362911 890250959 132236035 402265815 214138084 673318991 549978518 780640692 598677881 537619641 261949307 763783492 50538608 595777371 956838869 903516312 61314514 9626140 171616189 818100236 774591786 553435746 593667982 281727820 545690815 199859021 82332064 358385940 242919413 423302685 472999383 217792368 847553196 12787108 633134078 932553624 885456419 704161021 72254166 988370906 441390609 265351124 879058765 367674129 125434657 51162226 565214978 312194591 111783156 672502462 73107427 730364613 679702998 892017914 443226098 476179248 33826744 24927573 479069910 125359600 846212915 734729871 529169777 701398592 76266560 384838118 609801644 534389276 706335287 935082286 877982635 494898074 908025024 983366666 557339615 334222578 780141820 525494720 368063620 744461008 998342 289045182 819706474 787997152 507655239 248378072 61507903 869993452 507822138 933891040 756026778 196151027 812673274 779191704 447686155 154457901 757601949 707673089 98120443 222524013 684288970 671498876 507601529 615864696 927775896 361853153 879008624 328046286 228933599 5557544 588772718 128987381 827404113 959306257 985935465 153920687 464555544 704434629 739302615 716327481 229336872 405653482 954562553 241401983 494876974 264810042 203363064 867873564 302841905 997994753 878531131 981505407 434616466 651847097 133916616 195803684 200796468 441485504 208087285 649240486 864868836 503631079 376927247 862302197 255822520 573421183 373366217 202269020 542893997 117274001 404021639 324029975 754668009 888419104 799141102 321949668 413733270 751582331 537671525 924400941 985417526 331894252 189393030 697105508 612569146 394657677 588591142 803725811 521427570 481643642 191121612 551598892 753048114 364789299 135062739 799278286 631435319 866542101 57494864 10648476 584500327 857105420 697125262 413266248 662564338 233242700 776766492 446529722 507571332 2023174 844441447 552674748 318186099 797130732 962943311 59357805 610782800 714409462 315837708 260435295 639456161 125786080 980075813 359617826 752075272 183488966 4944999 166635846 226721609 466003184 770452372 17316832 741238451 860375296 661620532 904400796 276746157 836096517 284545296 982796324 715051102 63401679 301217486 808836983 888020338 751315674 318110561 851587054 275724416 370148554 8718736 220046138 97301309 375711418 766330171 492679661 520600573 511342800 204905941 751863460 217361589 978770400 268137315 113664393 292290889 499781104 685629603 435079006 947228307 648789924 804228548 522630876 1583353 629134973 533237178 381079616 211438977 801437627 684857820 65927304 928733094 368250081 14848697 805073937 944695174 742612495 242905986 750113759 822597834 250580470 304128118 309194042 844623070 436987318 205594367 593236615 327703731 119362611 226110939 977710181 742312957 401728397 470080111 507984777 61166408 234366714 231447628 281036570 138699008 667106754 86011295 445512124 382670099 500077759 310402730 13149494 379850003 98656494 202280601 76621943 257818944 202023612 138228434 53970680 809253926 749990112 951597537 939413425 147162159 963790151 822178679 10529597 740245431 358902551 134426323 907045002 317595017 246803635 662974973 211466933 787881032 106998633 465820275 928357827 177134048 42925807 722945922 9511453 793819332 810188133 286934977 891700074 833344262 471754413 799255001 221986729 629703824 966242126 65482036 695974139 336298873 859120456 993493202 200412519 941424930 790235023 950234353 639741736 607250355 346421435 67921652 603571980 422307991 681386567 208612264 856464892 951464310 980303742 578088102 313559164 640685290 112802049 537502922 793471719 941600288 483225745 345103279 195142055 800853760 287405288 863009320 603432504 556208467 478171688 701107912 606396370 663014876 302826668 181167538 920944999 156234995 503170640 33463990 676398239 918270167 118471324 913910775 500926762 398041660 811150328 936343289 925120011 150271261 367019039 346515289 507369024 718787976 364984141 870380919 474532375 335632052 273540060 861421393 183331484 684514493 849029812 951068517 995645036 11785192 794868076 489582991 279539826 266657593 780240801 464960278 19252679 775310510 442636168 28425803 805333836 891340485 392703296 336621295 232173734 693684002 433331493 483058477 705024267 518811292 351805518 832763665 235366589 279942126 562793663 713161617 632320374 910690247 19427340 430852521 66687541 572912591 472545265 110857529 380272940 870041528 842706133 770506844 274138338 198430073 50842987 972725873 751409407 891454837 205228076 500157901 599427685 37094821 106235857 119413363 769503302 184712527 18820708 672268164 191302309 642007277 340626882 803675145 490258508 762550700 17786246 564421908 310621421 485437853 516466560 244708128 937214281 765755390 187276936 474405677 991864871 169276053 493372924 180531137 459082433 447115851 851287336 920352843 977735330 701765287 443071929 645044109 229076069 467171130 72613850 654133167 907705310 140693174 647454152 316937695 62361590 229301757 814287543 834733952 94078286 946016954 740782481 351283215 430604063 6595345 691534433 688976106 854623583 590270787 770087571 179947386 601020514 841456927 33842470 578070396 855534687 837528249 963766185 306220260 949344820 772221136 852550844 692130980 617452825 911635205 506415099 167570175 978821786 584737582 119002535 635440697 936559072 607576133 974395155 773558965 945205358 711011939 514920785 220459004 60123489 247904217 661976887 646194388 136018524 659667169 406686992 449301495 483934784 630647054 26176671 150680009 258844180 142534458 28872971 893767713 114874429 351431306 164276627 337515850 99460535 497434209 485196665 535057352 815166214 955348882 240734382 555647529 611180637 234552860 511762105 740001952 539949938 908803350 95580425 863255821 256793352 272085416 642631569 662637322 572212737 549277482 778218185 268145190 556083189 952730754 348969434 476588353 283695197 73223665 677181173 198773796 924819938 26558257 814373122 36694053 90191594 452012699 983735853 54314833 469105441 448974836 294324345 337247195 351319463 28952706 638798265 903102345 404343223 633065060 843518951 305175086 821442163 947247262 356615051 425542488 82065780 854085567 616509716 15946915 75226574 404539804 961020006 986143513 649791701 465085470 706917011 484393881 268364894 78883141 373144632 292247571 895375094 630341844 157871106 57364739 403852564 881668664 865248854 815194961 176962400 149683461 598690956 389599602 62894749 609325738 640348958 66076492 155196359 517142646 291296297 895090150 332763955 863987883 278097047 195048791 122905827 882417382 595379413 967538446 927116151 14917292 821605689 549032361 747324417 38840960 988949572 81763231 527777870 650341019 643497834 629957958 85641853 968934389 845483240 221516224 137322136 599828187 451583923 991354973 287929173 626112616 631422244 295734110 411473598 384590371 379697973 245867611 909619145 692216222 391897270 446678661 997835840 6786279 655208012 55380941 456684376 806618444 348004246 162215011 257032747 916793143 456898141 824487929 81515631 544941014 549076265 963888645 634644860 937872139 904206602 673449255 988006250 363058270 902978422 735840257 982440740 831806750 88985843 554419662 485752482 673488540 84169454 554025716 597186019 66554204 980561355 725521178 945393243 50145815 693875416 704064367 588457621 228429773 488157089 983651848 998103456 10187854 23822691 289449005 572924099 397451901 590939488 697113104 544174191 755082479 129865836 835846362 412240813 888276128 131224291 519570297 588953551 994054886 616698719 154624672 800125011 367866709 404759371 569833940 774350175 68774548 668815594 636518767 397707170 467507165 771580621 977640346 730345224 615612263 440112531 551403588 557717573 433243868 698307897 722019805 930918504 416283817 369241373 986976068 682075121 634236734 774665184 465808463 299425345 893294645 21051573 232381600 721624377 250070845 485637077 892536492 98130565 82457379 8222833 316056293 403390208 107770250 895572428 452710554 223755420 625712165 183442305 873488777 84807808 781997977 230184952 323639153 297334686 788319027 13854213 701228525 766393563 555459881 247942001 730581099 633633220 802897109 56647210 95106766 300869883 440003902 91650422 974709034 294757848 683122419 919695311 866586884 462238687 479119662 314761227 375220029 38243414 121061227 307057199 799191969 749893610 484021422 537626788 624097427 629931426 221103911 294906245 654127984 573376001 866352208 167238393 156839901 925957695 581324788 462627820 794640175 349065737 378803421 550214113 38337314 535284560 738757900 821826410 958387081 437028812 884045764 747334790 339551133 563172312 260840430 510309635 569163553 857541822 720569742 814734331 505757298 716048281 395273903 2041609 616632030 911819183 697512037 536183389 730952267 898679886 822036929 649781070 816691770 181970506 185987255 379019917 489865219 235280198 632358827 563557866 26782858 584690027 129776335 56340293 182566690 650250527 154864139 687998658 127669069 581725552 927165281 569994041 887658709 690502142 840245335 382769651 531201775 106485265 91028981 896554838 302261825 7136754 750509667 150201827 294491291 844546798 653574437 861353262 548592329 826474208 419746624 222502838 231547976 415928873 672826496 758987909 331286803 297348515 612463606 758799651 604387128 630823427 640612838 765544598 128816919 547962105 113799118 848668584 738339686 437000554 857940127 249800530 8989850 535386050 772857875 94779336 911144149 406893500 576694520 136855227 174725974 386310606 232163515 569379956 339830904 6097356 307242004 689795078 494453451 753109571 528670736 494225106 319739464 660689195 860171446 20688766 384154362 55337339 464264827 363387297 258510719 125753625 759942478 621600518 170160089 21179220 64616742 862167983 52083960 581356540 299867305 344830381 428691422 670373910 301415616 996713671 139085115 917196906 667608161 616984440 581053220 778577858 775914714 308871019 640635038 774890963 292043810 860606337 738262808 7232650 961205429 758095668 232171043 244589553 794061148 808639159 76039066 63105353 427780004 136033271 905004886 168977417 173979729 126244818 301467407 338349114 446492409 118400455 201932717 866969983 210390064 772299724 974643026 983795979 544823800 331283813 896366907 994115400 202686308 690755028 212557313 673135756 940421068 58783467 306076422 490830938 373987813 418489106 149408453 774285736 463508767 62405429 486273415 563995143 294490476 347066170 522320759 709902381 443094064 853585070 861740153 817467995 772544989 227453675 734056572 754075607 210444251 984033816 307904578 32938113 581031992 230305053 779939319 912109621 810815038 605083221 815557382 998197295 873892452 360239403 671266053 863370419 968407827 138479671 544165477 678317641 394231115 241153686 758176914 21871421 487842812 6943655 360084124 78555763 601212762 736920436 893415989 765368029 345379853 709863848 977914348 306364169 453980624 146745272 625473352 825098691 353306384 189097365 566787159 538161145 942013228 574055047 954139447 939815098 992209301 132856895 233548472 231747525 186705227 341575237 551497268 690632333 421785962 412938618 981719260 667514245 637524504 127212106 213772494 353210558 103067218 739473049 867466302 88118935 950886248 304653956 154006036 275241977 141566305 164885080 625884198 763445327 657801155 499924812 920489449 290289091 77767219 917409555 971643781 131585760 564130938 5912625 38788916 276147235 58917691 442927382 665140624 432393626 137108586 130373575 677622384 159296432 680956433 87378157 15705260 476757188 663913402 936691403 533275988 698324270 554436553 581670775 354584997 481933905 699016391 283084729 171798359 419956735 229457385 885572478 920699064 253933089 405395110 189491551 713983434 628553607 337160117 407203419 501007149 453752188 925152757 684930861 650768982 329729216 922639406 784241689 724063608 511996070 992703781 97008522 76203658 797102850 433649546 413539888 240800047 837190596 884082080 512332723 607090248 987238981 936773818 550337230 92854540 506619571 792920037 28011527 918976834 339574627 785499838 563663783 520061730 261197418 794739442 24632965 379438758 238847209 859857507 594150345 594879879 487425645 122459197 433726604 415046965 128796789 485868309 537102036 108784689 434795605 402198443 100582448 46441639 194546130 53189454 845968161 681275965 59770549 954490619 478845583 624420332 658148450 668527557 865742750 987900612 218900297 479644223 696295776 828446563 228649250 665988474 424379529 125652294 777832053 139771440 576850095 775036218 573907491 781838986 606250256 329358811 197375609 256091594 533895589 276222398 887635145 767077113 186625157 495281106 24823615 8498788 218592140 617432718 815985460 582224656 673136760 555925754 472742860 2904420 993007944 677565158 299251517 428134431 752987983 659448182 13549288 240796172 50865512 485301789 940781966 337040781 360726871 225261962 205881689 136252570 565677925 672075296 481451240 576629435 307367212 300387425 952174524 362632579 946783823 829908349 412406657 209849997 110663757 479755132 680276473 17557022 900533275 645450518 500547955 363246372 410410240 949488350 399615124 635876943 688894056 807843616 635132600 394866550 699500325 257921988 48016195 407968728 686416336 201724898 973198905 433589328 296911017 450241799 661520866 628642028 457855066 558591733 941547021 960566237 234144182 20474007 278260691 81784711 63978968 443198386 979794529 835551908 175853318 420602555 289834605 947607024 719083259 981067346 465819362 59543305 256961650 139807087 392459314 924055874 270088307 539987954 444030081 549575108 198068635 51803567 424028215 405550817 177909082 685551776 589433408 691169424 919028292 452260679 151242620 638566689 703358603 878082659 285067754 233891219 31223980 278967662 364121166 421129162 687517248 9036541 276616684 121218189 443727206 154279593 772193399 568418682 172303353 109843343 461162571 809745563 29357672 86430656 314012747 759408855 718416589 189262642 617980513 891921811 894673860 73555085 655627211 531237633 678075146 403868228 595260977 526892137 543254840 264685118 815331951 206526141 133262140 364861521 306577202 392868714 114057826 792887450 63938091 369650982 481267427 872824515 683943494 64422584 932246461 982656075 424055868 980262172 356012330 368058863 945767621 60720021 698894683 417983704 368571392 12916809 36477953 589639160 120520310 564348501 838750407 744170166 723771982 972443321 259073715 729670318 470998122 412384354 438514543 946847878 877474200 644662733 628122692 943035039 850976930 171277104 949211634 918001710 430180270 704761791 171180969 737936925 413556029 599476315 777259502 887136578 723593582 121308541 296050219 297699322 935931334 68154512 590954332 894032610 531771489 556929991 335306271 99686441 519585560 790240971 891031130 632624339 784543469 715315491 342293859 535332164 60224052 920507487 966993805 467764735 26173577 152900443 271913287 475923613 899973148 848660232 160273664 679985117 673698579 344063295 778141984 759017857 641979916 158905529 564942265 441948280 679384855 28672713 46453782 466411242 406036974 687491939 573267550 741426012 78102478 237251841 410607007 525734627 16702449 351340519 513897797 216139026 256156449 475287835 667785599 287661971 491418656 448441368 325684409 259640554 665533517 407765505 164461284 573803984 927296828 297739519 324678353 17684238 821024058 877731258 805150155 490448076 99310552 745390027 749121597 9267453 947167432 545140726 739231325 913440702 350561679 927704852 730867790 5239153 27700943 132660322 701066176 119244989 653690575 477220660 101338094 751210573 905093464 897157615 863660323 932144051 562481530 177313719 355269643 26701865 859788079 330994235 763726181 95874960 956318374 268975284 271279759 271985002 90701425 859042828 980629636 699035621 851915359 563563935 374613725 431921530 687758785 820006264 353713479 645004811 172913413 562526036 275023377 232881387 867726506 507262685 509849796 625313152 400152943 409164466 769383629 93872123 527057625 226550953 196315687 590160240 313570549 908836778 833783890 288300650 489397871 958117338 466339179 964889735 355397737 258677537 438973384 404585977 883971013 410684619 607370294 986310293 295785139 226114741 917057185 641132612 819778010 841169309 57839778 7235270 179115546 360527976 718317491 690660908 355563503 414483608 330560982 973241874 279743760 998799328 76555942 906979852 453004427 835837069 50128115 155831270 950125901 973792096 615337785 414052128 227735637 213854046 517104193 871620749 541509021 467821818 514524307 998040805 209438032 663561031 954654366 432366869 283899851 418120473 286619697 234845746 986102251 807322110 268879322 729110144 139815972 448301674 861550369 349221953 533245734 686255935 785106246 818645221 461835204 182047679 219293547 816843134 916972442 164392902 985486295 919651069 373154093 319508469 967554985 206625858 601710967 192961630 607133519 458517807 577130360 933965138 967472390 948536743 451823144 680741904 716271946 102188602 44482266 747607259 322421129 632190728 411106546 190231168 611023644 160764340 762187134 903797508 10172022 975332956 160284480 683144978 883441775 433728032 409611407 262868124 601033714 849802454 117361749 354181821 27167424 98211235 780993328 160262788 555487974 10394355 462706060 63838327 242141038 271349460 421810090 217877440 526270921 802747761 236983957 689707896 824760928 198301894 893827369 628042813 877868900 886103542 815873001 333172423 124669300 544810233 423165318 393482301 378551250 291457754 877735149 706484118 269816006 414384996 734995518 111843290 314582638 43235714 219462576 262589847 409005689 451979589 340698148 772779470 236035689 360319759 799843357 838660381 840205719 963390177 162892202 627777421 358740379 243494336 312227073 508270828 915406762 803417031 940399358 588345254 361989552 61382472 827643990 441141492 378673021 811199654 838196903 456951619 604970747 916306571 534888975 816087050 339956647 318986354 142649346 354082947 603633553 340264010 412865663 2255435 683856450 771475834 139551500 32083697 642699849 871108808 828827971 710840723 298690707 7508567 319104523 131826875 477195765 63887 402064052 479132115 201878600 693173522 72166643 999639664 248645271 397879617 557376055 145360364 325264612 682116686 113368266 174300991 324793479 276166326 949022788 422270533 7508633 16144061 966429417 723547994 722426364 276843405 251516041 893253927 683744501 167046396 340874762 565282347 458074346 412307307 896597382 663253823 582489751 234550601 47250959 954593590 713448421 264727811 216019834 163420073 851419177 865584756 609767408 998114202 610746572 204961072 655453357 536331390 761158250 87919943 73161782 30518222 302443947 555341148 247917688 676664277 939413340 324636060 366688496 439217526 178188379 35333768 922807334 866898794 207420506 522461093 200949336 229485592 719469869 570298445 842344631 958950307 941345715 696977904 626444141 197234806 53225821 473206656 553896396 478064973 268557610 921908062 267941422 764944402 324207073 259546728 452918594 969716252 445781023 700165119 692240161 405691255 570404488 570303118 20957101 100410718 715151111 224430401 955122509 212818406 653329591 535423166 796004975 347065405 100165987 382682108 837454930 205555006 802550715 913417965 913474985 638754633 475261792 188912224 870329103 630853758 577540138 658638055 402341595 132525293 162549688 973175277 241248473 447490956 444052397 858298488 721250156 649632297 639469864 532236367 176084526 803530747 212246681 442834047 910441156 588335634 176198226 613970707 12791607 863405854 476155942 623635958 388403346 513377010 508273028 406140424 332774213 438369829 738462799 625387034 317627182 481914041 561966973 409030546 646489521 729839176 936973699 717925108 299598932 863060028 607250015 103948951 340364406 808444547 73882477 741337173 36559100 930052249 602321400 242942755 822167587 850302025 677592225 460181906 529955591 323839423 628442117 35295400 832352530 756125243 696224793 866633940 382887157 124218634 106222207 688408980 249860048 890939301 158568172 762811290 814150632 920546206 391670271 496980097 354994391 828173033 89479549 906966711 816989854 856503030 848477984 529218477 344947945 216427902 555982330 837724805 616454192 453061621 482710367 382013533 309577814 511789485 765751878 222882636 949777801 676276323 76845495 63014279 146902733 632298917 591846425 468744296 457922073 759622050 713154255 832102662 260338933 560435392 834224306 170854129 389596123 616298538 302788926 741578940 686176536 886624592 870441606 324082401 732273970 853719026 42737069 358386390 842104233 960042424 655982045 527550791 464557006 234774822 441661484 704623618 288570220 291012450 60277149 442801001 820591464 197945124 993343114 517060666 722029316 987251832 722966973 843967605 414860968 390946841 894905948 620255163 365349039 990613060 361838840 477962989 108160083 217619750 311169083 950121503 914756574 532063807 43135114 881137334 915373748 13171343 877116659 269042680 340434511 853780538 914102260 396416446 332195926 451028107 132828104 247833243 207541032 304674964 314499382 132063680 486617818 708798122 667095137 119529420 260904540 983135670 805498547 143167287 194828019 967672087 651280566 312061924 146765317 213615715 239377803 895846460 564196112 822042547 423470454 178953320 41988421 593740854 595635774 198474252 277435968 192658866 732852782 550829370 976803299 2010090 487073334 33674459 703602397 697612648 849546472 926008338 109422195 30046172 934361727 413310314 6863797 842332605 34848312 804872351 360068703 675738650 63172324 966983319 464622852 296900649 356902881 251006978 297292793 90937148 273917721 748944869 755796039 746327411 292712185 960189566 720964016 759972873 246448181 289045711 382723469 851756021 69934851 634272012 405541771 563961606 660168451 745960410 667428634 726332887 411001474 746222145 845602415 103177764 920668605 238392122 884514256 190584289 936041745 273857234 38148701 604778036 331985480 469992076 231099541 534572445 702193237 786777079 987045355 359107789 703657138 149488139 363766828 170709379 242151003 917370906 331618364 262336408 646210647 631244141 578659751 214062008 442352304 509653650 954985107 134499897 18845039 762521848 844157771 545097545 861776667 464301402 303619076 482203191 771056635 5258929 730631566 533067353 985309779 77168466 322034765 617559865 643207562 250036166 686512390 333863252 256958055 724728712 246136354 381766835 945869086 547279059 301724896 154275317 687611975 793434695 650618267 885994694 353114850 244727167 756519622 75508228 33859688 664974337 460166979 424190090 954985054 263954958 792254591 172062618 186790495 852707935 226864155 367695214 266249577 641141443 128868362 602303925 415058306 473824598 922567345 873456514 783018355 72728182 881574190 186921803 767194250 501966930 3650150 414026166 728034293 638678138 265564132 917446439 358383122 812199743 187076173 176975159 706535042 636800952 952150990 807982703 645190062 157790651 880406483 587381173 458700993 264768183 641832233 147858916 877850682 302922300 958954491 411634847 326795092 924232704 377678460 217103489 784512500 577988329 307996157 931566927 257149911 840831898 863657826 345501747 302970106 535551200 856125254 894704039 560135224 844703606 786351930 101514158 578225380 806320116 41539849 850738690 346553966 941627872 394821044 622299229 74515979 718493802 343775775 866309072 888528701 197675362 723607870 997473230 462446492 735871491 513165509 137808796 102233712 519804532 408058101 571692754 757496325 313445137 496090458 173306750 680708586 820821882 877319089 204270285 636184921 412242939 956513966 935126352 602435552 58115103 730706949 338514729 973895528 694095711 707363461 539841213 416630988 914389623 607033918 300022793 157325249 290947584 863840953 30305246 825654031 267257986 834955339 538122333 520195329 721848601 413418480 136831469 109177579 334343947 614284612 216391669 414538749 222833943 176637910 329991242 195941118 938056199 684829492 120428867 503912812 330808407 316313979 230473703 950604062 669859165 674356061 180731952 132229435 354519327 727954805 334382812 876206423 267581506 147454106 151759384 470268687 645216009 418508076 467820332 313315071 263701922 342953850 596013681 3083845 489119377 367572756 679535479 954898183 303692035 617060162 47705149 173563935 267211136 904555117 99205421 248907497 779988166 228940519 160071538 887811932 336140531 77513177 28260132 119326793 574325698 337490154 921335064 691155170 656427014 408421648 150027677 615690164 353588866 60250561 789689601 527022334 328967644 229577716 878955889 450568600 91192267 284835282 564229814 65780649 247820179 95774837 824460598 75721303 217597790 20860914 616465939 484765850 338122442 576519678 519575227 798379095 108457875 844882163 999730392 532633814 845073395 144838574 202745352 643405747 25333477 98076910 630529051 43025314 687825850 709516056 742633926 644171754 429150859 261762135 978541908 837617114 384262560 48896478 711917344 167216562 80664110 486645549 749927984 975022533 555801093 824088511 898622051 161615469 360608402 247750003 743813858 207013999 311031274 562644551 735311814 448431908 277865835 195065975 640557483 149605254 834966159 440107498 372400669 953131766 516656542 662422741 27410822 584067065 472881918 917084971 52469613 960652795 780336893 22621100 243496571 994094901 759314479 556471880 980835071 277049998 101456008 379135607 381261567 486982000 39157363 919613141 409554483 550791549 901120486 249274347 523415881 530112168 240469561 105472779 807387131 115459985 834442028 944792126 154042726 746675368 523952561 861480815 420209629 890607128 124343881 823553980 436614083 21848766 665172314 716109827 702360764 890980453 344920760 962210293 344982668 211471446 917573776 664073927 752437705 887812587 653170724 117078265 175156678 366043085 919675615 974995036 676206788 643048188 930698461 434289280 818532652 619434076 156865215 900234008 558291624 162296733 899647551 843112948 240797340 774548015 566245571 374353045 411943974 332618380 289699715 863019236 456058726 19629026 282234129 344969685 665923959 564907174 354328633 973028766 261587663 161055970 881445713 59843760 15992422 242746701 141808662 685144070 309851091 753488222 923604275 682911731 593510751 361282844 893824043 787593879 905248924 405065185 127693123 248506484 319837219 523408559 438545657 281599934 605023912 47938283 348003499 914444976 938998215 288678915 909127539 905555880 107109434 840577667 66926315 524107813 966545265 372935121 494107414 229348712 381579136 131904732 826515651 836124027 153130560 656123402 91983605 468059513 548132117 502478799 397053793 260591048 791198379 519423869 720730991 775162441 821388698 212797742 586940882 586240285 855464026 676408567 483966464 692752727 84489172 443137668 666680679 891088575 669485247 973178306 562938715 325925478 697286042 319367545 97354615 143670418 707252221 585072061 319838062 482390077 634306704 562018917 116883825 880998774 934141255 903221088 941296930 65684722 304813892 590951822 913054436 505366872 726917024 908869372 579466427 416057817 554888772 931235388 871318566 109696329 930780608 295329972 547613618 309272965 393274843 234845374 467175891 301131507 927113486 588802478 639941747 307273579 993346344 822026489 120078953 960733534 731531539 703809562 83412910 667282293 994449217 528873431 818157083 255567507 520624685 391994841 703167348 35404063 33613595 706806084 642992575 811366868 632633518 671690781 109693898 99265245 330994871 441438829 185569858 235712178 936523366 865851871 803795454 669490995 435450134 415439141 217263592 51997955 208226956 62394066 398402668 638514567 957927867 954328841 599400958 523427567 43000760 550641602 749450949 487078918 809284823 728191074 569777278 894077358 337694553 254365844 517851543 647676714 639994082 696312186 369966326 161309967 730564184 526760609 315909341 853175714 623620857 403026528 630151744 968947483 539817845 821390896 705108598 994037932 284966836 692393631 722213362 635212975 335067458 495324859 649421825 288582630 291526382 303424617 492048597 361870386 292786163 724082249 206357093 636761413 497520766 710804787 85713488 201994565 813259231 323930534 318842762 40781935 240800151 496695298 941204744 826940964 251794268 924397903 403022852 503181789 773691921 399457863 118415957 835808558 394362825 502370076 885018440 29915561 985027494 649249165 478269801 528260381 682890103 48291537 469203171 295907361 888764279 898673661 996897752 824277012 995810891 649866163 636025339 935086220 973119079 787661524 971999559 807918907 182367837 672794813 492513185 533580713 130651337 380591170 770899773 945128763 596171634 226849437 946292854 760121447 156762738 27291946 297643202 623790731 230511974 579902854 369623358 171407843 767498079 394112183 755925676 335985424 652284574 461228226 838127783 509847533 765549492 79941273 395364237 407623239 233356724 541888647 730842053 984520510 103789263 218233303 232795031 482068448 60119289 462722262 612933754 776201587 626601727 993535106 13133232 28637642 556516579 621979720 904566967 257291574 720556033 4358622 551218936 39474964 658459131 49300100 473155090 770807419 993522860 271929030 222721473 115090788 381744746 355135954 702667476 764484534 273392392 712834813 861676025 79051286 74067041 713464925 221199153 619294395 53642546 122107989 418774890 831984774 899036321 987078176 631006465 654410707 884368907 980569466 29713446 919207380 175996701 983948345 318628103 580911280 299489844 817699698 689502518 527749513 415792894 463273580 317849495 25044068 298871572 776457573 655584805 50541750 596415616 619306513 719501511 588238827 199655587 762288733 919260618 435156705 225449549 542990479 116732596 900523744 804799695 810049993 919865273 404395505 198868621 823679275 397191589 646822763 562604061 951422300 791863657 162820438 844703134 526776090 399977031 688862830 227846408 996709987 98431029 925338836 425689745 990864907 401907794 45567604 897850404 432104779 452191599 638820538 826299180 781980912 753422338 319912416 721203919 871520163 613741818 776578002 696470919 795790589 98855334 672136098 362471710 186989966 716261964 223675148 133393789 966590533 381390746 738630465 97282452 805690411 811134770 632391152 324912375 198266836 606450336 147250301 435032369 184557110 553198716 954669629 877313134 734324872 124432343 106898803 514227007 631747566 892180705 973274953 119212460 688491231 230855162 119594724 481702557 378440343 698596845 898661530 372454918 102556184 254957141 408941863 108740414 431537678 323348078 946470507 586224467 211120922 860222635 99412677 535953379 510677768 94038420 465800152 235014197 907956687 79155413 532239130 523587203 122006572 147088879 643982861 142273700 807647613 679677934 816790857 229365890 693699748 944643262 668902033 184426117 665378833 648545273 272394375 98012757 617627181 482704455 60688737 400489557 707877030 251189635 781797840 522876864 688326687 908314827 918391808 838434115 759330800 267214729 583444319 72915859 459787885 956823041 992999048 360666276 627320090 299802135 215423529 956671983 845128414 790681402 942193913 748416127 85600801 172180477 535964671 630186964 842750122 698062792 564496002 938449747 32370057 2064809 795074626 42088195 179573761 916811145 586684391 930836065 238873342 907274240 421102088 953755160 760053680 64234110 410383019 364922045 378135116 924527635 962428711 331467625 425380801 494265288 798812672 250706749 58069851 849587380 109713029 263349487 178888004 389149443 442484267 103997895 489385604 535794254 751585886 633581804 208952834 338086700 986403639 662891812 127930150 318522049 269742527 112572379 696365922 681366994 4673414 216192504 608563638 113445202 481225034 70743886 783993661 421067039 808876604 372909433 317578842 709902028 536802305 603410161 104077646 521563508 722867891 915231888 894741313 555807643 398303873 411742990 748857222 610269782 30637334 54582077 500475681 702669230 279474303 287530636 825901285 315303554 178697415 69057600 153870583 528110183 489008802 985030428 93213071 610182140 729290713 85564852 687032645 878082649 46630616 729954249 978867093 79115622 807807027 433819723 386153614 445747253 153257845 970199234 160275430 19860117 611836800 59666787 697061448 49007002 312256976 711943593 430866175 658845012 578722984 912915327 868477159 797799990 745419444 856051037 928493480 278022677 632320114 786484906 722607743 263889333 210296223 466874437 239227668 446199090 544474571 830295569 373204215 306447941 613001524 608738461 482240167 920242248 981342362 308944913 13377629 162036616 904384461 425057509 270590229 349028885 929029499 943840317 961191994 495256671 314861431 192153820 13638203 846907413 41038018 435982329 949839932 972612962 23958363 192699144 334463523 981591777 730064504 48130382 599021104 93503782 435644292 480357589 461369525 815913693 59919963 423015784 415223020 957123116 693839858 404706648 359681600 395689627 855781967 778328909 185632256 467500384 273028130 173994344 534762530 322664123 622158661 994735326 479899997 809072683 396040871 706347194 413936325 647887822 484784779 194802132 159639804 403784698 996688343 391234530 906351660 155777443 286533754 339982355 181522482 139131739 920989858 66601374 540168525 389676433 945734650 421380727 817526487 855735456 117669549 129782693 357333973 235141866 606445377 68184772 435601100 373450219 203504549 119200471 631594616 871066990 773585435 978251006 203603784 170801846 910141469 742634650 279383194 845338084 538331141 615701286 576228977 887910046 327121118 678210776 358341563 627551160 16203390 353374862 670116207 300908878 754122616 735733086 745951806 1388412 93056814 943221994 851561107 479564972 69239438 737734006 28399329 396401289 363823707 399079241 69866203 968854893 30838227 13066863 929544385 272832023 128289857 819767810 683301158 653109536 888159921 399175553 990402489 189404465 716399349 755808629 950051583 405189287 743183866 773731122 451413975 112481689 982571052 811479754 946808908 318625744 905942162 316766156 703988582 946484677 374209459 673570243 152140142 892496320 929403006 262632198 969324071 967682710 323842700 186115983 281471510 76882991 310143450 608465708 565357065 676195147 311399400 701297030 389027022 578578915 93544775 591781354 874583613 56186748 882621323 160733898 794337776 764589035 221556220 79580269 962514214 31703333 4769449 478653792 301221968 944717486 2856021 217988724 91229183 595073188 189826423 423422712 449279759 28090796 177814147 657346280 726669146 567214390 630825728 831680560 47084090 174643844 845994776 650164430 842690503 671044060 288923023 142730777 951637115 19387251 504144396 397734640 201350157 715858896 644020652 419756898 394335789 522957317 641122801 241658868 424721683 1552111 680563216 981505051 455359137 52682879 941521379 846929992 882832690 935658967 889960281 286588340 597678680 580719599 261916026 765823526 268148529 506464010 456477984 723537527 746059933 981901784 242982479 307660725 518880851 361958317 404186658 872529326 724649179 945496314 502744078 356091858 229821775 638824400 866563620 232996997 306013632 47573237 505860888 43726886 65244956 498746158 447237003 768613742 322077500 997029626 312611569 356638471 495992735 279958981 723639527 644022228 493255164 55117262 984787985 13808547 741822943 647666373 131016836 7673647 778555564 665146882 768331955 643855915 637307274 409216272 148379053 712930689 30829575 125134230 279042433 204085862 815446159 431168443 219939547 279180982 604030388 664112743 889125149 117320792 213523293 342488001 851950011 847974185 801491728 679453426 706860122 761437020 505721431 257335537 969913549 139334274 906040068 612562051 975396364 967522541 730117050 494908287 312222909 336861136 218454451 551396469 218348958 686901516 388037802 498539042 138187125 28172753 168568334 443747316 395195610 975529251 879318335 575115971 167486916 712025040 548557111 332286946 658322871 205980597 484270766 723612032 784577077 564391700 234621442 195900170 875454641 618314539 985770827 418952129 955082690 956002861 444923480 934807690 768328800 482486492 592757618 563402481 832849302 249888701 804195386 11713408 906785938 962565410 108950387 285916803 310868705 381261174 294890211 980187458 236870405 971276606 665335751 281306409 773670583 303771688 949420719 656732870 705457250 82915106 29068864 132214708 936735682 421112541 326719524 849673758 51047558 402822380 617955011 12638457 520030776 797192751 705802383 603746987 263389683 304035781 746382874 986142461 57423125 97995935 516693174 716173154 523017489 769268523 845253710 183271066 295954003 312160376 995291145 945415912 669211463 94349030 85848697 385618717 33316711 668224816 618336779 430419961 64057327 248566722 532576626 865154444 924663822 652822253 139718464 669214510 281836471 150953779 260323526 848515942 675506184 510058427 957454839 924311467 127242501 147462350 913821260 583453015 233630027 254840601 227500508 872690407 829955028 885783250 549698567 796331467 593918036 451751715 954201998 158850722 923520732 605725743 379136052 585421454 268219649 191536527 789688803 434479190 687760160 938954162 281068688 145551496 755869195 224679626 310668553 909232900 203105835 747482458 971261247 458010555 887150053 374662886 969083530 653856878 765006450 827829795 720921684 772571153 485685041 228823727 664048914 125275144 332184812 391721738 836833439 953402085 690163510 119783090 508300709 697359451 262055052 596122501 949442002 823525222 141859237 707819582 405506225 211629445 195706393 114614066 206099077 94683590 25397422 421055400 13823854 155186043 409357393 420323884 551477503 503112729 25041386 939096504 982181217 496046963 877773455 565917179 138500879 139275355 14727762 372813516 372979541 413786845 961190871 926902962 74823455 407757508 58843073 536636828 880464564 936920668 692856359 13196576 854153536 308784405 98989484 342046408 663165878 771964302 150742960 899791304 961607129 305281475 904525451 669844347 334452283 673414253 629249097 451838771 797698183 171552831 697296791 597487123 492765629 998208844 951207675 458480088 873169682 826319776 407855150 200533679 898081637 44279316 393333265 140600987 928374202 185123927 377688248 311898877 478024681 922282246 869528567 533647793 585048611 529143739 66367078 677712454 418534164 464565346 493984173 586248666 557974851 185485540 618133887 866957444 442413562 671249277 864122119 640916953 328962185 23196025 799476457 731789371 624815098 882126414 833786956 468845348 647957372 79854218 601898042 966662616 900913207 420595310 522865476 283582650 743232664 289491749 265162923 610641321 353725421 354668337 500825457 541509379 572182565 915524652 794467906 413059736 828694231 106687238 644931094 982656253 910586427 874021876 985131107 132244766 626454836 298546530 818316247 956576679 253281847 337558539 253140964 619934315 946189885 989988848 146598290 936631535 525836037 239081254 452384523 215778848 592033186 1268239 336415476 260375070 837856944 538197535 739932089 651391994 521663443 203644851 986348304 272815633 585020339 862070221 442992988 87935459 956542250 75617007 855983619 124467711 789288388 953953007 810030736 707270509 885257708 635509153 322723699 820094684 617769624 782888731 309266925 228699765 198516153 845508816 689573015 160111913 273364262 969098915 109886883 526004870 845007324 275384282 874266108 514623694 740077471 885310162 232189095 491884691 732882882 540774170 572419566 574288891 903619450 240253276 521759329 936317689 896955165 176054633 590234286 848945983 629225569 153110473 652884226 187837257 545446768 207739123 852624768 514898577 993734514 19797473 491661245 513765941 393866535 597545235 678925365 882099524 111640205 431950578 470587819 618165864 549335697 567368508 658882344 359070853 333907657 946115378 712561961 115132700 410928730 956729555 882052907 444405300 854699849 423141800 997635083 914290028 370747506 567492318 869381911 307938421 595396629 645964201 384794347 111775022 408839272 62893856 609283005 914763784 682837241 871292439 430166354 848520285 341167206 169416908 495991725 865811698 789676828 786703647 273603572 685688239 319652378 256621711 627985035 668227391 565734742 737098532 608016723 493781179 544569523 37297224 813861508 462349436 657712443 602890798 102021829 406691401 382914600 665322511 720701399 792903165 25773140 701851113 868255318 329795220 536043055 621795697 663897432 317011098 46538248 495403238 377575941 681888137 834828870 620603252 249618986 816186613 919325810 425799285 945032786 129386660 441884331 441427660 556179545 450146255 916163965 677518270 124935076 972810086 823117969 282801035 379567297 14278495 629791184 932256593 963889869 489788578 948910846 41949128 93733568 324926098 221746832 372569725 933788589 583572542 323250230 849943410 994668718 153319377 251604241 553691826 183057278 33106413 101032261 564460872 58621608 682034599 616918272 413346492 949754044 916136186 266943595 104480969 313121390 519996322 887933996 137572215 660977975 917558275 643655518 429090305 33179425 147535113 809475070 201703460 7008811 890954354 673245575 375243550 224682827 579833834 928710413 189058144 753815881 439856869 137522711 396181234 21020192 410848772 718172350 593201276 112506290 58079924 223442538 499253876 800809257 241356260 341504564 709454900 873805299 383380659 343861696 966940680 928624027 995071033 48585815 638111339 902154223 705787526 410088089 516593378 208438863 674107159 771723570 300715288 869987334 623445776 900611384 112254170 875602809 36822496 655963172 207779744 191968255 310203013 415415578 488632736 214403727 827256855 604853963 745393052 765558439 907180003 764146720 610066652 407754335 209248093 635641280 777425826 780439760 634403175 330264737 846843299 34200962 76926585 490912316 248178652 371936207 834592857 380676969 122920201 339246997 689562711 293169327 272388477 501013273 971099083 645084083 822948883 980082766 163106735 62422492 958674352 846721166 662127868 374186078 424662981 492666154 43371132 776807343 576733196 457589899 549863 817588750 699338379 976817832 67178587 552969419 638810201 304683636 792566671 537433257 615792464 269086666 849100634 690703784 537124584 149528009 232889659 415173108 641570660 268814236 387769586 912269530 277555613 94229206 551685192 705609136 695637543 484959410 483486667 204043106 479876008 12789588 753030569 838253191 34689867 853372202 284781381 379695486 118651067 366535949 978385965 494585087 662725178 336212194 921348637 389407024 578300852 223689273 672209177 875027150 622356560 418691761 189229395 319273832 315606757 894500059 42514481 618447582 272123746 256154341 14205487 711667666 555786207 757846322 2589995 148620400 50378163 735811537 99787324 575994519 807253738 566802716 26529188 489506480 849100134 457321739 44920088 617439086 150454262 881261601 462267159 581240689 614229183 54359172 910662106 902531469 51459091 186622543 738827792 35646465 670932295 937966339 590755644 571522069 845356397 334088253 750380722 912733395 451740654 558366802 257912666 592350372 829257266 597914565 53800447 802314779 562911712 705561348 432831161 534666661 318130459 309722491 16296216 320933084 452057002 515727730 251273144 812991540 528514427 233987084 234114543 280114451 323092286 503784841 994097354 269510551 626038674 187618201 241578385 908814653 719788483 912211379 749066466 432300679 634327069 964841819 872581297 41454580 843041323 53430493 110275075 177423991 144344407 841023732 755375259 723383515 562917012 138470516 727772862 724999424 123304039 138953415 652000964 857982785 83726576 785587067 226842450 158722236 968052220 888441558 212285022 365261539 540176100 322630444 431458193 706683845 101126108 22404528 229970524 705687998 910759797 57985972 182698090 776983881 79619476 553170479 201091041 311549047 611760830 62106697 217501892 933323402 890166587 511353623 975717807 47108441 598903795 737346599 318136704 305515339 603312438 282872602 465675237 170350776 904699648 10720963 356994704 332018062 982316844 284341633 933147222 89273598 117697977 135785482 473878157 248116265 373036665 902240894 488179839 533178671 96462470 284894514 305237759 224205024 616168717 200959521 762563652 71736655 627211710 449513381 796775158 581287508 279485646 597757727 608333909 778082624 892695296 16566641 611141759 30395237 982579029 430395709 757146304 469865659 965359097 772535521 254572195 797007817 132411255 578654374 821994753 904603887 732708244 808075297 210746388 372639448 55358614 887815226 8423314 838693591 914101164 974040818 698502425 762928880 435431341 603674202 943818377 554251000 612400394 272006521 240195016 553249006 99839878 951196513 833637890 181386919 508446453 258530038 896395629 141817367 112250001 838034762 36699304 232051230 149930048 81426961 95944273 89719049 678408798 57468499 724435926 739735836 253987962 923414933 669021722 959076183 966804064 543500942 231344444 766314557 160699631 234639052 974840746 291987372 384235717 96149995 980289259 78880265 365998673 918281949 980912986 655812297 482288693 934507233 286890581 818129703 829174962 923743836 687772461 694716206 229980012 816097854 351079299 441800901 942879012 782266681 580578681 481643265 363664983 619529747 214110228 872986734 650373162 885970179 863931645 17078899 970579377 524649970 48175396 563277645 347198710 869201768 574405199 482609058 461297811 184894057 880826388 452160962 652537726 370294326 57772279 991854369 698863562 23080374 993141121 153504889 363178920 690241438 581322182 49249823 564762513 407796470 309013348 117151629 180999054 866121671 288933789 915472573 766748991 984357559 717843704 911924876 170493848 678572987 410746420 302542862 760830124 705854811 47556590 405442810 324066108 723578756 609958974 613993618 733329452 599845238 553211160 345577028 253367958 534896314 818828132 63481675 3184003 309869985 617131613 917131720 205586539 624620395 561707098 687802512 716364350 556733053 315280357 622033722 807477708 924521623 1558939 560510937 701709764 782125064 973641637 406347419 15265473 748180701 906907259 616390551 731011686 374451129 260321001 250597694 848141858 123788655 955896096 341086154 387055524 654702110 387005365 91084323 568171223 732530608 967854578 213687790 160322221 655230407 213112698 919691562 539121354 244351998 258657267 130623307 606964115 360262675 183294686 788338317 629328365 339280388 133025043 137825685 936183337 670832806 307342059 804457347 22212124 65747864 469696908 543513902 374718557 969553447 690950998 593701935 165761159 777656274 379582596 962945397 459908398 177216889 813778292 100961161 140584726 62194886 419600806 395725566 488888249 220694230 76844569 476610382 184511 334619576 197936166 4966093 587939782 637814169 133168444 390321273 206029119 606084832 500632423 988866510 939582995 210492388 314213378 594486785 595912821 921969968 337245529 664920232 832717440 497592597 113416182 153644146 934205713 716367135 257398012 426062380 899123802 188430042 68536334 614012088 763202745 448397053 410956702 180953493 224105031 9161223 179987978 364087322 808607236 407225190 249903304 110456045 248711821 935642295 187439259 548762642 266189341 968620332 191810166 915289467 628085669 733035331 36798075 968171187 578469709 71461207 474012743 67685016 498700586 545078075 442294301 165923745 668326879 454270523 77588699 782565044 290357962 555000388 600723726 517192529 592690979 88783298 629078707 520931096 459381490 828337504 748023984 379776405 344667300 427011921 212774098 993923254 658946895 234384779 689974717 703545908 995595263 539248195 370657413 210753241 598099582 181618234 679269998 947882934 524047902 395669114 633278504 945754193 26441681 375628031 977385481 323740593 427452383 285335463 897555423 889997344 521331780 677900008 325485256 244132462 824362608 40883959 863327991 854320709 112060304 855274788 459923643 498863060 503679639 675473429 854083406 963928774 346055682 680259321 519449883 846807490 249521916 602728770 63037605 385556444 442357773 696145757 758782788 778496620 239116548 568970996 288262883 998615228 253293037 405057015 145777370 747828150 595083715 943420465 834954443 639000763 774305863 549677043 396425352 852635824 118910048 30413954 729024189 598667353 521519000 308093328 761070405 968655524 407194250 17741005 283494773 233045488 195985637 111193849 294165676 852422662 555554815 485267744 163928193 55941959 527425453 678805746 290341620 958146897 472298214 516512498 445707520 21162908 724231283 426097733 92879498 155896569 252576349 552580356 679618025 39671909 514148166 709677572 640663616 683377761 197177900 530066033 618662714 831401450 184010303 819411917 891648320 331203509 602424461 970305520 768301013 547696362 808812645 532265459 990846215 285677138 444482771 451019714 688521560 597905470 517897155 539826164 588321430 992191028 862956880 274417092 644497211 221431558 899708807 942262469 69028222 541511344 771788533 469305208 571817606 592677998 55109581 973601761 291763212 70667440 85193173 949388907 597029984 615650070 920274172 921573776 404502650 170843197 736593493 142363438 941281598 668992238 461811679 938616947 130893639 959292940 630010254 997780073 997171914 953393609 882727482 20252090 943587318 363819264 642999003 415179140 720672827 590466459 126079129 897146856 645642200 104181132 475625757 747794368 610989878 136197945 462612574 430583764 362147563 151942508 176486897 341712294 762040195 19268180 656531017 615581201 220196136 776041389 961836606 453252896 546287977 10075524 521607152 776449017 817858564 656571037 958005021 396943804 344116794 134251371 777062054 167527195 428433339 433880167 858171508 770642390 660521298 991262544 661374961 499729108 279204857 858079189 629914709 135069302 649100789 691563758 390388998 968078715 425909948 940672377 554284399 418427679 529218447 906997604 39113829 354453345 139483723 979058074 82839893 36809824 304071554 262663210 353721835 471698435 602084590 193741039 131606030 829506721 649441342 114631159 806558354 401291226 428608171 4928405 290504694 493893015 528559691 44810311 346630642 296006005 975546740 725890084 33801860 929937993 25459352 994705220 749603723 159898242 913531549 164428674 76879406 412182193 437357211 566158615 780089431 835737020 68679725 408929739 624018718 599250861 283083755 821058174 558437744 669441299 621910433 702830584 673569615 183835271 513115532 209397436 953204153 748172979 419346333 222939254 336732804 805782123 608637122 921983384 465902744 581747685 134332747 347471172 701484956 296901946 556090721 893884881 159160334 969386801 486251303 308605620 387870615 831416378 174944617 774753646 540255420 18719509 932445757 902508662 327138692 214115650 261279495 259885089 520342912 16339014 830883233 209756811 413746073 566279800 337585510 108843383 984194105 54005141 17935593 17624713 998499153 298761458 655192902 12133414 433897722 548699429 898705811 138920191 772753305 829906126 818453821 877554630 604012750 425258920 477724673 714769903 894874593 339498692 80258932 972045914 350238917 414184937 697272232 849863598 201584512 936921899 957560688 665189695 600507461 970859645 74002295 307505022 499225047 962194585 667056464 900415488 339805975 722216142 907886961 90826694 161373995 736799956 312251361 679750371 108597025 477433717 232767588 588272292 791654109 658301878 724106015 529744788 67125493 817995604 578560538 964511918 708452436 429980687 48625064 622682434 624511144 848725230 348849073 223612939 75581720 594179040 988125747 968368095 140970652 541031409 518490825 751769786 915269956 873888417 6625420 72281095 38999875 257439363 651292576 837775184 960746918 209269067 908882048 766464088 913273225 781302893 347105895 445885516 532852476 115346824 786541038 801667494 25600743 12528803 857752749 60476270 567701270 204851891 189076482 837798320 859929670 599796942 839317818 587951846 308962817 753691494 612678962 854058685 623328835 89999240 927711406 709601284 135227722 30289296 272270080 672584417 410652189 285647142 666361193 715303014 607094548 181011619 415864507 928165900 789310540 123209712 905004790 638451151 853291723 312753554 279177351 511628019 535853754 573622701 110704291 702212502 357523331 924904546 759179376 614123401 29941801 537373023 383248042 89195618 142578614 640789859 424527339 455895039 356479720 108936017 20775143 735023234 206406229 723894057 101249064 792308601 742467113 187627034 781610420 456921543 977824605 341250385 420037327 94998182 485930201 80199431 113691619 796091400 381731025 76621779 922965808 5001448 336274417 126670139 797221511 735561926 174634139 416325995 105487936 128532830 965411676 119938326 791872652 413436952 290369882 577967498 967620269 448305272 970610695 47019918 946560965 906559267 224383866 812318953 66540413 153368917 14243487 315852663 718095016 688369101 74976590 596476704 107486780 20638572 935922073 57141031 478875901 929933488 214760954 400816636 117216933 437026442 966771920 647347048 491982766 264309037 881041798 701240646 528657598 539864966 228523942 600290207 427831343 32996906 470187914 98130436 617355339 733615768 518935249 712022523 808114706 27482220 395742327 131170996 78427748 832457038 157800692 425102509 470302351 810729576 847826489 406276230 10374366 166045742 746734795 585285962 115109503 30244545 464793371 627757072 45053354 819899100 725763182 682798477 315259375 226373552 531752980 434862762 593410379 450791684 375800814 274895051 588875698 975872644 549675572 685826540 268900887 572749040 329268129 337618133 251431705 772768387 298672340 973538445 969351186 505319004 40772987 236455590 321831335 313503222 451408223 264612358 815607659 650565414 270451334 796244036 679715323 664725550 114513602 859962923 266676681 336769375 26771088 984711783 864288611 918247433 393861064 460722875 635537848 727145185 510615043 201663892 812629802 90327670 620261026 952085373 81311331 23565714 786737652 679749052 336872055 199766256 800649771 749447860 379530958 265914358 295415565 654480134 869160799 228975017 742355739 282636509 725227081 511590771 640431489 291500646 666248072 550277656 756048413 415781154 138812460 79619803 176557655 800427118 565853031 187126560 232871585 776474299 433436978 292969467 317916868 691753378 192435477 992969356 809370542 893515866 554957224 120663044 466671553 315065526 395920917 372954902 472865896 700920317 695884278 954653967 668606013 897261523 764608879 572296687 989264513 90903080 743879569 657819082 520305039 819816536 934533447 577804582 89158613 510899613 479360199 493615611 111504602 348376935 653434154 679207930 247444458 50358432 896775913 759003603 639648119 561519470 102781413 851914400 86551463 186112201 533629978 906276946 213729107 357746100 601909791 356471466 5541334 42680986 130006851 441245311 168926198 679309411 135453461 518575373 454232013 308223595 569047471 740781527 432486488 316862086 794909886 828031711 556946797 999127071 410401125 161651673 329520179 516231898 625569113 168081581 619726841 375062002 314844071 563450694 9166767 576206498 317148419 196448003 986912890 565419435 659803347 402889062 976285721 826075041 882928265 727960647 544359700 103970016 10219845 798085687 413188020 543505103 364668735 828279899 6902689 785441514 9840037 335016239 412257880 55592796 886743348 407655179 51078804 223392643 887431527 500294396 534223011 821264096 884598811 20115331 518491157 797509534 237482313 434765969 907064527 28317016 288567230 221495268 90856532 88359482 621716091 243038947 161968117 735626930 945995885 451375138 716963981 619798279 941794146 127110856 662744226 729966391 909775863 795840781 836297593 505816482 731893814 609009516 422399980 955180095 214039050 593791753 984309795 119731175 829354661 735663899 262401083 298047020 96361555 471689496 194541938 620216651 270737124 565277634 125194572 107670767 995646451 754352862 906081167 528502599 88131440 166357922 582790352 421979522 125879030 548886104 227886251 181610386 18872272 272970953 896884487 465089124 374639083 956784941 801847416 866533571 328342862 584146372 804360619 192063470 85260147 603264948 210203782 607883828 512867788 769936750 398693513 448280272 683420290 229749144 81943783 188552069 217227945 355400559 130156100 664201696 880236505 759612188 43039113 832411174 728871771 400202556 501279804 658005434 779063127 146374492 56664822 286724150 137847285 882756926 201406555 388415639 393241138 236273489 344674318 771314503 423466803 556195608 955428922 617205155 130634906 703000017 699121525 436058554 868084423 117878343 709827780 2189294 707083629 674300289 754001637 327038603 218026828 56311125 974378260 670201966 230766857 548501072 867568819 11258856 740777968 577098333 370361317 846352730 167733879 927129383 880715836 83248220 846684272 437406463 499132931 387546545 768055439 748473000 73959998 27004270 857268684 306522441 573804495 953170940 64848121 132928018 366898924 947312822 962591092 711034647 316437233 643923153 798401658 117992930 354353318 163254773 330228521 612805219 701700580 422602275 550142375 480901640 111575504 46275456 820117812 555264566 368684231 347275094 592238757 961631997 121451920 150675500 364789343 977171964 960222047 599782778 50342493 35791398 951198944 889804807 448024577 613239663 495536332 530925412 75052589 496244216 686280027 546702150 536020950 658606386 506200319 714553411 953314575 440933944 143362911 765600422 415071457 859851423 7914940 184978700 520941401 774675377 750863273 673421440 336969452 324170935 506318773 6040584 984229615 211793347 460767799 609842216 601407814 49506967 592157793 925779936 61758771 905058105 439503971 805156960 143402848 516828491 127048230 556480853 125451134 890077963 563201306 546894408 41651848 538836353 337496264 832394221 840908315 532254012 580814448 560537580 670699481 27924918 547784107 225217862 461849559 486772113 44454280 390744856 830164116 705237311 18984656 521925730 236750720 200337041 848008286 892955338 716903110 375678554 734481514 529609679 572718481 330873401 887888802 288717461 427749840 228242748 662892570 474220698 433541829 95342927 517006078 680001499 934631559 274839870 164946590 848190459 64153849 103662382 383412779 214061770 358929042 183536508 693672968 396172732 506374459 281789657 877053249 673377351 424073781 387684050 304375806 925329300 164456924 661178390 687856053 226175682 931601036 906896257 117986666 276442625 483949681 748753691 885414681 189463559 632819457 186221137 364179871 692095668 114239232 3024376 646248672 652823756 862422718 891415464 908489950 846289150 894143808 927003326 854023943 411375292 252040998 697387425 20095731 550715017 530905381 136303448 383099843 340310207 948225709 610634536 284175144 403342694 822837765 415569113 366938693 388622022 414274929 445223965 418584941 68653617 848118338 952617284 925683065 536629978 236043241 121062023 718997096 499204022 902314441 386709178 321460566 763432307 23472463 380804180 724259096 876355959 494853397 253400639 987223106 585907669 560419912 744719621 757446226 813287646 936829687 197535024 290185290 308890834 82318045 411473492 150995165 63740858 345093470 644041603 475095073 482856103 946921315 598947154 20529063 778897010 660298697 763358755 883069798 218039880 163929492 695259948 656911157 57205749 744249957 877509291 38872356 896776009 70463330 383226318 21600922 459913466 968945966 666399784 638389016 400675069 797985425 711488248 730852005 836442620 248095172 686216688 4591799 261198312 118411092 905133293 599967073 181125446 163659511 808180159 711403251 674302011 185562172 897831804 866319042 872204638 904571435 5705299 619191876 927974064 252646680 637438414 197093048 878010634 536103221 208530456 488361763 753692257 107054006 787554637 956040710 178232362 964521058 985139374 842631950 750555492 291437749 529774413 791617310 90875677 192650472 636574759 394872661 80633460 764292877 775135288 17005239 793092072 871995016 137799350 272676434 102172250 226731629 766197881 958503458 5628823 634926747 73733786 28721529 131901517 190803474 48607724 303007223 655609723 485289577 732067614 329644446 119030103 847380935 271361674 373103462 629968977 162977903 60812078 132198810 638035284 881002477 797443966 362687731 782883475 531333527 543044249 237575306 812878279 834582451 6399469 482014386 141843491 912146692 96049295 586982002 857021688 877740271 601244172 968887000 778743392 976929593 370182127 392118523 912070840 496944110 985784192 894369791 366079488 969506703 539120388 917446797 691302738 425477865 165546143 870661615 228972328 652650998 569954654 365341002 653003879 150977078 691393107 745839598 188898950 874639177 233373763 46989641 533600136 841699593 89318756 552286158 213489624 478011212 374109941 184109946 403418413 447203360 927556541 585071381 39847019 670493233 412616020 516156226 362286843 76490431 296576000 108484383 349707001 850187695 454169578 240587013 41137982 138881976 632057075 139140983 91468124 393948704 243799641 789017711 930602881 371830785 100479228 455879788 795738971 637455668 460329173 206664834 758523934 339593404 131960854 537025235 617726968 185179372 114514717 755618873 130462259 322849289 677678731 81409216 931305169 431689874 997138337 848623308 617662710 662018025 603179854 179862188 649824258 513739931 271816051 85794499 710568051 52898984 149806556 836007221 960876256 970256105 798409551 741108099 499405148 958672309 714417945 549049920 519177823 81436131 23831792 845718296 161768363 362258277 951104004 213621365 359991350 30629392 506602216 445828090 291171182 730696513 15052507 552353401 125572833 644459025 303232050 48657121 504154550 802630866 243998364 880014938 366200381 49056085 987290980 333710965 754314895 770933819 101429811 625953508 684740226 332389743 554165214 890505283 620237608 61042208 703572573 360038674 271462044 241811662 584768738 596465405 894062722 839004620 895912708 574358381 479676155 790628683 884844208 132324483 15676904 715157738 845547555 76046308 336194678 526929007 218374785 113538339 942742460 524635012 203608219 775654298 467572779 473332766 555721810 622599584 287648234 275503698 98872777 903393274 221144207 353623674 26507338 730315380 284500880 937910038 817121059 413185328 755961360 152442774 316416727 97411677 517797327 27057520 555702744 274450284 499221919 403795999 462287015 563113323 354683781 837670164 628577713 878118688 2927636 532536426 624021610 156591229 281729633 288733170 152287474 329615645 580331343 50463256 999471044 930058692 154920077 961462153 327315436 458696489 728905614 859894480 80739846 496268701 235699327 191788097 192997904 213720738 819634025 102614299 671001679 562276736 508154758 141955026 105494732 156300960 53092953 375963593 752367075 599250103 557628881 275519807 782926257 435199121 648384798 245726910 276624262 215662679 741864279 472549440 754019126 772479293 419338537 690295868 365523772 734891148 433910227 765938629 875039887 803430925 779176288 132459532 119294704 388818453 529064293 323477973 740825826 875068304 814125225 580685033 761273464 935530271 590567898 975056516 900251254 637194006 313200836 999938196 144171575 369598159 290039174 315531507 100898921 242453040 579719917 683093628 58273772 102299513 243500313 511935455 952991360 459035897 949552809 207257101 464233044 954414201 485767805 142936114 761073644 939481756 15507133 767103030 691365506 114527268 241440564 36328392 299815157 451320884 97223458 182937977 961078907 345326880 402198844 656771651 759243313 276023575 793429235 262611061 787325312 130094021 748665410 16113230 841133774 252038131 948539714 573329460 222749814 946939342 594256163 57537605 197069734 734053188 704404854 583143790 386906059 233559324 78034910 225954391 902507898 82251248 96910025 770553236 154980534 189455276 849605766 631145096 886794221 736168843 247338814 257328566 513894499 684645776 688964340 363213103 226854821 999302726 117218205 74325484 561449854 605610628 163836052 490770416 864369761 385368172 975129010 409527926 797452300 423658192 883985146 154339334 793421631 865479969 839930904 436052273 588689396 586347146 489322815 758504646 291076689 427942919 407154857 830514492 352208329 232858260 339571930 904099853 898498094 947835606 240335363 193251589 781415105 517028114 888771947 858481038 512275548 959566672 251582796 682605929 245509904 332252676 526664200 712690346 248731279 799203700 397626230 541778320 836688672 179703967 832512981 86854060 409912050 974533935 810093439 218971638 265617602 928238209 34375869 461232933 623852832 53180003 676037458 103174107 615754729 325179256 208632648 539442853 69308576 736688265 361452703 583166415 748130235 697203896 734506523 963453819 859524013 657003620 691333317 149915128 431622043 284972362 887776320 422859441 320802330 517180798 70890163 636302879 678943906 361498932 949361953 348898338 117013054 551255940 82030684 949484469 999219358 503508750 496908899 649307760 599637297 736603253 590937033 208666975 574471884 772461229 679321530 854259502 275928976 636884063 755516614 644140984 93427034 412132224 287346357 872490723 9215993 972125337 911713821 805844301 283857122 576830268 275736585 867916897 107440994 375055529 974112470 155213222 136115401 461234317 127760061 574132808 876210670 373461062 946079560 578766631 229907462 931719261 756730649 166853547 101873949 718142029 674144674 857917627 559322999 100222292 410462781 429685452 287095090 120385595 805509335 696273066 838527184 903680923 733707673 134171332 565134988 26696448 776070008 982936479 881402413 993729563 379226136 696372022 389935877 15601893 148153821 84336104 143535645 687100868 332328052 263073225 93538334 96419880 351956854 670681917 469200343 875214546 345430212 139806941 109870048 619072904 364009098 443408599 875117269 902332703 151602313 233863688 594553213 913329114 12679837 266351704 802437568 384441465 399655656 228531985 192367323 131360953 392392025 311092554 613574746 707191543 146195082 910785599 62793149 47193122 540290318 729972999 146361554 867007327 6519977 943652217 999133459 663877336 720746833 243696841 992448100 120982708 662273243 527598329 467216938 468126880 709921914 544731597 27506844 476707200 612942581 60509455 597829118 227867091 517580916 910158669 353262584 299713817 363967070 10288285 225255972 646141022 312487075 596500978 503033884 366754930 572123526 287517442 529776341 202987070 88427403 830774955 765553156 38286774 367201667 277516075 90856531 708324742 987174330 342661063 134178170 365382930 165701874 805948063 715310989 751038034 259163000 875775712 289915897 476174487 173027253 955762604 468565922 539768861 310106608 885331367 133571964 533119506 853857168 874516760 624878971 205957834 882687359 486355683 730622123 307592703 40441129 775494426 450653660 859373038 295653734 38352113 395851137 609775697 250256338 618222142 298089640 133733263 376836296 829718296 308160466 808790860 844046825 373069002 779988947 386066334 793451289 104062739 323011218 255571383 53443014 617338966 538212584 887619345 482584047 267659867 533006482 215418137 479384580 908884829 957666010 984651716 112085992 874621194 993630036 307950933 255939985 779807123 733001288 307508464 311587736 295649295 141348739 476205614 754506038 178569195 593227042 474283632 255675536 562829052 239346117 841632090 733879975 902986559 22703697 649188828 375585857 151583332 401487921 292400509 126055411 163727497 732830764 586444833 280449056 584868487 655406597 929130493 787154894 86663285 5662010 94807438 552222141 487605189 509828268 743475526 934632217 664530350 189302748 823565494 843841168 974313397 359954873 195509403 609327045 5474898 208945581 765056779 479326256 666396577 474283445 572855426 742727474 912074625 276386578 712226569 335901046 653354783 242389844 234486134 633470879 721063245 274078977 454256865 891126965 850492270 284207676 78586184 568964258 226605608 523552164 484465366 719326495 266578617 959401003 142794798 497513947 382953489 751023128 963988681 103128246 142461370 697886632 318337607 593480388 467341298 788620669 718916975 713220492 948054324 480468024 990991751 235746510 725590739 890526052 509344493 224237747 952860011 711128922 327582250 68277244 223296508 936720430 738477586 932604303 35367169 251185873 526335146 564576412 824907351 267263494 969941764 296761148 139251878 645565818 50623288 596007925 292240635 382014951 962125150 822933637 938507960 547236833 645422610 121513013 324329881 722047769 825514032 661699484 722237028 812661385 253581601 22924357 563691360 281676980 50535027 877078221 4845904 606332303 83512065 434028609 768730515 417245336 857557467 623299454 119262005 108678238 406279438 255750054 835848054 561087350 502515596 541197766 615679946 277874176 502726112 847991909 156125343 818612388 942264576 255394689 6650515 634346090 110367387 969508718 376594489 420392711 176100514 751492363 742325072 886339011 577945325 913725020 56808253 366902533 132591777 287297611 511132155 633706202 585435558 502081371 774621578 74071955 712083677 840349383 570904777 833281289 745484683 956191523 104239042 318051796 583288198 338590986 575348453 244635303 982855615 786371447 731317476 718536462 95283194 48531632 439513213 953546040 903167699 307569624 371024643 832676991 247254863 863399564 465729924 134013033 384656480 415608122 965017142 610838092 129174948 644869545 378791372 392455851 594883463 21592918 2586508 545343478 399478380 251769258 19689613 644108983 663616436 883638043 903290818 188212724 150982295 984618659 246518964 875597940 483060101 652442210 786152448 389484174 567647099 403624228 971858529 486754434 476266012 688703409 260304862 144157243 796322108 150319894 908556978 537282858 823610579 335798584 247006993 48387081 583799762 894415883 430395153 882067316 248246177 251305597 794165278 435976824 46633283 432094309 871613690 865487554 413143712 254053082 544512777 753255509 23625332 461575261 133434456 362880887 552317010 179525410 807444562 893320732 758553868 567904374 337226968 525603856 76445405 765713722 914141598 694299211 363695202 780979031 181742913 815886389 912781589 101917619 118812817 951548752 234181567 780823520 772366315 837610279 44372405 616769538 116745377 214211732 885348401 152164705 727551036 739139324 458437004 68787023 113026746 450644598 842572497 534849164 556866091 981582610 414676710 615145834 113236758 214961087 863722370 386854244 411637260 988999993 723677850 528597642 439932150 997812015 148332145 819336839 55142782 254830640 314935816 95407821 717281880 113574289 85321195 264917613 693730302 814593384 431317500 170524006 819729642 65472588 23924512 569585600 702072979 444500348 64147634 376242053 917025858 649993252 761973696 772349055 22641028 782959809 582793536 892934677 301417651 79701821 606688764 609548002 3208502 332365267 430268112 3094910 747902901 236046432 664014026 170895977 706920943 985193931 352777405 683835506 672908120 499512093 779387667 395297058 988323847 129749044 816749101 698316008 222881703 163068140 245127550 865024978 728825251 424996900 459237179 226662405 104048299 700965250 883033926 667802081 257354381 17480233 648668679 6299536 908761337 918612025 909575469 799802918 990385365 805656584 255171820 618060707 820408172 748136797 434904204 169074648 151197923 667319740 565218972 532316344 551355189 582778772 197240976 929480829 827166217 11808749 962414545 185203401 18492192 264851090 889680918 737064016 298206290 264684386 474224775 116851809 110806933 111341517 175581035 381471171 240489740 968558550 336247494 272815351 218772064 551109551 874240740 435711089 110442805 852950392 816064526 775693968 78719221 276334459 919002888 152545357 757043353 632463168 379278933 140500568 444573582 24904407 580871757 701525969 615932017 633828980 456852451 864272791 117311108 642111223 337865869 257956966 797572262 476622258 77255802 691178942 143166260 56786778 709314443 574813514 69677648 154759435 547438281 695878200 617527115 314992248 822359957 573683739 697407410 197251263 860140224 891691773 662520793 528259453 599015601 836872123 931093848 754607726 389640850 513392979 110496400 633968520 597312949 157192328 753328509 701274792 925159233 115971228 555098723 911575870 207669521 308568051 953614387 823692004 972195896 734880379 377780313 196542530 177475879 132699971 102937905 854958767 476719230 865257528 228681807 116505623 985742520 529208551 83854970 656411659 138195962 497917731 431881320 231771005 841321833 613155951 345366275 900227980 968812811 661352455 359235493 567703105 539927247 343696825 885914211 970936114 469756025 624648242 934432664 56439503 796246460 52077851 103757287 620897996 692883041 44612789 628106326 184782163 762813056 299195636 237318549 319814566 559757622 662133046 902031036 583566606 941689054 131799913 251558942 410758485 903049569 888423220 253881617 323869257 539140211 28660356 517478640 555524748 900691021 228806419 337812006 857726098 32769345 545747682 655229017 460191023 363315215 71393886 694992709 830093406 915173718 994570368 657880271 289735196 493251406 422193267 387289567 845024072 575159955 305698269 264250581 688329851 778046346 351114991 731757358 518201598 771681385 591281929 953813927 636381208 635188256 585944522 835807894 390348335 917954870 882334552 141678997 229842301 825719555 172683981 970185699 908170218 874632055 594144197 809064198 917528531 85603342 747475980 513207394 246687570 857801409 956760441 324507459 138085502 177615595 254863341 544723970 64686859 765670849 310583412 830990245 525480751 557188159 407238783 870187431 232628707 283213992 315185638 129128960 787035672 98569450 55420536 418466879 437495588 637224650 950067227 760622520 12589332 218438512 748547162 700172045 214438158 498531307 113876075 515368433 811491372 355049122 240180491 904189689 3335945 507987638 243730218 203353196 225846073 394836037 444488935 807688890 457479867 642138821 664248022 301761915 452668704 604447498 564420769 406870780 931718820 553637728 485878695 566995112 116332201 218450636 475697271 356417450 983954411 303634247 613460773 911763541 824147518 915643660 143069577 168859294 555797948 399424000 191099465 741325840 949468262 942293528 585032384 314780129 846032109 139446569 838392195 8756263 210916728 682010675 109659240 608102202 596749607 355595014 417286694 401075230 898462688 414826867 158556170 623731024 883705285 918749503 907001971 732665968 497630559 496007420 658268520 695708977 881665035 113795054 189366032 462816289 64257433 573042962 568109673 988724722 530546848 208129116 115987351 742864007 510168477 536066159 732723092 545474184 237888490 629275131 857381102 561245706 215108772 183439280 896274178 386649147 740540013 123613609 330484596 958171638 462716483 194164772 844054347 17779504 386133765 832902106 896993522 462124597 373237491 817512010 927884761 913110831 201701198 183294097 624982762 660871581 618847795 546103087 308029455 82145661 289518584 854188929 231692325 122140 383947670 48656900 168658286 420440978 511610738 344459545 866487015 115777074 842835855 780043696 249063319 455728249 661407742 500467090 209169161 752037745 826319578 257062235 416008623 149822622 288166025 201825700 579711275 788599938 588463904 474806543 510898620 583419048 600092361 313500788 283665419 142649530 179280019 51036008 684018831 16901054 808303379 420899735 765158221 984122745 751969564 576339467 552606304 835821605 67326047 635822851 921239853 55793204 105111319 771179801 595286680 230711634 701934679 438027763 427681804 218710661 516831651 605563097 982901510 278370167 605680818 274138727 191598955 855390266 701957074 638989594 398723402 607766184 615548328 559670199 514442532 227536071 663809333 172690550 573042223 392372080 368983967 829656056 287366342 724300965 926240116 721918123 873200687 247503514 352227783 873557845 778052521 487127312 66701053 804631147 461110623 142641413 909526050 511171447 796981203 963883732 981488849 342758117 157971344 37958730 629663727 169869800 196616210 228365580 836654754 565361845 970421946 898256813 277072496 996437112 484892269 932596622 166868831 323748809 944416817 990253634 280409253 478149647 631908962 214388620 243857109 453749215 6536735 839658833 888552299 368340746 838654041 753858944 958625702 941903228 777304902 284871462 931751926 479374352 367873741 338628001 991681078 76412980 395115092 449401506 803860054 69505738 510933104 596041880 989593991 935828940 543612054 817304364 959985631 931279502 653824168 680773888 557408954 867034862 50330977 526716535 781403786 902338127 238959626 475244447 663747517 637390198 426730874 287115745 403425629 716615328 142522954 746116142 738376079 613081389 973261480 72837551 197989335 428029109 384231172 66085135 793744961 868605396 965549909 679125565 368829053 634641456 960734865 210010968 347168904 546713916 307891415 910438404 71433874 920456834 632867200 241777013 266379953 987421532 196960380 152937539 562892659 306569057 873948300 436936608 443770460 450975855 928591111 666572083 893977052 235262787 725415808 226836001 222705113 789873533 714816040 293106206 575006431 735791838 531342016 726849807 303225960 567348786 895397617 311022806 71976051 866200061 995395793 700460342 399744053 971427802 793535895 531862138 291825249 514065708 826277020 506001230 128621780 816571524 135062288 987014313 932803320 304408976 837904428 954926987 291893676 686619668 957791752 812151686 725193474 85077747 523388046 717551875 235449270 185484391 340973485 143589361 800428025 390759748 706339704 310072836 715324574 98460296 685196039 406802738 254577858 653534397 357185687 879964944 173439536 688145244 711366181 200273343 695293602 183768259 892650127 666436641 535899684 484924157 415565124 346404157 381206020 487602004 904862517 716523105 209970726 834118495 874367493 891224354 671553342 617647635 655379339 931920784 151599207 969608569 458506144 645768667 250646376 88981222 233621209 282145813 616689551 449095032 993287478 231423614 470966083 828584444 838902682 159461466 467177625 231667177 968381283 853412943 525842693 718784457 407325885 713949911 453883808 686271698 465270882 511458041 429235906 908982621 777214041 72702005 422335040 476332984 182257880 232926349 920204640 28991194 378849222 63719678 1834080 76081657 936780975 668314496 821897445 934180438 659296681 459801510 608984525 622352794 874498438 895618448 388516558 368466133 639182846 544492571 705286405 634625717 501236803 590200770 750888083 167274262 596974553 387441540 410325251 694793083 587415632 58187987 879644590 586787155 540630266 208260369 379606665 826364719 183104160 761778287 38124899 977531036 481621784 422141237 201497743 555817876 612879085 924577554 887837709 588573394 167221584 856299553 221637012 467705244 54599044 346078383 278018866 341630585 182634389 941265834 77358590 369131647 615094952 785688837 186576429 215047347 748359709 849603600 420573525 573950790 684714373 866819063 343704789 438304340 187647050 678331638 330589997 729366730 512808053 390399086 28240836 363999495 700460461 256553428 694366437 551966298 871770363 410534690 970346436 613651634 52687931 374043673 306259216 60197738 51705721 802234761 145179665 669135832 65287267 898131942 181911616 100688849 376301414 802057757 380137076 407698868 149963946 323169240 223984659 188498910 730917261 398119155 267954956 757602738 679002355 835994360 276674399 94800625 193652911 270174566 659518348 191399150 835843701 749423781 644662756 683462094 38071766 868070720 841768229 666482263 394672616 581788734 644418031 74552743 631811377 825972923 198176575 554220653 689672525 827927125 313614108 302460283 855683785 599442999 261658724 82124763 333616520 185174642 478425285 656125891 790242442 699047022 113241200 32247958 968317488 827048610 729031605 545244169 298929574 803973258 546515771 176864767 452681269 571456104 274011692 838879207 624785961 439764640 820955316 459057933 751852605 470200903 757544329 621935580 257284088 324898359 724024232 696337606 707277481 399205214 791923032 685398962 562598332 346815777 192915568 224756930 334890751 117803575 203905333 391172925 713989792 462237704 494647192 450816964 619489607 680368251 537937855 214590558 106682827 657758432 585632558 342442665 712380914 207692228 448807961 607073487 639667347 958758078 739537052 53273353 683978361 753799425 875266530 543894272 407081088 728656322 541288373 610024675 655413627 878043614 121129585 6365086 696421287 771365558 436569869 486899801 801555086 98739031 611996216 51619518 774777885 492115893 236348478 955005221 887315716 861071816 964595575 597664221 893829048 219281617 88542771 677898104 337699086 258333194 146781966 844999669 627240442 516636551 11056895 171786810 550115964 483025163 617677203 19105459 744608751 580659933 626594283 867881320 349763768 358563513 217179844 966797101 863718054 974069541 784610452 855485579 390300357 675651716 498703695 700457719 676518808 261934006 734851844 293887106 374804792 520170618 534917231 908061822 2044843 18664576 508605046 120398662 317779342 230341705 913401076 792688 364724 384721526 325951511 949613544 818819389 51653883 139552918 884040548 487184269 802284750 973201949 112364425 176521485 624919565 49654093 15568015 947940600 70619258 129997670 884723320 571239120 631681152 834381435 386736390 287608857 447808199 695979175 735999309 124061035 749820865 701226921 256700680 920131738 891869397 307780722 232375709 616763696 99793229 789956500 595634507 384713379 360643003 992111218 171243462 888402169 581292947 447288256 597824927 944429134 481694613 261597043 326167522 810346347 65285468 585068248 907588038 195415264 865871632 97058578 175232870 188850012 758081563 510166843 534190945 287581369 777078552 539399707 551899725 73154165 910284734 229755101 172646510 311950672 295726895 461305207 611370984 89120508 759813467 402768629 313432459 419401123 387462627 566627960 836667178 716241831 308329380 50458966 143874245 580041502 804405404 252863156 517624312 682105439 795999436 961255512 640853454 831676244 81507186 547052780 954201487 170467512 23919789 239079221 192330275 490525528 76302431 871714696 955717702 584601190 657362222 482402227 404990132 102412582 892349280 484825522 854321115 649077110 5024568 718628731 816176392 587838499 199695799 954472137 936753892 871777138 374104400 920965495 234664036 72505880 541181290 21824872 373725692 530963690 988125158 800907873 847435813 293584947 801352599 468930822 194629740 693840403 184353187 410780768 12356624 705588195 283202518 558225780 327841431 715366240 492596693 117980456 243767298 575272653 351729875 400151645 115040970 400977518 593701204 648297587 342238672 259354282 275443614 321454034 414533182 851082113 402847734 132931611 81218883 289167031 788204427 760181354 108038818 173817761 276720255 35770045 469793112 72208436 286760885 787667749 976642737 155405373 794510397 164564848 995577078 896805348 687088624 48440963 778918423 390491656 370611307 838549915 140932583 676242695 685487649 811203899 751210544 708440359 815817147 597651739 579304000 79014267 250333009 163645212 105997944 864938915 343613826 731782104 265071123 869907247 633481650 929310689 91010990 619203665 111861315 99277102 601312135 99138295 452273044 487396164 898780956 360846521 232023070 475707329 63268765 274892124 558654396 671876286 22426728 201214744 305491914 667577414 841074520 95942355 800016078 389131687 821380274 121949459 323017608 497341799 637310607 456102356 503643901 6560760 646591237 918772987 146005610 665774164 823441662 683005217 891514703 174111056 815386080 151224356 485977103 205269618 454849716 363154508 100375767 859612367 476418559 932070629 837436222 289820428 255542867 507195062 986812464 792308551 528808141 872658893 113863500 786313878 560312526 296567000 511442010 758624807 209226326 791650435 324931021 888002432 22746921 95620302 29469203 77596785 565231305 561395865 223763096 728563614 576053545 423452685 182636075 805415427 227280796 873144253 749542798 519484720 137270204 830012739 413494724 136359246 248029082 859013323 85833867 475300399 289474536 728687367 475756276 203283237 738195988 680629833 414146849 200393812 261334542 594760760 256328537 739423856 774902649 628845806 416386654 722488967 936640098 571228980 425380928 995993256 464353595 67929949 779909859 511662883 819154648 133068031 335308857 832402254 926625950 913108431 578661722 1432765 367373417 75894963 574758967 882717499 631161829 707327967 742375721 563721818 37211644 540793185 397474061 715102630 878023813 473573311 82412444 564086869 916918623 906047175 57515029 405736412 791810757 536885400 921996424 919381380 286342637 324128602 675528174 39670841 283542832 525879947 737518003 511785783 864796514 635093230 565724335 108155296 419063577 197132139 186845390 7954996 106977914 53480849 951513280 449431291 471348118 180949352 392716996 805936853 789865126 71278396 550186891 795941522 630711476 12240027 676593491 178349722 592691080 242023117 364784024 308393496 523363507 710138491 744577521 177815867 507818973 912744780 804769864 865548196 535728850 70056521 595161063 650079900 630759600 140105782 846807221 199286762 640902388 345919280 86291287 400160010 976976082 16433403 697526779 256589766 772067365 488494443 586830696 976900390 756949419 143018057 418649860 644336874 392568125 803921306 456898345 165969607 887136847 521735921 218089514 984648427 521987829 587661603 610708058 659955670 735036518 947571816 667434385 939104875 482202951 302790673 697011874 504101462 290242691 427104378 507389754 150457121 227728553 772933869 888219622 335522705 638544183 184535896 987602839 45722589 921576444 925045133 120449472 771911857 708165674 937263557 36182002 232833750 409924288 589819100 458711706 220957951 671864705 946321559 98766507 409615862 654820998 132507524 402717425 524268639 878594724 179403413 141795757 594207900 906735302 441368807 443267443 551308201 644915241 385974371 744149514 358684217 784900419 635404838 940935648 52948408 87536322 367916273 387495798 796373604 627705188 560462851 173279746 265776542 426603702 456890299 828538179 897564704 676532311 72518624 163424768 204309218 574929911 561435214 723509586 674201258 294039943 259280959 366146603 847733604 783131870 925697839 324327661 575181337 322986611 178219070 21095155 481855387 657131446 201754210 710946871 630041397 101535079 864297304 526225327 310647829 572687409 28392204 485997888 967143705 469423852 135711387 563064724 965407532 412063365 247784280 144029178 29170751 833825827 77484091 950197300 667437004 185617727 65616129 336514350 137315779 668724295 501816255 659972638 382515193 59455843 858215030 625261365 482034705 665697416 664540721 948041153 693726102 28198607 192634262 587242760 907241818 275797190 337201685 843118596 400266066 913014533 679725582 462153712 392895997 341921576 943400955 398873185 309173267 453859712 85420659 76755755 941903410 510788701 610381182 86870909 875123888 439957853 692883104 993380310 207210603 904812871 975286582 859966113 299949287 99544184 464239725 840947806 767094697 39091794 713319934 462162123 529305622 676416088 304802443 314223635 40569629 883221201 779570160 229008088 830472474 455435124 908325396 263274260 383539295 523838672 497838457 759749549 129560594 13646574 570679186 613612842 530458413 885474980 927848260 489712972 203354869 52295387 369219500 845359478 324173356 750223964 514776042 629063407 768721274 736708942 957938094 14229423 846146781 958312577 130216707 136300058 618484901 513459136 533546105 834411758 513430347 4247323 761218177 7381253 325781819 264725101 991070179 735049031 999437023 486343613 677783552 478115439 197774607 115696713 103716349 656889038 105202637 142894794 234488216 743383941 226592656 740629639 283882064 237979271 386555525 916546036 373964284 414064200 360797003 225781675 798080672 429764403 930062229 435306366 472171158 657835884 41331282 317564568 787859669 543302779 521814857 316464337 21419455 805109228 672688192 96209205 773303300 121217242 641448414 904784633 108812422 238290906 125077347 37351609 859203569 306694804 625772334 737055593 246760194 119008326 207393206 232863661 835556035 143022170 884179981 314556119 281246804 216592069 122279460 605891121 188436187 440115905 159511037 981905826 192815135 410071220 203756159 829548109 959153764 774767183 334362840 201350650 716554031 486093021 143586541 25662484 151947417 216728680 246923758 927872637 264785792 137644596 747883367 288890159 350270709 305160754 819888274 380716240 702176657 571275199 643551133 216946132 240302597 646559953 504983142 184216319 358466421 597229265 280288583 473831823 512852788 273059767 138628998 358588817 835192699 149816180 769346111 272243144 713388749 837969446 15187714 914290164 726132306 137984383 693535729 364853012 267227513 39900533 92952907 273136400 69767172 998721572 504142914 382994197 864292175 483315226 225216266 258220233 369816405 598801739 252081253 994430466 414750967 228783894 322207938 240867790 425739768 993169411 421942663 270152347 761792288 86772652 715440861 518821001 185550056 575737322 630774493 583315707 600766993 610163134 453015248 998365825 817823353 168468111 659039382 999129514 155101464 23486655 214104364 467943296 386304887 778970039 194820985 605565093 356395788 722134389 866702800 333176234 254312838 88391762 444534401 858128951 482793375 721651456 524733061 194958318 129198171 524351428 808388943 112718215 690024987 59666909 369506856 581789976 387325236 683077019 754246169 517570414 101861517 327602196 814264886 202068215 127447633 762140603 312522584 758751670 915721124 561404460 1502255 140275688 583879480 193401937 399126849 332188651 323545050 310151124 595170938 816832219 139180542 680307528 416984437 751250945 199017956 650787295 801265071 554265673 581796743 824932362 233302176 280516689 276037677 796870479 770287202 714397201 803389941 588833989 257096832 241961131 752343777 215127662 40797886 525527554 110894139 340995666 994872820 348174938 997082860 551916044 980224738 383257252 629693999 149574202 316028749 1679351 654670961 685889224 709739833 358647760 241337699 350559312 93303776 466972706 737528192 120924836 539190068 314947305 468580503 483554262 662978092 898007916 493562429 954292445 704070791 875055348 532695925 956136530 391524297 642193487 422827508 788555592 267741129 535637823 98704884 559222349 164667820 821388062 481148919 430307780 870759359 516049293 840940782 466241932 627167826 417319222 632688978 902148718 391988021 519062454 105474422 848736600 142467766 665512904 531003183 348742408 3866767 791627831 824754440 348058430 526045330 195624544 790443485 381239191 44893035 916290988 957134074 377531299 115701394 842677831 320574205 648920693 384385222 911507438 808965768 599219213 667840471 858017305 575006583 70890629 464461774 85434277 631393498 242165152 543338741 285196407 171953517 83179727 444226930 404626924 462649979 12857023 249445163 816180784 876492719 302540049 987382746 886560597 413842909 100613912 502866457 834359033 605166126 677267397 608037649 62035759 955141919 594136443 969136447 176935301 765794688 463939937 148803224 120920375 826715511 156382199 287211252 313884116 832803432 694679173 149611827 338939747 656954595 896905378 662124955 370065197 333300809 234594083 364244944 235369272 502295543 533203718 351894604 949751558 218246378 339859894 945681677 149647790 45475245 142121308 248125823 235929376 383435390 786575259 967103994 630246994 654879137 607890097 809728716 272941745 7905308 797849528 831655518 690888609 174980663 439804948 86638801 520081426 950814953 459600867 622175048 54010448 77447620 801441473 951071940 231163139 755376768 496367580 863042129 367179475 211139179 432943305 196106625 156474974 721884580 315791024 59168638 52906526 753849025 191379051 121099363 507878270 892573502 479782657 287954242 726732715 616645286 76527614 244786158 743690343 905554721 267628909 365686787 770408861 424195188 438319901 923008433 851481560 170683684 350400155 525702364 116869540 521640223 681716852 633770568 799647329 492673399 736967258 75377904 233289337 73367413 953544250 624429538 439685643 392654336 850164023 641718495 926037322 36934210 881939749 483301718 178818526 600723582 925356781 112049695 798234622 656659308 646712773 673222213 880814480 392337188 71290072 16506068 977224971 894270704 91649651 632418858 567305873 380569843 200108625 22859049 570145785 482539657 707548620 545813255 909454885 540148516 994981600 579243513 335782473 937564097 489324330 41037438 442813423 975282112 193087164 39557875 198831680 601786345 157511074 465079166 258845191 121133612 258028726 876524874 879500208 120632918 52571937 910312714 901436809 721014524 637046677 534964192 912551936 185479653 400889581 173697104 182526786 615231340 949191260 658173270 701154245 785675633 489110915 771040729 994863878 620542883 185455894 716397762 481498044 897109117 831846543 257190043 886210946 237684324 168497229 638868133 269780534 116715888 112960192 966934997 202981235 613392061 380734980 353484338 10033313 656147297 944408818 682537447 674302377 542718463 191207451 474290058 457875533 610440263 302119914 929772074 967223935 742383757 534546576 170418706 985232543 918847757 95720917 77006168 800143921 986749498 754186925 858656675 932735401 89829039 898180268 689964549 767467164 847997938 845358722 319317601 959145974 820409195 510616013 872533622 987454093 589373737 370611513 570881129 660039944 230927434 458164005 859217680 480544619 266285186 151748337 730681024 872698673 996599714 561762561 792477430 523071350 258002440 720636387 169025488 18890893 67688920 707217035 66396750 800643176 767645872 989308563 906459816 568484981 26001124 330384982 362013568 390759903 608084271 520564545 574856167 942692195 965759289 768159141 33514956 40206278 584387296 187320104 629911587 242654788 124682954 484816707 770976230 384069278 618441083 628711675 511622677 451587826 548440819 605254024 79739984 39653724 248562852 727811792 925397186 249832117 385000631 628083564 651677475 309561189 804731275 497677935 983269164 333653624 7918807 276811188 222672455 650396710 304383466 702750612 791102976 811292772 629945302 664809369 704996504 760844075 465090632 390287698 575429843 250219556 646794120 968959861 627931942 651831416 837752216 207577550 748928723 346822567 787490840 665616500 10993206 324674817 919491201 277063697 735543763 815678994 70194218 869285347 139242480 65958580 377578448 365961278 289430587 266371458 316813237 851914584 411076321 131629402 450037564 678828724 201210274 907315644 535883775 648003741 150126577 272267948 197446986 230856713 295796687 456068813 392224486 265228035 814551814 692149988 304654220 200131758 149909784 64734213 190271552 787217082 38369632 596782246 987715497 331452934 930991961 441160219 760324793 689239804 364112594 894922962 571923121 708020973 513996237 763167629 339908609 280841787 766889976 550039934 275533159 845758874 8939196 263516488 49700659 953588190 775622300 606147718 363247939 129481696 807704987 43726421 73420917 367014773 431051853 706079700 658800005 868527651 256800769 322256892 85194828 711871461 295828554 776957779 484842343 236024872 926803407 276213894 819931099 217640986 756529521 346168408 175304528 281011426 632640603 845569469 180918670 936085784 243294714 890561515 754747802 837457428 69193369 646207713 715869627 18453211 990288485 521046631 291935180 965344474 221271727 328830531 635856702 968099738 82994532 935273093 384927081 856232503 444706332 696646067 392337949 575018288 484311267 677930976 84483468 261531699 306725297 662701503 930941966 848652522 270947668 340778792 9359028 475315092 858231182 206202685 294481965 138900638 50282884 812306531 306102398 582479787 702891510 763823308 882726961 359376447 781796855 233018496 331116007 988452127 986309944 741876900 531235850 531511497 542356323 727442640 841931264 977961245 377413506 659034748 873669642 813494711 391009024 584702446 200036863 879439271 807414544 211005622 795720698 931146432 184979051 42820395 28464498 678880408 54325065 176035831 233758760 5392193 712536361 977536617 726000149 511720939 442220264 935063005 172375590 680327885 295138673 665200136 289582977 540955961 573534136 822338434 181121282 156316749 127039845 819066340 271755679 13663511 869940821 672092463 487122551 600094992 877573723 865690532 611112074 737887623 369519464 126993935 114765348 435528082 428660161 353973258 114085777 417856714 420159066 749942646 441456330 85150603 928026838 448306172 77801546 853709760 757535544 10874016 511131975 223341912 623367912 775559780 820631097 429345713 865038574 278240231 971327418 501808061 369376037 928343308 913234782 747564897 50762065 358781878 790848202 402643961 243877228 365246481 426367285 586568999 827697079 643796592 724716007 401037236 478361821 605963057 747804224 896029798 679314209 912171578 200208529 312850850 921820254 248226118 458622105 241588367 321752534 730268771 541236664 415511440 684312097 395135080 718727693 745194986 817114472 365048428 784668017 582170065 609788017 643447997 292063003 466892591 55321823 347508291 193707790 684830516 359351608 490725887 212282423 956766736 592594220 741563437 421412444 301298608 946998769 123638066 202490808 683188539 119202433 806920313 379089964 908851363 434103966 7804741 867375941 295221212 319372153 4595430 520356427 979966576 623629911 120016127 84598598 766873127 201512221 748672253 955959006 622260231 710656763 861260907 688815616 648751214 358596736 253312881 765540045 959537548 413553582 566351533 900461160 253638268 810769325 392715790 294981122 335142613 343719260 383049767 364995827 949973709 328666325 764013305 497365164 102740395 693633118 935222113 744714330 597038054 561296681 289667556 485987764 397450238 9032322 388299605 566601044 643398197 673570180 652636284 499399318 695009855 526424918 537141016 961936972 447819178 442900681 952886755 731431610 956770417 198296460 427321267 971618328 576946188 5866567 56832584 409290004 155519708 597958848 913362840 780655925 463990114 476147195 730484977 241502150 981651769 362738448 703146906 43662534 656468140 239741757 218397544 808819511 740098400 850776667 327112240 888553977 503825857 300969007 403016029 372552992 449877297 971423699 61071045 239407910 850754338 30147276 910227701 587456465 708487014 99654853 887733910 159098692 84177215 634487468 391151744 968236956 1484996 89997315 862905269 434728320 953823276 701592548 654183098 386159422 633814660 488834160 199278985 844134948 747991030 790568949 682368289 638338168 189727484 160775126 774333651 623567651 240886393 689757633 867437399 722665642 920934713 354624830 303010608 186028460 911638153 496401987 615273402 731357441 534832505 160260826 967702319 734311941 714460975 152354970 924837919 274038839 944783793 613983468 929783644 863424141 698899756 869115717 43808434 926909740 172991468 834281442 840021395 478557204 83526913 874125574 550366502 869776267 551146723 722248171 757082908 934725021 868017982 65679342 7686737 815729945 577793478 347324718 952396799 554404738 263839551 479322717 773641965 674071710 468137739 742725697 774817032 103042688 994298856 454227320 230057873 917873142 423378966 738106123 852892223 968532282 75265330 805402680 50150009 29080297 697257218 554702428 754765634 436758273 681265835 657738329 572730689 752113891 299724088 391642712 674336462 247043643 248725570 575350599 6786611 470484860 192053233 26315740 729103080 551124477 193770047 487823789 203262352 626923526 395942841 446432650 938552673 811526530 335120041 71363627 903039348 624696787 661573325 749058829 668598079 698889070 273314739 768265061 628371560 810214099 246958940 450540416 159089671 973048691 58873632 806216140 624629569 971279038 296612479 879069997 66366766 371026940 556466975 195740774 169650074 845397842 71964715 733844927 69851007 156991567 351382367 852212946 629404889 888262525 462053816 321364010 395506928 878489262 501467311 489400731 548703698 314334827 56858494 618609491 135272021 138248993 954193582 840188381 711318140 196097436 314551263 188962095 442874101 248640187 709803870 954887059 958020334 136221486 451226302 801589247 733004463 606798286 705131660 551675666 935014012 156714867 239399728 36372072 177691904 610604806 843042431 361536314 678847028 586470609 892505599 741829261 15623544 41139526 153223483 580094570 105220955 678908896 366553490 673714749 596228209 468164543 741603744 440788625 218063890 380100928 172984202 579960319 345004933 22856234 193028038 58582797 618230978 25606489 36855614 905974313 553103624 916850224 555335256 85784417 43879552 853901873 546657323 45210483 326212253 687400151 887137584 800460476 286792380 111403881 621176520 50984861 727858784 944809280 47572026 96700275 500327465 437944913 41015771 581274040 482898853 81976472 402441352 128516906 983008354 216153310 613828476 354437851 349228139 300620151 560244663 365284109 804782137 859972581 463568587 413013664 113161578 350515065 808832815 214482187 290740065 210883705 172060569 725247168 337479199 129176557 172462623 57102374 18339547 422694494 235477985 927193120 858315394 31394646 819635337 169393928 746435103 229722384 99606145 89177774 403827188 977928131 192882510 121380269 709819611 185304595 80389051 662403830 246652725 547645740 32088251 32610320 245049818 162186681 542797442 408876998 931473122 626312384 527246009 173692756 681125077 121619590 852650152 755342027 477552567 73086956 605773723 18013203 21451999 161478806 236251039 607526013 699053764 95951642 702948632 328689542 154807263 70841536 119112249 619449481 373055590 780747005 345125226 865725914 940642678 418673662 173670503 843071888 448911722 179120893 236718737 642037981 197249607 289884097 113459313 966947243 788517636 392460934 220056922 359102726 924917425 437548504 79620438 488122896 952954520 891629922 754555464 489042555 653894035 284330874 381361740 959194534 598716080 802681559 830668702 615719086 451197860 581532693 902223735 314845112 551519593 987437706 259069989 821005961 588027153 395966030 670273156 30641817 135279374 75851372 338430932 821427666 219104285 11890768 40190988 735722212 23258 342080898 840294678 608144599 925117434 268675610 985805688 864819172 323132604 994518730 91811459 832451091 887594348 155951224 770214322 996609419 153683741 624992647 269289364 175964930 741638735 597895062 903383707 687627622 477564386 779507187 433932782 430164209 898061761 311960478 609367033 861581576 87924927 358708023 968953059 149714149 783789433 830046747 645090522 36867732 358004905 986280401 449457527 194825019 777402893 983242206 991127570 6966503 769417894 282007499 27632250 833396318 984000822 853743014 507796410 464558940 270350750 91284671 319488565 215827469 914646552 897589817 869409297 170509798 227845775 971871055 602157192 214071754 899230219 291263722 263492924 791001466 992700795 271156243 671555758 380638693 998359287 538752426 196249322 51219894 412984258 277413919 216483256 717713165 354515583 893787838 694508055 595078458 64738837 849224778 191173904 923263808 451590402 75668975 186711372 174386783 56537084 930755082 31703942 478449149 465199800 520988282 291357417 210454133 838369628 8643641 13431810 776367996 666092436 159504213 413250919 416993451 113248900 412889924 508010472 61792471 481020377 765416879 221370375 694331324 282991129 597968697 488807112 553106604 103262977 559904092 469849964 671488986 881570646 857663471 240700268 552548404 646324535 591104915 649781560 555510402 885686810 225302745 395013154 661300384 562370124 619812895 527625409 521083321 694996724 882765852 161809456 372370889 938989346 296330882 66269476 836334718 904795415 46632506 936180326 589712188 344318128 944150141 203239961 14210554 124285467 895709736 688455677 31288671 489511696 330530083 393652903 885337175 235290689 32322917 373282777 576399419 852744368 824347279 289525941 781700734 958917134 330364228 620828686 750291698 892417560 61198856 550784551 96251129 958403985 346531266 598619128 958416190 373169485 59662698 855613495 391355645 408978986 461856772 822508893 81768252 25624862 406947571 512621982 717338503 323905640 909714730 744185636 458951753 539548762 199056803 824413100 714528446 882908669 601996760 711219114 897098507 300935935 503348205 279773254 798066561 45648306 12650610 199779143 983228053 69497038 837128626 966701025 558794819 331439613 44166868 221394956 979147281 528041309 694512436 848405399 973854991 729505215 880399132 990321367 594843576 855045313 251264026 630364287 394454304 786730193 515188780 617408563 45442023 417675194 785557162 435875044 255365026 162523181 324518916 986989725 642691237 112418602 11616131 605120969 842234757 34576853 411542552 55011762 696840048 976417867 737067497 175578344 132087478 35031854 549170561 105880477 919477771 468626655 472155318 380345648 326648159 280563307 488650681 101566726 658617270 89012601 432600082 471461302 705210347 141257685 77991782 521918419 371972574 119413033 118990574 789103426 785292060 234827838 231665108 686560304 952878752 382699931 393879571 247583346 565038812 218622422 112327425 914452148 495808380 951834444 823847358 824596297 839176026 802039286 387385014 846299012 478493537 853031425 355908567 501629557 214168613 71090505 64410836 511783222 55245579 740339250 374799451 612650812 299008223 183449002 297698690 338252648 641005080 91633101 86764343 550875126 437260177 989589664 304148592 490527098 130138093 376029878 603488569 921745720 598647288 255875784 348740946 898232758 727692316 194610411 656623641 72866979 650382666 363094861 775278645 375562569 993821259 992475099 543202720 876385076 713505780 689392786 250775467 325193593 458644314 710378710 435527886 278541317 95219266 125688897 3697382 13928801 674283014 866629944 730506127 360973106 705494746 241906646 898450830 237042566 880727123 206008540 792889412 306953444 426564407 487901798 470995758 372364927 870069936 658321224 771068783 408417826 677992634 671633336 831599396 35389091 79700720 425765795 171807422 168129534 397802536 411970636 736041249 78900205 199467931 433666080 829467288 907204615 67808109 235746945 150958059 199436422 810276203 628177495 812755114 121582957 912514739 222256858 808354310 962947181 152396497 552738497 175233592 188032537 134041923 507265380 34903299 535990475 499926375 116490975 606090226 727123834 247024324 94645167 434489216 401716673 992457842 819714341 914030591 680125644 260006874 139209601 702197010 492726966 233922894 902318184 905930983 570442304 942183155 844069437 328151616 68774799 280912698 908324749 564095737 255688403 409947028 215578746 195702017 365820584 959458869 70688533 321831435 395288434 597649283 759311400 684694770 166320228 541157162 345762870 917544286 680152949 180165946 709178892 983449144 725818456 178845666 146908365 43071535 181806635 65663899 399214469 963291841 723763595 847268972 729836197 770064379 804485611 449235304 438522436 123833905 634180649 5304743 123493957 410444412 376373842 223267048 878903709 494049012 542259776 267007954 912176847 253064796 173120211 754991201 691660524 558997573 252535342 638762074 832835686 879869533 102899117 429624335 2833000 526318560 912228772 679549519 790848478 343748609 501755308 419093982 871979487 730667364 425297371 642025929 711495128 30267210 830744249 628777614 122994626 492185393 415613878 462707200 94460397 675613283 775603712 132415402 378946223 711553423 93900988 874442363 92241783 227990128 466075390 686186831 153911040 393934866 173492847 214608771 146410625 762463681 614607253 773643583 568024109 523400179 391989474 566973538 613655052 44674541 239293091 725859832 39850569 820062692 333496777 164152471 502685050 465296 202417480 834036297 181192567 443000465 898951361 447550692 412460677 914843601 251298715 20682523 207193348 536924915 856105502 106483288 252847110 332134419 794040704 266134811 901010935 700278783 461069671 146728924 865629054 935749438 813234807 890641473 497741126 871496284 355897701 294002584 456785712 984167111 890834135 697262418 168171549 597366953 327842679 906197423 834974459 630015872 376468243 760907518 93497328 844040479 56583683 682022497 578569101 970349291 181185635 553234036 283149204 204346723 423800732 171555620 223180847 351581354 144703242 817359204 176657298 894196102 375678697 140707504 376254622 721933579 131849329 147564627 326387402 313266607 732047087 208648217 243228376 21279644 869198570 429904297 344756636 109979168 8030667 778314542 575813203 766166729 453459315 971515334 923428683 9428924 744895012 7543207 788823144 600481455 780116049 761345748 440478685 324518548 792158584 902179884 233312970 1201357 794331428 881780972 574937787 191600716 349542061 194274845 691168861 61363779 465264056 984000683 32043483 236725359 136358601 737496747 788371396 104183718 230709099 106145714 295909484 556233230 161165645 393421894 113523390 84439177 370579562 67293301 747588951 234093980 240788110 800923444 321897503 676776927 427821085 136959491 238422375 348329505 797198966 479132709 686520902 611812651 744480019 260001247 783299344 521311371 608449985 246679568 421344551 107141074 831606645 961510625 803995234 329587242 997116360 95881875 486089929 566596417 254318222 811017423 688652456 538576470 64825301 209113084 931783680 103761990 543563906 103182561 464039117 581460356 168147967 90427066 965001299 839583667 962261427 89832225 789104596 191648574 127026615 32388517 885243410 378744811 736724133 73048425 618581604 585629917 236270077 467615679 961826671 404265445 445030225 851031894 119696550 126753522 161375898 556592561 580242539 388093774 255310980 362728660 327387653 287500757 317140309 896374468 652436381 619970084 575147641 684252288 655619944 691360941 709990115 102370014 485551055 35701189 941839507 933073603 474908667 151507189 885289956 836396867 741510262 476573641 831950248 170117298 606678594 410946578 406585660 831372856 679835734 92412448 244744749 885562528 687389688 65609138 693391620 894353977 169589088 990998972 316866211 497868472 318152508 919204935 146035121 91208148 594320546 409568597 268862767 780385265 837452610 860656842 118375546 948533143 133395294 813526162 844031199 475112112 516448980 91139141 221371928 892639874 155970477 49144954 840442900 755907811 998760147 371982418 22642951 257390077 486377989 854319760 10679958 157585515 256957210 45202554 410849276 645921694 507428671 954047510 132545274 660077105 443677571 933121168 182663531 809319874 299317006 308042580 675488254 970190040 395119171 261780256 745533508 883928365 819151799 280840269 958893051 613892986 25552865 299213142 400185456 497529414 70952695 129911830 445791525 756624557 194760872 97658637 390915026 198091700 381696631 895019129 661765950 127629443 723050588 222576847 595617461 20480481 636394327 749181522 666807150 402814449 699029492 288480393 375346877 738360909 170274892 481382536 876132887 487092104 69131216 864157003 904336578 297030906 197024664 661230202 40297421 150686323 902848470 468776463 65441045 213481887 999886254 128320329 445868869 992514526 166877324 660096842 553784214 325444255 861595611 485418923 362199914 950257110 38747533 788435619 226739487 960244120 385203232 36936255 334274001 808045086 642016944 900246400 328862444 670767363 834597593 376194071 182715458 763767024 453856627 928347422 50512297 264409400 716860297 553844792 694575657 88814906 439770849 934031369 443212779 75979071 100654518 831203747 674180690 2467371 106256925 885417571 664863159 586292442 970999916 253714791 456431604 572191719 537070937 13981548 722489330 863269644 705603375 298315427 112962084 210626389 560750608 308343969 224123052 877418735 692732105 878512608 473522419 615148145 845105209 130598849 657609606 378066557 912806084 762210750 696425866 405047307 971603290 443599621 154058018 940657201 240748559 675540200 938675923 725425052 788828141 860063064 276944345 661143153 610758562 572370350 241174309 946268841 878535920 708347599 734053853 845821932 911340422 261030236 871294753 637527314 959256297 657071638 822305497 936610256 453513862 815256691 825590921 873403761 105370402 438500043 538042217 622205310 599964817 76848884 508714255 939653196 867597405 240604602 65872360 450981595 672816922 488032198 676773660 957326896 861409211 967156761 621909283 309843248 888790928 340630559 589880013 652539693 398959933 115917996 27506972 749331218 54178942 429174357 340088725 64290996 194186171 767180208 832523343 55458761 382989374 319602093 87939100 940185674 627297949 424107832 94618447 277777877 902088322 532036051 213314964 282550494 34260492 99389979 497265673 246484237 12803830 401333683 568073479 214002994 612822833 539944120 286885755 396591449 107901778 256993113 864787339 319570146 76674415 238808959 123461381 955541450 864150889 909323048 945128390 425247238 506231586 589060807 948117153 786919212 594366548 903617451 492756516 559916637 718415270 579055578 735630601 845964544 917349664 53487071 459176552 315720790 126220856 698316227 631617301 881870355 373701570 873857837 336810 855574588 263531938 819592439 31103201 968430015 260473602 531755443 429404513 109269255 276316975 746152128 886402439 486539646 297633604 793371126 939764825 647641121 955800038 699025483 198312212 838239942 723233449 46212746 717780507 119833508 291810188 726823329 354243065 638918573 26968446 959037714 252451303 931421520 789230119 840335554 618680023 412660812 630885717 277674179 258238193 588742247 657301336 798368736 416481965 105778538 836557886 348597663 131095855 647566631 771674420 393037243 281942480 751973283 747423619 435861103 313975528 437854594 580986386 317630609 489769544 652519397 56467010 161880783 692886574 237930706 232351226 81233749 955754329 601669958 300134205 83565469 489569497 512103141 614423733 53335825 682787335 249029379 321350404 489145759 132039643 791413871 356970114 580653177 524309620 617161906 720849047 6573479 172064693 108896626 217491499 402833986 762864151 476865830 597222068 671952226 364204330 103716893 869542958 294511891 97900517 387552311 638239430 651947661 665055738 142956541 859026055 960566734 978676195 100793693 923374358 975940701 922877982 751271726 624079593 631388091 79118117 413001471 872091529 176425009 597705501 156273130 55864976 124992785 126313427 80988673 847604599 8992393 732238686 258627801 982461865 71126244 138342632 753250210 879919879 981634299 926789647 272776681 660726211 618099468 66884259 547046428 330555644 435364266 969266961 998797919 259378614 295974445 46516359 941580149 120745106 233640801 44935002 54858458 759213928 688496571 488904864 121355042 600978697 76042496 758597555 765457546 116869907 314203519 19193225 801754164 858889581 189120170 725793932 6470681 118380244 450816167 972393549 494685789 964429395 100825044 555121746 547376695 425033822 259222278 490993137 477722182 899286465 406437358 107711954 276091506 502877221 861485260 130486222 881880725 977065158 909759987 218696125 232961332 969483934 102482262 949573546 621316383 641169681 296306630 467314088 998927814 258058514 636434963 131544210 522900712 135098801 835317183 698142137 381472163 642631501 91209491 981761179 644696927 849623705 939782558 227879963 431468989 699103463 665289824 921572353 193998976 455533682 909168860 403129108 706071875 567679778 505181196 458072255 660120928 97475407 568214678 15805253 394957131 74555584 69173041 54591183 520104187 124429242 360178785 816915668 428479521 684174215 948977209 537171508 123460398 541472694 116200496 25373490 469933163 959447622 46510100 712991031 501380895 542684780 735305166 39026632 661208968 960701446 441731680 127252626 356217149 807428597 998048342 65708424 594717903 561134900 860011542 432844021 714540045 53453685 262203545 426977270 245557030 239795810 971305641 157883640 302589066 219123689 331664431 880076793 969687439 440686811 632329091 710752316 695921015 346094233 871752367 368238477 548649200 669866530 927330997 150638 558524009 646235509 202609671 760365832 725969852 966250033 84229514 72542960 801036937 919450832 691888671 574302018 557165158 271317043 772991224 716068495 922571265 25954001 371615886 53490752 462827390 635837944 173784292 983051944 379237177 526426458 155567255 545999336 329585024 924653815 458880507 330807239 845565392 559381377 138111089 832977701 708462098 459849312 90495135 342922827 189779114 588381158 163413767 179116734 48548633 67985147 465799947 657002910 95445438 299245192 979568658 899684957 594715240 14098673 213685868 963462478 532707949 967371454 903417354 927507568 305252723 624649928 129430312 505933712 704690389 123670243 412148944 648161846 679053071 677666666 612034824 102442050 911854773 480927027 494358827 400112159 729740188 918088481 834022107 126804969 792843851 292080190 662157833 730826896 329284137 309791657 999761966 757114775 252586131 709175839 895669093 706576761 728800787 484383880 336720634 794936009 723797844 94641058 608519719 502149815 199358842 658405893 215564166 416662930 174021089 203173635 426611588 642769093 123136087 794635280 974353986 377875756 750256167 647217091 282238151 980575674 487152328 992609390 388673509 369992470 506876290 914220316 950240603 613614434 496145520 691323237 967004702 211138099 233630344 78456662 435840698 279343343 428271941 962980997 40862441 726796849 164716076 71228198 421076948 750762263 18126982 55641444 223131750 242696948 275589762 353132727 365789542 868730089 748076772 687796105 169376740 253044809 678940705 864064659 787324351 504699629 170153323 143774376 656340161 651031722 458990796 438622811 259718384 24843842 851076826 382818363 356338347 470392488 685486123 688326427 270672518 459969774 400683438 157332347 919787125 491310614 407627281 934360064 788333765 830630183 366262945 841041447 183110623 308486540 178897328 327709558 153709286 545391921 934813757 124699973 593662019 127804748 2928969 6557264 503926412 161903016 570430822 230894182 897169465 716836149 85329814 913948294 158820553 17382105 942919166 112039113 36931110 762780047 833597622 147028670 27394104 469102741 490616076 748841775 750729468 545527011 750131501 677980560 295413180 507258669 831922655 646226912 475873585 464291807 367034324 683726717 357898623 85090974 26756898 245753341 162067359 797271636 123676284 198665095 538692934 656787145 363140424 986210080 500271723 323074995 39345033 54831567 449553622 229811747 549663404 766893197 618170335 441050544 551907259 632779200 841744529 968134529 856323908 430400790 765010930 912829300 447519396 881101431 537806212 549074349 784107619 692590146 442315825 758252726 459617268 869272941 963658664 67057345 854741524 187817302 733021254 458242474 946909984 980496224 375110237 294068085 606240895 293860008 227840620 971771564 959704275 762588383 114891665 649510672 507709026 598570124 501040943 58462490 824989508 240614942 240595336 37742803 279221883 136621509 783736410 952877530 410366024 450556491 305895545 64925623 479883903 443805249 625074417 654684044 693862059 93214924 640057312 211210014 41163616 966500658 123868454 329600929 231020966 782925715 566782443 776458521 49582243 990031157 600644637 993520578 709238475 919584289 180578287 542688926 412761094 65507735 40476982 534908037 286420481 439100636 154802498 980208587 516030081 204424572 109995655 518910090 184572723 663122237 249180777 742334245 23261190 563993124 257169997 121899404 37914729 60084585 60114325 492071744 175961870 748738849 323164471 881692120 839034086 354396650 262814306 127140935 759333501 661493369 508070631 421549259 991323553 716267987 765937685 88251649 931349830 133931714 335630751 24612292 543365948 622857120 314167055 27656924 714331237 102557785 413028334 591044022 187724458 518899484 982123678 279593065 457185249 161640214 907055489 277985721 821497409 849827815 297911205 921538773 524355018 249936145 213448182 429103558 496929661 824321356 462347855 551719373 38804554 426191783 596660472 749424808 150521587 757967159 869291606 347879451 436891803 646043273 496186738 841646489 263010633 971494658 611620094 650170195 625408609 111532744 622295760 186874071 468599112 628969813 791033465 269819540 796340287 280470891 436159098 619756913 429409549 494705809 288878020 518379667 231267206 50074968 362653903 234796375 6885351 68467118 77049716 637773730 890692533 265543225 555358990 811562703 208676701 335847030 952977248 271484278 292297407 890583843 615961925 743703944 17507983 247603907 538144382 144693256 475672907 824422513 242194123 231951179 122906684 80003542 370923647 103088103 627977901 788134401 443713980 200463983 347973648 275916278 911376416 210239012 936122646 992687457 459565316 401736285 663130662 499743232 969293299 623425463 790099311 945703200 647557235 151292845 152583170 931075893 477482189 690552733 867795201 582574672 134717831 159302749 191297413 586046049 426777176 818161173 55081364 92153238 439452259 530726555 482217256 416231300 605894738 966721137 617131654 933551043 630052441 12863483 46270968 140674141 501972071 448125710 148330181 726721742 737236489 998182571 438784074 567071406 560971964 407650126 681034431 238278575 404853917 707269281 562498374 983833798 235256630 199363345 487025847 347511630 391592574 773754322 406281314 803797328 713345084 398351247 903523292 712916754 586730190 839191401 571081339 226696608 204291156 19083361 340097624 56018809 229801843 192844864 508129047 143867473 917430127 17175775 631037400 864001482 150997528 671057219 367047960 71986936 717819502 226867237 316353422 171469290 842852257 846881969 883307820 528738289 955792532 283220983 216680478 653406985 232522430 692928046 43029849 683797418 707921729 872381060 560164180 323207774 506942002 831299200 144075866 342467183 916255317 775359497 642585222 271035259 704614914 222073585 190341589 386825480 913498414 164729975 99694722 788195769 293775531 919709719 110327021 468457116 364800739 111368409 293397913 612963197 807391045 379719141 60281787 460645029 872791037 590251816 447720643 441758634 502245907 647101470 34770714 884642702 562546330 270851594 891530391 318852005 232675517 198324304 967190510 506262595 542688255 526953445 646668268 347509365 344067930 556900855 678921237 499415930 78088553 554368352 861298637 525395636 596653423 840818560 667722068 279628549 260462724 465708280 877754908 313749012 420845528 421024806 887530009 773220325 461359566 452546769 123481182 21402554 553737823 900418449 96888585 107333252 745073568 837606056 673815242 361066668 408892966 696353767 607913154 609517679 345228274 913913503 431186620 657289123 725792650 195809494 94712903 297148093 616270995 12941083 334935531 569792219 534559949 598290016 755871448 420141879 820283449 515908213 737378515 99491511 286710243 532556673 76273881 130420449 218031413 851700646 697288944 801545472 867367029 244923112 384846056 320466218 19944993 563359084 994937454 736961107 103029817 783891056 481659208 436415519 693824081 147660302 508729828 565251726 361272397 641312627 926073741 656186386 91247011 54192106 959590152 492449041 311450543 123186394 324768276 426906100 361450082 188371997 905219403 187584816 252016915 278196184 997395918 727961805 240055101 247843425 41212706 224205933 736469960 703943225 897588340 685581708 135372976 781174729 739564648 211441456 130087571 28444275 551779468 91511215 381242361 174264416 461302309 338454511 82784926 813456116 690614287 386077437 631242869 631596206 269007046 969692721 71673460 863646318 158603981 960956528 855733117 339099814 433768798 947696423 59141459 97847627 325934070 667835281 576811740 231735614 259408072 349043643 379435781 194626686 167906666 501997387 883724762 138457977 30570329 955371675 953595124 815316429 734627306 932611947 218060755 397253483 456651210 315207958 986310520 642909003 964713620 399095788 646140957 660543827 20070357 80473392 504267528 628377834 999071092 652997539 500929568 254111802 755350574 432734982 934947740 598111747 151834637 57968914 323452719 9505021 111555194 598530914 334722614 624809646 483104163 352317308 183376328 977063424 428762887 981465865 547403829 106109977 244994582 865939880 907284304 781753155 122138844 587558381 192215834 453311468 875199084 111559645 844398509 840168614 839776869 392581105 774444858 530230381 448028206 993634411 371759326 38490625 972646966 864791177 190887513 346280723 870695649 192076389 670803731 362252045 894065809 833131975 13112244 843940582 958077913 7648437 443167762 334749427 359463644 881445702 795350457 393783129 588697451 871107698 673069262 898714304 389977296 411564151 276335016 938801220 314871791 138837637 274023951 854225721 518228190 572117435 679158170 327386288 413426797 333649687 389484376 82188965 730189467 917465229 505235072 993197154 610498324 182374742 448018533 661278168 169523486 159040928 178818924 421637297 321955616 800353442 588226435 381167062 31031493 345864562 616198290 754944609 511400661 174804147 958332083 631748965 80667868 643583859 794343508 113951199 116052974 749906292 784003264 179910818 409719686 975981717 744206095 369853959 552247245 426475203 50867071 720212894 341790397 921783877 108391327 790401428 795109504 755441333 327141785 788504529 896768322 207796924 427842380 90360127 562766019 680740462 226997898 961532610 529224546 983722027 370570260 892319360 574092305 955493884 643607383 192784728 180371137 523286795 937728115 784089935 996645171 138797850 791215909 257797668 477404806 243936910 914441061 88049859 980275998 708925268 893364343 322251922 906928986 821675890 835606799 489676946 287296226 164752284 593785713 367051256 282561851 196547298 201676777 330594257 76298774 136331951 273766204 179120752 816357720 856558037 792829144 913653782 89983583 300290577 658777431 744892777 743106757 66757730 73907958 433427149 397063859 5279917 948036802 23355242 782601391 670869157 534426195 286399344 685863171 967314547 144487369 700689692 668368305 374196999 695785726 587532958 287088107 844954205 162738829 219893552 268065242 784407259 414804332 96500772 373264709 951675959 938371167 515644624 972314683 283124486 341598047 168782286 167066243 746617506 5931238 774011505 546944662 311920640 182268552 792296531 961821019 164914968 349455841 570229308 868628081 200394962 477321207 85992415 463416285 494159665 14538775 109598851 851739307 915072792 980840147 710681305 17998099 114734033 246441030 749998534 684121496 215655651 191990548 489903199 947007912 705541335 523606540 576420204 640317299 675214167 283668204 536450493 760874600 693316099 907047601 674759749 920098861 517101015 441169953 970841784 408587263 465532778 830133599 331585049 746817036 812078592 182526078 47421420 145433465 132831962 680463877 276752633 143645209 66152150 644300057 995174555 978109595 112151214 635239555 833544757 203945538 667888024 302400861 24996161 214952115 581909085 841044899 838262403 712766922 896745125 835737707 524472228 352311953 34983255 831182202 978044475 769822873 676824490 194102508 139215543 630130353 372434525 202975044 17573534 591739585 460658427 525357437 799430971 914306205 813700237 628698643 916490284 578913895 992725771 941510384 526161094 483039012 157060104 356340437 772553189 64238079 683961937 344503915 846672549 781106034 414948945 344612832 744955411 698397920 14188023 5315140 376008676 904050300 400266712 510515409 332309633 934793715 259189487 411317025 639444613 838171964 6005029 689550440 346912557 449892385 157271252 361512408 863424785 185014184 392755146 517177372 515115996 167907037 29469481 798856642 185854704 67045178 951017094 116301059 703381333 304738626 745749309 740537941 601189008 472068562 847824806 594352079 138942070 542061246 715574450 164717238 447888906 389574649 780352809 816720968 475887486 275484324 406278003 379531224 649689887 203310602 95058894 626382246 600595107 74311868 32055757 888029805 283930752 462854165 688701614 584915032 586115203 263107995 503272200 446397119 763208411 916537915 250553925 960165786 991370874 795092510 803422064 743246481 223145319 405502641 920619573 294382395 929257969 876767222 353928766 907853161 32220962 921942686 670362119 140914861 474170094 266451227 510038668 423968332 337875907 440530976 898117561 789353355 724374721 4125440 967947891 264889734 350935422 688526668 694889943 691865269 938119385 537898498 160580359 288435066 255029872 980033790 264102107 793377741 518291347 546745910 486247428 665552029 704472397 291789580 689683375 538783768 384055875 539206421 694307518 172823328 962409075 140430571 382061451 33050398 977330881 817532282 487440240 311496115 43576269 738297260 860180228 308274681 596612839 130314868 566491228 193718991 729946351 163408790 161633069 362425839 37562608 748372025 723867366 569838800 521109511 757126798 781205248 773703360 365860997 598810003 615319843 611718014 35707068 370857196 264773832 957456982 344047816 657017693 343422089 200278343 369135710 370572975 365965358 414990497 486010582 85558249 992804204 994202378 503984626 557874197 949140791 738141625 144939063 41603115 359178329 316222053 195263935 289730045 419230599 259699914 470630059 80314529 546237337 440274322 123884534 370858109 132633285 81359334 925112393 681603189 711271149 939689088 263659292 831785036 765320088 604208789 281426030 646931000 799723068 564027207 48208333 80196341 199895004 729525270 270101549 824274719 472653879 335950995 267009432 312475825 874009288 462807967 332760286 221790885 543902049 981213623 775712988 61986600 625060688 667690432 35012956 248300907 112726396 499682757 167411093 817043009 840352270 235399734 516599639 370032874 475986545 495153387 166685501 331012743 373513854 403282623 698077907 939360718 457049490 430565276 484559959 786825548 810049540 416901191 879304059 421851384 782036631 909775241 604679289 260479187 933055637 45287813 157886241 179405588 172838958 903517649 810020923 644831912 215931872 364952130 629338475 25794501 520472334 79678664 329437304 900581462 442777752 948438091 519297982 557842860 844410099 89121371 237107290 829147553 118141881 909283433 403307005 409502532 376674300 371853299 459493916 38779889 738885324 425748120 378614498 633553322 769035275 441325627 126541339 329990412 1421744 496088355 654027608 25132803 729599902 2860592 223086316 543152352 134714985 381950601 177959405 278665199 835188330 596125106 138662997 871772756 107133292 543969082 975349527 406617126 543751491 63664119 236817949 322440794 285662793 5048910 349710444 789512741 987517713 183495063 822674379 229926192 536943028 422712493 781630825 874840320 550925069 697749854 713517158 547176250 400179141 106128655 336254679 199975753 28896205 234420535 541617984 569490067 360830928 441796398 58236326 399703249 90693672 295023130 111888852 63431638 767231844 815641378 856070114 403696649 677286869 913325460 814978751 802970348 6121489 964529595 103641694 399971804 548784336 96031896 780008752 278506994 474078723 188309103 367285616 127357658 576391676 205932504 272582488 400781008 288348355 677977314 352879798 299977706 176564892 678980356 449960081 634339697 215983531 65888307 840576333 168303363 686186957 233317365 367092439 416892457 210334980 921016454 826490630 6043592 462780931 682252985 16020299 123576862 43981901 693888682 583421905 332906858 481234593 573879344 475828954 963281303 13897766 182589669 427918095 578521054 312651559 131909627 176883970 734424123 436105325 561947071 52346410 120297789 583764486 513601323 20207623 353340495 644136189 825286940 404285281 616347168 700426037 492854790 905595932 321693387 954827345 696179456 126261444 757358838 484808702 939871765 17245834 138679361 24768739 394983989 912104107 334522229 227264793 598633526 417483249 16932077 154836098 687658862 191964710 456114364 257544898 33547815 193036859 69945558 278310503 963680560 298296071 663957918 338768867 432989020 456294973 127117815 75385544 820521896 838455793 419869915 608602517 887700428 5514839 674361249 191686824 448490453 951780044 443788659 422429915 868156516 972313597 845319373 271521584 514991186 671408764 773978409 598770589 507308944 527699094 30732494 423761390 387898943 890389521 759940548 515801948 798915733 816916421 977738999 518969347 222978022 294297482 521448995 239082256 85215956 805489336 452638629 732132870 315509790 591823376 373638003 103465160 478065180 120736294 131911092 186817104 854354046 732019717 767392731 477820278 920944647 11525823 597168068 543946075 151897334 794511460 821182855 569382263 799556502 738822931 250560582 208737342 761337009 84446925 555433244 150595016 448705750 235217879 570025769 708927724 182622858 747728954 480205386 901766908 112032904 215225578 176807426 953547548 735091693 858944820 580530714 128517205 801149868 842856053 802786526 877216537 953778956 883055366 968783489 701512104 30852771 498405069 75362204 153473047 928401780 805452372 356847022 53455812 924867695 184251279 797466705 372116199 79230720 258357628 427483885 435411363 667962381 114503193 216035890 278301673 915134242 411203636 341995700 639554772 326425156 997048735 718026698 207123880 947686020 415340088 857569336 441648724 198549661 406498061 524121671 390939233 856617208 884501546 846913525 955218433 401954004 176001010 621830759 694946728 275190023 301203472 409278434 9686250 240881429 212823928 690504759 399800235 446284091 288873550 326320617 840806273 59955105 183926325 372314479 818043567 212985791 430906929 378780579 293046962 199023372 909357282 108859013 837288788 865892803 564188700 301632573 535802690 95907932 279857494 961161975 497290355 846515371 600600272 477696534 647683594 16155452 973063178 686372669 63234560 523236074 60378342 53409499 742733142 277655050 540547563 617234758 462136966 488735716 241969504 619434935 335418412 40769275 618408691 236712061 718477970 914356055 476522122 634906408 944907613 580094654 947338405 844950562 712036436 488175729 789384399 559968633 4043878 82472269 666880681 668849929 956314486 852713496 756931209 73500665 370478241 748927350 50569859 103908113 376659278 269455126 810919988 55695301 139014192 468944058 791431922 628069007 435046524 389991524 667919636 361211310 424273179 232028989 755386671 431258514 503918860 556023778 842295215 775576376 283030530 740872414 718277359 138797866 650340155 61108655 971900731 558178184 211516344 441699325 270482143 28372354 616221148 607715471 222121107 274613190 562535694 460602096 784068126 225929031 977228779 645171479 308328563 984058177 508233019 801318875 118981968 92395516 901300655 183572290 293010947 387777266 628564624 501831627 322049457 895091233 8526968 266154394 470056764 594159429 33520280 772931223 810015723 423019521 523466776 379361250 438531709 286119623 93733884 453107332 284153435 470060542 653793207 230878220 442140789 840753623 812988202 668279124 843428352 644558509 916670523 155902648 693364298 725341233 785636263 775779637 647246708 176315111 930543538 267391236 918781652 354984362 657073223 372175194 63023363 811644472 358312447 872578941 99730723 891651412 554794562 155339825 397028514 229018268 326868963 303200857 53295502 393075031 738561973 48151789 610179695 852592041 875849483 499094190 599275830 809331369 377694500 894549212 732252398 688989355 681200940 700040702 642174095 441055256 325415509 993274738 698657989 249567990 921591426 625111787 965069591 626952309 156366256 625236070 576950668 568858144 765860445 397495956 838750293 978824901 572040147 370981293 95766462 492899512 406507987 767062455 489810411 511504674 831616381 382744507 249596690 569850611 4625685 948951413 73364208 711794785 585141960 458923475 565628152 827198252 714735953 109170455 861717834 889044211 962294835 205121891 746335965 207318485 224518564 231756876 658100063 321252608 32474187 262700092 578976123 318919695 297151785 858102321 578206183 573765573 352650246 665923454 703205965 399664864 743331555 167639164 136890775 587824809 697213112 808009234 923487336 956405536 539767507 75329377 368368085 161108870 59015188 513553341 170827893 120016738 99633361 109702425 923447784 811064643 566107877 544477553 827363645 599531980 498638553 389916264 205360055 390608517 111745267 73111515 156339145 969381890 852360164 774533731 837273429 965845062 91702647 496454500 691334954 991175058 672003643 460402024 255121678 663276179 638277256 379630651 502802814 887950840 606680720 136155030 672150047 704097456 964882290 674905510 112746049 794308486 269471756 835131010 890576054 268757550 590663556 528443657 165856259 820666887 225887779 375494381 372045115 411184150 58800027 740392617 530149982 100440462 825030777 352936427 287918234 225188492 569334533 865215328 575582333 6021143 700259610 890516745 416056364 509746279 508477184 337923876 200145072 69290564 321635108 677879004 511426398 522442492 210877623 283990845 904597004 644596590 288740517 607742857 310444494 451646725 21036650 488904660 94050508 592944742 943540932 940947029 981636134 59559867 960433927 61141108 836347198 510038196 749246225 858626616 22437205 818347099 919704970 756738935 130679122 720229453 340148104 451025616 214670442 75363566 427066026 792918402 962689337 898458152 636333224 71670212 345994500 664115640 368196806 428963995 605127041 264422042 751779337 830417042 590058972 822086559 264119681 776799570 819641584 755955784 434651147 166870657 425737046 854359718 789980821 414069943 489796682 903024367 913159176 252366964 386449584 597580622 822484953 26351245 895934210 791540427 750329609 703084087 778108398 63562938 792834556 789825448 489821870 433448160 713431474 753963143 818435087 186515984 290324644 866058290 85684728 936951692 93198795 220240744 931513629 480860462 257090181 137423828 513245895 475350245 547752475 172632181 886080973 717310935 218110910 970308845 691038237 836736437 315461961 779261731 396105259 270177932 407894597 413918347 657820506 263842850 600408975 64769935 609917677 408742722 368339499 872465241 213357442 760222905 953205222 567958911 767896860 566228162 822559588 546479857 266126167 84553027 610806460 200660340 987791642 75922007 115985596 532299700 502547499 376003375 893824867 676285423 954520853 973095622 434231009 713253741 565476023 171809897 547401678 931849225 870676167 371676636 135615300 413369987 920307140 741474085 473468602 7460629 844032421 620249476 665943699 40096109 294449653 48879347 32867067 121035930 579885136 601104696 192979452 144156607 999367616 456864342 8195284 57399141 252021040 549143154 419744652 818841463 423631267 996546748 182464708 128179718 438766872 787030660 465679345 620060491 428801202 718312849 259263497 177484038 72162685 793766656 608627670 318292751 231907903 959730438 88608651 674278555 915835811 712087341 665229752 207113021 690261768 907454204 684788928 321290076 980691793 875098206 934940423 60128874 667288440 402609927 764585313 45233490 33059358 702423261 981485375 940894295 982406191 782315932 101760180 201905927 795044324 407980874 608422257 876824815 225858191 732557716 573046414 951566119 475534989 311429362 720881997 85987485 803902250 499649176 510778759 350314845 315112558 464224068 651758020 228064001 909199820 857677567 906527735 868839883 61003190 977880027 633267651 948057294 243493887 281505043 911046367 292378905 206606296 971772593 566881087 206293138 798648648 799771381 982433287 994743720 660407448 610465174 779482172 388838913 734299600 437534111 163185565 290024413 3946331 702086752 206499418 489719500 918556166 210071845 805909405 500135421 343870973 713320072 89144495 800168118 687420282 732407011 507417067 262356484 965340931 18533836 789304620 947581727 445589697 672848828 431548157 626157371 863774754 970027957 827037356 471956350 884734141 185576210 782413398 759078394 112733984 182266947 962286682 21881050 604862253 535753842 640024099 947737708 799497119 573291829 920188069 126744636 777634446 229603554 942686532 482470911 635162051 1274645 647407164 844846718 700903560 196954413 430113541 503420972 2059585 775368175 56401773 371008383 983710789 773694102 114425326 373632912 256887359 774195807 913416166 512824784 509287827 322863527 169897133 869285674 245204928 294718946 253160039 144789853 906225898 48074927 365060145 858697226 273937637 97406361 779091392 790084430 297555500 802633581 893275216 90414902 630355852 610701726 59801522 747993344 478303755 184245732 323448998 289995281 182058358 572205909 423306352 557991547 931509910 308484910 839472255 656199046 414019317 800469813 849302108 729715182 529959057 531321099 741429832 216305679 411921358 545617335 183561702 418549660 278425441 978982263 838470850 492228730 153520623 285819281 351089370 190653195 122073851 280768531 119938318 855431636 934850324 403391229 867461863 46768809 344264060 476794213 177507917 170358582 123642150 514482053 139280408 586758132 827738780 550916462 415782210 577317394 865428225 754716426 539665701 880524464 570255574 757066528 840724969 965199927 637648288 717366944 946923062 12595177 205124654 407889596 490670876 928280654 830252797 920796740 651252786 430044740 994625664 73886446 433243323 72556803 640018650 795068768 980620315 155591422 303897757 504734488 310094220 830956757 808222329 437354420 991453446 976369885 737129427 523481424 399061231 931186160 50292673 372677489 166541705 717655710 248631141 784220554 790490631 271798362 198516330 963015334 823545890 532754721 585186601 664162806 210608763 812845283 203905298 986876215 790325007 687816492 560567849 903240791 978048571 200698577 597119214 478935600 651114799 55412581 402276152 902910332 766795227 919937521 174075279 119970278 168855826 785133813 367512081 471094893 260204999 375912342 336770941 445137622 252889639 669914613 878014216 451406620 853259788 530462548 887502449 354336992 213635232 895666613 973533754 84579730 773052162 592537521 463135971 748533282 220920389 430599174 60692781 64447296 413631331 194881061 99937010 132808142 465460291 297895322 581318235 583413498 122901124 17152852 48209112 713253435 80700808 99265052 386067521 204662002 212716827 993926318 110919386 442047908 865849348 896935251 116290216 507780397 451375782 338520021 127250134 851252355 953302332 894008532 267514270 903115601 509910860 732274566 108385010 609327230 36794145 409543865 308999571 640580202 739150456 223704908 562243453 821464110 694149042 765815242 336850555 20323814 17813442 777193815 628031473 620299065 345976760 799267553 250755142 245745124 942790434 330796220 599906180 475106001 908958903 330623418 783972716 917828713 556668099 631914390 790078080 404037761 837953231 122795915 470098617 649402633 895826615 719968512 800522619 782991107 277503644 347345735 137435087 820745116 780149986 486838365 452503978 742986797 508273405 699844797 575061022 482192820 56971795 435546734 636207073 933658782 708247467 536536603 787721356 929071452 290824652 919652160 10811880 449008820 514123953 984422113 521150908 691225972 189836000 251758404 148191562 170073608 148577666 392655721 191548986 775458420 461263007 790116126 971683177 273230555 35472074 637926610 426613150 727326116 647731715 149362140 719911300 303234729 499347571 893635822 681009498 635170367 135960545 22405054 1645944 316723345 730901807 724578971 71535031 631248886 668312043 839274023 877968737 85213127 484083794 676357109 787131666 150204852 378194533 687549102 60986764 794651022 401062301 764010403 212334582 454003880 97418464 689287950 374916708 942962339 750813201 234989006 713399884 380584705 645008732 340805435 611735942 308478415 475316013 872815005 211443976 419180729 40899408 97353494 902140200 641797611 532304788 392463586 808938535 591815720 727941192 995490536 437415678 388060330 551727603 246634526 540242544 67704894 768173911 64019165 77917791 494701743 290422958 254457105 530241744 13126298 712992725 705702669 579587896 482369557 239969604 387130438 274192969 286932598 873616706 124541668 872548483 382277594 927574686 885894540 962598640 345953168 405956017 36994780 114644359 765420237 90899799 147253449 526569416 740024690 887190581 61549170 371382543 999941332 372813059 795621954 302755168 722796150 322507475 868590745 346286276 913981024 134341327 212009983 397019515 491941215 220845754 767969992 926921603 330266689 131582859 444264742 419069385 693321160 735509391 952109296 836417691 141995388 589219410 13170035 203509283 858006593 780526951 530767864 455126753 991266384 348287668 781691541 374849066 948014614 249355295 568280430 196177530 425517597 690060993 720254574 577448233 32821011 257472972 19028797 416993596 568657113 663377866 28837532 458967896 959945865 9954320 934375282 911855316 178633408 308603378 183332047 873367393 455458893 183563790 172255380 265110631 831192430 705911031 954150020 612793949 872653013 771644521 577659204 688490085 607769554 251640936 353957953 671669271 53043818 353626844 379492428 907826179 128406077 859495182 280989960 39564002 276556535 965227272 515929080 803328974 520602803 291274944 612538385 808701842 671907020 436110489 28185093 121718979 114864100 72342023 3830900 13368447 589196766 899997657 542435882 128987852 702839980 905425280 595252811 554126789 38248840 781832806 624059484 375939797 736672883 582259170 64780720 272508804 394213900 967590670 173824506 129321849 478502387 283527075 324759020 219846642 380566989 629650564 40817929 651872465 110587807 433255368 611264360 430490185 974194422 292059501 76870491 340434819 828625853 181432122 187927674 521222114 14817111 441293225 835352581 591382347 723452956 214969880 707250993 431861125 306168008 829907814 246012337 366948872 883946065 607138410 431549438 479102268 935773501 827996272 826254249 81355326 292761268 963518938 666615557 184751972 348599922 288319746 221194969 778364524 638867147 561396474 532965945 878226210 653048176 438385699 142233693 879918394 735475686 583331686 632402182 930712602 197977659 368522280 463219496 943019152 369699869 562598069 497090739 555381414 489443027 103906278 122967025 485120979 741088447 881928768 952654666 944098698 43449481 944294358 386258926 601467245 72735354 2588506 595343957 369826089 868043268 717880210 88987255 90768750 108697685 857562883 169447452 248273956 252783999 255114566 872272547 64534764 417701655 443942850 554126777 760166961 719561121 760981355 236073155 60707713 876095472 53973116 650177315 792461550 307458249 238624983 445587352 552626302 917272043 974759982 401785533 271897276 615010847 244512133 280427049 731714011 905833495 897291150 263833232 228542676 140590479 834139984 22739854 222787840 712602665 190606739 403274648 111360587 851201920 88500640 460061875 772502844 920370432 616898334 388695579 303920858 840005032 557201630 173036026 400064288 826495068 41052568 357634427 800901378 13247015 135486330 234925089 763782008 772007775 632490949 366757048 79632493 276779804 100260043 155654021 748302947 699143862 1082411 241910204 243254005 836983463 934716600 265281113 88335349 72949444 415796319 458542051 412542302 636773056 289281501 210140187 570245972 546917725 680613110 708562750 838146083 619838760 91036147 143504578 65261245 484026166 368858520 160760381 738342121 826706337 566222340 18699630 898908526 470322917 64244295 407871052 372837253 812022979 703941714 855453133 273613399 916782784 526655330 252287756 717657853 327321875 685411814 294404911 99623477 293863715 311427476 770040599 80027904 256406352 485051065 169891490 967801174 360241951 616118016 258516278 847223098 140822536 553269911 808578708 890113527 495360286 619809486 990932168 856576136 340918167 22488314 490801764 139989399 477424082 148032656 79321066 109895031 207147276 637528826 39186678 935088224 714706590 817552195 82060091 159378399 689417999 635148456 136246032 246370999 8055197 569075347 359878166 541589556 358818180 511261967 25203013 76865472 706548983 556889957 478867649 211357124 598113325 248856895 254228348 412987783 918014913 421633521 960280396 765506328 88783271 320252905 193634809 391091819 230908817 104324897 920766685 786660147 962232577 918209577 184106150 961289483 280736558 546014749 928900151 452848500 725240384 479442064 882329345 164553115 373080663 134483879 694892794 90289060 360662728 637401503 898295916 155519948 986301247 142959018 606004473 654445416 200170646 676956852 253135900 103701876 943635068 26736613 924262600 285165684 955155068 418057951 738794105 128385111 494340710 924987692 974671732 223430509 193168022 121978585 476625160 901127342 77718380 161509012 550075428 413719927 484458782 941033984 92624626 792073940 433018944 592030896 633846387 95076539 576000863 462359951 292616997 240775635 48172482 762839095 617216216 333435711 648012113 892249034 522202871 209507963 142483067 731069455 429726356 572248797 272073519 715708795 824156004 682996717 163425500 386803157 964034766 144017642 856088237 328361770 843174565 982533963 840535852 860558286 822100592 927887605 943373521 953236893 112216901 854215947 697096967 43635089 615468653 198036777 165764513 353898490 57910549 475421138 257079602 538699817 970358095 61131325 798621004 907510248 590189521 661237062 165441240 188851957 323099338 733214703 949342134 537847411 786002776 929177752 807956294 652147847 474903889 87976426 173815993 727279729 219563135 203318496 682056617 278801081 171132460 105103104 761868634 333817607 635570177 387178488 32020402 486527956 323181368 744368122 237283918 490513946 308416877 107402770 671543660 72280932 245112647 656070342 392892316 546295360 310377042 623659820 25279620 126786586 510890935 731918966 654807869 522135800 355426276 940970615 961414297 110553287 327341248 207169288 163659555 384604278 239340466 226045760 887880489 769527192 725386487 839466168 430962357 997479304 586432975 433523953 335616154 846428802 377441879 477170355 351299275 714263021 370775325 681707515 273464550 894057136 169244059 491421204 631185577 504952844 591722208 822092651 989347535 671829280 265620758 138841305 869533271 884617902 758965183 580720105 655766868 993349137 423051463 250790502 914378508 900120457 736603541 70141491 347476394 901841992 358697962 222954779 715176159 915650299 224147381 93917977 756950202 381753214 860407563 740832131 556297480 535598146 580016860 793751195 209719630 290703830 635905356 87441167 199691255 555900546 803219924 571287864 851255377 24741058 157319016 835478039 67282298 280349828 975960834 63773936 826147257 401678446 728724082 130874239 35001794 274574686 893744687 245332279 769757755 139396457 880620757 427176244 435367695 202138093 111394052 213428144 6835993 463670371 65523144 602260132 278263677 531030374 980538359 953249079 916622203 965371677 15625687 446406920 902868367 926234274 665475270 479720488 232562116 857080127 733334816 929577371 270680789 308603066 91439433 417901324 995177887 275285939 701230800 82128802 672780054 36056225 366514993 269040929 665027181 924046652 280167470 546308137 989611501 212377340 410129959 392447620 619514676 468930208 142635284 315658357 240173682 975123258 664978546 539107135 824711246 487487561 75701778 388499208 612832011 685962046 146788750 826861640 968830441 174139051 727462092 261525238 557949238 420496948 768682474 270903770 524898489 709196719 401294575 566155876 697718534 659334080 49509985 981352781 276811192 473004000 198117954 725964627 563861949 58763489 304259136 390884618 582262380 968204821 816615833 810204869 251647027 703531700 613676387 31981783 986759422 155885630 560984334 970034951 463394004 373696405 598449689 861928098 33215959 188502430 269625553 323665414 508747778 345252724 981214002 425648104 712501711 718445974 789735543 69660555 126900046 947704664 570428162 623865228 309640608 640568202 356136949 662059382 486878301 619093991 480602530 570535153 877518598 348851392 791065297 381812859 889052517 861499131 953617638 415820042 938191850 198499567 599713627 924793009 391781070 889931728 951806587 168393243 27498829 543811876 4787764 83178025 202758153 198923027 205407574 231476016 277861709 226860633 933852401 939313443 182520331 535891891 220096631 688870797 233836721 849313291 884760754 39921647 533903399 425692714 493378060 916039776 948339822 131462868 971647833 888710304 262419059 637772364 713012856 385449252 621176685 688263811 386317208 730175228 137871307 734098903 414542169 313884981 56677731 690267699 780969061 287900146 869833276 640099681 226533833 608022488 761030483 668779166 729461992 407538798 947073613 552808637 143232673 723635866 965942491 762302092 540163126 204911598 944999260 651026998 966214495 519486337 964304304 948248694 23713772 878990506 662622162 880376720 904731434 517103674 38469806 23776954 43123989 739834435 187325290 87907729 175926080 145966393 17122016 345449428 20980431 382507225 328614170 94002269 231811794 527484971 185715163 159742553 286234607 643868142 805543852 865843381 394924154 45281572 91174602 17024982 269087514 405749965 128568994 942447452 606778454 485864138 44236066 958759482 875521624 910001001 455200246 626073642 946036802 347973010 694212645 135971889 533749117 104954216 568322944 179341470 878564696 258404426 86180936 695279771 94019664 877174871 786616475 457313569 44102886 633432247 359595172 605981866 810661875 762689783 59220825 165955757 617248595 952059760 975153427 909993497 310086810 926625345 519525448 707660634 568851207 72273568 79373447 879719110 240412370 213765874 908752122 904764797 627167733 521818686 319441716 55455489 703294310 825046526 936008039 79810172 475188750 616751290 774585319 966349392 106207725 601616190 34824384 981627651 314121768 11208851 350201407 208447394 658104534 73350994 189457632 755222936 264454188 100347629 971530391 299681504 307783522 766853118 42366035 694734746 624589985 864678893 184179420 166652920 794734934 661365352 897551022 770978556 694028463 213710670 713678519 377732275 331529920 317373125 668901111 684062712 121338575 889349453 834386134 47296219 900580067 509590004 999950120 822009865 68904588 121785473 322931880 865612289 207617721 5569561 340035570 783615605 15128363 106180147 882930557 254879444 119974370 594746633 498383550 657455715 795426910 5594860 96991389 832809958 674675069 121217398 407470349 233245343 120409475 314607935 205430004 661930711 751108201 558275520 10894535 155643847 784982583 727188719 845763750 599231188 161153088 892564139 500836832 778284294 116024997 95845909 980335703 618918512 245902960 444091310 709095868 434221942 986000608 908363990 220258092 145164886 307101053 584524790 123702577 448955382 96922200 568861064 465534459 347568589 267667357 969061002 317848624 518693609 167673896 753988535 539752497 515039054 825685817 12982532 325848514 483892583 95984143 580227135 987772074 85689166 351678373 756766848 718287554 639048184 256303423 177568439 672617737 118730661 599321256 784451323 244801023 262482624 425719937 39519752 301756653 755244266 413649515 627431752 746035042 11757699 654131793 132280479 405532433 64610740 826469857 638763116 229046001 224649367 154460994 762299326 277571503 474544994 288148117 79505554 442989157 5754545 850722632 952945022 797934379 496563809 382003717 854115323 473028297 673947442 318521274 957957712 92941830 883663334 155651548 936413696 756753207 88253146 365369869 463173059 992810597 153599157 484601275 57559810 405957366 42947291 33161992 914596594 781452045 391168975 75895408 661272652 336221130 166314076 860054785 559179284 716622931 208011073 547418796 685679424 627241197 30339898 431672558 463544554 187463076 117823251 945691300 994642760 334981004 650638856 439808889 74152900 763127016 304637550 672816922 635638481 452376676 820125417 403929856 743989130 562962509 379708120 757564513 899522456 426733343 881800805 195273362 248173940 238336425 902352069 749898663 632338111 364400416 36184940 994773570 502020642 374494983 291643177 114584218 260271994 419984516 606992323 227802799 3123749 893721066 503402918 825821601 860547270 68509849 343009506 694269439 935807798 189397224 277193514 977440503 742017959 422395823 915125529 55146226 871198544 514357959 163204579 71012827 235882338 719476896 213743880 700828104 477208335 226642571 235286369 245266118 944276891 821439170 80115912 273192505 368012137 516803298 797532605 565721467 352450043 671114294 958992111 769945284 947731287 667901887 261430436 851454812 343210690 978749806 2296960 251896195 103991804 333954491 189137653 675911260 539065234 48383269 860846463 701370504 335263453 356752612 221731309 932815354 266955930 597146728 231954552 873352976 114188000 615034878 759577892 367991367 638906105 499439527 438935549 388053127 568579829 285627479 807262987 926794222 899402392 667288681 917069346 848654488 671449998 719317005 298436448 302580441 935288984 496894664 590307128 849585003 8002221 721044797 425323201 231199938 420130625 834993540 1418328 443549195 522376943 22415766 94111422 787162467 512092973 168559887 237528484 889464266 579749265 862370222 357507344 636883282 459902991 878189871 659225880 203831301 658448634 336943787 932845779 696296255 240418233 419200174 471858097 903586928 522740446 171418286 35282783 7531120 825847677 512243832 359926625 258890196 279683804 710922868 116811944 332005661 457251513 427095852 424842182 913997217 463754248 518460901 863385946 399123154 357371549 260294115 897636765 540111842 169010555 290516623 336373009 862506706 573343570 798247491 495456262 168325885 142563458 953012886 164939099 997474910 878387412 987698601 453968569 475582137 512840315 10931771 767181460 249473766 655488958 245762180 504359545 569379327 387387481 788564537 276892086 287607716 321362390 823795877 785808092 102564882 909871322 327059854 706046753 327467545 603332484 478720469 824602401 18409744 17582249 33730257 442805931 131802767 218801075 881004962 326637587 627101852 910344575 831149739 677028384 685929218 209354721 903655622 45531807 878404238 404500167 946439866 389883779 42268020 829078957 70611767 947327733 106310375 735275619 960200752 430980496 993633198 403585586 775031108 465342203 187990393 154336013 235722782 658017863 925745808 232935985 690422085 304594204 73941869 631926709 477031597 557824647 240640736 564774374 789503047 960195342 474977868 249369573 745155460 839964179 282376205 362641526 369826432 187103307 747649074 731841203 357352726 343505294 946364990 444352642 753971729 986511639 281312925 441859262 400847111 508128319 723503636 579656244 169298440 904058087 254385725 516434295 190651256 497589626 703215768 239314687 35327212 861547222 735619622 272229624 399815434 569627178 470292606 345231305 766350121 475716726 895491994 405666750 127750743 574530208 167347384 286857906 658572348 434475063 672054833 984208643 21670491 476127046 211835848 397296495 807270884 552537 871444287 518143179 705230331 750077795 688205805 300711446 922608429 518469416 347322990 329932457 931644844 6864558 499167890 758459477 227824620 852458291 664887255 119161607 409940720 776936640 297424136 508341268 887952832 308930125 914084457 319999257 612074679 390774075 317568813 374584983 500664976 741184562 960262591 722335260 504437237 701093444 385679012 306657689 168265900 362845200 305891680 771357698 474031847 221951505 920962463 561616119 251374539 992599677 805855716 474177000 394434394 14079157 759848201 441913072 235145324 551605224 83463704 885617335 484677466 559901838 979408340 726154406 991076641 332372824 566364852 171202314 386175198 530484395 170104397 148894734 892581396 90448029 197741679 730688788 36500420 909657703 479928090 425190812 68503884 767370095 44938297 313223063 179855416 50907578 918999942 127784611 876413541 922586513 564856488 69143404 950596348 421228747 652326800 523867194 336242283 909475086 509346450 45614457 148104326 781937640 94761353 748890908 641697949 818838009 99442676 919308603 492219870 494751941 938541689 809424370 841351855 566709776 318840329 837461806 236045107 824492407 402357382 551473481 646867988 717061771 16535589 985972282 42075785 44209990 660618561 450698340 872360105 177477921 179047464 508913409 367917581 324868322 173232907 387158105 542062063 652731929 70812279 770662317 536967861 417397056 400267184 323282006 543106684 509354678 287593019 360382378 588991496 686600750 185332412 65266020 332926130 169177969 105733859 652815818 349102647 398778084 148786411 199587222 111985399 111831801 812376912 502168967 599474774 322674227 66463044 820910860 965910589 571791265 174061758 996054909 789465484 491700513 75980771 95377240 706466066 850402747 345386416 501212400 971247475 618534119 999967336 221322924 647800302 95061272 147547848 986253755 647922639 459388476 112567048 319083665 809529674 619988970 824680920 115531398 84766573 929159930 645554649 737154513 244449974 137006004 968951425 505328033 632593283 803174704 584631517 431786854 918421679 765200503 319412775 237853699 501669440 207783867 843235129 726436369 45414851 911614849 89037841 517730881 733680443 607150244 889724634 741431396 889897058 470635038 540285146 519244795 362771481 231702611 601074044 181379299 46403195 426560344 662828764 816603784 447846127 127509261 152784943 795016271 755404681 701661219 20215437 414453355 322362964 877032147 845213569 239132239 913830121 292826718 36500682 244486416 528619403 540223435 958063647 668231671 170394253 204862980 777182372 125251403 77276963 24014782 75100352 190596011 409681897 617329025 733421327 700287327 287922088 968074593 730438760 446644713 434563268 664686965 431559276 353350016 933613725 926999493 762628317 204441477 146023884 72895625 574462246 610605749 688977285 531727206 350885636 979978417 508220724 442395853 768790903 129195750 139195420 316181969 3060544 311470510 530696537 181723646 115901114 103747170 138364818 392938656 213521965 835437277 251136802 413685926 584808279 64774028 52656476 607927651 562292855 328171492 169073074 869470804 505347577 674524655 885988300 926010859 217109732 157782936 532957182 269896389 490930181 289101691 925464523 845308927 93203107 240389718 416840979 716647477 880499862 984235728 472835746 748560923 615231696 110396150 636441108 410636007 520043785 339154598 373786329 234834264 330872647 106371808 159635391 242334097 302418813 687245801 787962624 342801556 258245269 31934934 203919825 465502950 558521202 972514127 808138199 817983279 431452710 238854028 728640236 905541894 605770352 86925047 674041231 407310411 568808683 532889153 561320587 887919386 635603440 828004329 103877833 564134695 18257193 434509707 740296412 822155554 422445972 176361770 380128456 553240367 134247435 729513439 610533080 691468599 66758071 154001336 689725718 997570496 496389296 75994617 519702447 12906360 69431040 201689098 216604855 401598890 899234832 891868619 914307468 796786455 842309746 906099183 37704595 118317819 556769515 237702494 447810621 199712052 16546337 829176873 777160420 767170811 348309215 367971266 320998032 12025671 691739771 93303114 925735517 945498180 384528486 70231182 456539572 794461639 583980951 168653981 162360973 868959924 713291960 219320232 223112501 635705308 210112465 874823379 647844329 57436147 633279475 708990622 352597907 496159107 757933775 861692088 76538225 531868813 656404715 74019076 767732870 296019333 203833438 228752549 275506837 674811070 293813812 33044269 465068041 996493748 951102810 752003288 569750061 442108820 450484583 634124559 495056833 360630238 892008541 276106977 855811149 669981763 418924928 505568776 218528199 572266962 262636212 829932465 252887310 238647764 50591862 839125621 169158920 275122750 533165496 835774623 47579452 479078828 12724398 123351896 899745364 315881208 254642997 943093705 296186100 454780971 79413322 895681136 444579128 950695170 30459862 571464316 255846364 137660417 120509487 563269016 740809635 160634951 938740462 82929884 193786806 619171458 580599842 26235952 427956098 192858505 851981259 533607805 242709110 584304418 102950187 45655801 174732831 798030181 262496985 150677954 289558231 856680491 930955984 428798670 671130903 199215179 829035839 634860417 24829877 571734188 436019752 318995266 623123887 266245289 453796596 544567056 496665237 104474110 450117730 475422263 607387545 617781182 489207012 101145617 192516089 13293483 183210909 737901086 158444652 879035647 110286232 859878370 238761402 699938848 500596789 898990824 263243541 41659018 660277797 813234113 916009191 629966538 943042082 286836964 390585647 518378377 242035322 586468826 560609035 616049337 213579255 162932273 402537143 187955245 429068298 926731702 385694948 26020079 495034965 268304826 126944494 581062368 220274814 77664358 603829526 907316971 940562788 951885024 375432873 712372792 946592191 52864224 412854154 403854915 915534005 655772948 182021227 970649966 910778622 273321496 763908480 945805019 567239881 703418362 943338644 190524227 458430730 572879076 578060235 327879728 523129965 319217084 696674520 659838002 869798834 418377450 337862472 247478164 333226284 776297417 908076972 219139394 22003654 228210411 870048933 728669530 734543943 449275171 181720684 126635477 612843065 352368232 849839563 415698613 15139984 844723265 144001986 640074504 570310031 530820702 499296623 936152361 506029592 878999867 366604922 161627956 457903492 521045911 836963655 715887252 503619751 431598140 7953906 637643260 39479839 45656960 958029246 63786776 401663672 696012966 674140789 311536371 748892002 500215697 799655763 147399398 982685353 141480206 878772537 98096182 871316825 979116689 998451442 290992256 110374913 622230650 442556211 266011546 688606323 756187919 58176789 811315028 198303816 860280272 854759077 883346908 421527944 87980637 860159865 479061250 872122518 87995849 590250764 473116101 119752209 573210783 970271528 273164355 108113166 954104151 92257580 3636378 600590765 52581193 772511009 982208041 576829058 530999235 251177181 740245435 681836505 88839093 767200742 191018732 428464483 981247689 820223957 312573035 62260099 871252709 700925074 379301054 700625388 633060813 746982422 914655999 584987399 85665434 464018238 862172101 201008182 495452717 377324799 573736586 358580490 515597678 217429664 396186032 271457138 670868372 669651779 504157326 756040824 337991519 959056209 947951342 686472994 891313357 707784656 414282465 512867603 217014718 634697173 154190760 878572772 134404452 306176390 86889814 458154441 383489556 523606167 111396417 486352814 814825984 311846040 38639248 565626617 491886223 778285109 66726247 460205445 321335223 259173429 695572521 742651017 891809968 51700748 723402788 213826303 838156181 626420013 201336273 588183228 135915273 993026380 204526677 769050616 621265864 285444420 523015372 4971201 462041373 981071095 876619150 240422304 86608593 739058880 90448372 684817096 87179801 139420308 702417133 331668587 557463429 274352244 868944270 433903991 860549020 103930755 370401888 462439689 886005229 501411296 764064697 529223097 624804146 939051093 213645983 278427371 918195076 894893093 579057353 824119205 360689963 835765677 980988712 654223430 133282121 590438337 387693781 464975364 352731936 356120648 489227521 113304640 753501526 210744702 549311949 504171605 33828517 177420789 146471667 315024859 40147499 89574741 9101532 273997603 720055299 30172502 396541201 415841023 506943128 574699982 157624430 887927382 591623397 50497116 976008686 677475270 921498354 848193541 240305753 456008945 593383629 936836939 431269009 710289284 802278459 130367928 595591738 674349047 870175415 594876279 836912140 740669735 407668496 793724292 280786175 273620366 651695430 781882997 410421965 701219294 711210400 183287628 397272378 124616634 568817060 235114798 977947660 165557206 234534816 330371813 201091538 309612945 570565507 787056366 155083099 917349142 565847885 837418844 192644381 744156217 41223035 803429472 666271900 637722609 514259660 652367195 530445764 710850901 884904545 656702323 166293888 100157761 360206608 652467418 620510352 886516321 192105622 486114661 45378653 650313137 865915525 278269342 373990276 299519748 630014576 950772259 766972543 255087188 417719838 406070359 515529653 211345625 439235722 692638174 841622319 145035125 791958222 250330683 154027621 689928676 942976894 110904622 927969866 422764461 84513810 235184897 231407662 3166062 510958196 500012570 244407125 919305588 67098899 193017562 7754926 455296135 187792662 242557663 528662178 911255282 555390734 593928949 590368650 726044882 61682690 836705512 396793407 42468944 346683412 749692155 436608260 716544774 635233903 537688883 432116986 462894898 665837801 584163097 987623767 169424110 46670547 320166196 852909087 439758164 865831192 479656374 860227386 166670943 251743500 213303694 351453886 948495449 459521874 655377911 711326757 756944089 803073592 698643400 849353704 331993358 322754837 822176563 925276512 514088542 261834271 400821546 528600753 381227324 50779998 932344450 899147676 359291542 758248307 172769409 563343773 989941994 432028051 253925021 940157370 450374549 91737022 817575928 297788082 273672406 168065214 994497384 391422175 788998755 164691461 977761960 847328645 581159489 375576631 62522005 770137019 128520038 495869341 35955050 305172146 139414143 697775842 488867673 486519601 435419076 52092606 99164280 589891223 895464590 21015206 795744788 873716057 895990080 909280511 546354371 356535872 787197424 199444209 158620051 767124020 989669100 236103552 888942511 394395327 364112691 163843469 232665366 330930479 683043191 19012755 888257735 682957301 223555442 93077527 30161072 937251133 451541392 224215114 894539761 539021668 412902082 108461965 283756742 480916593 423339504 736821847 223804162 787383102 802413381 461740062 337729605 435572688 867228260 981961651 300578817 642580097 782850950 795257337 589662931 17714179 824380060 782877222 503250113 939357620 286700117 689434719 2782753 236532333 534779389 879093716 869921006 178523284 552063506 518670617 280202425 709908 446543646 885892495 578049221 185962342 91433257 217450293 755917170 448354952 785373265 679586413 17638451 594136886 318633325 202023617 863134817 282947659 292102833 429646115 193167461 764380379 168918178 644474829 171024444 1900939 192799941 754455972 906622534 864038496 177004174 348683874 843464890 34953907 268700150 55244371 535698150 291771750 59241678 445401982 934033667 478389473 429965084 688885236 364607498 67412676 589035326 974881574 998646245 376747931 950401151 25197648 310906444 442194325 922871551 787129735 740344419 435745059 634600799 223935972 604003684 609846500 357755759 125166667 514801397 867301089 302425344 863307445 147381679 790819565 151385573 624705485 368078467 580285769 815829844 232718976 915585335 334473368 944246478 384451649 241405073 157623094 910518283 760429455 605782085 90325447 288386807 854584973 975131377 349399875 521311613 922654998 441997094 683637701 70239115 176367125 94833752 851748484 704079507 616214105 691045052 264264438 243198806 152767597 448848712 130314334 766736380 892287910 298985966 25877098 172756544 286106536 339061214 75077883 204011462 572396086 841773472 180020628 713061813 266854616 41933870 428466401 694789826 657889018 122627086 420792133 521272827 957141047 396508838 869905272 591386738 806792786 307810590 675349450 801926256 946665141 288150726 870592333 332410767 829781589 106969316 439788369 596144615 309659906 74991176 28336457 319905322 648191688 868789953 971830818 646336880 640467810 540571188 622774719 374539606 131813884 358418514 553470846 154354549 857039428 418515082 21496495 862148571 176994425 522235283 46318698 538864615 342968284 570567895 134401974 775991479 574107434 418910527 586128182 939952552 580920201 590607292 54686758 71908934 425617635 83168614 753693239 629912982 591339340 369204294 915623826 500616407 557700945 667261664 600564371 825540301 958060681 941387463 987706751 553677814 498667876 114084219 633186740 152932150 769616915 585981904 876303385 832443515 884618783 177699320 134991619 606309559 951836707 90357238 565767655 2790968 693430080 75185506 483131271 528903028 964764841 145641555 943707833 913343397 922442081 55402773 430674346 484838230 205133422 631126103 545503402 408550629 18718774 834709751 148901788 248872642 88076007 57767958 269503808 189768833 431886954 365064030 534487250 562661445 166770130 2221231 263287278 278921660 303976380 138296611 352853945 176031798 952008306 140569467 886835631 913332831 985506205 567775568 646941642 410994628 870390273 978153139 601812430 381811658 508296067 499618949 307885553 579582369 227779825 403586667 990215921 685069395 178365659 411650179 334397262 947848201 538191502 494743159 549146545 921047895 551239913 661648636 570053116 885215051 327539696 136477008 99844261 963752597 454688864 428867458 947279405 135304223 314033071 530912745 120225887 933584800 410668983 869336277 572122891 762676268 855780898 909536711 723275462 383598377 599508941 416247190 134897754 21566152 390820856 150981927 132174485 947141615 183696742 98311813 287689998 647292474 689473994 200954345 278163325 892565199 114700224 509507718 198806227 544953503 158375827 490727226 604329474 144785455 532302246 548853409 245374658 565785648 830526460 814862731 385814173 742237343 330859917 435460733 304373344 82462036 730744298 946082508 969278323 11347968 965902503 859646961 480204360 127593232 816853882 318471538 814369199 448024603 443757643 731384626 605022740 7870797 204733263 521193662 232649803 992402678 593957331 718578434 803483476 448298700 932768231 626797779 882694660 958650049 297253540 592688406 93841105 255694896 55859508 998168358 202646129 160919119 100522271 513243484 598347959 859264124 735183371 311949901 196191237 742359327 426105692 431779370 577616439 721307026 115039274 890061813 518577905 763222303 593027842 458225356 279804497 699271113 550161053 645749187 150760514 468119463 490169190 18330089 642291456 986529418 668907397 642556917 902435381 779558869 225784944 126202024 478519681 602390550 145843075 827302597 272527534 360907209 538297561 957994995 573249489 867767003 481947521 532420016 424669486 546733643 261011626 532425717 167975878 267616035 397088450 761690567 592357785 721788310 895550992 931288699 227372343 650896733 985994361 985758376 656051394 153661141 15879917 128205895 688955955 498955846 81084663 681034679 435068600 725560056 214283766 498771260 162625102 599994792 550945086 371056518 935256054 87753236 602649376 875029601 263951268 906281860 609873488 289563663 72384835 741602680 869802534 625279940 92569318 159462214 168068803 559964252 356620738 986713170 234598214 443884961 731217403 86709462 417140481 356836183 518243166 366810412 573767300 470532381 391212608 188695465 4789742 707164670 476351874 609588147 235581876 213127570 501708375 94693061 815154133 813192478 104302426 317089170 433374853 241183388 487748987 483709997 870762413 972795425 726305734 261526435 310704654 187834556 832856565 553911160 645027777 678607713 277198588 353319827 535078169 511691014 359405821 9208115 439963571 103006940 973185174 621134581 955040152 263563501 905357016 947242445 325434553 53967161 621620415 937216904 697220774 311517032 640098529 860624548 637180719 225503965 864051727 891668651 643076671 90750167 227401335 742690193 28274596 582466009 786726640 243575176 825145098 182977978 413346652 676470023 561102864 493447732 845910446 624289454 699433571 420857481 572653034 549356604 588802936 938006306 475710605 546830069 543296677 46797075 872857365 320603157 127342400 660454012 325977074 940839328 469356073 497620515 282265891 110257027 172186226 449388008 774393592 422850840 443038774 459413056 674498329 826948586 54184575 614587201 227392412 992018121 585269109 502600666 76632963 846965230 273130332 315199261 568365722 150846833 588897476 384536067 846367006 381344657 242969943 154870408 393820246 959318192 39460408 520765661 168029090 165908367 846742009 78770716 620131159 950047560 966364020 668466882 312643770 156653962 295074175 812727963 448689878 166743644 736957854 848765191 327157791 791047542 70166283 179464010 685958418 277856855 498975058 195044556 488053256 868431381 490824194 788977483 859612680 425715178 341869620 229721258 267966012 82613114 426526416 412029348 433584698 380246759 709865484 579353649 914214508 919163651 701306539 261502699 798335228 501373916 99766983 906490436 173540383 708882630 566541513 850131804 630834170 813563823 538549859 923638003 995198554 439327961 498285997 823909575 986154739 629153759 463554965 836457661 773137065 967745641 347059562 266479371 751988080 249392779 579936027 312982616 871433715 382882537 195575382 256882041 783996458 131605612 913150442 65667699 578274723 359969900 599991330 85792120 109493011 422709973 851094378 726352850 918556201 922080045 959138840 677447879 180309641 713356423 831792197 898158998 533198113 69895038 340553039 207587569 719744803 506450759 403907698 492447092 959064330 338991872 584744027 129951347 868716774 649427701 881919538 711672884 553102566 248684715 579047271 526783898 505795072 983977281 993147633 602185800 995553910 652002952 907216777 226159191 294866509 62595855 732256361 778432915 702764149 904557666 734181740 622229970 874308200 870589506 705939864 507109529 813647739 732198028 446738743 33204005 764487592 895769368 497533728 338300872 976083221 129410328 380691020 217605916 543990481 601115464 660924104 552793393 833522589 723549495 912862759 371745595 694458771 478659131 525257989 782510543 739593804 895409426 865226625 147753342 153474954 430878291 553153283 662944663 925578987 813750447 976012874 235926770 749723371 300293400 955248681 897251935 55047071 526488443 67780587 259678696 643806288 484365154 29752016 685093179 420222364 421374823 739753341 598703410 898495487 476016003 559014569 1147552 605306812 37555006 206984186 879284693 56009370 700063605 41402700 99492084 818500135 693854008 126189383 458039954 418150070 821218032 480233523 763748115 365817647 962863499 431133882 154184498 651893268 865624778 861221974 825402475 107598787 25066079 998881927 639238363 190317517 529384601 14125174 236840554 69284357 500572006 254746955 138519435 544476084 42797143 677466639 725259990 76210772 321075517 553885172 847335956 846072450 837470210 537445646 929194322 828873314 619476697 507067594 679024930 642723630 185814983 344752616 260001104 123316857 491862138 330164669 253765111 115451769 517682431 17081241 266324490 855549701 755944379 720253616 612945646 351879446 695047420 189281365 784981916 863213726 324244666 426305865 364441471 875317221 43630075 681711636 772547530 961853167 888597483 790941990 248072337 95495737 944901421 162973215 798794185 603256461 689171920 277267969 63629720 79806108 696529499 431803868 749189978 162053177 428215002 567000888 456623678 796144297 842982075 492044995 50731487 802588559 977401023 837912374 616555454 389537239 237554826 901715170 189244930 893665920 263080494 292273868 102002615 407007945 464253297 964064891 383013114 234371469 455654091 191814342 783381783 696311003 81031382 394407314 976225051 320627054 750765463 439241817 5731333 92992330 242375870 940632602 680183253 92464602 515644340 689374435 31238113 795524064 371441196 206807353 455872374 929137717 316522051 646652316 432968190 192170010 776478310 88551992 260638432 820404513 760013152 357528996 629013650 535844750 256430105 487856405 642428715 736653990 655297107 121717280 258837296 200326738 833194064 743111399 676175249 546158584 729438597 629581548 326981632 962663669 702514910 742426166 836994582 747220330 307162066 542871867 758041184 688601805 949678604 124344008 621487906 332921784 104083692 708728982 321084518 293337969 173799597 497683698 862327344 746053231 858315113 355639067 787409086 251422246 825416061 928881869 520478845 509762719 748932835 129315218 119001662 457289708 359797438 30136628 945732289 557112814 612908464 647344127 654010978 891386991 650527043 551531577 570799795 483847384 753697271 204693510 187320868 651083307 881642239 984212648 254406428 835413601 242729147 5286694 794718135 500139178 257559526 88153240 438481953 25808120 457071644 486930504 405258699 483302480 469986846 176785277 486738958 898511891 560222248 383296288 119916868 304702889 263909682 469867295 472006679 19410068 895178386 909391641 423689479 407369756 104639250 731177307 27662023 940835821 616387828 216570903 893998330 258039722 783030632 136372560 122684486 558502496 802278169 141365067 441536330 976399138 596516050 502001226 700619899 860456488 780065787 331995415 164335305 830020908 237416372 84621013 167459163 163240460 292134622 424523393 822638405 894144676 310153974 662357264 337886319 923882948 499040234 200449983 681207749 654237750 548710318 544036860 452768200 624325840 7217762 333053969 802146719 111170972 264489394 597610079 383530262 549365229 908174488 252819974 192048694 699339161 914297469 473734052 287321785 428768016 368243860 373339137 313302053 550018698 329271411 981343363 681806785 571834910 420618156 310070713 603520324 583836643 71917801 804168910 935164937 54525736 432753267 567645962 644027272 664927587 732388332 954541470 896927013 173325536 978940716 432557569 929788782 165424145 204806489 657810973 830703989 596200494 693819851 860645585 384557780 418097796 368189105 112035748 746019015 106298185 438164136 230124815 606959539 929566565 426850648 462979626 208668041 160220322 823176544 856716683 825069513 266485501 287831987 875694250 310948603 285653664 876580527 392064453 230935919 133684382 528364551 117459526 369168102 669628895 95902967 611449141 25650762 211944483 446768793 536678507 47134412 738471391 713671337 265529748 880255467 80870711 761490921 437549679 859367984 905679127 290548314 558275356 760464549 326462756 93297768 535364152 563541211 331943656 24919693 655218940 453334858 133534868 744303888 148680851 484519509 803272745 430749647 528817359 395643485 328753544 410603607 881411380 271811808 447252571 32668903 864918037 929215046 600168588 350214425 543256506 584552096 103554940 176571618 909166532 178193246 497497309 286714336 981113604 224940597 189708055 212384879 695138091 847961120 251615442 65797517 658709548 569372822 998491268 28814170 939265762 311751643 486147461 897651125 272789992 650244952 38436019 346553254 73988018 139505725 892391330 156630321 986528511 806259305 610347829 617083998 796674398 187197837 499887403 230866274 689008856 347266842 914548893 110335172 762175858 126989176 403623905 131792503 232672710 500415903 625637390 416562404 223041355 200167342 492352190 391615839 43441088 704783145 937730741 192348402 790274614 603426495 553436921 618471487 849263528 186866393 783510420 908355105 940985209 200584520 910059581 914080623 514930850 451017288 843207648 632297560 27409628 331867010 776773577 295429126 465223458 198740931 215665388 456265024 809270111 980208417 449970579 828434539 699739569 807393702 454937076 648070716 61447947 76148242 32573864 133979457 276727981 401333215 592586786 362500896 622082315 957127128 305185154 486571932 590910477 390763156 814260270 794393372 922233080 445279249 976079875 559974307 922609354 220719585 760646400 974604472 986145426 275797968 974671312 823113152 725630380 800168214 293044991 368295088 616759233 866618937 896933937 926162042 277672362 758597288 384535532 704464813 447765307 276022434 363494033 882553075 828344890 326368611 368916084 533700429 953496064 764180396 236588188 568950013 510631222 976484917 514834464 720356953 440477987 856559516 370002190 100601804 968101004 506746175 927956474 278783539 727678767 163480668 428841644 345949893 213076848 499484870 62149627 179113044 900807151 537806744 647362682 914949055 379939512 959568368 740375120 8265516 109473075 382059400 945534752 937769947 202031996 4925213 321856675 506451943 388670336 245904932 411579629 252819079 40065483 936832878 414402389 602847928 652801379 541346142 929283540 887944454 214407181 247834693 366626804 296995195 176348972 26283843 866796366 273248421 647915814 138836111 963161292 535476533 940375030 556333882 681500423 204175573 978557142 499103972 420064976 336912232 349216168 46782659 113905138 444952720 745506315 831566480 717880851 571488808 305763024 934315372 977569162 467251213 889057350 409950258 730139074 807602438 478732077 613425114 354077602 452025617 449529763 39792828 896278449 475728744 747980853 803173037 955416950 425120322 234896036 678314339 111854264 552983087 938025079 41402550 770484160 908050939 454256721 630032497 317229110 165878096 756734089 171728039 325057010 807811723 334933510 979984788 778865701 518385495 484038234 416435972 800680270 997972576 838325049 954464585 981845947 664865535 85112366 189214218 826264311 624002231 706423260 619651839 200372110 711182084 65791421 43667250 384449345 430148390 308652410 691555523 10166066 133919131 387542749 295834546 29990444 655869408 656283630 743834656 55767413 170764829 245608797 502152017 701054172 341070033 875981123 519989146 101556170 506248405 118322024 352033980 486392742 892361397 544079157 111845295 165793092 841106731 154834832 593350046 37053237 28977096 940623950 612112221 263300134 288900425 732899029 955900451 507323371 314744914 454224193 565654868 42408595 777603961 481831508 55133183 607756576 331450356 987631152 173553477 539858572 871381284 882490484 454567779 347970613 75349848 436389752 265972982 484303130 586485660 841653123 679519717 330688693 604228457 761308291 978528158 320355548 94767375 787473851 266709538 370801669 428038214 846394136 148947706 328906223 340717321 754720627 993620335 524234641 168737941 628083909 868311503 153448855 300609426 283961070 478885249 57628987 330595081 655192686 803641353 114456512 757033016 927607672 89351886 882172984 981868808 997969412 576236962 497943851 382342692 551545850 414062472 114022786 248725145 504671334 487724691 518130311 945802401 403627639 342868727 651110003 615484506 421034899 100934403 341712757 407656231 105305447 194297612 521945166 257328996 375023345 708209898 179216626 485109860 300249355 734123273 931094240 642726057 725281664 172267004 188826161 509085819 302805392 430974125 703375424 55575964 632651467 376643715 134320203 109030257 883782869 455835082 572640120 663493191 971130557 189717714 515212811 732083618 506559607 58324559 282147733 243510396 815124976 378412941 446221510 168364436 46981043 920510880 472059834 920563476 364218640 260499622 445076493 405928387 727668971 912419360 118466700 638032766 838312896 975199108 23287386 266703120 401335329 850795340 149990553 211862401 709933615 578267953 658183805 43529760 915294940 497255673 990429103 664239998 737270750 326646753 742014444 520744350 357660457 239136588 340077650 177384554 807163763 452848584 691830869 242496315 693301569 319053407 492457607 772758217 872457279 581849909 491716175 33207321 376947408 974988748 61733325 319024642 401094097 149026192 330184274 78923161 324114561 922626150 974480966 365341098 560401299 514591807 66965867 723355266 935823599 949922048 802429088 199142316 630569934 928016540 869866441 49360791 799857141 419952784 235207276 233161544 761314905 801158515 900504405 485654221 44688685 257703682 264576267 159750534 499530848 150112111 149368549 591992839 675371460 836538188 169612943 776336060 424175653 142384055 915239964 879206656 606621463 762982443 822632860 154872584 370865407 251859443 4234555 278959586 660082551 855189617 810581201 360969273 530394078 179811646 567205052 527125580 207542767 382418288 865569105 293403356 72025649 354330264 929984485 696544561 675229592 432286093 789097895 238979606 600293658 501712814 307288822 728795399 834387832 72394226 482367505 469921207 480437707 265060453 812360289 550470888 428459333 785340 503423430 408467155 7827455 247950765 949503523 628904170 3558921 898514442 409168063 333988984 219755156 481167828 178988748 995179037 678592967 826439079 760511134 284641617 884183776 102849861 103194268 465050291 765372824 470438715 670737324 608990613 513458139 154238063 851227178 730223521 528034328 866738631 988804067 311807639 292151460 67766488 482191255 525935182 894757824 401306111 644289130 453389126 812680606 373563585 475854774 765717719 704191826 187546620 899976974 463368465 332812466 255059883 985775310 614809339 346988216 141353361 707450000 605175109 274636681 896733023 435153598 203588732 440137379 798497109 969359219 996501585 79080122 607921874 55940396 999934938 154677226 305925065 318526812 141229925 383092885 793346389 10607796 390194892 590091794 617384078 217378423 377611755 452839695 82307492 557018258 446117693 244633931 506870807 977907894 6202762 829924905 399907858 309036093 522337373 104087762 725779692 110356943 729425409 615324964 876299133 703232342 872571206 742588562 806467697 548664402 904842339 548263031 977532569 144103408 789684578 8202749 344493318 73798057 367518302 149468934 706877473 786540390 376423106 595818714 773983628 775443239 826250278 581805720 220265379 634041938 159340398 638662317 831730437 556936440 535703946 267114989 85806658 754026886 141696703 406221186 711870872 358889521 925982320 786067746 460689586 936727653 595108720 217195132 660389929 588107928 887526074 864083975 36126055 431362975 792253535 811697662 399915235 501822713 183762935 976391278 213759007 140797071 496731210 939089927 391256912 762563837 229104986 768596458 769057971 314406845 782270895 267923638 817167071 232406566 557789189 642866672 483278479 472684933 400291105 235408231 48218595 808015674 335517920 582327029 841222665 587156293 644493804 468862247 668722890 731416982 338739413 301888444 990491511 577319333 887951901 331579501 59875670 89262647 754655469 902431371 799363295 9209092 603213860 341159454 78414558 130095922 776871840 3679418 312178166 941741993 512085305 625289679 890418546 233189662 974815852 94580142 217927628 138553055 946524082 672275331 168347299 938766267 869573074 922389768 686025069 726964796 419696717 395510524 634810873 552124937 46079052 758545680 523280785 684825398 894671658 216967813 958644677 874380919 588960288 777273688 150399568 485480942 109089879 120132273 470207095 470980222 100912180 589052775 336104302 453240315 70991130 272932196 464251488 745350214 301182819 538778299 283024937 498843228 712310096 929593402 596535562 536246355 441323164 798433498 439225116 749019569 931465886 775117438 343911667 403379214 201350194 752303899 546683765 670455500 963919315 965224801 570397475 207146401 14146638 142757989 135308401 988970396 275851800 402589024 344291756 152086311 375979965 898345435 784127662 366455569 986635087 28135015 131878161 418005663 750894296 714388341 142285642 755145297 784907431 584494454 762703682 940989034 796643426 982759978 556560974 253416854 206556863 8883259 835658153 240555890 663608468 817017398 24193789 460876472 544475371 147788326 917217950 594450146 372857370 363256510 298333207 918621751 70096149 754492009 205532009 20164111 635152102 459545345 179271354 438023262 892338340 225024104 680567548 44794293 932746435 992602820 323457111 871954370 545729376 571635148 608337297 69989730 819473718 750039543 117118096 133840680 828584805 484831339 763396917 606310299 116577922 101482566 437995630 909402748 956460555 298846986 431823056 513102960 923154644 496410976 38400120 116894445 746367032 284032557 56808946 46401606 466521927 82551863 459114528 930286722 933623485 491553669 123424059 401326095 648360138 11906687 623560967 575078332 387412104 274571046 351422932 218465230 315954876 548001199 880891369 414508076 336496923 609375705 774811453 118849811 916912219 264127599 260614984 945532693 20089624 369961987 917059086 202909571 280773801 379241796 16331104 782876530 197861669 147958854 537940582 976152848 114172000 55563054 208850519 263853820 230718665 991868043 25552960 320978186 244128243 479942899 22626710 948510851 782207317 673987436 516314211 148526279 128301468 349652857 695403171 338162882 334968663 622176626 170988236 280242454 313287746 485606838 653954349 626438361 789647251 733562448 899435856 51783983 279306700 998106489 267463344 291652501 159099708 216862734 70225523 456820014 536864290 131020486 132425534 849121033 443411604 287653085 114244264 580804987 200517630 554781051 338358332 372083997 254967040 402275269 65975499 810289405 38301848 351635736 164669758 823056959 31275100 200387014 638780926 499872900 671369362 909291524 895542401 573004678 997112854 998464585 845466003 50882836 938030858 767838434 972076744 914144218 405290099 1167552 814791523 454126888 45525993 900313802 184268462 471709832 940050660 275115450 347063064 987242279 214185081 458734657 880310098 675345413 807892841 973503108 406269029 902314869 922166854 586435508 772878283 679878172 567344408 453989025 126796202 620901652 978369268 187496362 600370025 217117228 382180235 295815706 117741391 15833872 400671001 236984355 158609744 981623270 837304487 420610298 933939421 831564592 637019211 69886485 741862021 714792354 754142804 57359376 974680349 784644824 418342895 444551878 548048424 30897938 994595331 942549759 137576623 781070602 595236662 257002196 233578557 465564807 230247269 141063317 364380403 390807011 683511561 255610880 486798120 193468311 487054473 54967091 426959062 643049761 813023816 751916792 838164393 603391353 260997043 60108151 298373802 172324386 361735619 262182543 582252929 657568775 683989796 811660878 916319504 145634343 433651235 115064435 114796683 253770829 767422664 290235399 951724488 747846627 593820368 898308505 259155938 369996457 778667400 109021764 816696660 422434471 264811459 875890220 762764109 197993566 541120973 637425579 203914145 461479290 971351868 227990699 897553599 789321912 910201289 202935098 841550846 274009371 309648526 823710461 365975481 36163395 956101810 90477306 157489598 844255084 617920182 735618442 173897613 366564368 936662625 26981000 481262843 147654160 748369976 542570742 455322173 326739910 743142027 569762728 830230175 494924364 293922267 690264302 390848151 197007862 255961828 591333524 658755888 925426606 190509234 610370600 393203108 347096102 244559062 405725663 326424631 988637971 303821630 308976861 164455367 923236395 985995482 367556769 60045779 641659832 225607289 986142540 327260064 553611213 145497357 26764880 739642169 479906469 757188273 787530190 801494872 917210189 598704977 922379928 25452324 520412467 724412911 98242859 109289360 497143307 575300410 535835343 70723643 503777364 508472402 54255580 199301833 434936088 968819297 117777616 589805093 21280303 943616008 83468523 498436152 19224330 242029108 661730409 863127455 529071153 401361989 399209510 469526362 543810803 701816724 73408590 338549919 203170115 700296857 880551388 487748973 758380917 470243664 830069006 518027860 945793378 169264106 427242569 714089769 830067592 37193528 37900093 42207776 822566260 306283148 189288183 221537276 406589918 147232094 253767989 101600911 780889992 351415885 325249639 544093501 393759537 576856736 881608505 956589307 506575275 16913205 546065796 931100428 321538850 788995384 163739427 626615964 470545286 458776775 471851443 55220618 634815893 314119275 418877972 830702813 551408339 149842111 382819545 121372464 740150422 937218517 870633989 849600344 467022531 328478022 600800124 225184935 477001300 41179549 803049265 463289176 395976656 202681860 881946660 415498248 384512062 972041212 767064353 898692311 156257881 387210571 724433536 709239496 747565262 676314486 320539931 565547378 55112560 987611384 205824189 659732609 106585318 141782278 959701138 932485578 684812772 709266199 515792322 349201397 440379886 144526559 193382680 396377271 859003223 207560087 568079253 273814739 673761135 131985944 470212711 28768963 422229232 492108691 749283633 839686165 307874009 959338371 198856066 97832675 598649921 161650166 21235806 347002492 543622294 934929918 860667095 444309161 79131977 84395103 825755904 959129872 428466274 199735063 968597919 505609624 561905488 452068079 188424852 922094062 535327552 278667066 129674142 824964271 997697793 603019151 251169349 457431602 801662062 443994706 678845533 722883653 713735703 586110517 896787143 671048060 347623360 707074343 56354320 926285302 189573176 886430959 188030061 724137216 889568827 870875101 705059144 86734052 940240858 870201405 335205131 375921276 433538850 976883269 641171748 92360721 687935152 670848781 308010778 995790344 552883236 54340995 266415552 69666801 395083980 867176876 988770060 36421527 549856771 486979421 927825824 596045038 711486338 216870814 582591275 245216889 558288694 132952517 396982022 546538006 218641504 766014480 715115491 391546652 484165060 979341859 777963275 655543810 981775015 667351110 709750693 373208435 372490810 363142594 994460741 239845480 981103599 854622113 934650013 927346772 92515852 933549103 128046105 119884305 831432247 920327028 815498401 979191836 991998347 344579121 463092658 944992844 876589802 842751796 601077102 587706558 573601791 777146009 746895095 140712308 179323419 365213193 411085197 105840165 156206349 795093467 838931171 599866198 848770917 736235042 754160191 961568499 893832935 496941208 690295160 14166886 770211285 51151440 877353630 754062130 451990700 466634566 539132013 249964187 610087282 385491110 371839064 229365670 639001747 1762377 436803689 821421649 400440172 139299383 870016308 803333077 54477695 86488014 966490221 264831093 60079612 474537882 620288280 888136869 261917293 691070728 610526308 256838967 268203873 127018998 469685463 489969680 169951721 171489158 729413816 917706049 344213719 908114741 999443650 37847371 606639756 189529518 588051912 241140545 313505153 1763572 365646716 760660074 181913934 136722190 240118823 535010865 247191751 648026446 546282489 225607815 134067335 99197350 486757378 477562761 866468123 751740595 674967515 333111889 873881537 615138922 710560323 965135611 62785479 708103256 583185874 591942894 940091471 631981471 631537376 195109605 420002990 832839277 308498265 905775988 236222242 503271220 240891076 883947958 34982624 302934585 509938992 645967545 812105798 212713503 336945762 965450285 755596011 133893408 91033789 895361274 728515004 47432736 567741121 918523105 849465392 950567557 306615030 930144840 666698416 778873594 935252004 645200224 804378112 627060929 735093335 999646412 297586413 546102540 611743493 425987789 699455644 408537639 805839237 345332159 422448093 302017910 662196690 409477473 714595759 924600466 479698060 647241936 33607995 13837309 878680356 139492622 383943075 337699419 894685982 511638680 569580644 986548425 744701309 832225021 946157551 991071174 941668039 282714838 213823699 443474690 499192165 414010378 526779203 406438517 373472800 326901706 441034354 917949526 898682397 616752701 671108309 498710918 546962831 123082311 331484645 462442908 42294277 774344371 390397073 969861712 139247960 264650723 662829431 20347133 387190512 273900351 256633904 68404951 562389375 625284156 864692364 953316959 184830939 580741774 367693663 821899030 21658636 732074893 496814114 28075129 230962693 519178396 35518533 931794418 439728600 755343256 835327473 337256734 922562668 736970436 199869012 262158611 254159812 597742069 515532490 892890515 634174505 92435927 741246261 369413750 116642644 332821931 421046249 296977373 831831583 970526531 845496055 423570603 945969322 982988181 970539062 751610312 975394463 441067567 145976247 593846214 320014809 677333668 515444608 86829899 2452962 559724725 316083416 694696123 372153645 977215897 557553597 755367101 475857836 266708023 971546390 919501135 808013986 76493899 647229750 778032694 279535556 853031577 748670176 714252071 652848552 661719891 285079914 443015700 549730776 665742402 726155145 355123548 819530128 167030381 949154581 334278069 496643725 87417547 512300304 45993459 71126190 706517656 836583989 540806078 545966633 305933036 723994856 79514954 970962393 380110886 858099021 603374235 377209916 563534356 797991675 968906786 424549588 813932424 644686624 953889648 824130444 510245720 763716820 456310568 9246061 513784303 427137003 262730250 769303536 881355246 242029614 398526292 132471078 992503938 695208864 380755898 821958895 727663281 563836006 760644731 200764475 587771217 956649830 781405324 230427459 363675830 541790823 200430936 835948250 839285888 169708488 537691995 842390355 784345847 864196307 768580019 203240913 902347440 796201353 137559769 531333782 147404234 276048119 367609681 575984554 783417584 241307143 193880376 115227334 403965321 990883934 609911659 439426987 432814594 994337062 961740903 752748565 20601853 667517716 926017754 277720784 650507389 660158387 542575526 139644869 65016618 148856714 417674240 952472661 800224464 847207705 847554067 985043160 680979058 825056227 437825847 672240593 738703996 697146788 399205637 933856597 998152771 867206393 420958325 14544226 139141528 903384932 652658670 757940865 840439400 67754049 495551394 708375931 497255245 428349539 710850778 219729812 602495453 409362562 740755905 369252247 441587571 104514837 244028859 621322430 17981205 142033272 369007214 770917370 217850300 594937103 971427943 929140279 447957032 513451832 490486136 321509450 913047443 257109463 632215641 618186991 174185138 965805451 522240885 428264780 76406782 603871479 304358026 824729858 396786133 435044461 244305359 489440350 373866092 958429218 766941997 675682275 215148039 308261954 350646626 32574985 569272582 266560808 861621096 551455629 977380308 969296597 443384623 126242721 422832892 812114571 767958001 848485040 516321224 148682506 346289226 829259959 238564272 631853166 7381934 675068790 758057371 85536401 395243940 530199994 180478843 308015706 518621241 772295406 464614576 785886372 828028423 974405509 700033153 655988559 787319898 494671443 366480815 616231097 699469883 594020990 285815341 512186791 186111570 316876492 372369770 200722680 762084568 48840842 844066584 144742935 589770609 664433991 497042106 416004584 888413005 387566878 293931079 963451319 478574126 216116348 64916985 395435520 470875413 79759083 801020320 461686664 330157094 70460985 973875544 361276106 851508030 339308783 143842468 246049504 808547418 486460994 795337934 447266827 50972771 683914463 508572088 620678858 787025558 726149643 647701358 669308323 56135041 112086087 729705400 395575831 388143654 379828152 855560939 940956277 149691922 740762077 369031137 613621745 629704086 782822286 475890864 549921782 166260089 355568914 265064429 803068313 672917938 527626961 832920212 592356296 606740138 162604971 360829984 454558488 825306654 92163899 811155786 362474787 66842536 566637701 629868275 508122840 888494100 206007510 777583215 251135154 543628238 727336435 279887371 283356645 769648194 141174802 171931791 991675117 81535037 747478418 701211930 978988993 539047748 348581646 290824889 900302851 508289037 40534183 320816725 696616597 342564895 769409091 538557500 470850261 896563928 172900705 522637129 457250091 262976280 8342792 719015245 679930711 493433477 805487355 952759621 299336337 58631339 690743861 730603600 179836232 662535733 681728764 240788235 717309413 317893178 418681820 807553145 447119127 7683144 673585282 529466345 692665632 234329870 317040739 621991420 826052303 166107430 169883984 843336077 696572217 962630179 656759370 361953789 235416366 403291418 884539753 763073802 970004625 693066367 498252075 648061251 503113286 468255455 102286244 744792689 377477336 26089104 212006042 705852349 195589607 536674701 105766520 488197204 895958449 631135831 269552819 888912705 292417656 253027053 509090349 361420216 938342790 551920301 799551192 260628656 838681613 536236303 922500063 863026464 194220836 852664214 595220763 904126780 36497059 914668459 928075389 222638739 975763380 674949751 258996435 994588854 45245122 67739578 567505367 979658111 683116620 98778218 907576803 15915055 238753107 662696792 365084304 764990780 905467545 792769452 584943893 22739254 30863561 928812065 126514340 750517056 287808939 898716546 630789158 536478388 757077584 279254163 368301361 465872786 62318912 379646978 391018637 473953298 27211172 820383109 99139530 776003720 880448220 627683261 746996178 835747504 673219751 308522624 751488940 496846916 663564598 803835545 159015639 518681195 519052446 400661515 413686506 549328426 458487063 187966903 394156856 866834755 319355016 378390543 333335487 604540401 972708338 225719385 113212690 405812156 25467759 665803527 742463557 648538799 419489351 897366460 50143431 870721457 821601880 500332471 691370914 852256043 396922926 403315027 769486023 29377114 731868857 208326180 32756187 533534171 494306526 34031612 486395318 852703633 224812486 633876837 353772281 323649985 174714262 71853021 326622437 974442674 122104288 985308221 356818544 12623478 970818115 312470558 729225390 559223455 385574590 279995489 616859932 330307433 742825830 373966584 616868390 462981821 642346779 941593945 419367053 203400954 956711502 708763370 593814721 876075341 200150547 267210814 134335501 425202711 3601264 696383903 434116096 442627383 571059271 418622277 420782914 980827351 848047415 523143072 286149475 759515336 666718144 706206640 769462222 18576428 736138880 996819941 290012211 896147478 232353903 248556014 710027285 16982159 492490383 387779267 273053121 873486837 653000170 845178765 37083667 179603898 868205784 391543376 560904013 657260183 163245290 331232244 382068040 970441709 979840408 136657122 194747088 410591936 79043330 203602561 197535229 623978621 375737796 873983023 626458038 283630710 699882235 221158663 259738159 236252186 480422686 856672240 176895568 513486890 483983608 585173939 341302786 862606362 587743093 499750682 247439803 764030251 16157108 479799438 591683369 377575312 920381766 988538025 365779090 510660932 90787013 783413291 985256138 935831458 436409521 34715613 80371881 918942238 963280592 6442169 928805649 337731009 45900320 17466944 665055867 759300574 361350793 320625666 793454222 18326316 166954576 288067660 656302910 905854981 318881013 67300863 443678831 833395011 829068058 73441063 280204039 555772569 968106519 758937805 933203215 344302869 800245134 764614597 648384971 616666029 609275280 82406902 582953141 417578693 468842781 531711009 320008147 490541462 788079342 607080197 311238316 368118921 23858291 911050351 352000054 52017153 767621956 174404126 54500843 659922056 44888684 342603064 875798788 123105981 469427221 928748114 838069076 681348204 198812586 127589718 885328532 973090506 779422391 138952234 908663113 627770566 499940305 399549853 815822520 401407273 730484101 625431096 211242376 871621806 245103239 467436010 451914478 316533456 255196111 83748471 29298093 942247089 792709866 85008484 532037323 341356315 885329660 763318255 941594193 813200136 144215990 533169201 634795247 660172866 326221289 763332201 398589635 640228449 397302472 443494767 955833106 168588838 675575147 60251566 232461265 633493709 681110276 198906164 898112421 86518804 795161631 297503456 146557252 830821788 235702006 747185476 846417180 394096865 384972922 55512845 231282693 174951786 498220332 350732166 45943939 779179200 514562323 105713896 527905711 894509746 632169298 495440757 178299518 97527013 565706560 608672757 573043193 873295737 541249071 949675492 335639801 295845769 43981087 18563196 193833330 31256209 387954375 791519097 839840559 859039234 56722252 666403062 875736151 965293913 679908830 832913384 573665596 870298 456879504 565147296 566377039 771314991 871551988 577004134 605013268 347862770 494498542 606487437 810424202 819223672 709783455 354945144 709549215 71592916 606520463 449008523 97821914 145285415 637333656 440386928 369645186 635777099 224230173 539992848 902731772 771221276 624826637 855794283 955069837 38212974 952818678 719653651 97562676 694436649 662228910 460378840 966401734 544981098 691911407 731732481 384511435 317124799 276272617 104066973 123316187 559487288 880244538 191797397 250868850 467170274 416034284 927966358 794867439 24209483 892763678 317570786 992116325 849629548 429105550 87281022 600306145 118781435 279338517 319690953 414131367 632545843 896566814 329123740 675668362 83263427 493193610 640353060 793966164 815315456 750502423 511106149 144999849 660955093 970493040 472837778 4627294 313408862 985635137 28253500 992764548 142831273 822670860 923267681 908091866 184639731 802745874 147180899 839159123 934053838 370687839 15299430 135397297 679657513 903806704 423186404 287761662 775549985 521537489 735769467 421068958 673243591 947166593 951549751 813058151 844917529 139275681 589214235 205326991 610110748 314270300 957255805 264831722 111756414 601563103 395412284 36704275 599801755 678950521 989662949 989849810 361122377 551516677 450761929 200892598 3298547 231215021 458408428 680386745 790255212 991346430 353952701 116812391 950215457 615458452 89924533 558273397 66548864 33676425 889148114 416995780 634373545 21194727 664512875 169877854 116598683 126365270 94038290 378097495 608193614 654853324 908594917 612209224 526323397 220526419 736531656 310061646 624305559 117237540 571116857 634445790 587810240 928705733 812041358 613910580 446662924 945109022 631318905 330284203 675732979 452025054 411091460 449064456 206922615 10424766 142114099 46356937 65118397 266392033 742645315 41063612 981560840 390596351 169852614 252849390 564956602 988385770 967974263 474042591 892147647 350001651 774973599 958790835 664214546 648547987 497276525 889806427 313444838 815777977 477126056 209977892 272275265 375010455 366287719 814760829 297673004 590157560 328710425 338489419 17146074 283667250 802530315 987782915 374723365 287464845 853478798 206234395 257536145 459044041 793067293 753813612 318354388 560938633 128939431 64460622 522325528 401460850 172428918 170810921 326821426 461091863 712966577 151336433 599606947 867161144 26444958 23711128 790288549 347930710 358996792 242279341 448815138 711265234 112103293 315766529 125743749 487910578 147056668 846010295 786514084 338130764 646567554 646511071 541208998 93086565 283575402 894400850 426843066 985964695 722244270 366540564 856877041 280535664 630405256 497189919 66692747 23157386 315934211 832798596 343837980 949757907 458864384 928704522 621619449 149045220 715332318 496422515 769907666 523157247 187651434 191599090 66373201 711631373 590377244 55349157 861241072 339300676 944556830 274248058 8654319 121417075 652421803 891960592 399338619 687078525 682507160 157061288 899713989 485728894 813181432 876171244 370309866 390087709 916016319 450630539 868777308 791851233 358834545 902959869 548759631 314517344 919652663 123574738 829957570 310759311 214803904 216861395 154295602 769790228 389890803 457288156 75706873 523410187 346507902 612504016 229671073 171238791 613593073 355319476 262379871 684447063 349568110 418351699 908395169 25227881 290506380 165388624 278213241 72893921 150975886 562640394 826393347 339094841 782146331 221871454 99468149 459572982 485490973 505817932 940761971 390137706 67405535 328357043 470831537 104178822 579997932 68201706 180930212 694716666 461852013 32501044 348850642 623378518 43036319 482771632 530063359 655646437 699349119 438812881 12519627 219758520 725981480 841717797 949036349 959873553 625338459 747639425 342866623 866102583 884671501 873536330 940617306 889711487 876152848 906234766 495179753 750555077 421713519 593077682 645176325 518019993 676758914 402939599 145653869 571354679 375082953 403355592 333859871 832422836 650926752 844386584 558050715 618038549 607811234 227404830 34625520 929088089 296322836 471225521 84613250 535796360 562609351 84298779 975414271 509928286 150299670 588866360 544127147 9697186 968494097 934077063 4818214 477578426 692442621 696190214 518074845 312790799 147076871 289711531 797433584 850444419 809083823 355805349 502349982 224913949 347025527 148910254 158989783 208151792 949138743 713856723 748048841 578921522 211433925 862070978 858050742 400323542 432955358 500971969 596077269 842664310 575378923 359529384 373116470 66151016 557792116 569771286 430002421 825612137 237130825 391005587 165253056 628322654 805831945 107821116 303140978 307562790 673667160 639813630 50235287 617442841 400349415 467791471 127522802 85569495 170966782 17203516 49796654 323797714 215679908 758910358 991212247 110309299 802867348 430233364 215241477 391455852 738012171 294566319 205271885 669986957 385551895 503590371 441705946 635979783 435500048 61395334 46700826 178261746 560720776 620474091 842557094 571394406 295457745 443802679 25194366 309075881 982686805 891682142 627123417 214752660 117030059 397794143 510245686 488505151 950179314 349944333 46251793 366789005 212369037 107987714 765575701 393513414 353977305 362033240 761286091 866821429 631144635 551969563 445337369 840761087 615613650 426423490 415044933 346011947 417495346 960855181 719034804 818051147 862950028 346326839 25966502 270416545 802327421 798836448 247560149 315333401 281631913 773877931 435872190 169609296 26051911 631617387 368002968 613819944 639118921 873701093 863732784 642150414 570849051 307957051 479126522 830746493 648583092 392603546 267795955 66383231 367679406 533092768 915936093 854136279 990978230 84792051 175923330 570477877 450129760 419111967 844702887 427332377 84026105 186761175 705272797 458540138 811428413 627409791 346081249 300789258 374055071 203079388 632821679 803955697 344179217 483277922 189064991 757826001 540714166 180255264 176137745 441673040 862351020 610688809 813036139 59406345 239362023 844857690 845700738 710428783 964491227 222648898 304673543 565217550 68240264 595358100 636929086 89056304 900158620 842058909 848278375 286363706 736326964 809758969 940400761 521157253 964127710 173716624 530373541 626167542 398341829 723330207 942403043 998212488 358304957 851964144 447386336 923596661 116391579 467809133 601031271 206148077 692980136 518876657 584664235 36521541 503713053 143255278 837491247 472782276 630195803 112268769 489175979 501779971 783420199 799087143 952723854 136352564 167867238 348651505 772264252 574703423 156094935 630098693 70297535 464350617 361096846 708898472 358159005 956706809 636043194 42726566 229329864 221620109 455680359 48566417 291468584 412354717 22011859 253404184 657389573 474567201 180945467 29399285 616354325 309383265 87119338 144664970 917840965 362651382 636075026 592608968 851667515 682622529 838532516 21101324 912029387 624670813 511177291 752389391 226723613 397039759 846084852 774817158 155007927 636057653 222697612 483252626 203709580 529210768 683242648 732164424 519291134 808761840 51803300 572182401 193472286 952649757 240341100 319151416 677055654 550608099 138144113 38080921 320172004 201237381 567769555 603734581 922825748 887931084 643189418 762549234 672705868 742656667 602294552 998339144 586467773 496091920 491239457 258270155 300367204 432911190 370520814 545730560 319295069 432526058 148923592 512153835 657832818 95630613 513665819 589941220 275799287 972852709 698599233 688371077 248521793 378205804 91474539 351851955 253923717 558232834 559537866 459962165 101594071 646657749 417762278 609341212 168209573 386709413 166568468 295339843 871373318 393317375 209914121 958755237 861830034 569308989 189377224 327347159 108679682 888053074 503638157 594017574 12916463 394887329 192730791 658851197 516767978 250407774 9441315 221154320 71997614 350583209 466838289 11271720 969945158 173284355 431399961 489811666 219999561 471936435 901804370 662103439 74449813 727756322 801618029 832471726 621141847 316557987 179152907 192229642 194555599 712180267 950783776 301300149 859944556 660891577 468856037 378553209 301436811 930864490 262037007 940116624 989706361 332359995 674982937 825863791 399170295 713643907 945993000 891721228 766096082 737980652 570150783 611649039 19252045 473666767 307958659 639723927 70446530 3519214 208021551 939922955 895043240 735443986 656654447 523975553 634701341 929566617 585851086 673354958 859185305 697509137 147448523 389658760 124852768 610557176 205386118 775212217 744420147 883560723 24335294 328039434 357450537 481286049 408770763 823752288 932727908 190456263 448332552 319674892 644470487 19723542 85563389 933551618 874647856 995237389 31955486 807512694 399680682 757852770 472413318 27229246 547998518 112233311 456623307 814121422 415272942 509326393 636905283 114301480 580723174 467420366 184943128 263196330 176211335 686059901 411802191 786754219 40955070 994143660 6359777 626854243 131904123 702414746 571914318 157328121 74120834 239213753 53527381 738558349 61048523 376157062 12267459 371911292 921200883 357800200 341214734 585123062 269878780 345724067 663646692 464062375 136007149 537087304 659290200 777021006 154952150 587520232 214855457 694567505 464754920 990048706 462424178 269452612 463233397 656711315 172675633 983037760 939680713 494401682 403593564 141268464 23282199 183103327 319175203 316506783 78833854 546226241 393242032 988130038 46281962 672115444 102518243 986339297 131756305 469406379 387357875 960824350 490169798 370137253 452463425 898112398 313476167 193711719 358069315 725599702 182718585 758076033 887251768 665128293 726182511 810399164 554505286 452530442 13849635 422398147 885987894 267018133 789247090 194736969 218244306 237673991 863525697 251453547 171041855 343551491 696727344 701086909 844389287 599407683 162157212 307433331 90685414 344602428 590807629 274075001 422888255 829921640 796086526 240559752 260730273 761008198 15429470 382125017 940404174 748988509 177675958 231211617 428255663 269649190 883687279 260161087 172701810 190622260 646319725 528379005 128475468 37761528 403290680 325525067 327544659 391987028 954843153 675192498 857611912 803951614 202062838 643752710 462188326 479033746 962370391 899172601 64495906 640794208 368757014 976287407 796093120 699113365 425396242 821797633 669053972 38567425 510247879 871843177 209893058 922986149 935953107 343864959 994021131 459745546 161431627 159583229 152639901 283672033 601808454 805393802 283080483 316668477 858567861 212011759 137088115 134863947 311945857 305503735 394365946 897994075 340838891 168264188 131391265 593472086 431015114 240506283 340994305 778712966 621101537 90038301 177461453 89768825 766060417 993908592 267475418 900613471 922870840 911339894 339741302 911883914 31615015 265935763 302289322 44120341 897173612 357439711 896379388 40800731 216135989 488062380 810253516 580718570 26054643 749596300 425763348 991782990 575050478 920847705 727369434 635783259 63028380 674533506 336744256 793345686 167553562 731179162 464306755 109977881 510535239 111870517 614074920 11975342 174908488 810260458 590629013 833460990 306843888 114135622 185995159 189075287 295193720 865659364 615953669 560121926 421462771 762669985 922781427 103427386 824614510 219533585 348737340 127700651 396646657 89730987 967710750 303311747 971379142 394440860 475671778 205937930 113150622 796170604 162005150 774559842 613772583 598342694 225036515 275514293 950797882 502387134 687503915 9864594 681374807 843047618 489738131 409654889 101341206 613251454 195908966 642921141 865835404 916420078 889777123 478134113 9881744 647939327 760462659 318466989 462151223 718746023 632296850 956473146 231400417 230155935 220182741 112458243 898557551 343263837 10649183 302417627 919383559 235391287 343748599 281271900 480496970 523629798 142100184 986344517 854541663 479122303 437977970 341769839 290885721 556386655 118285208 139497079 403237481 254276596 90538868 675420747 634128611 50537018 23590934 473812864 397792622 986418317 604304080 652563351 795313520 55449621 90809242 551116830 387826541 959619073 90281881 151364026 840834850 492802122 10604690 992582656 558966408 328176759 245661881 345644782 994398598 298594959 259333568 82542733 809821013 433500037 298450188 89158114 494686846 891375753 416439184 838124786 584249476 692877483 132647242 996315988 403727667 753799302 931232941 763966459 747337043 160756275 199273383 673099496 395005026 377002325 770323880 196890834 900913703 811525318 784619729 580472205 84755799 339061224 579223162 33418212 639278032 451811446 137561495 638651414 55668874 952549319 78824074 239580760 8828749 978044316 246642199 532610091 903883212 973219585 281030452 280166271 778846209 302373346 552618723 482503104 431665102 984140120 604563360 165244390 84674203 877720912 333291627 587028914 50810219 81924169 628714126 570205690 45927199 918057156 976331883 478050668 844025545 843966475 814072575 798013515 941063852 674019392 515914227 163989901 761308408 437464657 349837245 912503385 438282105 728912166 588445252 229297539 925876523 759630713 209252641 377081344 993316167 553476907 405005324 884886325 688005753 201968179 88271548 286815931 338619183 883198206 792694731 11899524 692453590 131786294 537641577 44297330 118710134 641633871 942657952 92198978 681292974 745673305 522753188 765331564 142064590 428329045 355439163 42769984 549205475 131070518 172673781 511841783 831898809 67979992 353655839 676344627 935610100 912857294 801620936 9156109 8172394 304127133 573904199 608304535 662139536 122250648 65148814 320376490 149271632 400641465 236850068 690155469 621747585 915729540 927953400 672434591 547358576 583501915 423769157 950009818 310955879 225722701 268205429 333644235 885425844 542746410 906537308 308038393 360961716 217277386 646036964 387291125 828818407 637441873 207111094 975375621 671793775 325286496 444818398 54746315 299471836 284192647 40835508 790733236 712513364 345999002 290305352 531690743 72625060 780142859 765991310 924164914 588476719 318693347 936490567 722021423 342242141 749549825 704501007 761077651 511475321 318151762 523245099 927807400 999057646 173607825 12420161 241749434 35822438 445440130 305563743 25904379 200596089 291908453 874653748 87940372 995210799 901889102 163915624 792433073 788229258 302900543 319764798 955346412 140651579 652483783 284249850 234789675 493576880 992717306 874148647 143307193 112192089 904646562 161992606 612490287 572451970 782665606 519696206 205453394 76509036 939818855 756565061 130136101 882739645 680518690 883121540 514714898 274616119 803041377 314598853 917220974 980093529 455624791 143806874 182349178 386458533 235627670 947857040 170736652 925255092 739659776 570468472 456151552 639764365 417172645 661655032 290300587 97136109 465206439 354103672 37493307 236441382 934627859 490131737 331147724 535866472 395979932 140404253 274632270 129519796 24800332 587158289 718834103 853168097 511429200 343552500 290817615 831224031 862119110 429331453 257884952 203258237 300364921 274028247 758188571 240222957 968591855 290096282 676544623 256583157 200295702 530870452 588515002 23437157 508277029 641773114 542670874 641859720 568113936 898218729 592595158 453070039 228021013 473819074 319375448 452889664 927361110 54647664 995951796 135233289 217534469 903183043 142264863 681351724 897632611 143622175 817752061 11297093 760311161 606849926 274003740 972599480 868682863 340367510 116757786 912490878 428207190 75066373 776157353 216242790 979946331 347864054 387285141 432800996 877291877 37252734 668143642 582307055 6157637 50061842 314484709 446554959 961943558 538119632 381295484 865547794 589209461 270239151 555120145 563271837 856994455 498253887 956117234 724615831 26079078 205751840 204328382 45895310 429075507 977999244 802994949 762334424 167749607 188382781 358002032 417518741 266659764 549461047 61752012 591577680 98845968 465596757 786264818 446554335 737599993 526195068 41093099 539005739 230707865 779279828 536879515 442025943 805756375 21309115 608195523 653629280 32020914 350637982 263538065 421585534 129463540 246863649 531212475 989065635 166400598 810539090 249936453 602292326 449756511 553180957 429302272 973119296 397178015 396224107 923390310 404011831 988743853 929635700 524170067 625675811 17717246 324958545 811125356 183228396 807876661 542110141 639783216 716647166 160432453 312507035 992071068 581893856 964168935 975589182 836782075 259364986 209930044 185173444 898949850 142036047 327410924 733080391 673742214 388796604 555675758 407619852 964931062 940606379 323344002 255574245 921745249 552706951 620702856 348142263 299195577 213727641 775238483 269064967 59391859 616024822 583282343 127149968 913595564 238539532 278022567 819063083 920343386 446050885 826636048 973897690 231943221 717060791 240727054 518242748 374372268 723192913 160342744 114537786 159842399 288798900 581357006 845638729 219893241 479611989 486533559 298272872 592287688 750580391 109534304 72165901 374054275 548611143 333900195 466383722 833499135 250057832 1313997 106517974 512419228 556522921 630624890 788242124 515570748 288602436 368916133 503253182 949433677 629303175 592618368 726349116 503069652 163577943 520223558 164460135 427660430 901747194 915519969 289416322 41198038 366924394 918392941 910050075 901209196 66579357 286448340 595422591 621148962 498172354 4862246 603023958 656172466 884735481 13255597 613756925 6173847 512688197 251953705 875925855 919434180 836061223 413800572 496722294 385302909 554663659 367322604 984165501 244100215 889417117 538618513 657763572 775112123 360775302 41997199 327304780 449960780 16035319 713846949 21908198 69830484 268299557 433069147 279704976 472836858 480250629 650487948 561466756 745533045 549998908 748983987 44833867 213017832 768749184 536582964 365270978 582244202 876736355 231844489 330781933 935773503 438177162 381337915 40960468 59124678 287230652 471630956 35002920 726699534 792709574 837169889 802350594 818350091 950711775 294057665 616114258 56206774 130503875 10533569 885335953 821520159 881869148 951259375 927250978 564202630 39560596 165549697 395298718 921955251 32526256 242499692 375955908 982358377 660523453 347626428 608750615 621870718 348834254 439876153 26287781 621994956 22862496 640117749 287697015 199329961 611148013 643406606 226651276 61593396 521194585 833237237 458160350 214193969 808743305 177117024 112387487 982439645 431625813 512033948 910168550 817849244 759789049 277345986 366901716 979956290 431192684 709229069 618504162 465698257 605475042 805750331 281914438 601605874 983232095 475341241 153143327 262427177 603836553 690893712 376427444 464946609 481739037 958715296 88927001 705571524 126304703 431588992 954146674 959673896 344384854 814980562 963052168 613403407 939566008 77363225 390084971 468688377 231222821 170798300 546282415 243688732 782142551 787592885 258017202 601552615 945956654 334595251 635514702 328625911 313994367 547066928 962071473 162379099 436765788 762511974 645953898 578999141 110267799 309359958 419244699 441673389 310524360 22264977 368860401 448597660 837334012 776322133 768547263 14061716 262310566 889916834 450039722 579426548 866422952 560579421 690743652 513317509 194515307 514118822 206679381 112569653 814522451 778348084 145828115 904532501 21212011 353556520 980001173 326936317 360410979 76242514 607099566 196908920 989401056 181005440 574934745 823205579 826118282 882279548 319828251 515784362 72087226 834784846 404075958 855298682 368710225 698493125 251171 773516129 623159600 261552247 656579351 900484401 222450863 780844074 411162458 82864854 605389168 513421696 602572350 127908689 397689079 512675129 213719132 575301280 581068280 226749543 208076401 28431223 773423394 857858957 659906489 740521962 77064779 866459002 954863554 555811708 615599383 262069674 383865716 56710032 359424718 726995365 223448294 317635534 635553529 482003575 917756994 287202964 653796926 981566248 846050187 746460454 488589912 919860535 162505752 774912453 687103222 257680705 11006536 553401528 136569631 427442020 48722084 209425383 157875084 561934926 258493287 145256898 723218780 840432663 810704450 586636223 977998451 234235427 813954793 432965182 374257842 370533262 611814652 927116521 52724249 639475297 481441225 277866629 195948402 180832231 374289754 424401569 540914851 717155172 593703526 967124958 386213093 769636012 258111816 444978424 655990538 23543180 912688814 751361511 37034850 50202702 480323173 15704134 497655433 879281039 287825819 387323970 909678131 287174798 924039241 254348636 550642655 932175513 280101838 798844645 664032397 847698661 431233784 539038202 823730468 723573559 958712389 774054064 775602798 2522747 99911684 111768385 143433812 14142506 566625051 68756506 432521182 509687396 351658917 853021187 799356185 715622487 945711882 441706379 439641647 14684590 625422255 864749090 109501755 35035606 583337858 558736623 453913272 78649068 982823594 719339247 404846186 882981397 912504677 88216487 486438102 187027497 56568330 251311617 653612795 336176481 158174374 870253074 413870125 934564204 573522592 416888823 435013857 594262797 926645291 346341127 840332451 224100258 405072121 428553184 914734260 842658995 827568084 407735754 965828039 864595625 15421730 298814967 952861495 500881198 198523290 602006491 904939080 159341318 792603207 34678687 198884443 471660608 973521718 243582888 748250877 869749581 601823220 563593672 996663185 721577634 810800613 628963279 99842213 962719842 671170104 522976830 171744006 560869855 735813872 273032227 909926839 484656413 119897420 643403805 405070949 497716369 733869572 475610687 151288217 340656192 907560273 766301567 508521637 300014530 461720123 929860164 374294539 23260059 862840429 861805300 745328259 737950422 870722549 780701021 167572756 666303495 518810152 107422619 407265449 150599450 167286110 712575068 968192697 309911036 226108374 948116042 728344193 349470760 373166395 791425658 478974650 938537368 236045126 863753199 214807064 667262095 25778211 711634369 174145653 989197925 894653424 171501264 608213789 594330555 42702744 318122451 55117130 862446037 348129719 563493321 276890944 763587167 125200766 631155787 955216240 521787730 408371542 993782807 338532450 255747393 213914005 657025859 788511970 819798371 241415553 169793305 20252946 686875040 201608955 824378518 931629450 759883308 671371502 945705738 156021189 147662160 95579736 153495917 286171366 825025430 244544901 314759130 12044098 465354490 986504858 520227230 317675394 261607186 636458192 638914470 597268327 913428960 22977139 861219573 755926827 269774491 810795709 574496252 994855550 16579469 735257752 953085266 683350422 880826811 713534172 193474360 843548270 945281845 401269417 387875997 880317698 998489944 499268693 926602646 683901562 175604751 662140114 65982049 366345585 836335800 675394246 237367562 528152182 166179867 941169272 4001227 482608169 736129459 508498186 888821901 945676514 962554561 109455333 430411667 454337615 776825803 816903336 375716009 886916575 791587414 819894077 349800667 746688684 175329324 705686278 12171558 628348825 958400887 595525164 961260381 156933851 826742887 59997223 353143803 247191196 800424981 395879429 622686458 799358270 364088886 637319473 628344049 638528905 393357842 251714460 740561578 689977025 127898543 972619530 513150872 871775477 291300600 211928061 864195773 176714631 5462582 396877263 808600727 368673773 670526739 385922357 705082834 370678598 741861661 34697474 992948925 655083259 17345890 136393788 404736691 292531062 112397106 450671106 547244666 707405512 979262809 686763804 168503814 113814483 220161863 86736967 455259382 259599845 673914228 414194602 999817681 81923660 362381293 219516274 659169729 21987158 175920920 163492563 513919076 619257443 106989628 812766370 659407858 914111896 650769800 189712800 40695140 617057790 2568143 240500805 684240012 868646476 462896509 895487128 575368933 245729219 823289886 825577903 871856687 818581529 16649897 973280903 941377126 80926880 619508305 262716296 278546792 930429674 81353023 876056910 54925169 936974455 369012437 961107991 86057510 837807453 842924188 389618559 224276058 335189822 745413640 310045095 240867561 843145540 576040651 155061476 644668287 508637956 284250256 710641960 782946958 399706142 116283038 638472993 558387385 310088459 331660109 365215899 926068412 121582457 150880694 810025099 105171232 443623543 313217331 781337576 929558469 567638531 840728272 530898537 300905428 46095364 207719795 346560892 528722902 572110076 178863146 315894753 35777901 824040932 249020155 19941432 339655423 709385490 804877580 635913009 375132751 663557796 974008950 730891838 439178396 134356801 812389813 756853382 920174112 824104224 727271050 940633691 329266631 288040996 274803443 842566436 382263313 697580296 503279087 585075197 591573452 940578137 892099404 23572220 101725381 739349462 981836351 43955370 851447559 719407506 858789581 380104778 938334541 850527620 505246845 850638719 242362317 13262101 505898783 626956058 757375668 583364929 855661518 168548662 521832871 141508398 23914072 643167591 398366005 849501852 63707539 770641758 844752456 887428009 945583472 910711810 705245489 523626822 705428820 605161559 67833368 611924526 945595543 754969494 529356694 205753927 703759817 894442454 760361140 701169535 453382918 302766003 131162181 347332254 471825124 770728681 954730924 956836146 681318444 453572654 113654598 498737342 971016016 871481985 741674652 2411351 572661514 780639498 996883826 779292546 648249627 861306546 76271892 885789113 336892009 155103950 449316954 6079030 243279872 339947177 794648606 456089549 690845618 363156361 335125645 793553446 103542761 700851890 942501667 636242955 336516925 969206839 943953376 298058162 861910617 741669716 480616001 63832654 358539947 198440263 368397920 594159945 588205062 228552864 626407309 821992571 682357206 803851332 440556320 873794988 329247643 845142276 843362286 716553991 97601856 868669901 53377837 144306620 354881160 669376290 786875706 701127022 168761386 955889824 792586852 37931324 747507629 981681814 715878781 863172772 605966880 993326020 676027899 266117196 464253927 236712121 57411101 400828185 381203530 682595316 638928203 898446898 959975701 875847085 61381151 532544676 23074472 639025935 811529605 997196074 461965493 518904264 974790393 291085953 577971521 57933572 612687996 235979215 52909489 378126830 509763290 650399177 608545968 744927893 839557187 856670993 883204351 596991466 714360459 158278990 869282260 977544839 825524257 966795840 708137905 348794880 535913254 895841179 408688158 772094674 803821458 582984448 361678764 422468917 89784763 271647853 464311679 355357326 829756598 738057228 579201877 711844415 545537567 664151030 681118446 431549237 649985075 400744343 469936644 570309512 128335346 675090545 137970016 608936783 433174541 609609582 17503223 941027101 974335900 508960141 739551684 423865677 70967217 437157238 943844201 851906198 595600957 345371766 468656400 951263722 888381447 320169028 40403781 870542315 607534548 731849973 38978419 943324038 302908753 276640945 81562465 990292535 71264062 938692397 702481773 33569858 190550101 37168924 903477147 635943606 546455896 695071143 797737913 873430001 212207921 249593419 314111529 190566414 338678684 828740605 30408226 881165486 108940107 915058774 772173973 181406646 348085900 789306089 176603048 624473815 980228524 828645637 729921580 211824534 34843339 155918879 945698641 364477091 78376219 62137104 816671593 688496515 285806933 707489042 303980995 528413710 448909317 460768999 893355726 431812210 35793761 55543187 568680522 542392358 693147315 661154826 723075199 679292229 62522026 76915734 990904700 48119958 860631634 291677198 439725101 46262396 683682961 329844949 458488119 47975584 487341351 197537119 444309861 711957756 572688775 371636163 446975121 927758895 947347810 448654302 733774189 162459010 796308217 18089029 594821081 254433057 355247991 499767859 280085152 861031740 369120510 260404624 765791243 192958414 802780022 195446157 797668123 929602923 322890822 450805420 39686818 622864289 167649971 868918191 360087544 202288921 681829956 188688611 571079179 591096284 784430206 682484006 183667454 978373163 409554023 962405464 382034051 321271004 747622913 260517087 694926358 852495689 169740349 243601409 528655652 990179424 772675030 164542099 849920110 423860238 249954742 283228984 212731959 644115010 809075991 883043994 344425961 724747649 314201263 517754165 891259954 54850821 624213821 361694834 440839045 347644319 752457969 472605623 752855306 957884861 430371892 971607361 249976516 321124954 316198763 59776196 777975267 208010264 266052220 93043203 235965697 893159655 141715167 762238997 545099544 566362630 990798627 246529701 33554124 27662655 229998669 169651413 590418874 475608870 484816467 364889026 269497048 486478223 59310831 869487494 498233179 317235653 447833485 387293255 196590938 755166470 24702874 847932289 704463850 932441138 103217760 27720286 237741200 547948785 21585489 114985261 142306197 338258367 328953736 326486621 912356951 420086045 621036371 695317297 753121404 118330897 129958927 725059782 612365921 606396782 281702175 290103466 352530360 918123639 367904682 264716941 620368487 327005535 629058171 937492586 259158245 297257048 317923365 431943422 275467437 110931419 78445761 109694827 798089482 715031803 985368241 109566861 413532026 489884677 710376825 601191669 212519153 518268657 112376967 993042980 692326403 646618556 788546256 862125191 267713435 776873229 132847046 85747201 886946456 771420922 419522239 703246781 154046769 486299750 769583206 874755526 269358108 862497606 286238701 545721473 685015824 85584702 887321898 568530317 999421836 959960759 404291068 795283732 507861790 983216259 345530765 807903571 702712041 461631364 819322417 904965451 976789300 51034775 452174985 44441167 468840075 206790993 237900353 971503644 748913717 840988260 613806082 431994666 63647965 509829208 779690794 246936119 659806751 253849779 440506246 814230969 945358937 256397975 810904179 992798474 957139956 560117985 625255677 200190766 730965991 490624952 157479901 804828586 454764297 12973354 767607147 715726442 692828267 335395628 175242945 544407478 338781745 444338449 69201599 265314300 72219342 493583784 186448850 295472415 62430463 406497029 364290181 121437014 727163765 263216847 360125647 847163631 459871957 269898442 675171420 758605392 392451042 630946335 673006331 234352450 13450374 743360557 803473598 499805329 204762744 554816191 386476792 17982397 226711104 195284863 732289409 957255514 223560403 995452671 652714084 567394532 405908218 821079466 758706930 547068247 561089448 905539706 99613857 719364115 1847923 282916528 773205340 451223420 835473937 410573228 743819072 40657941 265200282 745589647 636580453 861244557 163004636 504442938 138612451 906104881 602670609 878551154 797162699 536604940 402343716 711780054 353905159 133388745 176164616 51849197 775602746 359493373 11589166 493864601 753113623 680323599 102919882 335357757 24736540 820959001 707814056 235835916 749363192 990714108 974681552 209298812 31947883 62552354 802962619 978170159 551952322 874430364 808098560 299845298 140374316 203835290 821587193 83720706 326142925 143149292 425599884 710453493 284172028 751728622 955060792 700203463 95109032 733407629 682673075 540147334 102084405 998604805 219643226 774914543 284365253 823150921 778905314 414733615 496565932 825148996 576592498 125416697 864939887 561277517 779096049 990984141 842112914 157628951 65284919 41524254 584833560 708383590 431263645 27409621 763088716 209857137 576646522 601818534 769648897 795089836 994848359 144805883 452609266 558762321 431038388 310589011 166079057 841047141 214622628 960819105 46881009 3782767 296773320 979761303 239507112 422908754 44512286 766254711 798759534 317768602 431068787 500553501 184165188 124526265 204056930 948778058 82954555 896335652 168705164 421639157 847241437 896856761 126085575 822521661 9469818 515808669 37513101 303409915 426047296 179434676 353191836 530267425 471754816 210141564 732342142 232789711 824862183 317809874 208098428 504751960 665214625 961836086 797616078 47415343 232060026 620475053 795260743 709338626 87599934 499233451 764004678 528524260 683337540 951494107 536118351 301267688 433056937 318785917 540006793 518895201 878394110 457589569 35326441 350770335 806275647 298458258 830432556 340315492 782527332 72777002 295981526 445406212 455091982 386468672 248423053 234643226 88570724 189271409 998441638 678651389 87645701 841172154 881102662 242716610 966769850 159550934 56610679 502480171 279779672 330039618 735542596 915159149 561164890 814415061 514323820 438523717 79402765 634209144 728805897 369444636 103494313 714850043 753756830 62167024 376772268 187838237 143716292 553733500 990278700 25746004 730390532 630677030 300287755 978621800 135706063 29795215 148041840 417121600 860266063 184918979 89262640 907093436 762715433 520179282 925536853 24450696 753885738 379221203 908329595 640635758 928158223 981378937 431004423 615285990 325463243 915406761 829186496 318060947 448342165 454031232 432172885 751293649 170449305 824710062 383347932 772298826 512015807 996883946 114243502 898349535 356606892 428396682 677612275 139078452 323458190 123911108 86901838 460037371 505073752 59565259 464099827 270480340 569970767 940999833 621073293 638668740 960221347 57762264 311225708 110348951 886439636 714301734 236780227 396749316 316526096 444299981 270482650 155383901 326446891 161476433 813530143 792965208 669457111 807728148 56402081 609657845 156583722 187993929 102740733 570310621 81654280 565322117 73023514 264392432 936670777 522144847 477060109 740629354 432571776 755590209 164590097 345937604 309261880 351598854 577557753 40043184 327079235 259029051 633421472 498268780 637543223 559532858 664758846 359179831 570412376 362963933 873927735 259345510 904756329 167918780 250391842 135837489 643748225 26996871 353822899 592100231 401031602 828006619 191568608 665712157 136096341 922711437 183341040 109362884 722425281 860423656 939257811 894138606 475500301 564064959 861788213 705496641 17806597 391045641 226405700 442377424 286675304 148003556 240890785 892426425 167946157 765473103 429877059 631062554 10287193 249733598 227045231 688153536 569978555 678367115 640037558 2560228 940387499 730970383 703651600 790140946 191444293 348752892 958428520 294485204 41788049 96918431 77127505 84102971 654596976 375430058 681208575 517115994 764990705 909792494 147564616 688904894 606606545 668032734 1155423 326360365 602758452 512171470 266289520 804335323 944023846 504878914 175219288 191240145 363848478 404189796 964340420 303736110 274885508 906372714 141361309 494654837 412819339 168489481 920352692 614794909 955549497 165266610 754144594 848616149 252472100 820758050 748338360 434772010 434226272 326974710 762411213 922742299 644674286 754868741 413908861 91767808 735067925 4283136 347373878 916296669 967984881 540423751 863772812 573531309 402683150 632149743 866869656 589365936 608576299 550757750 752255138 479089368 57682719 371868062 397726542 266727885 515286774 533496702 667235586 641482397 737539295 254626596 378420862 488084714 248909401 617967739 894008328 547244297 775963197 998899277 52543176 414285045 643952124 531448105 530000978 700163230 809374466 103219452 821725307 139304701 653874822 472474088 139222465 465067233 78483872 536085394 508990752 85050244 389054723 252525359 827457416 20241607 497103011 856172962 841198160 746280917 170564415 461559059 739938533 42890874 892458669 475246116 831568891 194025375 48479487 847929596 144276937 851280379 899652320 572462492 312948181 658700595 505210358 234080209 189027378 568076392 677440264 695570153 166219659 530074965 89613369 599438789 402297667 112936800 395586322 291988861 143155962 161763368 858962863 948034312 952111429 914326555 263127113 783006085 567873272 804014494 978514798 171714029 827234857 386756050 549194996 761020932 553633425 157402547 546892017 125712522 653724970 414009819 346387174 161900674 530056171 453982874 466046169 321304036 20423569 764727934 420193620 552610618 957268160 517274494 289617473 454271425 424081442 876549852 501323705 831450039 175739552 280991473 215201449 38460531 25648056 110805965 566785194 325304633 103422144 784746273 302627806 147200166 826407470 930798407 765905600 439455291 983824864 847330551 343549142 844721093 53050449 78024731 206622207 144925932 328755157 134957328 629520407 841222384 128662635 214700018 721505335 314167041 496590641 536943903 206975538 544641106 100433475 796723617 540888730 558846282 785871275 825835134 299026534 471058646 21545278 495561731 460308355 725100492 22177685 67509924 872162750 81349940 474250211 394076731 642280368 282897710 366358330 1514687 548958518 837980794 417191389 534432408 818354443 518372843 954529608 793002494 154500500 650183191 474518083 501548851 352613744 919379419 632512572 963754368 535326509 343065250 202782012 793735083 558604541 871643370 916616987 556836550 994165137 208404620 880209357 307125118 290633031 133495191 581529802 556890588 499112906 69227095 294137061 978854658 563845326 671108248 49847164 996381229 225940306 333537022 739152454 109520769 370353146 14072924 183968826 264415784 763336565 991668584 157742036 361772559 901761589 652526116 940582689 593880308 237482603 265681085 915345282 83916136 705320637 343697746 188644419 96088477 526885825 67083262 870661301 153820508 436174258 17433161 900701927 378643340 415465150 274839716 155730380 972006118 127780738 393659924 312056547 175871653 273245267 440721350 343829511 879471846 837986874 784052972 471857327 994180483 608969273 66531107 574104453 942846110 583759205 184885486 221044776 619559544 141045493 714578917 280337351 73044648 658003347 57260706 529282878 794378074 778493876 859723527 289950491 762540808 481686282 427843345 515584255 680650060 929041893 311492369 898418792 943080542 797176091 417906015 757768396 765897194 340142143 11287801 452111731 328471511 782749393 117962759 348438785 277776569 142243482 233484268 36732055 949893439 280346459 78097772 321171925 878928023 627562782 683564103 51337527 156970467 433112030 702756650 379213823 303146888 286858398 163521765 176060286 684893160 887773621 321819461 653437777 669846566 48812679 177382304 599592573 560419425 621003407 642046464 348123672 689752633 858539859 92776528 94254155 100968567 656551657 284759131 96262945 91909484 303634280 924213391 469130058 618120034 766307590 717008959 152683196 238843062 209820755 855315109 620307623 294410868 117093786 606968503 630741146 270730953 424259755 328702575 595190402 237994849 440824395 372632369 340152415 924295839 472946005 768174861 418411018 411504136 878926701 855983992 134213486 414874948 370013023 268419881 849193057 339700212 652451883 799283558 238370595 165181780 556579888 904658114 498855576 106598087 329687607 539865988 445837920 489476455 291724239 855300731 817915867 141540148 407500588 203284755 991655503 202639480 73179298 682668261 685208363 694846212 226651159 283595940 937215247 216528076 701932803 111377410 164151709 227418589 17585306 608910898 287930885 892667372 366598843 272734390 636835997 765491270 764813127 165343813 17205855 436053870 558818282 688034210 565717861 367226475 828701425 751843936 962170932 803954169 950671639 81222960 654520157 78407815 230682795 505199329 879388495 129160018 571505150 589570694 982806122 848499064 589373100 700384841 12530139 115327738 533216969 486007708 136601792 347847705 108659897 278179404 550633157 684125830 590621183 766268873 772728338 520008491 293080373 41719898 325852545 381880395 729182475 787494841 246030745 463924127 763142246 829314702 820282759 843191049 911620510 52890483 613045391 950954516 466213400 451467187 67951290 182208612 723367119 96027619 465874941 300746945 732810134 640990046 475424150 433115753 50177522 63775535 196147343 758326194 918792399 640792620 985254051 858279992 550240702 206916492 248997893 4512259 681608646 577927420 996109813 644204381 527583987 287295446 483869358 2932932 18449501 577094561 125550000 316581085 359964347 584847621 717970057 988179388 15713363 288983489 119407124 459836566 695384443 560944661 792552595 936651703 680804911 596406831 865768284 901636804 389256535 958623245 284618120 395125797 641735204 46865551 374665949 518398991 237859204 810433285 747479233 383102972 59714404 469813775 510789543 730093191 648681006 274781032 256064814 36963611 383117651 997670573 296614196 611534942 301538719 871413488 26306807 545574952 968653609 843858051 555268283 488602355 943852614 456749135 247482669 115513143 23665200 831589217 778750912 216315133 441984567 963169467 165094289 673050719 466961436 279848368 625164744 545191079 731653882 110005549 437809103 895210071 390752788 161153 704754047 877470434 967565502 845916516 785753579 156392510 388023552 625365497 491933131 210446266 942336745 732069463 913324621 84109080 32152420 70535178 140921443 722311392 710394039 817796067 460549504 826957443 829477949 701577924 836741528 221923004 803810379 643919198 492994870 42784066 763659242 336667088 108397977 707875360 174465128 979410720 291622559 649293493 727904138 946076304 20691454 217872584 633538302 173911990 779505014 203942663 595868658 412809874 525479153 371862677 222744368 227305523 915528004 369569034 903014023 754729873 261252926 136231146 613465034 511265397 83820662 334235664 186614151 139849881 8884106 680824984 185511544 420925323 313368964 58027500 165183919 20499771 514039266 671271683 976059460 532014552 322572452 763735479 545285069 630275315 312321855 375775551 576327940 688771843 310536880 956261274 229839228 208979909 656905512 80046253 45761261 4264206 733844580 568973173 33910018 945211701 993093703 397061735 101711300 684207772 856537034 931933970 216136975 353536246 777960943 718148115 817654608 982653297 6232842 952963147 9281381 442372239 274793465 737816601 553151052 7830958 245394549 925506356 454217767 870708062 703600991 133427118 496832591 992240696 885775198 270802432 183757133 460174196 255503432 513015901 602504664 763405577 21283905 925358701 612840125 746062380 222197381 325474290 672470470 28282060 885324087 257866707 792347740 526432568 927824668 700812263 10210874 420666875 913731861 242111981 476807979 323662830 512436642 165441301 70034590 344197824 605884103 995630426 930486251 437277892 934286216 33740337 483637528 302367940 219031700 250984192 653053675 902698755 565183939 19103816 824321293 170030742 4679506 496526813 788861775 68153822 582252254 591763872 507201073 312850671 825583047 267847945 796317789 893135183 829363834 466106026 493949127 766190372 16167879 202773647 677468456 428781794 918507147 646420867 174614777 964998622 55117940 567216160 583342220 858482600 414953585 795313161 948351583 548645135 745968048 23580450 37608803 401662448 109668987 31274465 486769694 942540368 793800966 774570950 550813640 80842876 235335831 746198583 263798062 172542810 581568513 286850407 575052412 161074394 343513680 803815301 989791572 113406141 937545500 888668664 943957851 843969788 5142722 268475920 654911475 535762377 612826881 61591508 269150695 608714042 518567747 601317799 770961334 969577944 295728590 943428214 460175960 116745247 597917310 658623311 32245343 377761650 341118003 470077921 307100175 743121333 409018678 423066923 300755210 232238125 166147652 763494122 851271011 860168159 753147123 915857285 878131327 744114741 674281517 660500123 701157490 27728491 883538931 566043390 687342625 351093811 806434366 809341721 213403388 733605117 812080068 526437382 273760100 648708797 511589048 259946764 124628518 540432815 159545649 782920780 187831398 67774056 47134950 714504004 92261816 16593929 934932418 195762452 907680070 11444955 785558584 347345925 514890669 751279809 918038662 874264098 511728010 143214374 5873052 180682834 850427127 534146165 575468234 31896591 669860829 507711473 874837723 935561503 628502718 132655104 75267616 912193415 191029900 115561703 52179974 390875839 756996813 486483654 449631073 108809837 582653573 382865489 7772233 486717999 872404218 149208073 785690852 463295831 691369302 415054872 635233482 30679342 916378978 873339730 333290197 708105205 740806018 288263123 91250848 520372745 506570405 163407138 384933506 730373750 772397350 348645712 944821966 969867494 553446944 486973718 884273480 438388647 287583472 853555966 578572018 18182599 780400345 529047547 35268068 158004259 746308456 834165461 73983143 839903961 45554404 442514726 487297565 491275260 417443857 321620858 684300710 959780173 585437631 575281259 816402692 115846099 106421889 525897322 740597284 558865587 154641961 98351175 471276488 603517566 829399579 598773858 52567333 80274492 576347147 110134218 423237233 893816948 11548483 537572532 96425607 144192791 473996112 813181269 919903716 759016772 80346184 842833137 3233463 447320608 583141727 42251426 581737480 194233258 515057523 723751858 5051840 667159443 832115957 324573301 927881768 839333270 10624635 763050191 846137507 339218368 429385172 739600645 405529171 567556006 676644937 90642022 163514607 547096619 534556449 915047452 551723066 921300428 619767528 509901703 665351729 487276824 550512311 616002396 173877538 521578805 112978551 920728990 526439129 325922324 456124192 544207461 122838395 667186465 209275410 326136546 770074087 220830416 429327402 43762180 846752240 387505191 882762348 874786855 90861766 758894349 184163993 366133096 676991731 890443559 215258009 142710059 834385620 558234364 450395197 816168605 963838308 772651718 197977448 181573526 285092908 163857650 908724958 650827786 337584098 80206321 347231049 838713544 41707204 77685270 153300376 986047829 25641487 852358820 494736146 986073083 838080493 15837031 744749593 21603056 850276964 556723758 248513659 482137829 777575663 923284513 946031663 528971918 518446553 402647426 721119826 327072987 314411506 145169433 58275768 705297604 990807073 363936749 755549077 370461529 258720501 415361284 799478781 375824082 453287950 718463760 671488281 390055825 782298264 198768216 362477845 310635049 426353009 918016645 534129197 540100613 492079951 706242105 337458332 203357083 989396841 767727140 705841612 47874048 34840910 997450847 69824233 253475450 135032690 727286696 869640440 642504716 323237065 109374258 196901015 480772977 936783594 636413653 680200408 349723092 101353571 292242388 336757456 854691639 715240839 551070574 261409638 222154986 991682874 714647037 260126489 460191340 718203913 389464089 732573598 137337452 100235297 752151815 177387024 552040904 232471119 97902420 40834585 694115735 159722300 400001844 449659954 894615396 404045707 360900958 617098651 33671670 680318140 337975718 25766660 146589987 46353479 630392115 329669610 993616954 308459194 568676000 666813237 254047612 312291207 276243907 538548420 747714864 33457975 870723932 806257903 575354013 236801668 845661569 326892932 328415664 930551998 112259390 792258757 241470514 252030292 68573785 532412653 599430006 897198038 796844823 396213779 203887448 736647521 201305216 987503251 928917507 909590811 778112451 699642975 778263708 343262811 39358080 721349950 531482002 652667482 74142727 294154787 945178530 720746485 744235350 340113521 271725455 894586338 208442112 220008006 384588150 264268826 970611540 44327160 572046751 300318666 967075235 907614318 396553441 62797249 73263319 712203311 762546645 843334945 193834797 194498887 444361572 506565170 714598524 67175980 730749613 859758378 871727877 741157721 24283849 749975484 627260473 691401381 503291531 122793661 276762432 602132167 376053661 621275211 67945199 565630959 899566922 116319805 2283600 443111968 289646561 598738808 528305349 749058412 845109358 627473979 934929984 645255090 107462076 708147017 887968832 45486981 723600144 257718179 972989357 347076485 574241814 484331754 613633954 254802705 633242159 837101722 389705267 738374606 316114873 135664743 91377123 421074164 499622878 949467228 694969069 903916156 470097127 146304692 5730074 379532550 487015564 922215787 76014727 692385591 883312353 960921510 595810334 218129783 775833055 166482315 71225244 754049090 899314212 893026983 561041966 670123474 748889889 992397320 625832297 337990959 412199689 36471389 406449086 932876006 588926639 873485436 127866911 845355691 422468615 963110589 809794112 2234878 224505790 192558531 330172565 790236861 50723393 391114004 607548791 140566458 249179389 870866039 161468542 737081624 710732016 478476270 116295497 9350095 29471205 408306510 392134834 291440881 80435436 414943984 146361172 780206370 649369651 988663410 295103767 84329265 637024906 482670522 581876190 103068710 755481606 607949696 165085429 278590133 787895887 4988887 959492215 157503193 488268985 351148732 496287216 303421368 178207419 662384054 321203996 792179112 535388962 833940372 353457834 651360761 679524404 862648262 617499566 222614528 875099143 375370272 575687009 877478349 390481600 542723122 856271275 996420378 364592270 865484479 702950096 193343908 145977847 938126915 245780316 508272317 526973808 557069068 449216049 799036655 462631419 730546946 200949624 797425444 431223143 335982384 133006021 617086097 826792856 528913114 864395755 628112286 150452800 76200647 633722418 771413919 700218259 930875323 813188540 369550457 121058422 147612259 901929389 577605662 953951175 715338451 376317118 791705535 80065721 149210777 813305229 112968668 207460376 536990355 374537764 616600315 247271714 803565517 738852397 405403170 461010758 653087564 132729572 150847846 961129579 797702190 540024636 719051903 1733250 447573627 839899144 933756498 289938688 432810715 879134806 522896614 218385583 308559145 12706520 8177561 546131913 643516726 22763650 200973170 841469860 182162169 19951921 309857252 117506124 79485107 758633215 822234006 58968840 56157411 662635951 700554711 203026391 850836485 382265021 617729672 394257983 332274703 929636727 921435077 253470109 50209445 729868554 638670153 125895221 1544103 414182678 468170083 871249309 874393483 125241761 495248800 875447670 244764899 263647086 741317804 64088182 433474530 705816960 746950104 182081753 307611614 797786570 522698448 427055281 157242671 802630643 135995152 777177995 405698160 883104656 156363722 923774318 728430829 383185113 65159375 70135932 776954595 201594392 38186565 342694488 304552636 232352617 974959950 64451309 341241331 757639305 385742079 972376295 830629120 897309186 943829999 776072341 928531497 206679849 964695876 209157945 24153913 129659029 797749461 437579930 509666866 767321360 140116871 137765847 189852017 444361258 51797966 409945594 512765677 669645879 857803800 811802137 338375367 105322188 775214397 138154928 147534769 380361192 428002155 241874312 610584571 108352322 673276209 128007793 335112847 953873650 362656228 400593011 945726857 479920958 10389307 838413355 409649304 416945388 300507042 691359609 636998585 111961548 976276378 85499189 453161456 254595110 601026484 139192898 606459777 395022809 42178501 750910637 424206784 444891982 358945375 194929637 918020725 387157962 364085323 192921141 678187395 99696474 356415773 426785167 614894624 832925284 266082134 906661424 353020164 723939244 650021110 277305529 851912598 182379276 184479562 359888143 484973262 423224818 832780346 322678814 158264605 679777259 987489908 891481490 771897627 806209384 894910887 415849802 596714561 940372237 904644746 128104028 601410036 675624510 755388240 845911961 436296120 762411965 313855629 939617912 129357845 707531794 124229773 319319391 266438480 91747028 81796146 482896955 38913553 879952010 401498552 680733484 382134372 372591950 351958007 683853984 135272026 986874331 847384119 319796103 111420624 971653823 406742103 232816251 621852877 797593330 418761352 237032159 432732235 497578930 767891336 18810817 208541089 29584531 642602076 949264206 177489777 981348979 350482510 313681851 627918928 887509099 658519485 374635870 883522806 934091177 810184824 508544208 492452182 603149388 724875465 161542749 402289577 401748217 37478724 167921201 620820189 840406984 431297667 966012748 299112702 72771856 42677040 967611382 629753768 113405182 236496239 577871991 453359147 278816187 141590029 368099920 681585308 709212081 484436308 114199397 342389832 45778388 415336293 853405586 285584102 180580108 700544472 604913077 135148921 634030666 771969930 508147214 192442068 381723111 204210028 538814618 630337598 306642967 645250186 422775112 605614063 906806008 148326676 828076745 795500627 88568891 919074315 321250964 150975100 24286436 215695834 510656886 502438341 291506343 17540040 784123072 109295928 347245579 596030462 92610426 832522933 431078024 600935685 738668414 718506487 973843166 949656990 653599718 51140138 477178230 402559501 921174414 842337741 251093633 129789485 321817005 925956468 144767302 66222921 826210023 114966502 306743315 965191688 810253325 5146946 564258509 496614594 654151060 484236041 114413484 293245567 803184137 727926675 224810651 485600683 244229412 751683948 773095086 610475822 135265347 785573818 122593524 471139523 370829284 838428623 602543978 865883842 651285110 788937835 683724721 813320142 213592043 948021169 154101154 613659144 25472940 59863463 940748197 469525518 89223148 895928277 800991065 140010723 677884643 711223154 425957702 591775968 637255708 903630235 477935274 20574019 381366345 619083393 317142303 124530359 484366283 112355338 724304244 412988368 559377276 644667415 847792056 340977237 50124541 271160731 906581120 922504555 345979553 7432589 446863241 199691198 208131976 794655019 524721762 243709538 786965153 807994867 58306248 731006436 721344313 33169067 275132712 261480593 641979282 994851500 293951000 575447938 618956143 377375074 778569767 135959175 23335671 657787162 580003684 73868596 749554288 372349260 448332733 682756809 626765824 388487218 862490101 354231256 303606494 848848863 409115223 126843399 583121952 783609422 72662619 194227725 459531264 366098360 597200528 715208983 700998574 804521381 419849184 427687741 677873369 970334586 799148933 574567065 933078419 422662150 435003543 68014072 359521302 676387041 87602115 605617738 573322811 89479908 75935545 725740464 695869956 575739883 893001197 191720302 206493746 886672869 220500473 443077379 520219129 200606913 4699652 645495916 362242293 923144565 742455658 580650876 942091033 223458119 645638198 761663756 166902902 172447138 138237428 390382798 497887361 891195524 712253972 613382339 625540308 46731721 4573328 543895783 632754732 725110291 509241941 104521183 131970585 364471532 805173001 307808623 348039707 565205206 381150898 984202646 476792696 376631040 385132912 10934728 838638604 850671866 802373118 236059152 425857701 272415500 610907895 968834138 307980143 710679089 395519309 134810760 309544503 18938856 720788021 820638591 760524818 657060015 822707910 473461282 990986041 708265768 410189067 559507196 953686329 747534839 238376858 791192261 674165562 895084843 852001970 377105685 213662419 54022605 433436114 773323803 440138270 349382111 950708826 184321281 497140157 493164709 858411226 119518671 7947068 509403669 508822325 700276465 977540379 8809102 617976816 686426870 911329285 630313366 884675210 500982430 537230262 902966229 992583889 167563196 465813158 753302308 574616086 385961895 508894626 558920964 652780437 137665971 165896918 981098992 128647030 401145146 39932196 681295296 380708542 553559089 228503507 133543596 644696441 956835335 942775219 859587801 424006686 223527114 435462868 745011547 294912898 611432816 316691660 660966359 3735080 310068787 950963764 272284917 872064085 689408033 500735491 582114673 834101855 136230727 125118155 844457415 20981717 439306700 294872443 616894007 488389385 992204431 267312765 154781870 408099121 511686182 341752968 374912945 102607251 120857188 707161754 485538722 849726640 524836134 729565627 214503012 442838261 250834196 859000228 112207784 45084608 60527106 199438452 891290490 3199400 333128408 471232574 511048869 207118038 696270481 735837798 408291974 641069120 816848917 648865179 349757830 48212282 798294090 111850035 277911170 466758401 237124666 635647811 724998608 282414939 647372448 623704811 276528373 64103273 677240956 172772573 985356305 649109367 782038374 611837018 783769540 497039612 74700043 250873189 141192113 153070792 130503443 201499455 445630860 199049892 862449260 845273639 758263532 104108544 290086733 578043440 164120275 906481473 728038638 865345790 712026216 27886974 23900186 69211950 480160508 953561231 245184671 621590402 419149064 166376829 780029953 669620662 251057561 929626993 674238324 674793516 305141842 912958775 654702961 309648038 675825786 954148084 454080323 975095064 66115359 964945519 675701551 603288281 310339099 714740006 639239366 254121503 337453042 464990249 68842892 931836651 265402101 139731496 799800795 556423366 18574638 834252123 303475211 997326789 156450542 547133690 117972222 432106108 42402627 231521447 415272429 124261502 625788030 663913956 226862760 394171263 37547675 40974195 943712437 114589760 16826228 958644572 213612949 335291019 145762549 17393656 363322641 94536836 530947365 419521836 159704575 526057608 127711857 808291893 947422322 993368631 432219742 363881286 158295914 307419960 149900401 641643324 633244767 123823426 488071316 501494242 636662392 806332485 295006216 970472697 511556042 785828786 486718043 596701067 751016342 211579618 892549576 537285988 203041455 701376803 912449352 670422131 412919866 60280636 138594051 50113620 596462528 230198213 625167588 645739315 375612652 537567953 241363806 180646187 939969725 947671987 650548343 662869385 874603661 639620604 231301748 159064009 578334145 418152136 220969160 326489419 804823575 781431980 756022811 796200451 174638600 45973660 790953433 168223662 216657063 986629681 62121470 964102942 105335413 350913412 193758338 475609611 755778513 223237320 815313462 689148899 416971061 649553995 400893664 690396477 151035994 53351310 441949463 718146022 460361506 969132637 757621148 654333080 893873306 63581260 64023909 208789275 834049109 736747760 351599800 726214963 924996480 602550695 485486696 396005410 291474823 42688895 965059898 95461990 983104762 333900652 752050877 511178539 852599786 408546924 980659550 587407660 780274196 878042681 758608889 675408776 325222589 301688165 253507202 553756310 414454863 34285771 992307214 337252299 641400418 487615434 58559707 102477100 401588246 523466621 836026354 873434175 420084195 775534118 678115711 659409205 379704017 169191685 788754843 33843138 51706729 97021945 730293080 554706748 356202761 671840513 970615519 179442443 85889940 775002710 86194799 711129167 64625171 206032012 145912553 882950896 445862927 994215186 871288052 154504043 714162579 741630170 418807331 945860384 996217245 496733491 852108114 241730279 972069671 284786288 825970324 398514501 174096533 125376318 230933116 379948521 587307161 82033826 225175832 925816699 228153846 601590829 16854259 340763321 455915724 345131245 804719555 751308731 907332996 874721492 297459698 565836399 794782037 378545071 538049 346751812 775073630 92000376 624791259 801711944 102139934 810136740 696677164 600075879 74051172 252324925 383324168 966042133 764848186 965112294 822645305 795703576 31029338 27631026 19539696 218365833 98031241 537769126 990630268 991754666 850854366 967963229 465746069 31375173 824142951 36740417 873509798 268007860 981078280 897409953 274625708 861466141 357396238 881405481 174720490 652412781 394124866 772491084 351969165 170153034 73306960 116330937 941897412 760637909 18982393 520459202 881947494 208539601 28447719 918388891 424414280 412765829 763410643 573224414 181908316 435520730 37132621 505637438 618919060 936002688 562716437 841594660 797056945 157051586 5478430 481464235 838322078 840705157 172027327 880955564 128186239 598041641 344814135 15785711 349758969 652550224 951491822 88157623 976128487 549546203 239102697 901265171 885222835 496723514 881870883 778094960 87314131 344297692 810675441 541100515 282085748 217222686 480462468 705870977 142774812 631304832 824482180 202078017 922502371 258298524 304194024 863596825 882267409 554608210 79401673 6698367 727121435 743045436 598249961 67770253 894060511 517634314 871685108 592986213 174644708 365005939 209924062 412042629 644386671 108916510 499244274 904330393 399465176 937052610 247985776 801125772 141526887 643575882 689702141 480737224 715007576 553464498 289218330 351211141 760498637 87916574 281622239 100380409 647601395 37144890 225193893 733550432 847561398 286008790 884209839 173520522 351922146 571148120 186294214 669612382 648530637 360957589 747867370 819012013 460793791 568215550 580243747 96442302 644755307 377082181 165959532 526778278 224125311 568903125 277079787 701782801 795000529 354770322 850321236 157173165 827360807 306992038 779193935 875092908 421767755 934485099 578005615 87049784 481030860 861489805 487679095 993227399 350035711 104768116 458473429 429337567 747394472 540448005 702675220 989300394 45655273 307919765 84148788 450137938 98124197 412218114 473239179 143678020 373597690 95318452 934646547 168326428 840320828 325482015 943272840 767960710 298950249 560600585 6907902 663021037 115919929 148951201 946633325 386102870 624341958 320693151 567657379 948768229 467771867 301064105 884073452 667173223 481480754 508870174 370078929 76315672 308702497 816184849 440500410 451776908 296893773 781594467 860616500 82146830 256647270 266897794 825748936 621687405 945484371 215937197 579781195 605914426 419011476 883247318 759082578 843904236 344716990 690595866 959115179 409032348 353097020 742818181 44673956 919829830 143668967 583048796 344591135 213111494 957718734 662231012 591473766 731095856 390358098 544039124 164749286 654648105 680627916 891619152 218120075 312309701 985709402 470326160 772179887 660686716 752834967 961526256 140146606 288606349 276730599 547763851 129508427 174271551 239300997 416183779 277611404 696757601 952671577 878420462 515013050 781327630 750693131 776563338 150854151 435699204 430141770 975031046 261954934 593968329 633524043 19208632 980058551 724917627 109776712 496954875 246972272 816849279 573896221 793266300 557838738 541078770 481346406 267775421 684725464 127619542 395301015 364769822 8162195 521365543 282278233 376206216 849003507 522481174 887906062 828757345 881370432 867786763 984953248 252943791 90015811 670010552 795585583 222824330 567391650 665039075 938321286 958216471 494120670 138418352 116888833 298308854 182496687 993913525 984160241 152173070 692704507 281467907 345157036 970738649 85572173 481468961 11325518 767874054 306413 318928636 192457212 59671149 727220501 81742541 447541816 671365634 390155816 584399889 287988710 619562491 232674617 175252226 965839737 916779944 803395889 362145489 782577643 585118392 957279354 58505777 577930849 262089304 445136340 280733139 557146456 193587537 556515362 685877349 642706785 724239537 597256138 715364846 764916980 893276005 29817583 880708001 586237621 983108175 693154160 945763320 121509382 372545395 565515016 421977548 106110979 882802312 773289786 439443178 540437861 4995097 24150967 65884615 255473132 192070432 550821632 848202779 298527524 985517103 295562880 734101643 948646089 711243090 216941195 688157121 300736663 669813063 513631389 48319031 393316087 823582407 326252149 986587326 903151623 297075624 160970015 211710008 511494874 645271511 544837090 133691816 185146296 186673291 246011393 329411552 473541405 939829259 372988573 561118532 613274252 997286164 399114608 374887622 653484821 837283679 777034057 45360557 78648569 108699699 119853442 194485184 972681404 611691846 444620135 957114877 338885418 767904442 385799482 257485508 103144450 513428560 77750068 864663085 659656808 343793754 433324756 747711700 435027069 767446902 367727000 894529094 902311313 810664682 727210284 815739509 482226342 490600461 680621664 384030979 239623237 438647479 748131328 10122798 130537617 19315812 386301908 403337253 245664954 679597699 776163697 324278870 287292817 44128284 826613370 259089641 548448535 350254517 155110879 130802496 416284424 208739490 598191743 476969790 919339641 662591339 428375635 795406824 209241677 278123889 804182676 676909275 793625210 832967728 174135010 837906677 974252634 756349467 681528159 229869924 166165032 274136964 476951200 42768087 661892033 246599349 188154180 92250845 903339936 771900707 140962440 267179570 200896595 338451513 153204326 843677826 418508757 783957605 943358560 950337401 975190829 694102227 732062339 100183650 392607202 702972465 923699064 655923727 472024191 317277438 983227776 376570972 257198509 724944596 217202603 384987606 595464685 529788965 563245797 819495461 483535275 834980846 375902921 946430777 224069907 418111066 344678578 714774756 794314107 222069285 194877528 953634149 817748313 314497734 468725417 975497869 369842447 314364654 861626451 851352927 888503124 892723600 297027280 185351906 153647620 611402162 507414843 658882803 943271247 310159640 664600738 591833742 570353407 393475322 830067472 89516953 523426537 206845395 82954567 257088692 247135704 742907402 70333638 77939120 851206243 620236694 109947723 522922530 589161284 549129117 173930599 447243450 89806161 267118497 256524731 871513617 987644385 603900992 429481075 906067300 318529304 212017147 582990885 451057234 929579197 91018063 181160274 18616172 681715836 449564211 957177429 248939530 838225830 503316673 822540019 651332688 616860795 958029865 849788195 987509674 156600986 994393703 88802361 683007129 759959164 136947323 428011857 199913256 22288653 108060595 422517600 530510126 981191967 948009604 94401670 82083249 124298283 449664299 353142311 749097456 556759279 881587403 127380311 882786455 584945826 581623015 263872046 378676047 380870756 25152076 711981615 910196890 811882117 433619803 457672092 992987828 406821366 849425403 515509065 24913201 202217652 870409003 64938019 137437924 939628950 772012351 809759925 765548220 954303614 702502193 994178079 85457841 208593073 273368549 701774839 171512867 673706018 754275830 993017603 312779781 970374324 820881125 58517295 45657340 471553389 159149530 565851477 871091323 723961136 859377619 64877766 792827987 329699214 392388419 439517054 263824991 413132968 339150458 683311246 109135242 337137477 9159474 373389291 327525850 196907877 873418000 798638749 288370062 564053778 949750974 785028711 218947683 124476901 96892239 94490959 246315663 375493785 501947273 957179207 962317778 690754418 954623056 495671583 880734924 585092136 918587474 192294030 741008747 188374120 265982966 312008818 831936445 834210857 581130174 1011437 139686779 890177977 303770992 667370026 696587222 216911319 59789119 944201212 633257091 73564995 962586788 380346708 923831558 184310929 462878058 656237071 45105679 994198781 46021968 917821042 145248873 641062390 881328206 760674028 410048804 297333788 749132056 606644539 67321575 171574365 90505605 998161076 514320018 517313645 777686243 949141829 127721967 876911088 745573238 238803659 910855560 533533269 630894504 428793080 69104824 517162980 759934966 538201911 771223848 471613944 450324416 239141391 390916137 425763933 849767003 359664215 533803185 623725540 267262731 531547542 574904310 593283131 222787100 905427605 730810483 840830112 274784814 688816240 281765960 505801862 283082747 783383693 128467986 104617407 703659720 338516108 475070613 950899236 36814856 392346954 820224222 495912570 234537939 696135880 177895334 175992473 442709817 664402778 901373676 865156619 78430566 51139644 464123920 282257945 68640200 378545827 884544004 352338749 788034211 717318896 394448578 469875977 660120483 461422131 591869615 513056692 50076300 645641260 92355201 186569489 47218195 729621521 551697872 758297481 269579933 941278334 778898329 583274025 445906395 384138409 375685361 466055344 39135921 518715394 329847391 316064582 349230988 154968345 770347481 815745857 115894909 91899156 380225351 746087941 689387547 550310751 991461265 238637518 490557185 755954631 889145168 97239659 250450117 254954340 379326529 582727618 663595059 798880767 821203904 367351048 520407126 235059008 286619007 890255711 887843236 436819994 503639412 453706725 523071049 29927474 707926222 840770171 274952622 70840157 251408653 106374707 415291714 95208979 475449353 525540693 289650578 939066957 354088737 466187260 743873819 511835881 86144570 829324792 513949421 609286897 666914342 519941600 725534454 418657415 991954800 987441383 947500487 613572925 113764532 259216744 852470486 394109393 97111809 254370859 992406699 857147836 914182416 99871345 748346622 903325143 41619637 866122382 342902231 600401804 411653846 609635755 606681475 581596920 475877042 73485738 583375710 74135917 561184357 912942759 599881744 878319994 46712504 313862227 615734509 273337051 540826907 867676548 595880139 302939672 456461158 481573456 334896504 483490951 423570025 13906230 336133498 478548272 343032018 499753149 787882597 243164254 545114440 397817011 971087313 714413720 680009776 690002021 228788777 435725264 79711113 603178000 634860161 341814788 212831656 36347916 609074671 909233325 809993069 521392079 985803259 995041832 865243598 113686626 440793101 643879130 933766537 545516323 854719091 693535025 631691774 852878562 316144273 820434572 680220021 3636369 518261934 104054047 869204755 264924966 319361057 990071146 127519425 414306611 263503168 537045508 653845323 26935311 597876948 58371110 456710527 849373317 171525014 42618114 39618029 731477199 190663223 236150148 641442114 241465366 237323109 734298713 976767312 107933300 987154647 355744556 137228114 318032153 649405427 125441166 749604616 840337941 67353016 363784592 188710852 455993360 290455706 397753915 343858486 253603656 538980608 143270947 494899630 543231903 291760916 219055691 356709105 502939546 981352215 409909428 220260881 339355817 126906764 779457866 665458217 829499088 492945683 448883348 165012999 442927408 363712537 859712070 863259714 276321850 88402752 300128933 900099661 463627424 402617653 753240475 805606309 820909573 143306262 924653241 31653379 525185600 778446111 983102708 9049370 191750354 960937057 471877908 106891834 538775394 550066927 728109022 733799765 386534053 183118323 285521203 781580027 305379511 364252036 890665066 745288586 297656202 987965820 874402076 265032836 369321507 888380775 625389872 553036462 315017079 220495282 646088394 261847607 131678988 682127696 423269663 982286356 875935666 468267534 851397622 117404935 78370889 261024962 587074018 279987223 82882982 802601424 248382623 236118736 11804018 705775537 485736495 474235517 978737434 433906881 874858362 257524813 513158206 511625515 877565197 681596461 639578558 430461061 624668044 94474341 244568568 301424265 853219900 501378294 758828854 839341646 522882740 870360290 584025043 931646719 840757652 33030951 528419906 160101689 51948520 987084699 302226625 988486241 694172418 708207220 913640821 349582806 461444802 354951175 357006634 354480627 134028908 85113209 596217851 434598515 711872059 994766878 238845393 307380758 931555229 264726656 207663374 253831916 654625586 365547911 398453097 771784202 842711573 82136922 448818017 232414254 37268483 569841834 600365006 616994419 35585089 352180856 250082270 218321562 999032776 615397870 415501097 285885720 242518766 983564470 605777775 252248934 579091184 609058354 822526596 695184987 699170113 625598683 850542497 249138196 348287089 887717890 599662468 105640651 890457844 639680167 347233537 309602037 328076119 995680246 240436289 207185221 239715842 462821519 609262665 762257077 709900211 414325491 826054956 673031352 127418511 272768596 14101444 453414372 711047924 732063734 104173502 578786543 50639871 692611882 923927047 140273899 645627765 400841845 785025496 200383547 939726071 48379937 258382091 221187045 773575098 358184066 340676902 646399991 984699044 887885277 473339520 7371199 443134242 417390781 172744336 562957995 535975821 336999165 743844025 374155633 332429668 588772226 1365910 5364268 961089119 621587383 66403035 7442568 668657164 50311464 278220218 676542214 569872196 414612121 373009661 585091045 204513589 791008899 572260373 708818733 333262305 947109654 13265946 195323016 383457298 484850839 36788147 751586284 345929613 309068820 212046524 225094718 997911862 397862757 316670194 329138901 175496089 397595868 669084479 504871285 375265508 508281830 798031087 532878449 190213794 443779512 821862089 557122119 830921452 823370387 36270797 638805142 180057587 969738537 82106383 385834067 371219225 454571595 943073405 106232082 656247197 228522003 12696088 124778780 615942195 883989188 894550793 845224116 453375205 59498614 963497102 684163900 59296980 822767407 991908014 854090279 585512685 181187791 475895814 715107213 707332915 53470298 716212291 456799231 734269927 691103978 30050472 73257308 101299946 821523387 762272813 51414508 648558086 545020400 298765266 337165892 641175255 326941429 278283491 712472473 43499453 968178746 548224174 815819806 141511376 611663686 423126828 187033620 288806263 482007575 614486303 428487705 193415832 701258441 525217814 364510266 899291586 497123845 701810130 848441625 652919883 504776718 880597358 821898971 579120165 129297479 856764098 503819496 983621109 269189534 192851238 821756274 48940537 91490679 730608821 346194453 746882334 120580830 806804268 750420471 501669278 437344815 104283039 974482829 181148358 114199014 589942179 611852870 259087339 7189738 676357388 79680027 629504082 543862500 880447588 604836189 15497074 890032748 731522758 632289185 633230672 978000879 58367509 998317115 186430917 632009309 863771509 82894330 954205175 956223667 961686267 867840124 566533521 975085553 389274662 793298408 477572592 73866040 797254324 280352752 521945847 613210066 909930570 80417053 605343599 125699609 697045242 961841415 233950083 523270371 123163934 942661729 521452464 647158144 717809951 151765574 22926263 894730961 94284096 930347572 477448260 906392663 480548087 298501521 262705651 472922087 383996020 928552126 398405074 13820163 174206542 28280696 447212765 303704134 143970099 778191387 644948061 659304118 541465961 64001431 777858800 436619836 621774907 566722609 117050521 944473455 415867245 229901221 45810919 428341111 731899318 472614576 599601541 828505641 668400432 736042470 479019072 758829444 721020517 255089485 848017297 213223327 274797888 987147339 837627787 721696069 282333814 717039746 131486437 58524339 302489890 710347815 803384829 806573724 332431419 38251422 46025502 424042866 710019650 244977834 186258806 924018505 960530395 299414447 590638060 784117133 496465406 75527731 429953648 577892367 105935974 216667365 888190981 653842106 97177903 350223252 811978339 284876723 662521197 330979519 895856237 229900962 939258468 853880306 246041940 160633207 435739092 931014435 234551705 99115587 329207636 237604779 267168569 842945535 840201385 755619061 581848897 82210871 381823754 294566144 107758537 776035914 278526659 869597218 208113230 121159106 37200230 380955532 804273015 481588986 197500099 571069104 610177035 727041151 108507313 34067981 551893797 460167696 423749975 987902515 604422604 730169578 473385327 168697577 191717511 602533185 938087305 133939736 128516126 98368890 615395469 256297127 937388493 259840796 496056534 524803256 219877036 632612630 704672587 772861849 407433323 459977924 117843733 807973033 287841473 54611183 458435978 325836433 85017565 957373604 577193679 67252985 771642330 32166433 606697293 535782010 90128491 706803124 990466310 487581740 876798469 523328804 741217477 886382728 930173097 824457418 965294874 919710866 813094425 281987842 859819213 708529366 192915513 122290072 693589625 934324407 57643071 893981752 752572364 455979036 770328853 67071521 339267695 664800814 825536983 175687316 839496512 6125001 90339703 632395793 89560705 183164392 425347912 546572295 916734682 948875239 183838056 449286442 389822256 406654408 855272749 725001128 153075818 189587651 67862096 498806085 140802606 682641275 21185917 134005866 19529921 51508179 281271961 69907703 524797812 789584450 276815905 902632630 554053327 397993439 736972796 535592365 333916621 931704182 878863196 796947115 310935103 973626358 318453961 777474030 812025825 447743340 896156338 575136050 949704574 367234313 379188383 142997481 766226136 656231634 777952759 809672408 173353410 231211635 355344491 541892603 985590416 667316326 77295759 562616923 607405835 542403624 947479451 390583812 240522827 348115888 331984473 984484999 641609874 65146277 5848283 667788487 502929088 135308693 449434916 78213304 425147887 780185088 379215174 620956021 948719213 859087685 386794876 4500435 618346102 943806453 526881862 962653501 856269147 149777436 679529333 867394241 986095998 60219821 363013587 148330206 936746483 199736850 44351714 218570091 342037989 547870283 774649685 311409888 399157192 714207672 363556285 720596027 966589930 185268155 591116291 217171736 985580789 364580210 606454765 11854285 285189761 298928885 770453847 510249039 281733402 977165333 260471802 348796080 469227386 922857602 270376879 649326470 259553885 218713947 154515672 565512385 585910541 642099886 178771155 39601203 334231713 661999 549463605 164631930 900617943 324677543 427118020 527774910 959186019 481621043 425983143 324698804 474447647 169457728 446212506 894769531 6529796 82773029 498332543 537472533 244370291 387132109 416030932 619454817 109943899 586024984 822367139 879773068 680518002 542306835 402838517 426111331 896323845 781451847 738296803 643287725 668004803 844301890 283718727 693301594 915595771 754560073 683698355 61373753 704990517 947189011 543400932 385220228 327097700 286048763 893954415 830206552 704216350 730189251 516364442 463380401 575582535 781906843 558018237 297655619 783895565 76980675 505919701 690334881 502885046 389265809 562248017 807822650 489483054 698501504 470964630 744342135 727530841 314928902 533780746 616292325 453863217 202582746 639301267 803091424 149472093 941474316 80547428 276635942 633551755 464971520 848243143 215871504 105316407 475572397 837090264 994490721 983602577 693556467 701745081 371582642 668880198 197647126 366245973 593168938 564928243 752504802 712232646 67618878 258418441 791072126 766958674 365033701 73964607 801368474 351250890 202711691 965434819 30801922 456380603 264209267 760827435 259423170 900106419 106672037 168972185 385766023 141814384 541834540 132552754 276745193 38660639 228909578 460127574 900547998 833825023 788292206 472602873 760373848 991532633 496401918 563180865 273992504 158252403 887000332 363002041 955243524 181235419 879223473 176003517 713888389 86133061 531165336 112760047 485199480 876227964 927369511 339071145 97917263 670781677 685773043 510860988 399665434 535011104 286566989 677409362 396209025 445517994 742392736 529692085 715394608 596191095 6064115 901341146 393455055 752928801 237931623 845053449 544278122 884321673 324833429 444530113 996263951 904850027 617474717 976090118 822741617 824192261 243003720 106394951 589258645 430036329 792222215 397227059 241387528 863164718 695864386 454561971 554733045 389351952 914438252 807567244 817917577 979076180 190665785 546238988 201835727 695743789 960824680 997498777 322484625 669424603 208831963 592395062 281238562 73770199 425917671 814403543 458738027 838174542 601263751 138654788 444013113 905320669 338420379 532119636 801864476 190327921 480674640 547957043 473912050 851900749 160612019 711172627 416683860 956939383 296904491 507048945 75239576 460190694 710227125 458929276 987014504 661587231 254332651 197620767 87343319 621039482 517354568 935682843 801766765 256323514 701254349 558043364 190660567 401998390 426949055 957749459 767839975 901812158 100325025 469836193 736631221 619994405 442800114 316289627 289745105 522649835 29573807 124342005 510120552 765660745 950184286 209260451 949817693 764723735 819858562 533383263 609111568 841307263 244715898 956355983 667583194 354709045 640949748 63081124 773408358 569317230 634095447 27604056 735931304 266772155 715026330 587417365 377285131 133185291 959029084 120827126 648451870 876711155 864212901 661332020 488376441 665723044 276099899 53281348 582400838 445387387 536458357 598769696 986256113 81096560 187410968 133852173 592155694 263160293 177783511 541224895 517328107 222952722 549677061 475878486 924319533 837453282 810410316 984300336 760933418 333602597 894288255 418472045 833061978 322551933 765162280 804176875 143703815 53985942 428413558 694416889 936502831 223662387 610926232 889127668 815733421 770647438 120116737 646366716 34462805 146832749 681381230 829133365 867588931 792478116 413549331 279256987 152162496 447829095 366649396 759877506 984081020 18000758 44669017 273417762 217726952 601479973 45348042 451806298 71351182 843193607 765586450 362310381 313709300 748151646 665217573 775362396 821458001 830620653 365002492 521002322 583845146 121744942 657500305 740377667 239301053 340201277 224057498 155632781 272057136 531253306 168341687 843884889 993692840 209245883 400658893 100284668 414464636 967195462 39556687 505303703 626774840 203995290 798022196 960923160 358729590 513295895 862886246 325931270 509928397 456273929 685277164 126316650 459570093 580171877 940327456 870420024 944690763 366580154 663565261 444623333 432847459 803020877 650736806 678169100 273783770 795393634 80433047 890976295 609484349 657661656 70011001 410781737 452651346 77859474 170423317 489417068 528996839 485997972 470564743 98470514 276672145 585856122 437285215 922616663 641554260 968679620 961100830 975481736 701161136 863090754 667826659 202635165 107359020 758901072 865456231 189871333 53982460 822811423 471616873 721960764 794604310 132748483 604425921 517719259 854802480 933428013 555222964 877861615 974623288 485735589 302965422 655142494 582152829 129482696 286263757 444649677 260935984 571664250 518827708 283555250 753228001 699341459 219094213 887762173 546739461 635197756 945555283 840909406 26309115 562770734 642957292 177290248 624353374 608493522 703402523 112614065 330207450 12786512 429448166 816516565 211198714 343104100 448578234 294148403 138704587 220799733 561088414 599833625 489256416 550673963 552453240 615956997 747371865 716706853 791705021 370207323 437467829 461887634 906872475 971797323 789227505 905253402 813293008 678193722 69694296 423333285 193843191 817807366 738404216 179733948 318515475 777912214 812469568 723453139 621540179 80106019 330269294 172734293 88455290 691857552 369413177 65745887 598522407 363803512 434063690 681813233 713029354 305440006 19002790 859640530 785562592 158204211 427778860 282315248 596305420 766117410 777030439 790891885 392601362 557775239 233591676 609756256 62762554 986854925 112994826 671946618 615626160 284180504 420427013 702118196 759067366 712557079 266259905 459012284 359701805 816379159 20374227 558165987 586854126 378486596 422724884 451081186 509123142 946874505 986759814 217936314 674511165 469918765 805915173 902951480 491156606 706398669 503488029 254356809 724988568 690527379 718243421 844965197 658367578 563037924 225405659 823485194 270556351 735289811 520187582 45485503 571350120 690398659 577949460 266635458 673507025 688620953 341744223 34147478 821768801 242064536 513412775 915846168 95946834 56112604 644578373 772120362 797423524 852713141 54392034 163184459 567541969 376464441 716058218 397333254 581729412 838211612 11764875 168757921 704107906 750144823 533379643 230093215 983817251 879945699 191048725 508978940 586086365 734463068 374721859 641711149 444607262 521759563 577754594 346547557 523325789 77100025 290714348 151519569 207394881 764682015 621221668 698333 954962082 700722734 198118137 536831246 207973799 786105949 94260778 920285480 830149360 384090588 408401405 785496744 196095124 20517771 27049542 230424932 765066565 952757963 572676596 366160696 298339899 668388492 295164587 745692927 83998019 141847520 588872689 948188687 267615693 965499915 588815900 783559004 589948593 616902489 257231896 201465277 438003643 325515133 453276847 496114372 373931048 17192440 612893203 120812296 917129147 486195015 728863433 43408330 570626908 788178241 543705070 360657913 101672986 283462460 619011374 280902453 240419806 778583143 110711789 168763914 407094811 727785449 945450391 753362443 834121928 874290309 997536931 45995116 231033474 321903933 952142747 218182897 426433001 20100999 985356960 839721836 683362220 492665757 180921289 352786516 405352797 436215091 346722544 717490332 290695438 605439111 464486193 394767773 822517565 30238268 917170533 786243516 603820629 569437448 141691650 807691140 945156648 696433633 867384697 392410138 154443193 624895597 74119216 719754723 89247246 689035488 887239652 417787860 484132015 785601807 410959031 579804142 992370564 214122878 210837175 673654123 445187226 766518019 677684851 261794838 496103707 281132823 678030836 724150279 754981002 575042946 603272201 768810812 457313644 965539269 734363876 690441071 396253374 120169565 623338729 614776268 729173715 822637710 918078067 136954133 963449397 471693756 586496265 95481352 429207885 280089389 655222242 92066862 770453991 632618162 111144821 22384808 362188375 586197189 989918178 101532604 814954292 556454804 234561385 191938712 508609319 643754475 645155031 429744260 832336876 333852082 498435523 556542630 579331010 520971547 705199218 630019657 123032266 45593681 721016870 636947870 422191728 968148823 910441522 634343353 726837119 551176299 348627099 823983081 555604684 706875168 880605066 609021898 264415065 754316803 715733259 176073680 103126509 677338522 820214954 54306030 57674742 380245942 646962272 105470275 864012331 973313653 861103149 251280507 863099917 930785970 171567724 765883647 293617977 523609344 140216857 44764779 829246201 352624622 716662286 258061070 982192596 329967684 115251425 162608323 381320269 173245281 144569570 207777668 647374629 884819604 332053013 329151051 716434214 442884481 334700439 431793062 553892232 248140382 673943557 40173590 871805347 805200663 17507226 522144278 606679082 676721441 180847671 461710886 884408709 372715380 872520347 646071457 184826324 194408148 795020138 823911982 791055161 528351803 758533175 362695618 629608355 645880059 276174577 195142506 50565076 284300067 195334996 873542997 709796141 122955574 348593984 870240790 300943246 513106684 748539734 408853472 371483536 988198343 399216028 878131835 525060876 396416449 190747518 708518699 253826093 860324220 9134059 400298604 845805171 141370289 447384808 659799753 219482328 538012315 54210959 268367844 302025034 905957261 432005360 343328728 836281517 773485764 592487662 318023443 45267236 307125371 886748931 553044054 506045980 524849798 319250690 292782678 304715859 874319836 373573742 538612189 393708513 642110618 555143467 584758222 998591084 821280263 883229021 852377671 913444322 648606985 771158371 318219065 512897617 685234237 247304249 248027067 268943429 468161460 15746251 67462354 789928449 69350544 700921388 266705955 530848386 809465898 449947756 143268208 210934722 482503028 425581757 151646195 507029626 533069952 571045615 472839462 496043521 584527038 479947093 707255841 250872434 810800348 312510939 857272505 429222698 20459234 148693961 724823984 331174639 886854040 860363595 817169151 711517127 358753647 863567781 329771300 918084341 610842213 532965642 586542046 668522834 695224780 979335700 494375784 56067964 612221576 169938619 57674015 351747299 660013079 765208905 832234827 128426619 831537642 980504808 780334227 346663747 414544387 808426049 256942526 539628397 590488697 271360664 906423615 213121296 126129323 430472649 570289879 301421298 913620013 444392972 641085423 598746721 327981648 370143977 496399048 296055336 806545830 447788628 227828524 70699356 852764008 29111044 626890548 261006870 59039232 688276399 799828252 722119795 51307349 443373404 749525248 895996951 392868229 866234315 979605072 267851190 715942738 706527870 575753881 676594545 926505647 720220283 762103001 727870633 462104632 881545689 232310462 749542749 999514747 908544124 531787960 698624667 264451 755626088 532658322 804137591 722536689 613424654 390159140 337592731 880497544 847723514 292675048 141783671 463152139 204194712 600860735 109367909 87953330 528832417 202910189 847931816 778746014 620779511 694705770 577856895 695030009 944904142 89778356 704122618 741893473 356658196 639350428 303050366 101355905 947234539 365446181 637298589 8046181 19386242 134761979 136289527 717991648 578939294 3420418 341432141 693980957 352692018 571132945 447779944 583023196 21890992 886358982 932898315 198113921 392749944 405054827 434505781 8339788 42733201 347432596 187489688 260498482 481116313 89294625 553766193 211009964 241111155 380062413 430439666 938028023 95529305 734298946 988418323 190259662 767565323 658907624 860646095 154572791 929300555 366246897 331173580 667400208 770566801 409965751 971130089 425229501 518269697 614526345 416340561 749826616 762714580 283626335 286038715 787904247 218864885 240134695 678334363 400345349 327815953 526402370 862760257 51081387 855366132 767630153 86110653 690822129 725000617 581047371 137444920 370714909 607624671 669728236 803406081 540868280 402857011 898215288 554149153 228373334 457815375 167540701 790237393 202919647 947901166 724346891 338302424 383686117 130559786 538267959 371916434 268615754 36458345 897917178 514487316 306961748 272832569 323146338 993523485 534002995 583212287 905899803 975219895 374369565 539242750 26471597 260091786 435239181 806826313 227542720 851314227 754395171 268740355 965984203 564081813 870089244 421771774 480953176 144917126 975428778 178498412 336682506 125840340 822271905 409705589 901419415 425878424 844371500 825692365 766099840 289648826 898353050 29470389 227342412 17503909 567100127 964292640 347939876 984604357 105522190 74993208 340170122 296185391 706160008 35771032 54118366 353139323 10203755 566195515 876103579 832258959 267394900 704027026 453530784 790660265 66081528 117643398 721486917 691822635 438534995 802784580 477932297 698177055 168964668 303093186 245525356 813523448 755803098 326032257 922411980 854744646 408989181 711748651 813172376 626691755 113190388 649985354 940286640 496232162 383495583 972967999 592663369 353039687 772412937 290365770 752088965 579437183 308532572 447147570 406720000 138043133 497692686 727577295 658178497 413390000 167481931 733244854 157596234 308701740 453293105 129413183 149142081 692419091 572007140 565562237 612824898 682324011 726157378 446193263 949822525 875079566 980108381 800799190 107817409 104417593 663341204 293517794 798096952 784500432 485059385 782261668 790537614 329438889 790207896 400589690 624592754 121122028 326237903 709795461 565820500 612408565 905274651 10981655 641818145 51575728 820374761 257982548 873134384 804086344 888398285 222391765 665746452 748711823 942420784 351943574 25258246 17619677 263185072 26657422 474973414 268682929 961403488 703118143 457362294 678642028 765327973 574971010 856420942 530312088 815602940 633972667 736315846 730015857 529897513 874932609 817895877 515501281 521108737 840052068 834260733 583358591 59242707 538592877 90025507 332217404 829422879 102897541 149162933 993291556 93703017 424436247 830230250 135575519 27473066 241176247 635231597 208916250 667586231 880976926 877638372 700564416 176377137 964056534 977405095 972137147 987762474 922889701 563721228 221401262 707819805 603453773 116669054 935187944 371027465 924768886 369700400 307602173 38167203 569320973 4160525 929010804 584402671 46188645 766138618 830516798 948368855 207533702 379389494 800044735 435909202 559553418 58655056 130814763 405707368 724058957 390549479 488686597 138390354 867393111 177890458 313637384 744981049 269121953 708664447 138997620 96781750 538997820 124208832 623879893 726705164 635180229 4920663 876375157 975744054 703737347 537837964 465311123 501961008 277365074 247365222 708417546 464030963 587357483 212683802 75745563 905857716 341309635 71551615 138938607 681325577 596033884 9673435 692852119 866871442 991864827 544881050 550295744 343120404 264525283 741976396 484793077 476071937 312091555 122397549 578980659 515756779 415438370 533685661 527427799 155798961 843891063 936517165 468629784 682791470 607890842 671153982 125824313 186347724 961153639 94823007 538872439 497044792 168467223 358357442 713916677 272265526 935965214 527164331 576425660 435955270 199913180 782345180 763894822 138263773 982159910 269818817 876587681 374864953 441458293 263278777 130497263 406033993 547807460 720744993 361021682 436034797 775758911 566616015 134593221 5095502 506286093 683635146 291786140 412955592 631935597 72703176 109685971 244628149 282500603 86944209 549124469 358146625 686977426 69326737 899369235 841053422 278214285 607770716 170538594 5384120 577606389 53983965 407657895 329633633 95234387 130930962 318978340 205918216 696652314 307675791 137092434 292463981 567413304 735705681 990204006 994359718 373191881 521333808 670988382 748720326 135280538 713591887 359923357 844554431 810344062 799410616 609082689 77859091 861579693 276879052 537326651 67194945 596687966 551920911 241053089 956802114 204143896 415299726 679294493 217441529 961191685 772698309 81723516 287376530 291864500 823344347 945831357 605201388 991412343 656228883 385425861 91702248 552062785 562421010 975757384 638353244 195945210 778853774 14136916 506610055 194314988 456587126 446254272 673166067 162868222 551041946 927486749 469789340 570133197 513806057 659868644 247935430 283641373 421423589 513361588 182739328 223019656 385881931 484416089 28086436 547719224 696984510 364131101 849633167 355818062 318445480 126287574 965891275 560179356 984304761 473005679 809161669 165890533 491323647 915045913 854337227 204742800 562833308 374140698 539589797 944136141 920613000 315851034 776263927 451149958 867290198 172717166 750788577 514829436 524744017 160950875 948368832 36644251 710483091 334994766 640927421 27834330 90142901 914723357 12987889 297703293 374182939 318280128 888031072 299687821 384857876 920092378 936383494 731975297 991688670 48057082 180748142 455127514 252819755 958671868 411242208 262894461 106740564 230861408 248203131 325825315 277992818 749949446 296267412 101665611 798665545 752585885 916572295 995863029 842825433 364235863 827373991 704679432 248736825 897120829 392901323 520059084 344775261 783863224 154993225 17535395 702030058 74496815 664595016 305630367 784288324 8201157 297802968 377555123 512077142 585029480 503184848 890385881 367013652 41843743 834555489 640814118 822885301 902602198 282980726 754531919 328955249 365838340 361297927 616560946 685077157 41813093 764244609 200190678 805975458 1754529 608426230 310950349 250378873 969609721 891270252 320712624 85423525 853317165 65783539 688493775 218550800 527172294 191821948 394893408 72317934 711445793 976323462 926525157 374741926 497026185 110112837 851738041 600006730 448946226 486956246 932506852 649041676 800302016 773601479 640438426 46433525 105324172 581482205 202823917 173369328 465216993 50502266 239000202 829863223 151592018 921073501 968998031 28501988 744969100 695326125 972537740 293787891 507999717 465923442 780063496 942922849 199832196 3754868 156281716 93331473 982205603 118317486 895782387 27948355 584074052 820697416 505490210 453030177 214072094 738069842 754709149 512980285 683683642 758020114 484222800 197184381 178147003 666297569 316235725 781095678 585056663 508649452 35227119 547754702 386508244 400993932 651178755 804338344 950994998 27088545 832645595 158244023 891042083 669930121 789322438 26813910 502567896 268873151 985910058 614348703 265144955 154995418 932833919 753692217 759576423 353437850 341526397 232250494 534817991 622755220 34229892 15517028 21760181 681322549 983841272 216124805 301016590 887927965 595254588 192452786 815711396 561468977 721863946 212034902 299481796 476673754 278815360 405891591 941851813 542341078 978780520 352617790 813260204 950204494 483584923 455565723 66173993 458282193 52745695 978920269 983273165 534891038 477142016 56549976 80027702 396337745 62726723 903223800 857924734 486734687 80535665 677180535 446592208 462870190 229772741 587479106 832209362 59608322 383839685 791615065 505404359 138013631 990261838 689293342 736719552 158018037 920017009 892743663 256404834 466368119 947144130 834430597 34586227 909300816 939858314 803778731 704668094 169894088 740013147 174538260 930017924 825848663 852087384 8848354 135636892 385043200 567889867 279371576 209832048 5556176 156576713 29181664 182624570 314818065 802093362 56616822 194615848 776837574 801670218 472011940 864117229 885168157 176181644 38077484 432607948 359943237 456724455 188323141 893440299 653318403 574105918 279222265 637587480 856011502 798393002 544406721 731096449 220348865 577160800 689327235 532844676 834145304 838534044 201776169 61125939 800007633 583186606 558539967 290555897 417916511 325669661 794392704 907044292 34787745 923656448 861859781 430669332 388199516 900808626 746869674 845922307 956779226 404886678 911933516 606569063 23112129 358966517 445188493 216817076 194682720 640830798 11605926 807618095 296621031 38153404 791085462 696398122 928907328 103112707 845640950 148037542 326850776 755356810 776017333 201103193 316047856 506907938 298273738 772962157 16788569 522066339 361806810 535092053 915654327 157698896 82616001 93601535 319588496 847157777 371998334 152863821 754302180 691939819 4388565 221633890 746427916 657889 243724060 810311953 915641520 982414449 425883025 563242994 87301245 64049772 944358810 599420733 387041445 584430832 932007833 578129666 167115368 653712776 511078595 700320864 398732634 391620458 196470987 882581404 852328634 877277534 561934295 193389487 72913849 780273542 258618920 755762625 808181227 746387269 716769084 803611319 252985537 139102825 974561534 679306476 22107202 646035169 281576914 750994282 900321895 876309702 463211144 119895391 843294460 94863920 788606071 488751981 217026681 896918199 883575517 512525037 280078407 365157270 305405456 86404907 587038391 158275715 243908513 734505191 690037620 249692855 538608772 208792121 900726477 803362238 125872952 548179412 912867176 787600277 86039518 964085334 517139004 388427267 544806199 692342516 669181642 693561430 107224504 996175461 827403539 469458509 47323323 883995499 259494174 409020885 998536995 770930789 509935552 869127304 136481899 318084892 549363135 14209005 791132921 200065091 261627286 214453605 634064840 517918338 489611550 141189000 892383147 619504820 81743313 940421600 995304623 144170018 520846017 579499164 212455477 902593869 825451360 611168897 265707730 20526826 428817269 117931666 713600427 923824855 65630345 676855060 560748321 625497992 170917690 671081861 456056018 378899441 24512427 31517609 143440548 184744383 360519579 974531134 559582388 915918228 171265140 828931993 982309184 784745921 691148082 439455891 156479706 193927579 220010347 347416804 384022225 498638028 469360131 301272007 734885965 55332256 483231687 261201462 508697937 529268445 750133590 891797718 27952987 322634150 189238413 186386191 952933703 82770305 23823803 702857310 230779150 274227491 164862867 802902073 222230696 671821469 359298185 679079040 856220850 20433191 929504870 610198213 195435081 778825755 327002887 178323005 184045558 292874588 167676817 734253882 957317306 102956314 286969006 739059315 908791441 70339196 50953765 539080348 567025297 80209957 84399545 917491577 984266606 758689802 830142282 898045891 391198086 861648315 435966356 146597417 632580189 272857247 719810060 725610382 155408885 347807994 426220528 861530372 443084538 27177036 361730449 405600944 665639301 592804452 515904481 171364519 724993662 832806370 292830255 249393484 702672800 989227617 973089574 281219719 103847265 285586085 913382140 93351648 914394279 690057010 201851110 764355164 556072138 705030544 681872187 298019422 52449876 406271067 748440816 328420658 575971339 137590839 659750056 349810333 948086997 315524700 7913883 552613188 712610446 27874220 199992125 49937616 484084983 165939787 479246129 93594924 117172261 274159068 289962561 161709326 795084691 519743124 590828165 231158798 870833982 782559833 388526231 78337646 100927913 916698061 497926146 181382481 980551306 433223937 735023718 839145235 355203420 882304321 705105815 762710236 915683895 544117061 491902646 64058502 955732903 404696725 11104096 957054653 860667484 570666895 492043067 895030439 715537510 595570380 998023994 51061068 281020989 424014502 223247119 123199199 831948256 275456519 993367225 795928116 412307674 241151978 155744291 626972765 213451295 856090275 577306694 874007443 764225663 924000822 202914535 111385931 205971047 16363503 665630181 515278198 528007962 791689634 225978909 828702725 72200077 120370747 590073587 620126687 153751320 23824223 381472613 118960544 621229370 88039878 745660776 920049095 544831639 288162763 799610233 357118423 409166242 82522207 947755395 262204484 843415390 852942564 957306064 981396706 212953900 903301461 632247131 275271092 85433204 992578584 911621120 915827850 701614603 409065283 846878697 345890926 961527983 773931255 165642103 832059547 293598267 669690545 793944580 797227682 525114662 615965563 546195300 504860678 376498871 99459618 629783571 863698177 673935778 934043117 57931143 703715890 393490847 68924885 749563457 697119854 103918683 446787958 530191731 326216845 559342704 930256486 627466434 596772820 516948698 840656937 916014047 86761228 56046066 437112423 996985822 821785844 724722593 538581929 419502479 255856756 146152029 461242814 26798480 310896240 930866205 599176491 166244648 461423369 679066509 574832426 242427457 910654821 824247048 863707569 518438195 452643296 968934695 219782221 279750521 495604713 76503046 531609639 90585217 242168668 47336964 788447116 446302107 460515780 700220120 263787549 79876771 585942135 695727939 692947891 493926100 715193348 603809495 947041632 104953256 727501081 244978348 964146139 368921341 611912499 289467796 541991719 51792095 259919886 590320858 555102470 173635958 590880690 638369584 142941771 825350865 758978131 217398258 137046048 166057675 80566670 18868824 597041305 216009052 357672423 316969121 61677282 505290536 408141913 1446504 711681783 345407676 642235307 157903191 58384569 826882773 554603558 639735568 107828743 336950969 649345826 790646958 796500318 278414111 705028633 848920810 444281948 7266810 377013639 935646253 75718606 767914901 996346562 718727497 865355048 3356521 890944112 930315233 725134871 802952644 73092890 21221179 906287895 381957570 406173896 366142556 537407665 105664657 962724555 903706509 932377516 610529838 739770768 9456418 458410734 430962324 4872646 45690034 160460420 757859349 578981063 84890865 186359902 655338656 794268129 666470273 218534035 979561918 419079013 966314862 479706967 324171036 215877005 695789521 703744976 982265338 68240337 822298953 181475850 227700381 4520099 271351330 884485716 101584231 187391303 58207026 738223389 388136815 174103315 780100810 387758610 552583112 458233432 339537110 52512425 600146898 495098756 449584293 90924561 449979852 300376533 775392 130286769 781060945 717308292 213320486 120101276 82202936 996197481 954512871 421422913 913505573 221267693 785454648 646102309 84979274 1698473 396236924 356592594 897899637 98916851 2928374 374689373 990128152 486617715 550045668 140814772 218484635 621356271 787762580 340427850 689317856 771739481 829163852 277283564 797167954 92835069 482928140 683724882 790405664 646254436 615311945 269218263 321412164 726957079 572573628 375801236 16553475 712375332 422001150 991353773 72473172 745487458 793951983 652261929 865752767 55293159 553338280 174260117 136136733 384755325 847113852 189440766 839040746 452466337 826343673 233357297 429855958 341911487 290664976 734803168 557848902 409657483 419520185 85598440 936763606 945284940 668925960 570099640 835576662 51911874 279954790 340758141 939747650 662579098 610908555 69809791 130527436 435407324 425868700 338261625 90767379 411369752 890361739 136798133 89812339 246140582 156555126 532392229 79841303 239092234 329428131 297849998 181541405 670195746 138055258 964510391 34467062 13763121 360947507 223229062 534691643 638053198 805791680 858477510 458707685 87689073 147707147 90605365 994551238 690299110 433212710 782974212 345967912 857865006 888018489 484233659 219419627 985257024 85567171 260910310 930616925 517288931 919074219 939587210 336144786 205045612 2134375 167276289 754323452 101998787 832991878 42274645 795279219 7215314 278505769 414840027 100946697 356795242 747952669 156649586 321545869 518944833 34655259 267655338 658606781 9944845 593878926 64468941 694317938 119201676 772821022 104970613 976762581 688610329 388743444 369251607 713683689 532298700 774733705 770210738 78911143 337466874 118238748 409455459 340790308 347891037 764476113 694677882 122330195 827327884 539485548 72127279 920919161 590853733 853352365 563613557 447363416 861684322 775915092 257383079 308195078 440320649 113103118 179052289 397257626 953833801 951966502 59411073 518978103 376577793 723131001 240120731 609120810 815233690 537375618 82717033 568053894 487595100 981199342 118198810 858216613 678271265 236256847 958854824 711181717 73038761 920284229 349515303 336531016 403333454 926061005 459537449 443552943 946566948 120459108 417152566 748926909 582863556 883226099 683947169 931194381 775791036 501931962 795543053 391076604 869760745 757519711 623643812 809603954 255981741 837886440 419287673 359767466 903082189 352698346 435452162 275574104 513261176 628749952 77697050 255561650 167492271 586911700 871968826 979661064 411317102 179037135 350375885 888235094 271599658 117611573 1749510 905469497 416921800 441506570 134379246 72629406 686896912 919638035 294634516 84573099 612603431 302120470 627491223 738804739 655035559 19970202 545086801 336123153 745524774 283365119 92861430 794809573 59533086 682127195 502671247 706760336 941176171 198243956 512874972 21918286 182231619 616948076 506646857 635374387 352568283 139908987 889704674 866892820 346977718 270881856 363881735 725737370 657544474 285645601 27920978 293882800 148372487 24520932 165442083 425556004 228231798 889079983 987122933 149561364 986613245 48650323 537843230 861367059 754153390 522979452 18496265 333092427 38982796 545016585 640401997 529084487 804794839 613787936 674851400 468463549 780007743 963074996 636651418 786825175 818366996 525668641 960129445 484994151 73938865 760642607 279782674 927852955 437316663 55988473 178968970 148130066 6008169 871344585 438827100 697109263 428275189 230818802 393542311 752463268 297897759 939544862 13833031 671608729 116349105 840097615 802916570 107720594 332029871 833033055 687533594 57895835 382854622 898410547 964163568 959929503 521281306 570975587 310847789 640700907 929358511 89933379 43876106 78540960 75048000 446534673 507653522 12294465 563707200 254744203 258467934 920071494 658305179 664373518 462483919 525918482 317054498 169986552 660753165 362951479 354585652 595447716 463054120 550492708 780514851 743408889 683878425 404360466 650273922 680022328 153566012 438658290 983688403 599700483 866418314 944794179 418705984 924452787 574813534 632120123 161489434 743068249 62815818 804988425 720056471 738140963 200486134 2068797 143581206 827972216 593089460 279582659 83311346 457587772 99664482 388038468 538950791 955994265 881870423 753738900 925580951 209104233 627332045 612003052 910540668 747290762 43766876 253021961 785631996 505636322 789566283 957768558 300085466 61085833 864430949 448371339 632601677 765928567 178504046 177766060 94663166 761560581 472695055 365246000 763065978 690296247 673460687 667353442 140112860 200354562 315470683 492923120 680780932 285929110 491809032 604063792 654776180 346642918 852368785 765613400 879705293 217973887 390815758 852327901 20451830 823195365 341131530 181642188 389864521 446852686 295362630 332304788 706246094 719852359 788274253 598924098 869219347 789778531 713948768 768136400 555373340 238778783 281422125 848096309 35367068 426045276 89373769 624310852 780535499 738848237 229105510 925044137 25191328 482930947 943548945 372520390 859195246 348731030 478728832 479253431 757610741 233854766 431208616 817455973 174716417 590827607 178049472 613841262 861695361 74403216 601721497 773175168 499157917 710684157 668209440 832217980 770826100 984481029 178009517 780845448 71740259 502906324 57845377 139522987 844383821 736943756 772522477 437994378 236038336 617160045 431223899 602805365 574211856 584724873 406480341 169325165 153672883 555605361 932881090 626560364 873536298 614556488 161380673 564727662 89871351 571837807 471189427 565252305 449057403 901573505 250514799 816798162 402028098 993908137 91196154 23240370 248633621 787397707 33222074 701132826 872162070 584761662 734114398 290261102 697096840 53314350 260459088 330833909 796087830 196714049 682375979 76172522 701141168 223486003 450580686 18399910 442077768 637350241 98170050 8994191 372757303 249628650 302175499 714353572 721472754 468508038 623706443 668042321 723480126 589720843 139350289 919246444 1230629 185743902 857741628 216519757 399041082 704375968 499555459 538656441 594292372 980659394 594012214 148937872 211638331 464395189 537527282 311364242 167906254 234722838 463480856 272909591 3635299 413382472 977717554 981520755 563608902 16856017 457347963 523056907 359364808 706350492 917170947 709686075 387711827 340579778 282352460 866557054 840946424 690511410 697153122 937338463 983448811 116003245 229097840 422957558 623499575 523118943 857707741 693774 769407211 437134546 802346486 668906107 169071912 41306179 402177928 397460571 708960924 431053974 912295488 338298988 153474723 666670113 219208964 673504521 383585338 801851375 161246752 293179601 990813996 310093950 767931280 230234468 568699544 148831665 408234519 874561283 44173958 655078550 570735144 827461802 357737647 191004618 304889101 536666350 466570049 822724370 727827481 861796415 256647527 296651816 794254794 743756691 210426420 401411885 289954037 113068151 71555249 142533250 384655894 866267385 372971174 18628189 788179711 376983237 342292529 237980441 743330146 505025920 198410578 265467544 201791110 899243639 839320523 905676522 540815809 215635509 459730390 596509536 632684960 474910952 543507195 457512446 453908261 217345404 309545586 443914990 870575038 446883678 119259637 969064489 616024668 161078668 339948854 108487060 588105520 868624942 924308401 565588828 437764354 347916221 610045788 711473943 797606544 445802570 56623749 701081396 256118688 555726846 76514073 868155472 797877392 945167670 423510507 243171084 834413594 458011872 417839132 11276063 502493921 678453745 721497200 247634373 166284702 777096253 413393214 716345421 397829066 454054676 440998346 832827448 985703224 308471985 232245827 505373728 127246609 489629964 946746045 812492743 357879987 767578915 173037265 807883 215251784 624390586 891590818 373239487 332653201 25341338 423173756 639950699 292335068 451825585 79706482 95382813 847541364 616320369 183444644 651603373 326115287 854356469 133138985 75621868 231785556 530788230 321838480 700987243 147198784 175279786 7881021 268227427 36179673 266335549 172039734 831808747 271314405 793623966 442263323 339635557 293894937 367624117 865813180 44544306 134397908 727699113 495505812 553058031 176898947 3470523 116655626 271978942 311355739 721633649 847996820 853384045 139464707 364064782 331266878 229842146 605989749 881090067 40453883 480584206 66275555 461122562 178490069 771231418 256017497 138058657 259869547 372882792 48473961 798512515 383523469 98656137 417838704 888299241 323298034 16081907 665309183 961929017 137580795 819127419 796779309 947411934 648198930 82104634 838423628 225767062 612980042 521305340 127062996 665972523 122811342 666331913 497026029 83182466 566242815 895482861 615218013 944338420 164608007 345474311 332194410 26313194 345037900 852901885 697639060 933388591 169136231 749015177 692810801 771560124 161225562 925287194 142325151 917700802 370995536 818450484 866726023 695193375 849098425 49343439 661766021 898209199 763133811 937966507 892439269 408713110 882922091 356390979 425018020 563849214 315460902 240738511 754217846 935908391 884009968 54623829 670935132 573617952 856965411 623336414 951849507 243885989 613438889 253183567 754992676 333598355 309736240 357678440 55382343 560308175 766901421 481227279 512545028 615437092 217641367 910055006 851990317 919946965 96877252 472495848 516808829 514606535 694640845 830178568 14591335 791891062 87294363 169613069 348688384 424730205 512028256 650745957 224907607 378683079 64521140 645382525 951382768 758239456 174306634 294361855 382111059 9286577 570440249 248942393 271956058 564623970 282116378 604436910 713959996 651036830 557043627 997538177 905902713 63812270 830496153 54157651 666438588 331079230 170106344 104851958 28296779 283640643 307172117 111558954 840051030 727551238 682235749 370551824 754337982 283998079 91562329 599014616 187744565 592138072 354972441 495821391 368897440 349591083 457450300 220722893 443964913 601486036 211283027 627110946 753957498 421043512 556144926 225552114 536788453 588907927 58463803 726650018 372734691 990373231 586909351 333893896 170584653 111491210 2907252 625137320 768566484 12649326 27223912 773826344 837405564 693565013 48888080 624973220 783280225 149611317 880565537 620645522 186013554 613683518 573119809 397665073 685903426 387796860 711027007 616214531 161566053 194748232 437658935 17104231 616285795 459552711 635645089 25386506 547309486 778694814 364534399 162123662 311399145 347665852 197573477 846342949 277718500 33479587 913633667 274706297 91707061 338817734 890816287 143271257 375785323 960023299 937512154 82633603 657759163 72040931 941624947 989691919 456339525 219783973 855867009 371821247 997837533 567354578 336959783 961285539 174566204 317272940 861541733 286093006 194091937 697237285 441037356 43529003 925992448 31542882 467472159 178188261 927580576 415430717 993916283 718142309 700418601 418770965 922810216 6547676 469906264 432961226 741367287 910394001 402063314 81131550 677924792 131090867 21511012 819784561 135546793 742904905 220968164 64283443 986291710 912636002 204879707 397158779 643120923 792343722 925673210 984753474 975215547 909201186 311305971 819491 139346875 807944352 272453033 984366338 697381785 911610257 885895858 859974514 602383202 520800380 551465314 632981815 24589656 448560917 605650538 971902955 5071297 13708348 421975848 203688178 167963939 340894611 136734569 76390502 836211844 577998664 56822796 53493115 429849864 769467556 44485036 613222619 815220738 71626133 579785489 736677985 31498841 101553555 196423999 223748294 104765491 944021314 62231525 671110227 822805291 861360061 322464047 313084540 126621880 465223074 891940807 578259311 559168589 334726420 913676742 207080485 992308056 537018486 273678643 737297398 647937761 992287473 803127821 488187797 180089196 954573521 46113968 56619685 881491272 230038587 710206013 349086918 39713277 576781905 342188363 444969266 384778280 418939134 807175064 942114234 979037026 346833880 190737861 132073272 682063243 988488700 425217117 130235544 808788408 178794944 686028382 411686248 630714939 415382896 674594159 409344299 483209843 659985178 699588742 139079585 185842068 895617104 64021079 135462152 49973053 410530273 643814216 710135174 767424305 802058798 304506768 911027163 208039176 199522916 19547929 861396013 879648820 915127421 752132161 278101868 36731728 534680159 663275058 401595508 287345618 93936814 865247447 945716115 626034969 766730868 643476251 644148953 895858877 737611796 877638413 820961224 872226520 518375813 833614762 137893765 245114962 528278742 749627536 296639075 33512951 82300924 535886054 487965587 792744969 947177322 199518274 638761888 593438293 115182309 932799393 459181558 436034697 875195252 599537979 198950192 641045144 721243878 175743981 901205098 628261649 415947139 244962064 10352851 731904305 465344066 460856857 406745532 23151422 532134275 942626208 33132693 754523144 438432067 188625117 850030678 544464192 804541562 975757481 380474148 926771486 271920561 113609012 428756673 410852201 805150908 556969575 88752598 817397907 595605052 436204712 12199392 788887071 13683427 331313039 418957104 475165067 484427028 237453059 191910774 942464547 43900377 647352204 341022043 567911351 3228454 474490616 449800992 949061908 822695032 28452015 382298283 684008049 52123388 98663895 27220755 899794895 372554769 610318614 421982691 929838113 595945999 275151250 479121100 851168327 656516742 594989857 865901302 292638168 803386764 257919010 758621362 944678892 604360529 341216251 953312847 173210134 336229282 744372086 428835848 534823239 670058621 150793290 31978500 240629556 850097137 602462813 691467215 969475942 8422698 880329013 302951255 874374262 841148647 489323186 197210922 475453977 442018267 106804301 751391526 188371795 490263639 556875879 975044761 565554734 473078309 777402090 172412930 255750606 687753728 889678457 635936010 521405301 636630853 844365391 849634581 8067347 315792650 632727772 517638671 774290488 558541308 639274555 557850110 71723070 258998747 415163500 746330612 682071411 152715242 261586759 455761731 763481873 668909307 799549367 920413612 192094495 430947098 451408691 873577304 206076677 478255451 82503247 931103243 868034967 154794144 738695184 143042320 706004147 628347187 720515355 471103028 499764679 350281737 112057737 556397528 972836100 698249005 491065199 719135629 46319596 994294355 740999060 856813223 883335840 346701340 158224178 363254465 768298836 400054269 486197676 93404079 218435220 805996959 324274876 179729585 111387958 919602025 558232698 178969697 255461988 56467633 844493453 539251516 418145269 101197595 987722392 293781071 104028173 347973601 406597035 193877464 63452867 696650595 114387436 428399671 922105256 886481431 323880226 508922176 773337842 505826520 798204178 574577391 306777806 897680215 538139891 635505168 772960199 860914864 836266038 153248725 185699819 761608950 469776084 912949782 517493216 4433813 567976085 378000202 637670829 452619984 313956123 404125982 695906102 634620919 379172121 244320716 103318948 730754478 365788685 90808769 602848153 599022518 371105776 644766216 861380021 346981846 213895771 726441083 964992836 937328728 107028058 424319555 893424165 759335890 279120886 389298892 276131208 341167453 984825402 520402960 535373061 773345115 23848451 885099097 837618509 642119039 920587611 672088957 160821584 638243531 889349805 627969445 431676552 60804207 385047873 699292515 471860866 913699008 936959812 530333 420904367 408407617 991177274 764823792 210443874 853382632 747712624 597660909 427028225 902714504 336889476 423698066 750126150 941720098 82142297 140744563 624894247 886639686 964683302 372797570 455397396 499679953 715267747 136948612 965562585 836955434 942936647 223736167 132656240 775264579 297447913 867158577 573886588 878119850 628396895 419694976 601063233 340471970 452565950 106137088 583650703 391134645 203081066 336092521 334737970 521195506 541014235 906976815 227730534 378880994 869131275 980684031 128205590 1421400 883760566 515136153 866551457 660240316 996499040 629537801 122709426 267577038 768721766 59074763 844523973 651830774 371105606 154244285 692457008 61944801 32168048 912923719 640892707 129161055 203233827 145713007 406552537 640837793 231537441 422203106 933098407 174203257 372561850 143402309 990466028 797161912 879451139 165452300 682070286 115827482 755830625 163506044 837388347 120924791 110275877 185851628 714036378 800038445 784533196 814767866 559807600 160079415 485889635 841954787 362421885 131885946 270501193 852401386 806307292 198726288 974909786 997209711 378668465 698214885 324971480 559818895 531693157 616492324 188207114 796426554 978932733 619906486 600379618 848634588 709999494 165967503 898805480 839792285 162870837 240762553 108550503 28869601 408502715 299084003 69432529 124679290 116438308 689349244 956308953 213030334 685981868 511125590 944448003 863022359 404237853 951709763 446623634 997184053 654366922 636108203 615955236 222016157 902773710 779079837 424046370 342014897 420847642 848316249 870119336 930267683 40262186 3777292 577921664 841537368 570281025 866556585 142185491 311378286 241236228 544880797 359086122 111687221 74724749 491263848 556121323 932439703 717936119 172483451 936935528 127414132 602377803 750278935 718706729 936170869 775105721 227707738 558702358 319526082 286553426 592624089 834178986 299386272 48449879 98943291 181201697 908682082 412967247 246957581 995791795 959724472 780036072 270722581 922595798 38574904 335317369 417628601 106569501 51020766 184859983 25471016 989641259 261450325 47679326 987894993 969224367 61900561 338251107 627373739 514626451 824504866 758699877 994049800 329880945 518651179 507784578 736052556 410018560 891115332 20660915 846831778 407214517 221537920 801473671 469378739 791938492 908173077 930321729 357805390 132757653 767184918 51396579 335716543 751645863 891443550 132263728 589760428 320455282 305122749 537258946 82332161 887163507 278805875 548119973 923819573 598487572 831602302 483809604 302827843 976274465 676278745 979970257 767877935 309185875 475410279 959652746 787604397 726727261 512617670 66515566 722618705 24459137 746175644 136430770 148733223 601139769 363242015 922252134 254824476 742357067 799079087 365111816 983641432 472552983 564769200 989718368 359664700 778507065 131762658 115864857 108185742 968195562 629320493 444647184 820988894 150248125 761465969 605216178 746390755 286712605 432339098 660154607 476421685 383081934 175440397 850851260 757134860 100866977 221003554 230443619 84901274 377789850 178150286 3874938 75879361 23166061 848009112 548484867 811671000 547887478 981896908 233276334 612093474 585451153 845571295 47268907 861982854 32625524 646761456 19965919 174316785 63068168 409195041 601300713 664881252 340748248 806745531 854866628 796342018 120000755 897263733 559930846 50236180 362992562 712649449 188766052 224635338 565464943 754467460 331614341 315804242 614831718 952813874 396652925 866736725 130443594 680083038 650233246 515442266 983910592 738526638 91243352 765898530 970458568 283401361 909651687 635230102 317648658 54616910 673444400 907496602 894714538 959248448 812622957 418874462 733393921 80191460 515858529 392056884 782000701 256223383 843687293 827634044 809631657 259981002 764200863 174655126 715037478 370422370 537878381 983511931 644758955 751976604 335101377 621336477 4235026 814702646 482958826 123836179 67890944 28831774 290470790 881280951 605008521 551408891 468974131 761961877 484801709 603248025 156524343 867727129 63974344 973706097 172072689 261705065 551177655 940270454 775922106 93270627 144973844 371341089 630402982 913498596 739306104 239909678 153540637 802086414 776570628 28066729 601565457 841045979 309498918 863221507 529839072 672061340 737446558 315465686 626767041 468238597 786533407 854991891 24017721 563239356 279814841 458558113 891925187 835795189 674281627 569441488 703121602 249485081 783595238 815317566 988522952 658982401 595726517 262955955 189209479 195116942 607370827 540107955 750715192 284445271 516505059 927016640 810947992 411820031 546081536 309935070 484587739 263728287 492570859 249740628 476043357 729496206 388227589 376297669 945267754 19281530 241393425 184646116 759087696 587591374 709509686 863351200 191849324 7016775 54572532 909109567 543140075 935495787 581463202 225100065 224035978 582095828 663921235 161186200 18362885 805449101 607052058 265529270 484092630 524141139 497449482 304388924 380315688 796932608 172831804 208301797 844392918 713462543 146579947 384747520 828005239 183749869 922260744 799233833 996979522 25574674 330309364 950804049 581878777 46158344 439500519 291473932 119756338 871684858 113681955 750084255 605491354 942920474 366062115 437951577 424638455 130217945 997045448 787516353 850780538 601218930 714571842 144202230 906904821 31666918 256769305 447191256 720503608 407911995 656096560 459892614 285576464 511654479 873203738 923832673 982524356 823463972 965521239 367239805 491018146 933502930 545271298 897925460 761733122 178045311 470838049 953572316 104137007 183743832 164724007 142836616 504205812 726211977 198921801 337726500 886792380 390871404 59335808 458068590 255577819 504559938 27500469 772415470 833076808 613903486 677315483 313396483 713464041 927612130 803312940 554766488 816151643 954713757 230016031 269064738 17258534 40139331 333859205 645688464 123684243 42929667 333934213 630886162 337402145 849711813 720269806 679346838 433623509 905801118 807020630 469142498 578622457 516454314 16526088 469374479 123220971 660829480 251222027 456442932 40505599 504530262 979891846 84036054 707177608 830090135 92157184 653862866 384649863 101839677 243698067 935387115 407484316 605382528 666268108 434609981 175203733 717562724 124017413 335701198 979964685 599804015 967485651 26306939 421770600 550792446 45947279 968999041 5400787 404928094 299157339 64716933 750418676 912742852 243737887 628633411 264909416 891832722 602822351 349446329 929142641 980831741 902789937 911939000 734959264 631232229 91885678 405078661 848423528 877778291 107305428 554216990 162907828 434463469 310775458 254555433 151353555 729657836 543115415 850059328 334193764 767075919 691587860 135976514 50103822 313458548 483312064 214464044 10315472 808401214 341759842 404490997 404471814 145650875 249074727 996292976 872523336 666574549 426416053 130463847 154923978 455174600 523369703 848658008 941730787 994723578 917178300 430668347 492171962 792717467 12805204 79876120 12284952 449347563 237704255 580298528 823786638 395989274 833377566 440975203 959621286 565382006 565818517 673704199 166655459 705337887 539882577 43954283 300015742 118713909 174311484 365148247 636799011 23400339 609789641 109936844 855978480 621200863 811639780 563283594 37810931 943895503 850512781 427399406 693930365 369187142 560708539 895855409 339159443 910643784 406904108 107322147 747097683 867014285 13153840 991400861 794494106 971924084 901163418 47204479 186450362 296196928 766821874 891924518 530932505 940896385 673587104 202820139 197729656 656864414 146609953 697707315 105677152 293981040 856258919 994362963 27443831 375428223 766269953 663052079 78766544 269203612 209983318 796191708 964081401 57410453 42870566 495697438 794427248 888448783 990430709 101442412 113526766 294206328 439179718 793886521 610397439 76126610 776356887 412627950 811914520 178000513 262714934 170395684 635152245 650604016 260833971 617531721 381248927 160059411 528253438 951670090 464804288 513460047 403875318 746971255 513979479 341171812 78426511 543940510 714995271 222153569 241237937 706807020 764045622 902453189 437481435 479481418 700652224 368338222 286185571 915233244 323652450 690043678 910843960 135188663 707931509 744814954 121719293 214224423 444353625 665915785 701879410 489383097 27841364 469741927 362850672 744267650 158175263 298122390 785625883 96858682 498039368 696917932 227408827 500206730 491193913 650069831 261806960 196864859 815071801 32830177 906938599 417313365 904896995 401802698 181520106 489548992 750649685 650675600 545683606 964302796 805348502 296979670 459823364 317864983 460294080 626474174 1359300 679212053 644673276 974870742 401303273 695005443 790225844 452393182 501156787 863227808 50558256 370582249 617370591 641008398 234421929 440565436 726082344 637269833 796795204 615827518 634163370 918442563 838943600 53225278 675580908 246141566 524670124 956512242 494776145 812291986 41814776 515320820 636041958 433209569 832031519 431507010 447070314 524238429 109532972 349733981 632307022 371703988 728236356 877747837 814909569 431982725 870311995 856758540 601323046 841649083 526352994 308388627 802389582 455055909 47237420 539795482 6868969 469447037 137641413 442958959 713632524 931553754 982331628 486579951 776598846 56606102 581105353 895333155 640483462 863001888 397210606 649823524 994749727 31862286 222852908 379261471 857909201 929872788 416472003 607257318 392237970 982435013 274424988 401947984 11558068 374858508 966141916 817394671 76823016 21699858 437217732 488145113 104568340 608385418 937691461 477573495 715156019 408903481 966365313 758251267 320984046 632933995 711599978 455321640 929287265 361216625 478839564 329529935 322816136 175995907 799354418 686650588 245383203 73531545 294277172 108791884 857388795 499555307 392838452 738974523 22736832 438205782 626989357 328820098 136507990 842587576 282717567 799473488 684602708 824458072 90162620 211637192 927395535 399325259 498475960 593905748 140653971 330598121 582877039 94876052 588319961 524534759 574021072 798197572 707821009 680589463 571189571 685788540 910115996 759512537 640501648 664468016 393031091 947690460 860872964 507271131 519696189 404696883 272958745 353151433 32212179 448175419 784585481 870699351 524909216 585302845 921001625 912875488 411244781 700286361 423021144 31004820 234860598 81458782 173280235 57635406 134748396 103047308 98538776 13847713 757340371 217691455 284629586 942869005 913686496 546904389 570314793 335823492 717203709 166155380 85535072 492982117 456017139 648426422 126441140 797351171 165766090 473353482 986227062 271152070 357958400 915969119 246615316 107485838 666638493 710152054 918229535 244201100 570707265 57684834 484635185 540698656 630725805 523752386 170780866 241999496 381773349 301577711 698651733 64953819 875493494 779784956 503053290 468458144 831604677 722036321 519612254 475680499 953148501 384886130 106747045 806246175 155066996 706484605 33728290 282640895 337738964 685351272 506085183 55536198 241109934 978694372 407490581 84120368 663041935 598415624 53132713 283385593 580591182 696814174 186930006 306184827 760419396 529001423 772594081 952651210 63498347 808076699 464445661 942801399 638457541 249168439 47970067 207163090 337384748 66395822 723801295 130014732 343606672 975820068 664967661 996438182 246785334 130908796 394140040 927229222 118983531 867951356 511256618 992781018 819258315 112537615 945816049 368081654 465659134 513316772 815398289 932990348 11478302 227668415 504552244 120180806 862885404 377181691 104420475 757780940 745388170 253876304 236964152 659668107 495072901 236126549 308191495 762115206 577919944 307224661 245394439 798715654 57591036 843950982 203936898 816989983 833973071 426002549 793160614 68525452 804515829 831359963 684772446 553746165 51256275 444278649 85212708 274996212 391140067 564873744 106127664 162529 803773837 281950910 751070012 311985065 526767597 698891063 909907975 619506775 43539481 978074238 127218296 448441441 462524821 134958632 447736159 488922882 635985448 657635917 178257945 855322978 731470225 29303346 425083835 297967458 755417476 849384147 398993020 732780953 203869754 31365912 959452542 198540277 191140144 563674593 944366353 837719372 730580166 997580638 690345681 44955621 509944764 758103559 231828123 632786858 448783240 222161352 500506429 341460320 353690567 386877710 802201713 241476915 228463346 907587187 542261073 218621524 861467017 493095760 882422273 576690013 649258296 898843957 894354624 668196904 745091932 769076088 888373 704390634 524002060 132809534 563752851 596884554 322809141 967228323 622502114 79398009 815490542 39077533 65221890 8610844 498349417 966872628 495923254 192778663 468859150 779725597 598076756 819138868 29900989 243921339 7737747 851190501 693542831 508824286 650084662 88661484 419902659 518570599 395070666 23002560 671661614 656937775 481085003 745037671 397896701 492439371 205792144 552602083 792881475 543890928 139439508 953524060 418974706 613325951 388313984 89844162 989980436 404689444 247395709 650110137 597235226 296244625 347364989 872080897 265052005 757202538 438546986 324239998 345334907 477125430 20484204 596767549 302808855 466858448 941277713 212854950 113514976 703732064 262924254 320705494 457546440 592619607 748099381 125576366 460424517 750443769 939891568 101148847 69187663 943915341 559164534 786296659 908501170 220895149 930657162 245102900 193960738 952033723 491186337 966848971 717211105 954353719 429058457 317992738 24017913 946684220 557271373 797436866 999296315 320143407 815232238 240307785 620500843 953481259 278587198 831209411 849556855 995677813 472130640 780654114 793810870 265742887 474987861 486715637 526202011 828557796 372843086 799263053 379899636 507710199 196546968 607098511 342147695 261078391 113206230 698768430 762853084 384344943 121814519 103269495 615808634 318681110 333318298 541624802 399830546 262705903 578047042 966724088 128480931 242331961 409552288 893021411 463915288 732323496 148857326 244362557 594374221 933132238 188226312 595170251 168303567 27474819 453800820 544715293 312506200 504864294 742113995 599781938 680964215 920928421 80118928 321683317 422162425 783458762 684842372 603681828 843365448 237145664 377290742 699300116 511416779 357423283 44096826 493553752 896711453 778526962 828927767 844315620 699369767 610326062 389958530 698951282 780106542 637126959 610211101 851047519 743164330 613545036 76948663 422450974 437658536 995746931 320855405 791952089 533736191 389562584 210175983 484363469 697420705 843206011 918701645 807416273 895203081 387440430 673563942 976714202 34535166 282843009 533654680 105443332 240097033 307063458 750255727 863417793 15340599 327220923 411608322 973953683 596539029 918339968 311141280 202150149 604916202 29593092 371074723 872968822 797265000 342912598 434672798 275271953 172249336 394934293 808842085 113970851 766701165 93029574 114322398 637129060 779340579 131003095 994110541 685615201 106934083 686148840 45060036 5549484 149967206 414595244 379157470 242304346 837121881 531926006 540970498 541957361 285814630 614639912 475193899 79822966 526062682 583117358 368563757 784214098 263371278 234217308 678454036 863988253 913606304 522952857 427834440 975993854 195266033 339190102 746913178 462572507 38825093 783305248 245739275 70937364 438960883 13120889 792661986 547576866 541749894 712379965 215738050 851042752 387545817 990326526 143558815 345069980 615808512 457055952 565863840 134805921 115926966 76800879 42765369 493894977 706104402 267383051 11972008 434622951 90847860 455824117 562518169 186887605 190180131 828144620 906435135 50079411 187914176 357692558 970807699 613516068 444670709 132674801 684676543 97873952 281915243 874748451 927850343 96214847 187144765 463901918 963372149 693032347 585436500 298625403 550181947 184739074 954358303 381499636 313503925 504737279 795934616 863219196 307427947 881975761 490745673 89306869 447950484 292868138 584476400 803009731 427908410 868262678 886422015 19376893 223606441 177521918 581304260 482115619 779543051 987890141 320524226 124878845 243239692 932357218 483458459 829146437 1289237 885817508 766024603 438307619 40361359 298571111 797504690 818087108 697772218 869156246 781689019 760295376 997310258 579293726 98502951 579220899 116376842 581228550 522917649 333799580 593876122 906017992 165341453 492505493 51154601 931270504 436089877 123841639 875840301 371844272 793352738 60939954 527971435 876557742 221959180 165420873 615359467 990532246 980943780 322856776 525015684 150349951 255429396 172143648 497545655 485768384 925850746 572335211 162449051 617200188 905977065 982981631 108479608 814770576 261741625 816407888 787244130 330551764 11990922 270442089 115259735 883654042 715020687 389493320 702413707 697443575 389360791 974380895 903699650 814607788 67963961 304480997 796717294 319269035 736643053 220534424 773794964 333585935 73812049 843117226 177763396 845791390 907601283 73356143 249035342 534256302 868778259 256734666 417504444 546179058 837444276 528737796 988420029 357118359 169286019 757987096 74968290 781247560 795868842 748206628 84344929 645923277 269362194 386103170 982999777 471755970 867139665 53593941 417050971 364962615 16225835 89059261 751105975 594314351 170577319 126553862 167469348 498891224 647877940 249356866 857572505 598823100 473371687 860051961 510720991 976660417 593260926 321117146 156470489 741074127 56602734 384866493 557732538 682800486 557678684 438616215 183166297 45081738 578925276 324360361 269236966 81549148 316753035 890827107 6825571 318511563 509678368 363641854 956474768 929096660 807270055 127158050 166426159 598201293 219365386 148707286 386172861 837336437 491307505 985434278 222075391 34605754 168718599 943155151 512536377 714513145 334090083 626617914 413061312 882518479 672307707 37752781 711068203 386640179 662396245 246060009 931833196 445781357 310022778 907580448 950194032 747464626 42751450 81365707 587843122 554596745 634787527 845077260 422762717 701647520 523842938 66440593 283004975 313138390 814331755 701111618 350631951 769376150 906251716 607535039 612285906 575359029 396162972 4234887 382245657 877071123 32529829 230625505 600950101 815774650 820495938 647820076 943239485 333978262 52831995 845708451 852214530 279324953 99555250 849085462 377554301 44362458 936619136 766259053 991670603 662766839 555532086 117272042 725260856 682083299 271096273 203189767 583744192 358961403 13459368 865955148 883258226 441694059 639704162 718708378 152382223 32153965 62305686 403494885 914195710 468495488 22157413 790479735 260870654 555111307 216540117 127879701 778987495 222726342 273968725 402048594 844317105 772613454 65310431 416655295 691981407 532640029 574029912 816115588 981765935 932288171 284576266 806910152 826744892 821539298 122321621 833272867 856881224 59650708 193620972 656836372 90536701 802910535 969445771 853498214 366467036 467110276 339701590 164131909 144767128 871999466 857459274 318748066 392277003 655152871 921821639 596536920 569027953 681573491 920977873 86735126 295596985 839190959 485278039 579015183 842542072 788383921 124749658 133190268 644972211 312986683 772542447 681550461 889473305 892711801 440588583 888538838 937353615 884737681 586338328 394097797 135844582 319818348 876998276 819947253 43973376 920750507 907361196 516708774 553941513 738275324 564086448 203806780 647311812 556753610 824638170 51472712 698181744 489190163 355284361 769843462 517665214 612732037 935414354 493161706 94357989 160531701 750708567 855795257 858018369 752097138 614979067 353263262 297774102 333931395 171697099 320649300 453529188 938173692 756315784 468652169 692476830 486483995 803854110 927421207 84366075 320262122 270287877 801945313 100080491 348150336 144544020 193182959 672836885 856774476 750828198 369835354 425764865 812648770 462278720 29993631 132400361 788960087 49209908 94799685 859192041 464262310 878174914 560766690 660327266 377613378 256218566 485100029 904222607 430123163 42663891 798889417 248498097 761504346 858415761 945189396 79612628 238381381 622042360 133447498 57232958 323196231 501402154 706473159 422909518 563696829 942384168 678103302 902483862 34468719 11664075 223773801 179844802 648793594 800808966 987113574 817911137 60550212 315803593 895956838 99339832 509066393 147056771 873153145 521856476 265102633 687984276 1228415 894888359 696883614 540570232 177877610 720430539 907163546 609775468 485991358 855979899 905970465 947214320 624658380 169964743 258954779 518862960 16327916 501181920 671632969 964505621 462395050 308642062 687214103 20619766 622458971 371060290 853439677 657506843 200931598 111764643 360496252 446135472 704441231 685605568 494699575 583556381 948661068 195262560 727735925 88817491 540680466 358012365 683934495 773180572 528795833 585670144 949546339 540707270 772497202 360653990 812955651 864969395 12444508 449253243 929957525 559240282 974313665 861371425 126949769 51758358 471834023 194522886 194640296 323336398 32627572 48231190 661906881 522365912 31397250 740389606 664953932 441007918 467480773 687458876 480306852 891897587 510834611 245992834 74995994 957431517 150815189 70341429 381855931 926123672 649468242 537083374 487860700 866062283 306412861 410535469 765813671 912516902 220380858 727850143 87528864 303107873 913889149 610721013 653829515 459003654 951744883 720257633 351671335 517308671 284948555 313913127 209467712 263273755 358163797 70967295 390890002 421930423 749819165 451204218 926759958 436791945 341491349 605657221 440828077 950540515 140799273 529471823 398300876 255339605 712328804 331463734 669716566 823806555 417860662 678944286 381407215 414201522 86628202 565424107 575542359 57827318 323458247 206847838 751227376 393430518 684717298 975354380 563372504 447198065 239941028 426276297 321881326 558058012 331023170 492231753 791845357 820612063 692527415 810888806 528378043 417847907 760011370 491419479 143160336 680926959 787672419 96665340 910692820 945591315 963411194 254474796 875779119 788410604 584504571 581660706 341300493 347055759 35205042 77758486 24994908 569791234 208647331 850528173 793471346 565274047 297515203 343953073 324393248 208532414 995895430 2977460 200717213 663602421 632234886 565064202 255473763 252336828 383765660 812965499 469994714 865034756 831217486 85184169 23333214 23229466 270182790 688249165 743744199 252217769 673401940 837685595 471458430 542910982 72342636 66281037 712153266 337663386 565011306 327999580 999839693 1303078 224875069 789661981 525112754 366609309 421648586 816238800 977630229 292128466 511817065 962919440 775806895 252538672 537752456 373968262 936550299 239694333 560463765 818040725 532746159 522110682 517457850 631229236 761210050 724944114 864625409 409591988 401634214 207287481 12595994 295348005 949335072 887084011 874653472 966185714 874924058 802519067 346879933 248737289 579543730 758726386 298148968 563885833 148277546 876437599 439065871 821068546 387765406 139515396 647332472 273711506 925735108 286835972 301663151 957037223 281291475 554654858 433945153 836317865 95422516 303742486 389095748 955289386 157424134 643002212 438970249 640868004 77549347 760772510 941592184 640374297 507042322 241880173 506054527 255186505 918763311 138214210 359392717 310630166 847412172 52587267 738474107 241748113 624931503 735483209 326640012 412508494 21251677 982873161 73756062 671005677 805745566 967395934 583894036 575830042 788860444 670624829 35611738 498526516 220932752 415291237 975425561 937256396 916970627 2088696 645094502 604253034 237958086 393647251 932164176 260210724 2027695 604477936 934117355 928195898 400322839 905017585 835321367 879384122 689964189 555678249 755017920 457266224 824187922 33751899 755924993 100956541 527077543 922971972 95264854 701155201 526843869 304983108 503111568 440119338 972092057 149410581 164082488 529396673 123986691 459049611 641845357 965348861 134784068 293732375 304925397 138436451 96098273 395787325 619797760 917703018 150261783 877841763 71597770 389141953 383313675 399819446 33348764 232813305 336361161 753462333 839753725 635495060 84287015 27424505 737373965 966498834 347797154 908707514 530432060 562617320 139850351 549651387 341428859 581603814 137751708 73846807 848901514 789485861 443925481 919125811 161391495 885846860 434868508 940584630 413873990 962153318 746584781 273198294 62094232 729694752 846510152 367899462 15511815 95062013 955957048 164212837 175795743 121030960 966283592 717060269 848645075 681925452 438489197 452871405 784265404 864144061 646656789 22544199 12913993 671157861 829756696 702555891 992919036 692945721 771240916 868838877 289630157 930632971 452480547 921628300 548354009 547232832 351386809 191253679 303234852 186589586 442171975 32178046 628984614 968616907 870346703 856567302 862479890 82257952 759792516 267461747 52991482 584988665 743584868 885370116 112441963 964738690 355524601 399624208 759806463 766553467 705689265 947104521 680443886 973461766 646505809 395047817 871293766 736987906 217822303 737864435 51051568 581265470 951407287 432406143 293477653 649126880 629006927 774548099 757311358 817448491 424958960 536138515 124369811 590143092 591231099 393161022 980483523 107093917 430623586 595450998 193701432 417910135 286678703 894836718 85045609 564811555 249276333 225082356 237256724 672497255 712467450 899863436 333463111 13417867 749152200 676309832 921913146 502541986 460684909 865725777 976425035 52495364 207556901 218329991 647296246 8049366 855036517 597268561 219354180 78862558 749165841 425775153 485414837 725698808 251826772 504257090 252258257 97204530 419712793 459472292 500383883 121146639 954705864 203170531 318454634 856743864 117728219 425484846 315962200 550781610 202942115 719577754 667218793 264218854 926809470 804020374 783894797 362457207 305533302 56947137 88400011 957698438 639604742 267919281 744938000 489521458 311030221 143335437 574055282 483110708 766168935 241574270 628037638 18563346 411181171 53690948 241878871 235708328 403992866 245921993 401477419 524068552 194039284 554908374 396331869 617794267 136505456 437070552 936409965 775300617 1266394 888097890 641857514 103261367 609718201 951480506 767092321 1304437 633960557 33480050 644531264 341676565 642819473 320776346 688952816 627883426 531896584 202360728 681168799 374725528 570328761 169549065 639876281 394554667 376122751 489479266 786038942 440585994 911501243 313519143 40792990 824581106 979966982 651381997 537613636 430688285 9773219 115008376 286235555 130230050 899497219 172753016 857130895 520102578 188723563 864336760 851164215 433537952 724796484 261545274 87375500 909023198 225224381 977096925 105592361 705631555 304315708 605351016 230707857 87708227 334101314 499875066 488970396 219344547 997145242 244548303 138369832 448377307 460774254 549230466 676415205 540133407 948811035 450287332 942457206 749345442 152284147 242203280 424702901 974926541 747834742 136417210 379966706 269537533 119447346 677613988 657923583 217472247 616607576 79235825 663724750 56517686 861002229 315484804 391668390 562478553 86768332 320797039 484993758 636057547 134619861 581512662 338500413 964828848 788787232 809105606 766403949 622502893 61938508 768275885 541502266 962231920 198961962 100043974 422384911 969931463 463647709 444694103 564901771 718872413 145625082 551132123 863403685 411880445 876962564 829195318 321731231 603606805 916811786 686928630 929420899 991822969 284571203 58443857 685627448 222893767 940249789 465933404 790000640 842197568 349915107 794405363 665961718 314273617 175597941 109954627 928923111 330103577 668342997 867694678 833186780 440488299 426460923 972281385 420362315 388279915 964406811 5623464 689915397 223170713 546635722 484954136 394373470 689309037 943933606 711299998 70028838 515717787 419313734 632773841 476222429 968157725 362245980 929941953 619059043 431028907 44206236 591059057 153988477 659948188 595600385 377742327 656908490 594071719 798084374 865148811 949949168 759864007 458565962 270308875 141278760 161389938 395900688 603650814 58301680 61127044 120155090 983263918 550689196 638181776 823384416 423587500 911243813 39839046 430757409 879996005 752178390 305641347 683950230 460249245 359381784 742023805 871020077 332450498 97603071 904945538 567502281 792123827 977835314 999551896 11639265 567496672 758182012 892694637 964478323 928798509 802655102 134720242 376610355 169001979 894147807 944312905 639805785 652265955 182288909 337128835 68779068 464850808 85369146 432801730 197248822 964639710 611202479 338084165 30587618 935484073 925096740 181216086 167587112 606898579 261112831 396489592 730580308 637868159 737583169 680742129 110020849 88797303 676626002 788607123 986873451 45060601 759339082 480591683 421536605 658529731 738261843 569283975 708775110 830116977 604993994 523860224 443111190 865096814 875635697 415343473 132759689 540340931 389431370 613291283 650387494 474061354 701694739 19770635 720337034 688865128 635767529 639513646 754308229 858478759 12400790 36456521 43724566 193804719 87942469 232994609 705450833 532746408 921177729 210500820 500460021 212989542 290883487 768985903 946389475 474119218 318556736 243917938 759935333 448369921 344357371 490119388 402269698 504547598 599676858 368113323 381911315 383347312 364108703 7273086 710041565 755001936 528716350 467500944 464384363 594646041 892059231 893240724 535843583 208746965 263302030 900082320 488132065 192235170 75047271 119334099 982822551 853843773 314264554 254004294 467991807 273918777 549808097 428748235 595574832 501047200 893261775 337417325 622480592 154628663 381325706 290661703 462708432 84275664 518495616 230619616 975857507 812585127 589884800 5312435 800444479 771812335 914040273 393253669 148946594 606050702 16972332 184935146 540226736 586452937 729382442 980113197 997678047 752810465 330792152 245443942 880351519 547641873 754518817 128527701 551780852 102061314 88640221 717282638 149117979 745632569 734467104 237213660 660156334 617077322 773284596 441378656 296713321 624844908 44984984 764004653 398642838 579067886 974415711 442441695 77329610 447602933 836022520 571153079 1119672 177570180 413801522 989258811 49002861 898477641 880573998 111498826 368221533 90509296 75831881 536049102 148723687 650869421 364822660 822277567 179399481 280698826 752414426 619000414 987739567 564736259 398421416 522090855 221058814 386651146 247576857 328435551 172713903 922433326 385503405 628197945 622546129 330157636 318668572 628338325 677462047 143081089 364163239 392200745 411128980 272421772 949376791 698292722 504345775 368879028 744110849 822535071 105228602 833931447 94194571 326970563 128596890 317157573 89562909 540437055 470105303 629324300 545739035 66971555 872898985 362393610 679764207 112307606 472412456 486288089 156264911 86630832 175997761 797302944 961327718 753088697 324231966 444047276 217367151 592497991 368853489 124821284 190204044 867628282 160696155 143047515 707038770 86013600 483816753 416406103 746588743 318820258 987476010 595056893 908318064 174983707 273553127 497385533 345729577 547031899 886206398 222446651 705909481 90089710 676170070 934378118 422123284 415629572 88966908 995716054 768848805 996181854 13391208 840047395 927561232 120880742 354126289 168811718 76874623 673872882 342906754 990048966 669824016 827493164 625634979 971578454 26978025 314325999 738819521 706516523 410348902 515709504 400063371 369849996 420252453 857142651 847677344 376897490 479076622 149173819 43131061 596782263 969676339 610986562 600362819 921904968 508986476 325658155 285939542 557182748 43456685 352042482 901161966 380564918 364968923 724180513 938056990 401423831 90558699 217478288 857580187 283658607 837083406 251549647 488246580 598832932 288267006 786990818 21364581 516686578 175393911 879060044 393678478 752098901 534014976 131555327 260370947 251035593 446829273 793063809 935166768 300494784 579377387 931462554 7036409 718645716 269526726 632505382 676922231 972887400 963742652 377655045 794745143 496784451 155278308 239129451 513970229 78662815 252529911 653809555 142850405 76218020 963446165 619098152 933457407 391563786 696275323 680138961 528520486 938534984 974734537 730191588 85140634 310118831 590906518 72503110 877914040 194380879 90643094 747686619 668757612 436056272 349854483 675728065 374045403 548268910 819492700 174669102 888654967 715916959 708815819 552331241 69452432 854712083 796463717 132335788 554676782 728102050 294226377 217324147 669938807 238558119 656707062 496243657 624248470 345643569 345094309 312106239 632103524 374005971 543597530 394541097 144203756 377760191 686539939 645787603 46961764 574137011 336251857 899114146 195565444 783287874 69329929 699318723 298692489 979243259 957625053 203774784 762943232 133688957 466146937 846291542 19921183 994926879 356770276 441270144 663084343 953583438 18402442 343083895 878513561 25477870 775583722 966680763 454302772 179131474 215387320 267504147 56088020 895306705 572188687 739541396 764853671 116392825 569433591 459411560 432432430 65001523 114491165 207575148 346877512 691813973 61624274 872472291 972099825 781557178 222860265 994641801 311542940 460930259 316091047 495045938 151741182 497053469 160881180 817908089 287496699 793811187 102141750 922692974 715650806 660895969 498424933 318044633 1317889 52614390 260239581 546518505 429653811 128647774 72714781 951672824 541727199 23515050 704847820 922579950 77641835 137051179 409589875 423761771 809306701 809820457 751373969 547693032 977050593 241230054 969770145 94316617 215894373 32960014 669674659 882619621 9497875 369136694 4935922 840503642 824216509 371139802 822386242 812576272 813199782 826537088 248488737 750469027 562707426 207676532 91630063 328685914 353005065 438125620 585948912 662562235 283153908 491682420 928027135 857272600 831498138 172242526 713625705 292589036 875709131 490307752 616800521 168749908 805072806 76087343 751829036 733600907 39333894 559274577 694585865 966648512 458280065 302939210 927468362 137171118 276584743 622722032 830667694 467861965 801440630 494740159 260039588 776711020 935521094 140532696 110160967 956428777 830163751 564034232 844431630 310463462 932493941 83185400 726999842 872536671 694075599 984836534 88642704 313298790 305306210 172588953 853034986 346015606 858058476 740206718 254035234 611986839 602767578 808396205 950776599 418073741 477696044 728597910 386450934 597461486 526268475 519587339 17714352 81619669 830182209 233992979 915556059 320695161 270727095 739349365 667804986 25155665 570606885 410820017 723567501 126037509 840360737 565462825 359500652 791629516 249999173 181506204 826747044 309644388 673740788 608776165 47690048 53658307 150813651 310722731 34274976 203293885 428936866 648177291 707503584 523698554 232084059 717234222 480123138 97776105 719844270 13251697 310291891 684141406 145525127 444897696 917330839 416980558 61267468 325480247 748254353 600906629 56880356 242499779 374994785 950085505 47843669 874029315 975131648 911393229 948082328 676988833 61575256 691264721 753487683 141434608 705195145 276103527 986385073 912075847 978065548 651716128 199986169 466737101 506532697 207932750 536430020 982194334 298253847 700368814 76510107 734210541 133717025 163511811 550880325 929809587 543368947 455672576 386027590 34201385 879520023 31413614 909384273 897253142 459984514 538454433 421614594 799951424 32030063 138375275 108403184 14916600 142514037 880755910 574636140 777392277 987893810 310221319 718592375 612959131 274102659 32143626 485273536 240065930 895944095 356725394 887733936 64886684 57663963 442100999 510756449 99001866 647284374 307190151 136787286 819093891 212091110 946633339 437566768 772488675 512337019 226452886 646913242 834164551 807881043 715358784 760632683 944149325 827187873 276566509 631868811 827536273 973296289 9126968 22944010 975011711 750403263 969164536 655632116 915200552 242904262 890475913 593949681 133615723 668152584 281278820 883304451 162975664 522539062 906718948 219115917 422434569 540654266 621736436 981604698 988379865 486837993 325470797 688173707 536193368 540733619 99451734 909918705 905451383 824650981 810359470 415209272 524414309 75242337 3367809 490021454 561834400 163499714 281377991 985667493 600603304 947464335 164753068 957307941 707573496 753671173 941681454 223656903 831688074 228901555 703604763 317123878 348669403 532742656 810348544 15656521 566189891 264609875 889620764 891781997 588847371 808947172 134683523 385236082 956520752 428635494 152465885 795483491 594071899 995257852 233857631 140276415 327338607 360519515 705191841 165487155 305706376 955299910 588834 184237143 819898082 741855223 733245317 561963990 634722983 351981161 502133773 466486958 585013868 412537774 441942279 474863814 426141614 457750171 727296443 626222891 667572358 653308479 54323716 515353680 173280790 971161942 168965412 435393580 663827728 364768145 694507084 384682996 614787781 724145781 59195402 696898656 854397196 328334242 964111198 813130127 550873583 746496215 442106864 418939605 211767667 961653671 316987591 705699228 310798855 532492137 751550018 490641025 524809044 996517639 933329460 326717020 995466711 201625152 10902181 781507058 112241674 305283146 867104455 592359388 495764865 737464344 107710191 335970843 542180146 176708842 777269090 426819994 432424573 678215684 135857265 971373045 15627535 293426738 571573351 131823205 945741641 335240030 505060817 17053263 927864641 43719583 47382639 766374273 36352651 920201476 625243971 197460467 276522221 440231159 85828233 939840635 105293906 399767168 945102094 649580019 648699142 585773468 424942068 868219289 53362051 177633542 447578451 119113250 604746319 606101693 139717754 544699022 252533243 737411278 18771170 747620305 330197803 788688718 412983721 839621199 111997326 129174774 679114806 458340616 507942578 747388783 826585797 544793585 357744642 515121700 521953647 439781690 494064371 50116060 741428727 839014913 102950495 316785034 657212947 732661710 597429857 104486244 925173439 812945304 336373101 770765884 628941037 597787531 585258818 221504824 510747535 724725915 706540620 153985339 700629675 566370034 805448655 876197937 298407099 202429720 630791134 49107989 890624819 784182480 295177932 458834196 282154159 743923031 487450463 144873977 11906417 422525001 956724771 502685062 257879317 825527244 489998489 227219096 566231418 411240811 46864372 738148467 742231097 266596787 410759030 510232677 779355458 865359270 610876850 515346087 967794198 200675671 544150655 458576812 590912596 143585711 540718736 759257478 463982582 342770442 154500943 481662126 232890063 588048935 90675195 141301229 688163061 214405204 308442516 752061310 985597541 281445252 319561198 468457865 682881560 793505106 516328576 379358492 531540583 178878766 412062564 733769429 998979636 972086726 726850580 602097312 284056174 979046111 158367530 533713660 899940740 785284432 642027568 708212458 129065207 452411760 764818861 896786759 727256161 536711748 613013840 462981173 832873908 935323953 645137775 688128310 719463549 167762526 679913983 749675250 349193411 403252009 63309807 777053831 499082989 436922625 508884246 350809104 637358250 391805009 740208207 830899922 160803433 856704547 69403651 462404229 573777417 34852433 439165394 697627086 60567724 555355750 375965336 147265673 105326758 725728567 84206444 742479884 849917367 62605381 924186348 384518283 649357113 453626493 856613422 701774832 727653513 892736144 175381651 70719294 6789848 278449664 239549959 788566881 471436702 482620778 657027751 124391807 725500723 144331419 448593014 217066575 598811677 325544149 313964727 656042446 716985209 421570 727060667 938183553 161911327 264778690 867334075 648829698 990210289 611271757 12240637 406346792 308330327 15817638 821941778 847501999 5482248 914199672 327610500 57724288 501588454 724064911 607382383 755912983 310700193 63916402 26649431 346672060 800715140 452345964 782270635 287869799 415169196 226514851 483711573 391918207 969656963 623534863 71479218 374551121 247377070 697948598 878698560 417473960 36033457 816545412 990102619 664709003 378989995 653526511 238887151 399344227 842276848 375532189 443359576 498394672 965469782 466431274 888889395 791886438 814120468 59922955 992168591 835264105 986961649 562226991 427818450 898651661 310993948 708973171 127403119 611298081 748349934 752281387 10117127 641335415 544874621 964557434 949195916 837957512 489791555 35341867 888673613 950119170 723408082 600257593 829857116 391608082 115424178 103957691 918818172 649449773 655571016 709913866 712572883 689626597 224589125 524387690 697380281 447097951 621823750 990650059 231546343 937669993 856435179 462021869 248755026 191010242 723919067 554283102 30071197 402772012 534041626 333037146 5432206 133160778 394171021 559212004 832982594 812414283 712067414 718822450 570977875 469804170 899924400 13840766 352933814 255940352 142187913 769088960 878224178 591699355 763122744 252661111 996653753 624157181 78531671 323425280 831124142 130689162 197310583 91978755 608834777 879789827 796016157 875811330 929404073 629504594 746845008 429597345 567544090 796573589 806353485 463258524 816730668 498050909 919846267 346514844 881487812 894947775 337398053 957427150 349064217 104796515 570693480 541561523 587457051 901839410 993634988 57706598 523395850 105370824 167151759 652012410 532906719 140216348 847466594 962785798 948955402 658926105 399407299 222107243 744637227 339041214 356605267 405057003 415858216 823926133 755951396 754214447 555701135 926485528 422544470 223544281 168924940 215006166 259846363 993531735 888569928 765247244 960334285 3251247 995412634 493034198 277782628 223575673 866661599 62361610 660141236 600864918 576901592 397281487 294279613 147914458 320225374 449161629 636112985 761130462 269814120 24264065 297811580 884241240 819502081 229744537 862952927 45367878 155814638 639761757 970977670 244309474 357112327 766658380 980559460 746276872 117319463 187768804 738329844 762245014 352255331 129633458 184682172 682659580 851794088 5523996 669427880 427404397 734140406 223431706 179944576 337273418 440052170 375694585 605157276 348683564 913603061 758311277 328929140 126499390 158441785 780928711 136018573 551854208 322763392 873626986 287891956 781337976 368123490 536760749 265265962 258976109 465769319 166834804 986286873 284436454 824380324 386973020 695413242 283022293 657641193 975196567 247946238 220663899 973086971 455441310 756982607 221028155 857471410 945983135 39066774 488720348 161717158 460645578 983408393 103312420 208484905 427441276 452033979 633244861 931598286 753162114 272332535 524367672 321415128 648980577 293411936 15857108 653162318 882554345 115661695 449928573 357505768 757159396 280690742 583405656 300607532 688999985 750100382 809969137 526081753 406155329 99098324 13239500 91247853 161174580 489333729 563398998 137865996 158766912 136753655 275352956 373208514 570593393 889392190 458005860 396287973 985270088 623278732 7852591 564313346 36923906 194507392 445475104 754884572 602815483 402762807 921885078 380143235 143045314 562473094 952306807 63890145 210880961 223603403 152135335 293131132 437210403 489422211 747766095 167649122 781666970 113567560 843778078 230893986 263438144 461269733 518836171 73186485 98638366 53069018 669238780 563665842 311416591 512594326 694011878 59796426 670328976 534069376 383416021 534575 281865909 394845126 381174061 143942927 465540236 135030701 962385834 992573849 363117144 735518810 620201409 179557030 948661017 667642544 12607004 662446288 864687890 908930058 563044171 195888857 815970359 163136411 379258005 564437371 911400673 209760291 155466600 424955446 175071920 924564482 936272389 767201361 2604855 504956938 383314281 670252858 747836844 790958931 742146368 850483032 573001486 827964428 22515424 519328836 487231913 922980382 829678806 846300123 820944115 781185014 803065806 766699335 149861528 286019059 223479118 642598977 50046507 695651848 421695574 349585236 702404299 775256907 750387427 925708713 970281674 39647232 997342387 262729393 69288620 82161705 209774961 497590971 674229902 687177710 867378850 503585248 415707244 670038665 514912166 259038843 463166430 833847612 893231411 306708214 804812208 555436160 675403185 104489031 198226183 125819169 279919262 217928706 365483173 249687511 757325979 73018304 39676149 264718509 670981672 22745720 334850517 477453244 255639493 616811105 379414414 314378169 655117325 40001276 399490170 332434036 940285593 211590863 834625594 879589881 926498458 46223766 316466405 919220666 111959423 796702237 914566224 933010346 826560929 336350260 337282253 354314128 30943642 917050621 759914114 42770263 813897145 3396300 569759913 121707916 576300495 71494104 95826458 591534916 874175690 258515896 163007692 774435266 769675198 137082535 171596489 29225643 668421408 162848398 761847201 602882269 945584607 739876987 300961799 392006685 181663847 640560380 876235875 979100854 683593926 867386936 571101241 16966382 59112363 61210068 345598589 7771237 499266671 326054924 613882959 434845560 667968753 829897239 154370419 155683852 856084493 980547440 781082769 465072858 959480517 356005832 999731752 151694603 109515564 837726003 339495691 105998241 61470074 424892011 213042315 382553425 855708571 749211478 220977566 434454969 435503845 115988767 874994476 124366716 138742771 374397006 37840792 259134401 624094618 717673696 525297469 247768490 726142156 843914421 464572158 549536511 577292982 929997235 186156760 980373564 737621957 238358719 483306283 877373987 636679952 706261640 551239642 636376442 565607683 349350119 261555210 237919048 711228656 292139090 352008771 86858076 173222764 339098374 845851318 705244102 192793806 489734878 195498870 154043806 751312613 853220475 7265187 321208335 789580617 742727652 761643420 981599181 602136382 830289453 432249500 776751911 783110739 768056524 577527975 534812336 963532948 120186463 468568384 866585753 794464474 978650311 415059940 153227779 88488146 813121380 845561356 862772806 822164475 195083383 947294534 660213413 730100387 536234981 586744750 521475210 956758582 246210405 955683528 275694680 369199152 620714799 800682915 169763399 889421856 713897917 406070854 854494464 638392750 299234911 666088600 465023311 596803096 64512254 474893895 985495605 287063534 661220546 862372704 842248636 992046338 346218357 187166841 689645704 812659669 139139608 531863004 232340157 202068718 142277432 845435553 28231392 588502035 915114184 231179615 342872677 307742523 135095545 957588732 665904433 225220007 833681929 316805176 369237458 203688157 721790297 230933874 271453954 21061207 153247005 690153936 518306151 331541818 334802550 913951406 141284629 437307627 910126909 860413466 944060130 973030795 772856316 898204973 950878860 413381189 889995577 753097276 628733295 387238176 444305591 822836881 485906097 427391456 489617817 558565281 738906754 253158363 470665929 990483407 893191410 532325627 135332686 844919080 33805410 510406953 381067015 899642385 222818670 256157288 368024048 987842800 463196987 811878311 586268636 696169237 58011009 220546648 852991404 655639991 382359549 878053900 109487342 26388983 194551640 762531753 338818433 33406202 974545154 36210681 926894440 988559492 173247103 395411154 580098089 222130555 911378566 748310661 889209315 504409881 127658059 29263220 985309428 639429579 192395298 624601225 763766189 518009053 962283949 370223319 331871996 338216957 720041841 835268286 782461671 773024703 543142673 537003251 525980957 701250921 814399986 33720620 528145191 466932721 150580013 520678820 494625671 219960199 859153909 647666580 234256140 867595839 865952196 844603395 517968265 635843817 93485550 335799586 905979079 452486889 772902691 118745553 245476926 509816299 247662079 986068583 584897016 360864454 409258870 653800814 317999705 225303329 176675155 194820022 513551530 377396871 530761504 797625602 998062622 132979155 213807358 862668001 109775885 459552326 82059498 78457173 468858487 389520172 697930119 582150878 935799009 572922893 336042490 959420811 148098543 995641326 138225177 776093628 835202343 775463003 361572057 964958807 287208472 389099498 54804777 858875010 408965150 928300099 973708555 32960307 846373062 409596623 451350191 453427772 78242796 800990527 6101806 114080265 424513410 311230888 791157643 982233629 456033595 307442202 260212386 920424593 818232065 557646420 639418620 518476667 537631906 244458292 863779943 775351379 112751336 925406380 95088284 561934660 629826971 130997351 799577856 329085184 140383194 476500482 417797906 435536799 25429121 947307247 892314872 791810354 641867674 897507740 348656447 889886124 252529713 986059953 131464644 839812895 876218861 285213121 318697433 593573675 172323156 961400447 744709103 546895393 111844771 457332573 944671531 454276116 687385915 192240861 974894687 607887071 49470257 913213216 78592387 336493301 599104584 639932085 185358471 842568979 615735906 504462471 583019434 165463072 382602084 476750477 643980850 21481150 213156276 124220362 681313256 364544547 817169464 642173042 880544271 101504644 299525683 898715680 502666879 482726515 354411515 943979759 563451359 485448227 84000396 893318996 761354267 654867501 854594142 550164408 703924380 512614580 501124166 529407917 66104348 179012264 96563140 266003221 299019022 777116587 267076031 735065400 289788632 351129246 865224918 428527775 382020086 569775834 72944526 857495619 652510440 667154164 979013782 795812637 37071377 266489382 300394714 797093697 654297277 383074901 834746432 982201117 883924468 752183275 662696668 880217185 350339621 501291828 361932267 536276131 447242081 600177362 704100426 655330744 444032121 73851546 534113164 492200742 635601271 852325462 890933178 137093979 992372421 846415701 61974408 961589400 85929463 8382101 223306868 873106412 664958506 225100125 595074132 415610009 376798663 614779662 75007375 529432479 991758998 169469799 797305122 31809904 314443183 725493832 163766567 856811319 565591002 659463433 194796232 623597292 866619401 430934959 622980967 56896366 803366151 323325975 496426354 440533746 305231241 859527091 704277918 606694424 37452103 141568226 966004849 198198711 397707007 617268029 764938994 170905849 963359727 952102667 718814356 741315144 207638588 713418548 875263220 199992898 73886367 788185792 962052168 70936819 622700201 332277753 530513000 182902525 664718101 27064407 811620147 982589054 765340872 764883960 287666915 204778669 224654244 265812151 582487607 696023516 614642565 722080982 915784485 149254541 556866463 923706493 544796248 94870135 288956619 54735284 752172941 471830037 270287451 671670965 126200531 633942454 902077134 929611032 978790419 33003940 241922889 767892078 441748963 978213938 320798180 662569717 72830761 783098213 722972976 737779368 462779682 126108096 881035938 562836450 552943764 121537198 709004301 639638750 43102854 28294831 602617788 320738544 844647483 887220863 999385661 384255126 927165976 176617055 992778724 218397474 702886474 460964002 281926460 879811232 677044951 140923225 895717042 62535113 936641598 133823318 735948362 114696221 66853743 90670345 789353495 186990962 725399782 439527444 870204893 70939982 796324037 796669572 377732870 626371946 587569692 508321815 67182575 102058953 537326537 955663483 985974508 927327055 720655045 240169408 923992014 289452875 836737182 33617096 439746616 963673050 770783050 398827538 12812424 925381518 279232216 102295150 160325990 586951249 542915483 823986175 713424592 473667595 71772353 416977324 4758297 159650218 557929917 988169135 330702130 480344623 848272983 200543819 302810333 88801568 517352802 556465653 231949751 794902382 842219797 746078858 122994008 352231099 267635948 666342484 759555850 891917151 970797526 302134273 932131142 103571447 365264799 471057127 800737678 261635994 903404427 463100659 331032407 140355097 985719057 261855951 806879397 985961137 378434436 958748492 59720421 966019288 41616197 432840094 174999926 402212246 53613185 804255751 133490814 811049341 542055572 94575702 301583157 620891036 960504023 203974542 7102410 77637291 346065889 749785679 86367024 555219933 123843315 360844283 840080779 935659177 752987433 408933765 613670294 747939966 292822718 995255465 412432784 544679635 506674194 71879989 635691302 174413463 877630104 63202494 177090911 566564038 3742238 468254932 69495010 582073992 940363555 737708980 599245619 25708905 220196042 789290444 490076154 665465454 783956559 132229242 109365386 37702082 968584971 260999188 938622439 410432337 516285503 655956738 113439877 684950418 965600510 357730834 895761357 100345373 207607456 985608105 269217741 7916921 566518882 583498053 352645791 558846953 684995286 689393273 130958207 924525106 26505799 635121337 217366968 598208514 100705304 565451060 289698984 628409877 750132945 78427566 365583505 415816409 690089515 863653418 616199896 17279157 453466001 266501974 553184382 11366955 974599610 592130315 355926928 437972887 241405636 908687943 964908881 785790144 45946612 866811786 334791065 89875751 713577073 306441078 705570770 726078382 952566365 102851317 685608370 474140081 272243244 184891259 823455371 423076348 659487501 455740509 564360238 802080448 958686656 768502690 693802174 827283908 809919729 636332295 870408605 507506532 946940021 660853557 762398026 282822037 135843558 325248237 659018961 681957784 342872487 267754926 661017294 196421260 376055350 489257196 872451903 291138886 805638739 445082809 305417783 521325607 323012807 700389133 767630289 514740158 105906719 265341621 365482604 752382383 77709317 600660561 273896340 783491076 793799410 608004893 8693366 743468454 627640780 700150139 402216250 719226917 20877563 391584424 86578040 895900299 173604254 288797652 969758919 480552484 236289288 686534336 2265841 106961891 137886039 383489157 606664036 604824184 714880642 333539088 301059630 499581147 182207235 969459570 448047345 240040503 978922169 136197177 395859508 864535866 25921683 944131793 928516077 74192334 12222364 39326036 298133455 315570929 109205505 204022571 841119107 649238851 450710096 375422187 757327033 316138316 675449716 245161426 463228558 509419035 301026602 157996994 926969320 293485959 916759258 195828236 76777894 314006036 285534936 327239722 414754625 586417828 332643212 806486310 847230843 513642089 86732137 338617125 850990535 711314422 380708489 27693678 183712633 986977933 509549146 298919415 542199139 348819825 266960262 859625308 351437956 905734956 223034874 301542179 435686604 721778844 695566903 537593246 81495249 904449437 544487291 867728427 195689389 102698818 748607636 877197723 543873771 877390746 369658114 452307985 224397804 10159389 477865171 746555367 391637156 656191015 668112757 693220559 98136313 317273422 751582103 29013199 864734035 813665944 441844408 423048063 190023938 929165295 315296858 744452937 138420439 497005916 154773319 955910825 598139326 138729232 833547520 659614115 58287992 869374310 378196883 426882591 115802601 332088967 572190575 777719219 183582412 391421292 591525079 871620726 629067311 883473926 437294587 665115710 484828218 242497908 646752664 469355238 70427166 323841889 368962037 98100823 869938939 571807233 862656821 110381344 33443773 621364526 585032261 783603884 652490761 78635509 753002782 630748042 741144024 571208711 889916648 70880878 303560286 669677025 954519077 982698916 266548043 250105386 998563402 508523467 577631705 171600046 871460892 973667976 392583593 420925190 458392066 744334079 625791718 568437548 658268217 595468389 214613100 896764800 950137179 482956969 137642525 92183468 451530348 752097683 29535144 237947551 935032006 795530110 916299571 2739999 724471301 497710064 323716586 88541592 835412690 122000913 536903284 473903108 361833595 221923644 351937094 90978024 983445525 265505009 995832489 839895411 408948558 490586160 716216524 181864516 206212805 234485594 528247667 539516162 354610559 880691654 951796701 495198146 14477231 126129559 951207233 87583781 329971315 606517253 103267728 138791557 499497509 837560183 743132830 273969115 61071504 268789269 741321428 663455891 416839570 484848546 186652356 455431116 426582431 587622586 934851020 826695131 415585800 696816796 7997068 60842474 23112245 636737496 373241238 715626945 220876284 841055407 451929782 559011636 154031561 67894072 110038177 746125764 711572720 607251769 82392 925278703 777165900 268424816 332308118 920356629 937276667 848856649 379070643 956362497 737318666 589200523 266508653 408192625 768171337 133228561 629154805 182243281 758959068 254571085 449636375 594062314 522572333 992198560 924690585 636243621 545365936 542681262 598731587 18868514 850280530 489760673 421909231 349682176 154208794 601385483 577237179 142407113 900180509 980431901 251557022 760046121 641503081 174783052 644955512 75151186 742635905 772012521 156671280 925463761 949371333 420663993 524691446 241628564 221522986 744559026 456726140 243282171 158868483 642405372 261610158 308934236 286913820 41776696 910761755 578725496 814583061 750115904 690687465 262286639 394306364 57037813 354364078 436701066 49350283 742644920 682393748 58027740 623113010 733323687 405473750 783911261 495828944 218270562 738034817 360835685 768098113 114091808 413680614 401555206 602916623 999555999 721625100 73186511 440781696 381096070 882219849 197504702 336796375 445715381 752389197 770886869 667598339 258836630 922269561 812462629 906524256 999871921 276294982 940694326 757287146 835493152 258474559 523317006 435304824 32021210 577658920 117084940 251174505 988525579 893376111 639600923 816364876 898223882 209346739 985748305 937106318 441099953 171044841 55171654 370876973 674014709 351382515 916461269 330695387 555361186 434792951 285422080 518303531 681343897 499734010 228506556 50416777 726605173 323633017 759141975 79367551 287764265 716108819 263917997 808371415 934820195 522844516 326384056 481646484 869039298 130145144 111895861 274894147 989748809 679550026 924924878 347039010 457239200 178805948 964626577 275466885 351431101 255382662 604970996 38091011 62807384 821531038 93695828 163243320 684736920 737339527 48227572 252999706 504409204 829034704 585568397 160992015 989515379 540837549 381148575 691895940 438012061 717145022 30703986 923306464 788882212 762841894 703422031 662924471 7936801 519133458 796167780 801978496 41877623 896872136 371968163 977390259 11973808 589250622 247314346 98013387 977982213 979388444 955629713 395285811 892907855 286293894 987285388 937808395 58001670 976061961 455784557 546962153 990422452 58002652 464492891 594096212 983938948 557553526 762339888 434680367 356304711 986694109 279999202 247735710 434922808 748904732 104183307 102706552 770610700 873312282 462014414 282758315 321606129 39663599 35600872 462164153 7114692 390274357 118167836 149888567 56958908 251263352 416317202 113329943 602808922 149050062 27977131 772458375 175614081 920004303 705259403 391917214 37438625 194434286 766850755 735196190 829583381 970638351 586186166 39852978 960371792 26267817 929794419 952838609 134921991 669363575 995936662 120921351 152095832 463235659 53818485 376037858 697956432 802174299 371211355 994066993 43731004 553613 313082773 929737794 375008148 622703623 884597306 305866798 621019522 87752224 521845030 638117039 903110983 614062159 113790754 367821727 681619000 479231533 520224760 540879146 183643064 489453814 810862462 165270005 909423219 998210138 558403124 919051614 116323059 819896996 654691111 347778386 85170077 455606327 77026732 849276860 193791831 675820413 230017512 714634109 789764401 256857079 550314135 194772450 651938459 556029245 192073203 937675926 468276822 756784669 361058176 305948275 176375511 692996846 935840646 987656353 806869496 952869265 155393870 797804811 340566935 775084189 698772920 371575489 441316696 131759445 712894963 392655676 89740173 101609109 310976717 9030178 828289795 396096722 993183681 890463113 122387867 624937368 382958459 753145645 149474215 339501139 202380215 103758841 858683156 595853235 159066696 560057113 926438080 400851483 785015488 821011889 765765548 784727230 666414435 602075758 630834408 243188000 266647165 395737856 3425573 729201105 249041220 862946376 704828683 877384674 454363794 448378322 950162774 882514617 806171427 536855582 282631995 807026145 461066316 138592027 202723200 344823885 518720803 974857432 523831795 918856654 570501283 878422971 863149633 14726528 203948859 284032606 350801420 847413724 926250770 265837374 914932495 908362969 698969797 613000590 524473711 417284311 595960232 733781672 178204655 591892188 490325230 508863390 457611527 908497516 454616301 727845598 564215045 852131036 380308510 298197058 259121148 492137590 809611644 758838535 679379022 121250328 121438024 544687155 986027150 156950049 176542674 254656568 764198245 607129854 716594385 292164989 239149297 203364147 207151409 892142472 992068864 830408747 31390078 669262515 911287033 172984239 547735097 267119307 585080060 748374287 258748736 376820502 21767532 804370920 820779175 580028866 726989683 255613164 776131616 109279021 394417764 244969322 583374018 24026102 874382417 390244591 264803667 178464804 611690227 992903580 733568082 952600116 663419385 722183894 350769610 610698425 156874077 819609661 390881956 336928539 479433519 431312823 338897868 5397521 710324511 409962005 784562509 456214148 4420132 862014113 286371756 931868840 788296575 925367090 747256020 274665762 532932160 952462074 831822348 113700399 810108196 512647821 70235042 661154627 975490894 960163469 591484241 345835477 253328988 452174094 20088783 511136975 525638899 707213034 574627262 13401271 868393161 927005456 640727396 72747410 713935201 61313890 29386745 341488534 153572970 690603812 503574964 926437790 322706613 944326537 295818431 509965181 813122255 620228751 884226774 825319624 555737924 338330980 997680538 240427920 306311265 779227784 657762738 366007212 318381745 989580061 619632930 914997573 570318637 231494474 693483865 983728625 703818000 970898774 340708332 885515530 587804790 300372034 529632759 419981639 431823754 349465706 345388192 438059437 671667629 736617641 100607192 459601653 834751936 359752625 217414317 672710380 91291716 716366735 133339871 720777261 68205674 501141196 306668816 79049279 333261474 977979092 857377182 215222246 765696305 212777209 374413811 11201139 126858204 648133661 206451060 735741486 254337129 490773215 613377803 536706668 537582658 41865032 292465777 526391385 176813802 476090875 858898739 220056293 463563881 156789895 412141050 756806634 27510426 985009887 128316846 268287709 900698573 790917971 92062616 225838977 135050576 361255100 165345984 380295074 737191538 293081552 490551185 24448494 511274987 345883941 926668719 925592836 676547673 144419837 840636503 83363344 48863057 357931905 349191304 516064504 538103811 490847544 197797326 812969051 750605987 29225816 170695874 668836478 464117156 394717229 545144796 615010560 913863242 35212811 505485662 452610732 480419082 644898006 706411252 758749911 695119764 796108558 896647589 71169362 133374641 213822660 874750352 679201226 144202708 482719344 876147316 695062223 443488367 561680563 333429000 822112429 626811487 810532920 419011316 83279587 44597734 697213964 259796115 500533333 773695868 963929724 7457502 318981645 736155455 652051591 560205632 265666125 750387792 917605892 822736962 155366543 877871663 652723173 386541603 938982050 431075529 741649381 244493785 755462935 582843621 891191307 141187781 877090290 448757000 503870994 257764975 99120548 960274901 204227507 453526241 201681796 780019878 380995770 204902651 464180682 265327573 117492250 949519120 506521924 168613691 821738984 888529086 84184735 356662696 532995883 827125321 727347187 886032596 193741302 189996027 946158809 379619483 653595904 579074244 35625185 63818103 304100402 879537238 552493234 417938035 322572173 117888155 602927895 924877319 840375059 791110230 233942459 329843063 625809008 933093538 704833877 985193130 146061896 205014421 592580572 278727538 53071003 960144364 56551699 802761265 882800987 121516427 844032506 260049535 889081318 630608405 101996846 558421347 806225187 572405410 450565545 857935811 221884419 278466483 577991602 675678707 647777275 965832337 389815841 886142327 751699091 189086278 688683201 329681451 316210492 762384488 59244742 108909139 410771575 373260490 659534486 817840504 115827872 674638439 823350751 946903727 969271611 877846201 493886152 628878859 689348632 964239253 506866179 200988830 254815942 748872813 902306533 61444909 133941891 113114790 989315071 220564059 374304905 543042301 58119733 164017104 329358105 819313528 861695984 472821278 680534157 410408948 301487963 779779019 592423794 915086941 711591156 170808282 573508326 996409937 882850509 954385421 961707987 373967863 873513198 370836781 512056493 95790566 515708752 528592801 323309711 752797720 178512687 960402437 265675431 564241723 109611760 811098325 82487579 703472285 740770863 69696977 185510423 345933395 342690966 218438865 535389027 484677256 716086867 624316409 155456162 859964114 874248516 63850768 109591454 880960930 516325409 377773367 320135496 247014866 14305755 883032364 526000108 757189304 354691156 808942037 251278474 621063376 421937485 522311874 636777270 731219279 55706412 305217663 774763643 587988882 864942020 977218144 781524686 612366184 550447459 189546421 281542174 685486136 283858865 155357463 625719320 703234457 609349019 436830697 210245876 902740732 315133203 842482746 336056186 454293362 747637987 55912570 420306799 764274536 735592141 590147859 443191255 167303136 472030458 445319960 101156777 257675334 957475367 312207942 160738738 929219485 771319171 257699423 442140735 151590624 332583511 417120585 162087688 294211110 454043794 981018880 193187759 520389902 679072940 454978045 691482652 831892997 702983875 288843244 86515467 719476570 130574881 590034759 896487815 480870573 86876341 8298072 821844733 760362816 623837569 360660406 786863357 274005350 625156316 547641631 993425137 225286461 551901368 35273694 593911216 174426182 657514586 793903238 235374630 728839142 978669596 785013496 679431949 266570301 679624479 146782678 549836143 821484681 427246829 218548800 236688447 609779525 109612266 92892276 917284930 776955497 798507152 602481437 863291745 786788258 746117902 577119077 268614611 32926041 505669041 210203722 753130908 713354946 502682856 849702081 159279439 149716077 879935679 151776354 911304289 495684324 555173446 312464968 829301716 165066230 692873075 268449247 652724139 409387107 335978870 168146381 53395276 240609160 444179114 770622025 732716939 556739291 481500567 232782958 49348352 813652708 709887191 815952852 841500433 92326490 604622097 621015989 785054782 574403967 789714618 28982906 766061887 597260837 487322175 661726148 355754574 816434582 129970574 569725527 689012960 526367877 775772651 175940546 437869944 119464363 174438850 945826252 790337945 800311549 981623736 806001853 435829369 425253161 972490553 558084574 625729052 884157751 308847066 581825880 706124977 861946471 515059613 842119603 713508874 178350467 54825877 927245936 892330116 532627936 247565035 999589661 603476177 626628589 471976917 199511180 949593243 952381083 918116907 811611648 15994394 63026793 658880577 263692608 878914615 575920001 134819284 347253988 277636184 545516024 481401986 781370284 16225295 424110404 669435185 710121716 867225305 759783267 422132858 896610887 369745437 665722080 574152930 26270542 75691760 672524661 907878541 422371926 701632364 297311417 414567171 57333730 861036868 99961219 45699117 540698082 650152999 379362875 287462160 861961128 225860009 704331504 188688347 334654783 593124239 212796145 980637985 657004806 885800093 535179811 318961026 268077737 264580397 206230644 813413645 40139840 766283599 654497940 66277543 545330599 528421219 105221524 208362904 997232730 142660004 219845935 714695223 611557499 986226002 761276865 980705847 873667973 962687630 532793525 711408266 126698341 224262658 186057262 4449326 643420942 320022443 538162197 860353200 667873257 731876292 272859750 744747618 716380201 636578151 331003243 744300470 184986882 976591113 529741742 134183117 168712634 451867180 64607280 560991188 346935168 723801629 323524244 885045380 804242715 106530039 142055925 29702345 48200472 523315723 845437807 887880993 207643006 969581337 761435407 883743138 229488401 562108586 116173253 775105510 749323426 251389342 468699858 787423019 834188283 183888029 600714725 212133911 731553201 971809380 224928180 747669592 886621715 562132929 820463333 647942236 297436865 856765158 145273580 229118796 984984612 957328241 982216505 84414855 152969773 986277768 101700647 609158047 969765397 790100893 9184058 337900900 826798321 342101378 416929994 351948696 985494798 60057432 465646317 31815815 646074443 121575957 561729982 766110313 702548826 259770782 86479612 702794838 77465640 81603560 500714927 338647028 292441686 85215569 247137078 492316894 774596739 103391440 87211056 817312851 113453711 867656159 545668635 122481653 30844290 141541666 497764984 557667254 991214915 303843142 608591725 184113124 594466733 673761402 925215751 546736966 327811437 302143298 802617304 709154471 278761473 310367843 292386075 987418597 190237966 78870873 169296008 451400310 480818907 784929198 48070857 821747190 31442542 700448722 392153722 445175205 617572526 370374340 190773494 454015927 527112513 194233224 766610055 38920508 379020790 330532735 237408157 528286758 351308815 153539578 119858785 787371494 187515542 242992024 800894412 848716380 985989781 971873168 864098282 361159844 925180339 941954495 796119034 909082908 258133922 289770531 830646161 816078668 330529830 766331009 429277962 336855389 769324604 538428394 415137716 618618158 512432762 311175825 408422399 225465182 12832720 82284421 815187387 803789581 433621970 353641402 112434456 755007381 21506513 380915109 418555654 322251241 913734946 385899464 884447439 920896855 968439513 746839757 104400288 204893350 474198499 897193908 229385788 88502051 996578775 417093180 825013112 661544815 125470659 294693880 394239759 174581283 393479758 329094873 854880253 912291950 99217354 829649215 904465544 105850095 222923301 936154232 433172840 860295678 374972512 850164114 736149993 593696895 174788199 199493846 25038609 798716732 484397010 12284685 95384472 507237883 626450340 613569623 264625748 891353724 330121856 356717924 459631812 627517795 258613363 239522013 885312032 493403078 950988322 393298218 387583978 322520240 868745744 937010341 670342904 510870931 354540456 291934865 820350523 44196728 14681181 215242312 679663292 753202320 700470087 951067047 936051510 872418287 446134506 511448510 164799441 488405707 543877656 868311998 231540674 473628709 852020598 558562015 666019419 819614754 757098811 178707245 394511268 433451092 360132493 407132688 389198469 508349073 623862143 618726293 705973309 379688881 58510113 337694794 351783911 569174864 957391943 982462913 126721998 760087902 455698396 221764954 399711939 140314966 193831197 871343857 723107257 929006011 562818301 24172430 156219235 583857082 216276181 688804612 466018366 656880870 635098475 422393747 926512811 665652277 334251948 425931665 595316087 845370233 235136539 15637133 408916803 846017164 237700677 754041683 961764429 432480630 345332644 142023769 456039412 541967363 162075674 678185306 993831128 147226066 969222242 184549971 106273097 980768782 981687055 41505042 629790381 651028383 989653066 712626060 125414441 755555911 950854687 56586554 266518017 314599187 585155502 657515149 955070117 874616307 947869173 771555695 308329589 841817085 506487340 159155487 49849678 11456972 154344550 52318108 432907908 383791078 339538435 980363072 195974946 777767619 859402784 873118612 856906953 760579233 577004798 126439339 352020154 866656552 710126000 599045186 662070576 954243581 586705351 232094400 45457907 927825321 771911882 970182948 642911512 590567761 628687933 431275691 826294819 98600346 185089172 6577813 833864737 370507939 690717452 136791896 54653107 943326621 832909380 22124807 240261969 435111017 501243464 920464513 537668487 817117387 802860938 759056505 474792613 974281654 957728656 791881454 513742795 542968829 120378874 111680424 804834633 844499004 909107775 83537429 808389082 535006380 616845818 14548275 788711354 717904547 338890527 8662327 573042072 45117175 412189589 886312588 920329037 779671747 767743596 880740347 194226284 629955063 573436706 197250724 761714726 744187872 988117013 893882786 941459308 82367623 871218270 152632203 330653247 40121193 285049417 298309398 137365930 246605166 980916139 773148170 109934733 348756093 916293432 279727897 686420814 262025632 200421761 669386685 906127238 181824641 856610283 88280968 322554002 938415036 99538526 858753866 586612706 744406017 215314201 579312125 330881971 191115486 784796480 420346133 986167450 602379329 567370848 329721620 515238530 809286750 572643204 349645797 259260779 381313373 348148042 437593381 300813809 865062975 413042414 964019878 207171213 336510767 209732372 195279538 323683435 517717842 772426867 595431546 292563438 485046627 249222906 874098833 179947126 980965364 190119388 840444018 720854420 764854358 438099056 737194825 624796706 129479332 175371964 852582104 301671766 170709758 812584456 966876582 858764059 67933806 953407605 861254743 483247085 890290789 447904607 439612173 321100677 516961536 92700157 739900040 984890737 979202888 501863895 620704878 48719005 686301412 568106279 863793306 985378049 497833846 31769755 416769978 980131100 806689965 473828766 516531723 318417819 952877943 922880581 745703352 894416596 37501502 449032508 647040367 541830587 107154523 942291656 259824185 797821316 544590919 442148513 887774693 573878790 324774634 424708646 657828165 758142113 936752254 882568677 813259464 421276642 14531785 448085930 484399628 996221314 976761283 909738517 45124780 596993360 677599612 962100997 643965849 671259646 813875813 540795067 646516553 695325039 678615850 702029090 413795303 133557372 718816675 551099012 786345671 446937771 994235128 645482483 897063692 573007690 843359195 402702345 429258836 742859700 354321956 322284346 463547180 812784423 675443997 805619313 813547462 974727245 778483446 857396237 685685967 423506540 248311273 473303999 636766842 561439331 27796123 647525673 570314177 512203475 547429129 118150257 121646738 141695749 357174841 38138423 102185084 412043368 293467917 911381423 965231885 249382405 919989408 81932076 432513357 73741891 853275815 676869305 980619691 894894918 714375572 492991289 542685523 183101182 191935734 192531979 114979990 578626104 752160756 945765220 299751283 372991219 182424837 242269559 254599020 578297637 363361922 846049559 672733620 114075936 791493506 782848404 286257793 182436903 416742659 483147233 283232636 231481374 844756115 723765846 123265045 127029355 973086474 961693153 911222076 864570182 603360638 289543630 562318375 973432863 366539751 116728098 324903165 604101690 516758493 324384254 439201530 194429290 316539665 753891033 291179012 490889448 181789458 825768615 807862404 10128646 256294668 759092583 66424163 334530447 809562644 269152638 62287875 485248120 620693861 779743407 503791937 996594004 59243148 883795156 529578206 349036188 89553771 962512277 370540834 602754232 990797189 961419337 90617580 728546558 113200542 963288981 69131365 296189212 582952399 97341347 46588608 113520020 716331913 180282605 99996519 410831429 493492140 399623297 432266898 134719925 542131008 926321393 328105970 838532927 968234879 281767557 28808263 598123956 582057347 301528807 368120457 833366923 58046647 445695217 757653916 426361866 773323475 843880038 793598260 386632680 143910724 831918139 223344665 308489670 597293798 958498293 241162807 359930312 764659992 307510795 32924453 132607491 178396928 740156620 108701830 976690724 780956833 843649475 476195530 552095738 248915207 842736076 928880120 999228339 745100137 660306173 191067073 873268893 153935614 177665227 524638564 787395758 222034556 111472816 318461822 822605990 440035745 262679159 726446864 376482902 307136325 556394884 579045754 235627305 108344566 880314753 312248097 802207779 936818135 800257596 753709713 423375042 563636266 145193851 499508737 99952243 405709101 875136308 142084707 989260027 678162642 458812163 12744411 797848967 654027153 612216723 531632820 14232314 881315800 258720283 783569495 653795431 905271631 466415874 974122726 80686693 373823704 107423301 309014580 644058342 117162869 355681288 892862942 14969420 435704791 363956635 959817481 507012752 952432656 7513188 29127098 188721059 92652892 473056631 273300599 171103105 571163609 768467130 572864832 484489856 757807357 953135605 153105229 892277305 110569521 856837215 259328191 984709769 597220063 11190399 971435200 768731499 162368140 861959388 632794298 399257017 229579850 570145246 187937355 689078590 600780081 643700021 873619979 591760532 186889606 60357651 585467801 44379582 243544564 320644104 999162730 995862547 34873774 714766402 206272159 669359830 264474000 65259401 713763405 278263598 596273738 11985957 18914848 742022896 116738329 341878308 547937246 686876914 285908281 490658440 712539798 186132832 259302919 275300144 375270927 141294707 325820844 176171235 21167854 304440650 777477140 690975780 16006969 2576516 78290848 792562987 483577816 111714472 614659307 341407025 479436771 745867764 810722424 401632112 65172648 405483699 565927968 187712210 826385907 244524907 728731669 994873556 617616181 380249681 288021259 104893336 147272580 119786122 675331566 904965823 887174029 669021816 129500560 766952465 140296630 277381303 19709999 711085602 654603478 136002694 92706176 433726365 165301584 96097161 760689244 554543988 717296254 968816862 243715999 44445306 294859003 319555905 199721926 704919816 589717010 409383458 977616669 862840367 605967168 512491851 474846968 125325672 908639112 438434929 189311969 614602201 188203416 337401226 559939023 265240542 133073586 541795659 463375407 748996287 891071204 387616031 344511303 344781740 935619253 11990477 797182175 595664699 903826086 273483425 531346759 580558853 186218070 699854850 184893415 326669162 225003666 677600202 319729310 878130710 897119363 288738390 533324348 188058265 741174482 619565862 659877812 658116066 738350188 13083346 239644001 152476559 943948407 924149618 330827795 50981854 603336448 736500134 766271593 244020144 852794184 886815185 354195178 613339797 375147531 765031852 985890171 891238969 542856406 111328893 315481367 850215020 760483680 919897133 148199621 140591208 983576361 922635904 152384855 110321988 110730700 339485257 807487989 573369446 741049317 228377277 853986284 648032986 5330504 37058523 29751928 120834946 139478754 772944757 906319153 185658236 215730802 643695881 736985165 238629794 336480566 342021627 117261560 783263944 920909033 938744576 892998577 365451989 585283138 254884174 490870334 764911242 483223448 639042717 853152557 651018840 319713974 794199709 629183043 760133945 133668081 251986755 957354001 23305511 833973386 121047541 875159367 401403981 470927030 644352982 368026370 491200240 940700570 630056197 715190909 291259755 978697089 144368890 768349694 51045308 158743377 738511442 824410568 95548495 270969775 992002734 591150132 964385518 437821238 659413303 594757860 250432048 269385968 689910179 884327523 403756503 60376052 583291572 371169047 566918536 249491675 162508652 842543969 828245476 245089846 727156463 315195662 376735033 602161040 14664695 403035434 496223021 301733328 704552631 675378880 820263688 292318700 635882533 137535510 615529372 459746631 9651914 421055292 31425829 930004221 839306139 733811784 129883362 604812079 58690523 373595941 267342789 618386182 37760001 471697207 633044837 880872606 7746009 324555227 638264241 357072855 585339320 842657895 812873465 105837350 578736191 700455598 183448505 884857878 130250790 814365140 737930462 477884755 262186038 501324418 536208302 342431454 484409229 741425916 363522996 820818438 605110788 128875705 119549657 907520101 142057685 806762867 380562058 997073993 872343520 123255322 186219812 85825748 989178054 498222314 781089536 816507399 119089808 584171428 389468106 271806632 686706303 563366377 175899177 189773227 880590831 489785686 747539226 213267746 225010176 718719017 934919681 73797186 445042208 89499901 25654314 106597563 960928861 587069690 131024383 631403908 337215416 971163873 179779308 370884874 699104893 350394033 861762259 936684988 296745148 228559591 442299824 876881722 341799192 411199523 765534818 827627042 336700057 507335808 213345926 369037978 314673514 989153474 582180363 251427864 669932100 820209845 957038676 647547601 426742766 818156400 451425329 297873471 652545242 670258338 76703005 693502603 162922558 348352722 466573729 831750278 912831251 302345025 678049382 616684810 302522116 58172828 507811750 645627451 23203222 536530258 780982497 895163148 41537284 3142695 267411500 111428582 865485765 781381400 268490027 78425927 519036161 45099212 183937613 836897324 231050553 296358512 690099192 953261887 212726712 37365473 362160685 366149509 446343855 675939665 166329043 171791866 825878796 468616757 371372138 380863236 873301908 704991133 99681376 617875395 994966568 177240675 509466278 348239216 906342417 556642762 473670588 646493415 369782060 662632134 603249142 60307756 359331329 12499632 211989078 296691785 682020483 180754000 455514936 240953631 299278755 433317138 431341062 894811419 549310786 308061013 264111125 749340926 402222301 369889032 314503135 663817395 670034414 885119040 979971288 479951548 71243815 282929335 982682751 188119401 30426914 465740680 174523484 879995045 32861409 860568411 466442789 558026077 702997109 276589760 418228434 419451970 626084075 385190769 414589445 995502514 127629256 346142369 631296482 614001327 785223637 745812714 690221108 27889469 86133492 226679711 141345638 864046317 836825094 150620917 259644124 806465600 267965473 371010217 852355532 822207567 406909542 578671704 331280935 106907148 751996148 559472515 88309310 754636489 122898207 239527195 328107685 871255897 403139079 54939495 566745491 538508249 288391379 133155703 99710262 102901423 912460090 798156859 861847298 287784834 506853521 731939344 414873575 766652641 32908706 38289633 167369676 731615968 671027121 331503119 214548000 651596416 216903730 62262275 52218978 127361507 793555503 332979203 410150056 761418844 917956512 151708610 227693087 713739575 761621139 257129867 509885145 428589901 318440172 714128741 778363908 158074018 398704138 143965646 494285978 569199362 788875801 425464866 348425143 423786598 660306757 390988307 574427808 784980068 674964107 625507588 940008470 408184969 733632911 63278857 362472590 874122881 858224522 635787825 111003512 780543611 400950324 280580764 962734812 713407384 202232692 31452732 972800826 397563791 143960409 517165406 700474613 110208480 644436425 842207737 239475421 448165002 463597396 80758422 935269572 559209901 660601266 526509225 711594493 767613193 950103238 529923360 344054221 410434457 660833197 3651315 348433260 422774243 762380805 331096222 820225066 794413704 947700933 973621213 841656613 105449925 351376910 495726365 219042047 28889416 263509677 783107320 511113421 416723659 748200281 499237567 901853681 936522297 304908979 440356237 538655347 167588627 366131416 307435684 458799229 246885215 197158554 248258184 648691683 152079993 302928219 527189351 652383056 668743982 315711321 544056274 666699891 117530737 631735490 865462594 877580277 439261235 262942651 590892579 14053226 980072852 907713386 5269526 605461210 606501116 871771345 423703924 532810974 761519080 535909797 964023437 181330777 365224025 295560618 935362538 735276454 306265660 741945413 409831844 141946920 427139701 154629976 138944609 198924456 171968203 181063458 759000890 611377244 229312364 946854408 337653881 638101018 854876751 132266410 537805455 22414966 214242636 790098052 736337082 729699927 640602541 995350209 960427315 994775510 584657693 98854787 508226524 87203608 671634883 525775155 687312126 101457702 199364995 774087225 95812046 471951062 507713403 163805268 451148431 202230311 81293449 64788989 870583612 3248230 619348266 475143338 684077070 602694894 953911342 692473792 389143324 899046562 858851463 941880466 632877791 944450312 250571263 876991607 981173041 255629225 66293814 99343184 191809315 887213783 452058641 397358971 917028872 311027840 962194552 511487375 322358038 213902497 474536188 169504773 473655965 514975484 468344574 86012900 792262930 242148332 229312043 155304430 761956249 243417298 375046049 475651521 346989830 772041797 187312892 378501829 341877987 774898270 831909430 45386942 782747108 495371466 293337099 668370615 772241698 398257759 348304592 20322169 305679674 391081511 534119927 890258545 477506462 465251560 173295675 867631196 214210851 902027307 596534815 58366157 420283624 808437944 138496762 377352591 908282934 783726439 866348747 572629229 16324235 107903609 254387161 787489441 758538059 184240363 991150299 539160164 458888231 504750933 183397739 295616098 422975706 43740257 56070588 486238157 390669551 754750599 5262114 585831001 666494338 192209821 401278288 804594947 76867626 422967110 808195921 511976431 666519101 867092691 712816729 283860463 886844197 472579171 985286278 879176409 229317543 510099042 115027510 213640506 11573356 844498393 908628845 907015616 530017572 966453532 308215193 949539404 25291910 723532870 202444358 534559736 850320776 437957832 193687500 837034796 927878845 7079527 287141319 286217950 962171997 567520764 556729848 618737801 733050489 268164695 880080486 41226969 821519500 373899317 122054722 708635887 212288978 140230428 356187567 957715224 963057061 387737354 236328006 983514152 843676934 568248575 816265743 613327041 138970334 271381591 356154689 285634823 88362164 73153606 91473574 487338615 34247706 728236177 375356471 40056071 938854763 206728983 254427896 680076248 921069376 864108944 734139930 831860745 347468575 113399372 157202626 256983115 426733796 725176042 35384789 943795478 947700658 123160145 831905508 257425247 964570209 78921119 781500523 618947093 414831892 320128641 195886124 662868576 648983815 111693681 264880542 78166791 46705450 604475252 902052648 709089595 20352383 288009780 740560637 49427586 282836779 415430306 818781802 547493533 920941326 750063103 236354856 545647216 661850081 227990447 649422789 156894799 348395551 923833274 178974953 387636041 633250497 578334595 678539277 354577020 756762957 251750517 872434150 54404413 11144686 712732557 162398514 293353004 448171253 503628148 575864405 853366698 142345998 508733279 606266203 467668749 944590131 439387958 57147903 301163050 429821329 175445996 482941605 136684960 742425080 867542815 998553832 40930952 415231916 488018061 770769490 456788331 594494531 307070547 131383461 836174483 649801543 744357107 609393255 640983197 405352788 370419130 690995877 86515839 354895375 353661194 528785529 260318790 887301780 403664908 351488054 197839062 91640174 401857983 947170156 467234055 436534611 72780430 502596187 202948274 942121113 466045691 646768750 48224268 820918793 15381536 559613552 186951329 93217040 218464901 991655275 378629186 996682654 715886124 985692296 386858627 256314946 464676780 785114522 585141226 765304746 769022366 966189539 91877442 744305277 646923414 889280616 708083154 82680447 7181054 977991823 549153638 329329330 176103254 373460852 326678974 613129646 227323591 125538158 42371340 524912995 918679939 18184090 422487587 893679296 841430569 113159723 433262584 376083153 781036785 964996161 266214200 402278695 602724042 346960785 760484837 185903526 895150255 288151841 898099094 92518220 898215225 418389800 859082931 514404634 118312483 30060920 304703330 127432239 451853770 746647597 746562903 948078082 908247431 470088663 105167261 890158926 143054799 724219890 315674330 650718155 17969329 837112873 550501510 249454504 252015100 591391610 772329676 472312899 137318034 986929718 198668404 481291037 570445959 856299478 930473668 937589139 480240143 290412762 796387092 408452296 509100475 152617989 153111436 702026482 460275150 591501631 270153416 185331818 911135194 908696294 59612362 159784501 473392106 443058928 301813948 766993415 615642893 688248795 626628503 52433988 76934247 275972142 742430935 543539923 736072846 903743932 143950512 422709677 935375859 599518697 474447852 805544942 721081215 270550975 939202110 999787179 704992326 144442269 133680926 909503358 464474378 299780875 950640865 236151372 463874131 448638206 998375692 879394867 171738696 793952171 511061507 59044121 503383426 555108021 648248509 825546285 677250032 971068583 722153726 677526299 93536270 315783453 610787700 200600474 982625754 243009570 587462312 643094609 91257973 932442006 532850997 829372249 143247750 501010791 897861429 674315484 100090878 659284532 248447269 803725964 240751137 289063938 758099017 980202520 175881988 738217008 732231201 657995417 278555171 192077137 179268043 817880455 694445927 751565214 330149700 695097556 398309112 41798146 103614386 9356098 770978775 791864045 429515990 869425018 340326672 58149199 119404896 892447317 474857989 178723939 202843536 482687721 359577042 759462839 465963326 120163462 915261215 879817196 514665533 290230440 427688734 602327271 815504819 731238603 318664735 956523989 817093305 109455638 595044558 124088670 988209249 98799267 16073284 568879435 513140627 394313380 33764605 471085288 726003816 4993249 880624945 516561595 762914771 980953179 658625809 71151293 982235482 246110815 833002466 744525502 324478071 364844148 186126735 202446923 13360699 300166339 581139648 680926552 622470228 915421574 886900961 487371258 642483754 976758102 24778881 834486433 909216527 41438004 370408634 805506640 134002480 995798806 263038242 595967745 464867302 685444653 460723973 215595846 601256892 360941771 935836682 852011806 40447050 491248349 411507832 227224719 287117901 999427491 440577117 915868522 866359076 902430812 745834114 887104229 463265135 830529143 980141289 439189204 220635983 318926158 62400273 600719032 839662923 834913844 408546798 418578368 415845739 996783019 648820503 645327156 719635770 504757073 842130014 345442521 793500378 77188114 557651653 82780095 74100148 218471832 145726017 812504396 372546515 99589323 363758056 958659664 663157215 826602398 223892397 818441513 713793870 61772316 563713340 991658388 452581764 66550695 846994343 23239474 967187573 509093789 209162373 246713531 612448291 585564292 789207471 100185446 934149608 30743086 181014981 915496401 417176819 63057722 600012923 539604568 318787625 770657386 652194091 990185075 853970297 315356467 435728907 26875389 313014936 658757866 996629939 624957402 638470862 931248545 743700758 996660865 526023384 435486461 915789929 408306287 277567694 211312192 876935703 319982155 792208342 95445296 434090343 429426233 921818207 109391028 940513941 732837571 309211811 525618699 99010047 135475038 562365414 586734221 171294768 288373297 168464128 448726645 166487538 186438529 366086680 204348096 586637675 667420041 104824084 880850375 634184074 800660024 100259327 44151626 164638684 411889812 654802944 432669951 67868704 465262483 846757612 162933763 314451706 464291926 613003558 242472561 577138099 657964810 502906210 654180825 999055472 391825704 144289444 361302965 67702530 727884232 710596479 163892247 506449864 653739243 739572204 188837458 236940616 368008517 539670139 827063434 745746801 779967798 456075310 727811189 132382346 908890156 808623892 855606936 954084566 37704939 907894941 122850993 339697397 815135745 358306647 825760838 600492743 573066997 681979052 18573686 113769891 332897449 563540709 915495569 170221759 322919512 171389946 25801046 218944305 771209813 148778148 152245777 980397086 346797799 841816030 879717993 39361480 540791794 419245391 492746895 880032498 395725879 183387068 807601879 40463116 296491251 926159790 132628288 977412895 37008649 127934768 843888181 999880615 662707763 877017262 973311229 823212126 486164315 622871364 284484990 943516074 302784209 771507418 586257375 648753590 882165298 826366327 287775075 840425513 978862652 546399111 349225882 929787165 894591151 130718451 943141650 278172789 594454440 71108324 91315333 627151179 750647279 635370362 687338285 380958376 31067778 210828827 537314727 867975307 777909928 580842059 896334156 168154131 227093826 858441391 629589339 35999960 879975587 213019641 296145500 704764134 957052163 605576948 605832765 80982485 60890830 782243480 649540356 889439164 512520040 66084917 783224928 598984282 782556655 766023487 380707564 943343383 446743397 130995552 815375549 570955366 597116141 481271865 577452758 515239318 183607577 858165765 253950432 515547947 244566895 425418547 544105929 151612152 101776610 413523976 658921035 930692413 225235900 716545972 176353141 447670674 532349298 422707894 463344018 511550258 189934681 239598221 495861734 776897043 48047051 935336489 247373107 579371443 135907847 222282334 117162202 366917929 942204331 561631414 521353287 482353611 826470505 636985529 374609676 246796575 936236259 222638294 23295939 272785704 429206157 318892372 313083018 896775339 834946714 898558 90697340 954751209 115403402 541076203 130348312 42418566 378162259 703558178 505328933 790898688 709760086 890137780 437845443 378723342 475085422 464647835 899136506 23894003 752917944 179800844 370468478 526196304 459930222 458519309 966018454 646685448 522816284 621990010 226757008 657796530 819169586 462088661 213021824 146667898 719502945 872485418 582207532 774928975 448587574 360480424 482099014 593718727 296631378 852060985 566223617 511899271 584315279 646145744 950143131 784682823 100659547 806392066 150913058 234040240 898972405 763622424 977364869 332241241 559342483 785707156 565525846 40584489 35357328 781750128 365964598 81680154 275806837 547129301 340709555 806276250 151902256 409061566 552607526 937308259 281033009 771940477 604687580 893295706 218552866 365899980 745305346 413402513 479260003 704731784 829796299 950348606 429441973 977136849 51535090 74259410 597158650 687399536 611419893 347034370 591662634 506057337 664994518 996235343 611425442 721572907 582224377 252349614 189370666 219193860 584299593 627389804 37134876 118317132 142413392 709203316 268425393 156145500 909853792 15242335 613851311 915469260 54136771 137649132 102072479 712895287 476947173 734232035 474300353 221160528 321924785 324384333 224532324 665469694 951170459 539799749 136192693 438190729 15399263 806637783 849437351 612750351 791679372 572824894 953953790 821276806 463567761 858167156 461922500 541878571 169589392 574539742 877886139 673189461 807545868 927703520 516714807 206215929 915745468 135010941 150742448 51969527 992954480 930356639 716156364 106568643 816450467 959691151 346963633 22335896 945590617 612576868 988952309 221699780 353570956 722728460 578207536 961058265 240147391 624854642 986142423 841408021 871665371 980457195 275194166 65651241 286706358 299820464 257304413 928011888 301713451 581436755 809912882 975455088 157290497 371505950 32267590 490782543 303495962 996986766 99830195 76000880 320665735 962469644 992487831 447080231 138599100 699605936 954662855 846471979 811470709 137237879 696449077 280409400 420899061 83945778 265253008 143517221 463219146 544860860 268341816 80702215 178884996 150289229 365300133 582744951 242444066 191123023 879330526 554303609 209476917 763362773 539451842 551928862 84900701 360971139 465398317 444117754 884765155 231032622 499271675 313248616 127585039 108659947 727493165 538182574 638140003 928713822 717712825 927946904 304282855 41610195 188828272 519743134 476211351 195723575 179727075 353449645 219299546 493364848 556069249 836851972 229326442 942241655 524963906 651111179 442326814 976416934 110004650 286210327 773561886 129785881 194709517 412884243 716674785 871406305 203157835 363851625 879258710 175695105 677856967 951865284 574856515 484800716 253439350 358731889 66744968 3683411 753824262 577629589 479929875 515752048 93389981 789168195 610159389 382143636 411204247 983253078 751095878 181000137 753180058 5224520 561257779 74665385 973224763 845922460 843357760 593704739 834730181 283964677 659112133 759176200 442091551 624678461 968514450 355312042 883412107 727257406 730353915 544625578 543921114 611846526 101699049 324394584 115038498 88137348 106072253 806683002 225119082 12981623 675933790 599972183 375106374 247295081 525757060 738596835 738652716 521069055 351328192 202640695 746637820 175288244 24503029 841234179 810384186 874182293 959021367 866399808 941053938 136076341 758111536 812970501 286815510 836199914 220973792 968103089 540986016 363188621 961300693 807859415 230559894 56307037 407761079 220896594 211443241 752502797 333664638 62064635 216665719 784757261 360232155 768686536 855989503 540300815 177883422 136327238 669137732 893695252 144196702 718898967 673533764 879646819 193533029 642071396 454850119 343435667 756495303 636406666 754011541 889382109 547576397 830934409 311697903 324043184 849227763 824948710 333714555 33090514 788338730 185335762 376707647 662903164 223613426 564560581 693546152 148705079 767680492 343343359 67102757 144301155 87599711 732478227 653221000 138475951 126526085 120480624 102014482 841208415 797824415 956307993 545142010 659581381 31702886 553926448 276572153 626433077 287445248 235560333 841565546 500494495 270873264 970188697 230938228 248696682 499870677 949488376 940281280 589658844 744360702 669505703 256084992 323702714 614493173 169958454 60943779 607234290 105470624 711439241 971774195 655160401 794560990 216835637 863276412 469810775 885155056 61006826 282738426 864819563 462090185 446107290 513188542 821215475 846013474 823230726 520653627 633291503 149902565 987481801 436342877 887020990 514869043 399342042 420784866 393101073 455650174 294853903 702036294 545561247 200680618 588393032 567796675 676800029 508748987 875586598 767665115 79555621 465483494 927116897 605002190 508573471 397123081 177043623 917175482 108583604 804986073 852687016 25744323 820684854 453975797 653159757 870411658 564729305 601512946 499016034 171353779 889303322 256427303 324346686 487118398 296342040 65064480 850974275 393362207 293226427 434672042 827573784 785789950 28531130 922371896 641112719 726211903 157066987 971745489 415813644 924969091 521875271 870961193 565393260 796877786 398033947 551011454 377221693 223528717 108527273 967176558 126798828 56384638 581042986 470975579 451350740 604421892 321053820 852782975 187747247 927553860 131346491 873147571 489007452 93159920 743912417 223570004 591855459 341623685 490190392 232178293 308042569 472463046 220230317 767602113 265137533 159416651 863654791 346482302 806417108 750988114 296534316 59648612 218725808 785736385 699090938 323116749 231267734 904783326 443203758 694571402 450324980 795237519 800266308 708433879 62115381 711232416 657294269 131460370 457946581 198725791 466081149 272468999 466011046 877889294 860644015 444943445 598018178 547268358 254403741 539150286 689566471 509303910 11405613 468095673 165521011 544879432 662725397 487973060 404179023 250232548 368512169 322338868 8656523 166277192 187687127 237674959 549569785 836992891 382389773 616714198 447888765 454202849 654923216 359330805 5528138 760431194 574666195 682716256 584673295 286756437 113956945 238605780 419397453 600187763 780770092 887335480 678712271 973733379 792794905 455338551 849269742 113174005 717418094 228714604 455065681 360901986 753650502 379620825 19539076 448396279 753565244 104154577 248730795 874027418 898741700 343516688 852853186 146310533 890542700 981505413 763028790 788638315 924320342 991099530 168641388 415191854 977285149 568753207 636961039 751716250 636335894 728083311 258772041 693878235 827791989 637230078 63207475 42958156 743296920 316397901 283079614 443550504 722007284 281113254 607695235 343344620 259536179 83942900 398705621 858550744 132100765 367686897 101160671 500002267 446886378 161576015 151938444 685474472 352781211 134689261 958486908 993844407 431542501 579784085 953728975 472376959 790096203 636185325 644625210 88221701 516725554 967074182 18310349 63306234 765023544 604944062 165126429 547306450 618334025 78654916 93207281 720572341 626528132 304805931 126245401 916446947 212131308 730174106 283446769 589160689 177491709 511889336 69043239 26256874 360683878 761822941 795401201 664131561 643533510 26872173 523042849 416704660 575394901 852362613 927751329 978849095 397282438 431641160 975969484 246680347 39317394 736075754 686094200 307041297 862726400 865035841 166652029 390432000 693022799 382378311 663307330 579379690 252552679 41301439 913903043 187402045 582190546 721894736 77453038 799315481 149226306 335538184 265373986 161634878 99532638 268516156 833356434 907395091 971685281 490541774 58371410 91090434 839141759 493777049 694653606 944906925 538938687 546263147 939796063 964197801 841615252 19460134 228368632 48422069 726655305 693472118 498578802 179652522 591469412 564522422 164725360 196401174 247531713 773075089 217331837 624208915 826176854 602033920 986264871 43576380 694116398 180055157 732855000 824276401 758727636 612160247 533343949 864909038 235802741 865385219 777403578 995108973 912084174 313212737 848801645 239391743 505982832 960370955 324909401 779265392 314826958 789786139 662767830 641802772 84830411 307956476 329282000 253355943 377109346 563405225 334434125 406232051 654560677 784131946 736084755 979102410 729834689 77663085 851855254 116244878 624692005 907811718 366557414 242982228 688131809 514433536 806126250 763986899 583182496 740868888 274823489 43127883 128883437 475741628 142003665 570151397 769202790 364309120 830760416 729536650 895339319 980526033 875128302 436393194 985648750 597267861 740258710 47079545 499955455 946027841 161054087 724829307 463398622 682886830 877801716 848819792 255065849 707527846 384919359 81783232 892110941 397351544 719192721 670308544 879535051 198803890 956352013 650067968 358138977 211509259 176105188 864452333 517039195 356396880 115315874 913274547 92331589 886784912 438744924 401815202 137690373 77301592 259942823 243304494 843640925 757185959 47842801 880317107 8720773 595816308 989550179 478358074 892852327 28096148 682313771 958925686 708960595 513866836 992819616 996253944 377801548 729681778 873493092 468397569 218839906 520750583 565320472 948180296 350182146 305111877 956336697 131797727 253605724 192198401 948154669 980986752 190714195 803087293 506433162 711520767 415964742 672315482 835035279 982734218 840697391 858102937 797349129 687412505 365503843 846719271 350067461 304370343 650665189 22493660 885557118 348660147 597217591 511906800 652096469 385744465 935441104 309457177 909775380 789656768 984186803 699405078 332616537 793505636 66011561 744038346 279952644 402377048 872791411 757608690 513341700 427936983 808741470 166300336 784704530 498512815 556989497 909258681 292843404 724507998 425155482 861437278 17269204 997929419 268622339 644367150 133810127 397555433 277802233 689167912 17458526 971055534 23466557 557349533 85554052 133713221 360970920 640737059 793074409 242531349 452861222 895977277 820627058 857011694 789588137 292533102 358119428 131263005 354511897 627361682 637958334 715748019 865855250 70124152 810168669 728807068 777688664 953782239 152919919 896724657 226840760 127267411 544246408 203196986 919020104 868737617 26599660 931717184 890505615 301406779 455740539 963328272 462302143 218725283 856996279 449563978 183526933 791123729 527666464 220052757 414860355 850390744 373326118 901683546 399165928 683050849 45961980 805743409 937137032 926241865 330758794 295367147 851904998 845069161 474682403 862527309 220262733 44441704 202225418 796615577 53245032 795573171 53787167 249988816 438746077 915248679 976711661 947783234 471767212 171664746 18638247 659814789 750653768 500532428 862179374 681839926 283251691 89803174 257068715 127880261 358811150 949500359 247232778 962688493 995050973 233613135 22533521 149076569 321248385 714119735 46993792 395840902 559072059 490698159 20628545 986044764 105756014 310746770 308526465 591845289 749890380 40900763 621281764 359288934 268339598 847790729 985262856 678828728 32149257 209855158 898025950 654276162 232021912 981447728 998407131 221205148 480213803 668491239 719871477 303358680 236946298 436329383 276806903 707762732 854929828 648946216 154966091 829391152 351745784 750689930 385509288 176876615 519174397 905964325 544215373 320080598 817134041 12339107 118243530 538158298 984924820 44040409 949859943 672520249 371411506 38277943 658042092 739569409 50623086 983584916 531975624 780096592 971332067 744673154 592916747 891661042 206165913 956411656 296258629 314104174 656849116 35765783 8160648 316494417 970473648 947901023 575638370 504416486 827147224 910943012 234065916 329379743 49402214 313921804 713363431 57102937 503407203 895179037 191981630 534197928 754545596 933048582 223440657 829835404 631301597 704796729 338309224 559601655 689759339 696513527 934215315 386697281 799567610 317600552 184394092 818987510 926764441 703608102 750617941 310200173 874089685 91881408 928358509 283577425 297320541 727226564 481383436 567116346 71634768 248593166 868153675 21677717 405449527 173153728 407250443 968374580 348496822 889736277 202049885 702886686 706845496 428195599 452851089 892557404 577828902 208494859 592358322 21120143 949791265 208276593 673641802 784035888 662605360 76031729 899992198 843062475 825350785 818165626 126298801 35190146 681641410 218756140 221104399 629419953 322690563 495618619 416075375 468044335 140328823 31746985 18787044 820472977 753428816 583238395 269520157 128930381 702866565 400719621 682492064 812447637 651652275 397441027 599008026 255726879 21118626 220456480 266123007 207735761 1699005 510370296 874138220 533837153 777750106 250607645 515967842 859988754 73188788 205999367 98072133 281092198 294866878 481582571 693107977 761675268 777265887 431849207 646595466 455767109 446674666 403294697 862941475 258700586 365640657 172411635 66144474 710367835 599726540 156926168 320042966 264899685 112540048 779965718 752398784 899984835 695759526 273977954 832619013 625435039 55862111 864651602 824706714 167523801 366330627 707538748 871190716 379405399 872859380 560448287 199714687 51694363 848367683 860763231 909108862 764052913 822627493 399599111 8270752 580880272 945048915 687253871 485803175 327977523 277722566 879725300 713516196 634703787 644872587 832168844 240919121 912223488 801905736 578909950 731124268 712498090 651187777 527812699 672717818 235557666 766043569 4294735 940437806 609789671 120380443 93550280 271505261 390183937 829910689 674406166 756915190 303236638 586873355 557809178 241829227 822833687 369877344 758839374 889498643 693166160 246978415 814014357 556187896 995591055 840353261 781112912 643305550 711974262 342957285 169794625 426497636 205772896 324312734 128826090 311696578 335202279 370879136 251702422 267666815 758653641 307551833 268684009 292862824 837814119 296859816 300364034 661427587 143089341 120256291 792999360 908208130 366417061 909178377 835896116 92716732 121071401 505914781 982861320 388077103 276133201 218493937 208317947 763729520 640358922 625040280 932291772 7853503 517419213 143849338 90891604 19675144 893618977 587754781 488050147 346025575 390211065 686593351 623673371 545235502 772454539 672799238 686671063 238934223 249076642 139073985 568361644 613152916 655978686 8903627 26816241 375743480 759761462 658124163 470748021 871855536 537627281 920484723 507748922 15892811 422345530 404388317 437497696 814543990 353067043 909377144 232596631 297975206 85306326 678525418 149451933 57949306 767324657 215205106 476552064 639354094 82487668 765629398 675393266 681121890 563702078 592450650 683028889 869775375 284033978 968712323 481361588 554787852 383185297 228081916 645438165 776851152 797709493 666677067 59633348 799008572 171721108 405065864 295700653 519713711 402192792 523712543 358087588 742190305 713838341 147843230 369210562 355776565 580941246 929535746 329935353 820641984 839752792 382780506 880332602 555063654 873658889 380686730 304548094 400432115 438853390 493857577 333402996 224401571 827752364 735690850 225050896 645635359 795211468 572589520 594668670 419546648 922950828 36715158 899357628 848214654 879347365 751562609 547402872 845875303 455079062 765990103 88853419 734320956 77044439 347686076 527253692 191742712 736368670 507466948 265835299 819458913 207433366 900037985 671419708 874029633 787434542 762158633 123799387 366097633 738873243 647957078 682572284 376023300 143296101 981045153 575062925 614659455 781250341 104673952 638248497 864077153 358207148 346123519 973715221 490971252 12128840 644086686 218925775 492340420 777440824 292209752 603472485 119809747 476474019 931035134 771110946 436571981 859690578 616720898 557300084 631477367 71532107 91229483 909211199 989435361 279095796 831452101 632518127 613969898 733353655 245189622 694875653 14841762 712413594 42001668 120012964 845706295 567471094 24208029 806544738 314054619 369839059 237076658 843669757 238683565 161513199 881773836 641530046 298052626 603149958 461335513 973901483 680143942 616454136 669713929 981660942 390987747 179253543 944135660 291447818 778883699 787036931 65517072 644295355 863352676 150757048 630670415 175134327 423056351 974751410 98388806 115682143 398746882 306130077 738090646 469721902 664392193 910636211 117905042 762322993 297335101 655114316 510643197 416131596 59968467 267206631 426685247 63230265 530348593 130719047 313980346 357773024 90034498 268926425 571929 958430331 895502645 669674868 662185366 344104035 95518560 598540732 648871019 895851754 381057563 587807796 274828260 538900585 869242687 919829653 527348226 853665927 19110064 627121352 980777847 393439354 495793117 190675984 931708027 693510234 398129738 760996569 225088705 156584449 230783122 66576529 31750049 276703951 139981365 571627845 462996594 217714940 137425762 207585106 394698751 409154687 45505074 258967145 974264707 891289975 484926647 8559836 619538898 348763142 277460321 185992817 328089755 508062137 732200716 265973728 192037245 515139823 530088728 3449490 343682706 324254262 853002641 258592108 5923752 537279366 11393784 16683289 161922869 272352491 518556945 278934448 993441191 673256497 270033760 393972260 803520931 403211820 657574657 826206317 752101923 258290444 933736896 566967063 801996124 474068059 726431703 433018508 549786613 498721721 253210740 886658816 708155468 473869719 272187068 982322440 58839620 544451780 62653930 556535450 37889891 374527648 831800811 472884668 331333856 482967700 308768311 533500292 483850258 468449376 85798247 961676768 407063857 267598231 423996715 322382576 222269044 734370205 123183960 925196670 500937993 15335483 310171136 595789286 467773185 797984719 198615266 688603750 787749594 130424055 304921868 113774573 511736806 160689197 189618152 419960326 128942860 790874728 289673400 230821660 529890106 222332835 250539255 28822968 923252220 364764022 62733648 184249349 724694307 150059723 210856278 86043588 942783609 454281316 740483720 4674132 466619900 431635106 211227207 854982217 266385212 918144101 284087391 337353865 19948786 345508862 596915060 75153980 467301687 311193717 90686831 845796024 330357085 708650203 975416466 435446398 779867412 904356221 159847149 870928168 932755282 435057219 19971456 17290856 65780377 896617688 653381674 782085119 810894861 844094371 612775112 626097775 121623066 403740860 716670460 186866044 641979479 766102356 104637154 728893746 272835862 933947055 739525000 833444488 614775408 856108087 167352020 888513855 320134278 41759446 826700656 940212118 632550370 863144786 920660485 376871882 15519462 212949829 427826700 589264167 241477481 632272128 150484672 145136154 833353971 120674366 196625753 556885337 753779346 410725772 728608752 404437433 804278475 935651393 88715856 112457042 493267204 449580671 618655525 799399557 112739058 629450038 957159433 580652626 217590162 445819477 500168825 651450071 272518308 738968072 488643411 586147024 681266155 155010753 423882575 50844636 603716140 855408370 296522634 608922054 685961846 366559396 144115400 432241367 494056490 459266148 326709361 608546874 376376346 78508555 398298928 355826335 326780070 90679920 567210515 339155033 278376456 107209613 325060493 657461314 623734555 399671724 504236336 542819745 489422891 322008223 381698220 214176723 929093793 119139142 911291505 45287294 769582613 36320172 460140438 388775225 665480574 603866382 525711025 425613954 104877058 379047586 143013435 229696666 538924185 826237298 455022844 831767771 996596985 62892885 868189381 907821726 218221790 765496426 891101205 640384272 239191695 291831513 818524548 823175687 810467944 56732627 900196678 912765778 479613127 976852695 875046820 426654169 459917857 432362476 629086893 223314876 615040229 763210612 488696472 229412608 376960243 44052033 319242048 48258621 161121364 148036079 744753580 745554517 391877460 335541500 928755678 561233789 902592149 181708437 746378218 794825074 183650045 224337523 644640826 981885177 849039012 108563793 18060450 213386605 870173827 883278094 782991058 873345388 134625880 204832691 56500992 898861714 784232740 846706990 645984979 360246962 118800482 686941459 182639796 574105832 110238738 551729405 675574061 770323243 507998266 599258133 360603808 288952785 57521251 694606009 863471864 501358349 847125119 438283619 739679125 782934371 903153128 235567991 194286493 814998038 41866177 317007408 858425619 394502759 29162943 19929890 322329997 618173234 265940744 102407664 111780347 746745543 368404325 634336089 895184504 82834804 430354077 998225320 713648935 11619178 185102106 856950933 362304152 477666047 79469040 969014000 915759545 278333304 459530777 994357209 319981555 625755999 650635582 111246071 770680354 73239502 590792646 577311142 361931324 134257944 864975124 955363354 107886595 733489934 847045562 253784459 113099358 963108762 851354314 83122278 29703433 382598510 483839339 106504853 496563768 948023718 44250004 606655679 277441078 758815429 915808499 346835978 576551890 964424468 255231540 643364501 112441397 248557542 978369659 765096133 695833859 828820535 5294051 449618802 640834642 503414167 5296397 25704766 384645762 162772794 748868045 802622140 229190538 610625245 215139071 24491062 625632880 455657497 318156122 255840203 561425997 288241662 918439725 651597628 505626734 243952838 382026018 783210444 36261708 781578204 442559238 778544881 668941914 984909150 465027529 785118437 27963219 357927784 495220380 970941994 69423596 322381520 114304206 641421294 261506224 409470923 100180371 590137046 16544740 74108803 669442234 746666818 756128156 977356943 875441389 121579537 676302490 465447158 568088376 174491297 805309752 887320567 26120606 401080005 334201177 511023436 999252282 91710292 729921672 639707624 475334221 875043020 738911243 4402679 158636836 982590596 508446514 917157763 489955139 992952666 109268969 954167344 180491062 710647660 81270454 977189431 37918596 87151294 144760705 440329390 26725354 341664388 30804103 491273233 753017856 612626909 535245963 882238033 249378266 860957437 843437169 514904867 642405098 81851813 34977156 1892549 254814883 19948131 651002469 150189279 110078562 687194170 763886465 809854011 123195274 952503437 403841525 746366946 281443488 949369595 830173045 134157302 780806128 81629518 637300451 37788175 239116486 363719921 766248829 475894063 55776448 536324233 149699048 770408772 557322782 353744548 231204193 974432749 744805252 374830384 789737715 927068747 353225100 923705696 15951371 167808514 321387161 517904326 528770128 190571180 246074222 57395701 236221669 870209642 745526592 492540545 493753811 4268850 716238915 495358137 608192150 447644321 180117266 83261429 782203722 395748062 603893890 882220398 67421614 631869139 855500866 690158381 418391441 216066030 395431758 529613450 260854029 906316431 740544618 734933381 422074901 726169562 895222427 643417269 984491900 663006341 711358660 730610953 515663868 624120485 240306405 779568985 147635022 514890510 509600498 818582505 992696984 327169411 744667720 172379562 160002720 709378975 899534185 121986957 22539554 531740382 742916801 610929256 179567635 748663132 529660554 156282687 790825121 443394524 290437179 235379776 34360466 59712678 124481754 464896862 659844373 987250547 95679023 514715982 605562839 821090897 778067863 365842121 773525339 985500901 427475784 65356024 924524364 775312876 887756538 241927171 149746789 413941793 22553048 884882514 153311144 781216399 949221301 168201611 785006261 809857176 570739936 464677121 710552372 796954544 469705018 893004358 870413538 718897355 335504911 859216240 684099357 972636952 215045543 959901003 164474210 506062692 587416422 563599244 601723295 408318774 746617133 953739866 671070170 787365001 256052913 22500818 390570097 98577525 863068121 443816071 168331800 164827369 463736976 539096674 931915186 145289361 541207691 27122939 734773656 539906750 564906287 764768941 574604140 318146854 841741475 350707697 601303183 211399647 971775759 509279906 297305583 40051296 902730133 949782342 209407072 725673262 60004539 168280532 86061812 283739625 249110366 572383630 994641647 266990220 289367624 143753360 264924201 929498910 630594370 976143779 621175622 595687437 612176038 337581717 964180377 758020462 145311652 395601941 419283917 899079194 759249861 739360575 79690497 24529285 605036805 588780285 742971816 475971393 338947436 206833463 299848482 431694090 587368383 456378272 925967103 279123375 916518037 500682787 780610498 530546452 432894011 455895646 637528277 362483747 759316659 860076522 549248327 477467841 882932025 712262465 390086397 885042110 727049897 892172367 523915056 465987721 836993982 274477639 982994983 413612156 654904087 121549185 666279163 669515957 69637892 180196259 895216519 871896879 649390047 208121453 857847075 226871603 493791234 901320373 226124475 26613177 405591366 406233419 891692314 959917985 209464162 256041555 599563446 257403175 207694433 980318477 105430980 778757824 761144132 667373310 179189401 81506931 686416138 29792951 169842122 92178050 941530305 768543343 675000443 715439064 499120034 913650927 515869958 125986539 947049666 724084501 27826672 59106815 22838093 974684335 908316488 567176611 755511181 74206495 762909598 617675342 412566419 166144439 349904730 276249610 668347192 786824541 128678276 35562719 584600492 124305868 880371486 877789622 20020172 37514652 107975789 729986912 927100173 138119997 103695519 201283286 342570053 687574953 459795443 654617109 915474113 729663199 645847145 747516070 612605632 948499804 270164509 218719567 961730788 579053409 177659284 603217243 414474592 510480369 38885765 541104443 604322856 989801092 644903052 609052648 698426295 60222161 411761292 166319036 267020238 967386857 401234145 572735374 568413555 344812855 856046540 441432302 757491290 331523357 537333953 952790786 40135253 710165092 256603245 409698140 299152341 240117373 994914898 562049918 575719449 669327636 600024581 997949543 76209696 693537278 848710676 248475220 600939874 535468173 330052207 729598998 10728788 630888016 126272674 667578194 927392609 924929943 231397444 780357536 874060562 578723189 601791880 83298118 903379941 285505501 249401636 590634586 665565758 640855314 58995254 528879173 559067895 98045914 778119853 679569858 309316278 381728183 213541406 953483782 666567999 946429806 688031290 210215338 287379483 920339308 874930548 96488837 750151493 429333555 931678820 921079152 979606235 581441608 730838561 877576936 818451995 758303423 213194215 859225703 345121780 786851613 692425558 536977962 10488158 467818220 586417853 776783273 184853844 979429514 313121685 491038337 535426983 120981069 101998347 929136412 311989513 930449792 479579143 263248140 899542604 531125047 717018399 42148589 653757173 228553289 875474432 665223179 149663584 845733992 893228484 643382596 28053927 789860944 543991646 375690913 4665140 872835678 579433776 229683039 800717202 375592816 761894862 916479032 890930078 986854947 207332471 572413275 495742351 755285560 499360327 984124980 667314372 475732705 532215733 107629464 909194941 638845685 836590133 883142654 317379108 399955462 119788510 614675223 462165398 226583589 498446877 723143751 468985349 321145595 650216309 263078816 815318382 101197293 453339143 4153060 1658040 769252557 426915465 192580382 992770264 160483058 148155175 75729538 532590285 678777506 4392710 702729442 10931830 280136896 564366102 575605968 973178361 228000333 488884652 360831947 970521095 936433276 51229259 505509441 418036076 500565473 669991533 473721962 38296518 983947336 246329044 65345327 429489721 782211389 127710007 916392824 697230816 393258788 629698624 72996667 670472818 185862020 51845893 203435608 977399674 443947891 519684683 569344197 542345398 749114237 80559375 693335640 424575721 567624590 783294741 375191696 600709912 742142727 836692689 86730584 613963801 266139961 645455499 230578668 160910962 506640706 526367081 603901027 131904622 548111331 910809620 670438342 14283218 152506844 747210502 68371102 919547224 504031340 369173823 695810001 867586860 163333073 559278203 760214262 885997757 138157453 633189339 570614315 972820074 86420137 335956428 517413347 839339163 7411095 835808176 418026579 839665995 360464043 664742020 592444047 919316281 912559846 355034647 353681872 522186168 654394012 501848774 459667195 526272561 656261555 216535389 274817126 730113417 199892213 175014167 728297079 617529293 113098988 113613252 724404916 782773097 817050994 297840678 11844825 14718985 930689415 84785143 849394394 974454056 211840042 101231521 846594263 298400158 496047959 132516325 37169217 13780424 35581921 783748675 921470448 58716634 18123400 272262424 562900979 613375382 501829495 160606010 285303846 660357388 943869162 355844699 529487655 500693038 809261748 532082603 23088240 73454205 421298174 8208471 471708572 119597666 934061629 288484564 313506722 706459773 445333167 918588245 805936429 206624008 469875712 860895459 170591747 961731668 132071482 159517709 144920218 291536039 43370354 418133162 925580159 953399287 259997028 642144893 128720448 108346339 457644773 90610457 750433967 717972130 901913777 206350714 410710378 47487445 54216382 139519090 824799678 135491127 947277199 147685921 651757709 497306309 921826297 487036938 649085669 847112563 699353025 616618880 606981667 230510360 26899835 141704307 292674803 570993667 774020106 8065640 419318974 172121074 275121599 251252385 853311470 598176124 963212105 103308314 181527807 515972761 592890355 298822708 218901753 908453024 796156311 521081791 174439315 587607605 788200661 37554207 676288002 100936106 826300713 146002957 345771867 231105593 414956450 838669904 944450652 834976532 484502885 98309858 375881928 669214034 724665720 985701684 740152513 144051970 211569651 96638014 528770786 579330170 421835722 936213011 468728817 526740881 514474412 934131387 77732976 563610899 655997930 450272592 865124538 871994389 236689412 925437439 18012866 434354258 916837487 66453964 52620781 975207211 734090035 189211470 748740294 2670498 47314359 480653167 332545956 578873645 243151890 38617283 566594919 81473177 909438068 60355093 801919909 317734877 448921574 292251675 451646670 815982706 786341716 222246948 281231323 231046727 534483788 489360704 862784033 697489906 32820869 88944811 239940657 97577091 928476908 442411217 127181986 202556236 446750476 51408596 159344726 530693740 409910415 987703101 974479144 57603655 786339701 829746296 847173449 97839947 504433589 94963010 699331785 899601787 633551944 418584158 172830641 655123602 711490745 784061142 764016087 498037538 617323058 275959333 632081311 718595476 624607522 137682498 482882692 753423872 275874486 193978190 338624443 972588471 138182792 256667181 129598792 61330629 814629642 359441586 630035274 629194070 492834639 419416548 783278306 755141693 758831591 909533392 989347154 278852682 88601878 350284017 744646926 514582553 746605582 477171698 245266730 548593616 216981088 39394666 46056625 601254423 674501793 133808918 784668143 281284038 370365520 890010849 407297424 943154485 289905882 372182451 456571847 43728852 566000982 716130869 608804384 164106748 512734501 530612821 37570627 499259190 832835490 371302481 685857522 65090160 126510145 108198526 505688378 668629087 924432851 875210910 691066634 595560200 852764676 187318048 497903658 119655076 457054944 662343228 346947320 169782626 151212774 706853686 264989544 871203774 563711125 784498663 344289183 949132615 714663476 371970891 549341385 444806030 75784776 542768693 642843838 188994112 724864189 901368423 663706234 349210181 608305174 634394373 215127312 980090231 786706742 375566902 682616705 507852216 771999050 679463644 214942776 190069977 684106458 982780588 288907326 512083316 399970480 367780141 686324707 620831110 383025538 489890039 469997263 46426505 305002951 379398481 974572405 693256850 952926921 964503726 748408491 159053111 289291117 149918147 213268388 781331111 159820078 388262514 150474650 790452597 773961584 779176769 964396277 609958218 176255881 174651729 700285658 802894434 912487077 232412088 132926170 571623393 92004109 400217976 390362755 504000808 99630797 481476227 946141939 267303255 382128906 563967831 138020205 144342179 688135210 594775456 563998310 930331072 818330131 301894072 938264935 32622282 71529912 222516399 18484928 862076117 268478630 683371942 390296772 804492677 802384693 695611222 749740172 752838023 171039506 455858681 859670289 968038953 247541876 619807991 644354817 319160896 198460923 348111455 219033313 654616128 704913172 745819990 44221165 681455408 975230368 369820744 274970661 167368740 728745227 941408980 936275805 137519102 70810103 830827496 422568190 658815845 151992540 477731257 475528869 975378858 336862955 68335567 324252982 952866216 453629589 486152929 690121945 84031257 78994876 90134081 990775432 995137396 684261387 489033523 611539011 927128712 59170844 465992836 714507207 735097600 956933355 138077330 930083436 204674778 773159330 400582704 298039391 473881964 287467537 794949673 782070032 351998866 122693408 421310765 730310261 70258396 822014603 259891987 798519896 612090593 977277294 721057071 360727354 229483467 728990791 686360412 788550304 761259124 781013692 175596671 951448814 90365046 519357340 36696445 297342551 201853828 968600110 777135474 494451562 23451234 201632468 196257232 951202191 269327907 426139664 116619 911367384 436659000 68823098 755946891 162504180 843967234 844896348 51495671 423738854 605768946 157701439 367368792 594177381 944480872 260933774 877683557 315381584 718836050 13471355 838122728 163322204 282387840 883246757 215110657 166377533 530815789 542867227 627929016 859167185 519867691 292160661 590059689 293197491 259382563 749858699 794304162 741628554 223569587 378015949 91896071 598204610 416110666 488541359 954257216 414350284 650303604 555965479 170804160 716352046 517563624 696481460 597206270 120015379 160665886 520458746 568765541 787282904 687724933 299210682 869353880 365288738 104865021 783990126 908133279 10217675 604002926 838915544 596245596 821202653 102884669 80055416 974020938 756940644 727203404 240426070 58073758 896836486 383698921 598288089 275972150 778766213 462826908 446556471 652291248 575358051 54294714 410779649 687722571 20452819 214774905 547743625 335378657 384732590 66995076 470485640 859827022 230735468 795245534 647134529 473912215 23356084 350804866 977634744 478861218 52801810 798580064 473165738 2077472 675386921 479673211 282391717 25033778 376020680 886116632 404477374 399205976 386879213 993209650 5522192 729029030 288236155 288979946 172545048 413065152 57155716 304592220 393361682 367871925 795932624 929370040 6664751 688204162 816581493 150166781 506801629 695409647 176688418 309042544 785335281 257261799 596059643 392126674 189231111 323491091 612121242 590589160 347029070 344290245 956037046 710297035 513115750 404239990 28694273 642888098 970109260 147892824 179560099 503086600 180061880 886891499 964271480 396565317 510372613 466243479 264848988 827686288 84377711 653461570 15627688 593748084 370557006 901305665 307432777 632987241 672095082 34095116 249917445 596675441 452791492 916950487 196307244 754662647 340725825 147512555 140061633 934321121 763470459 865934031 918213397 832789145 125648358 632092832 240905257 417672929 900830461 220944489 767438531 597242343 591085213 716677694 153726047 710148717 344917067 573524568 987950036 211519858 822476605 810160412 741024214 605318011 923016124 209754540 459979512 931911697 851268540 797283789 164111327 484228545 64343594 281740360 409809200 433075091 858738513 905940692 378971839 863629202 276755485 692122769 166126523 834456418 616903391 648830930 559986680 886686695 176786539 757205575 4051356 598961850 974793752 490628654 578627181 893231006 835903234 625534489 216864963 144592917 932251021 784659246 777625884 810676762 267794453 48167961 147956666 501550978 752613332 976402069 888221580 710651843 599091004 303044478 231340466 602237958 34106569 298490041 74858958 555110321 552670634 122845532 988513053 417627348 885581257 566455598 149699907 67094094 791059920 636838740 377974435 682736863 952579718 81839796 356976017 39725381 523033100 981239423 925788118 684038135 462648035 34356746 731581305 752896149 811788706 926769024 800869951 618566327 182320633 521282403 244451465 249649743 458932849 271425881 886450971 672355611 441365389 155655028 471092812 186195496 366374563 451589911 882198306 940600389 517877007 7867736 861316253 248290424 778796307 711145972 206670489 539810516 222137572 317131083 10984000 291029796 390125419 731921909 624075150 16611945 613668415 650429634 612970922 597072420 502947661 79880841 712461020 88272581 179248214 41882503 601050659 507806325 140755081 40030475 575607499 266857950 255478328 119236053 352744180 867020957 457807581 771838647 658414160 977971429 242389503 664979476 230976319 988838315 941806070 464582349 409356171 312922080 746066028 504665105 440933152 620624759 800896352 238968741 671283554 869774069 170596513 911911022 517935655 103538261 938459999 118498987 636125577 775387075 444012143 994938063 234253217 556256069 885773716 36724333 765238596 916620927 807132132 891032181 54026543 760382866 849324208 784244471 553593940 247621306 911914306 342392470 977510372 616674776 501538519 621854864 157007465 40731465 233025504 446558044 986056596 118811595 287299609 750522485 167150739 921113663 705762516 93122680 48082373 375309325 767573957 841524410 482430476 244617740 565587033 799101550 22631489 889291648 891462391 866163887 352238477 294123528 557415298 560082989 167027715 846193806 268262538 964916359 922045167 173513736 832278597 571943388 604184597 4715295 793595180 521304369 919997161 513272245 560783935 620890016 248621811 18236834 318513891 459288103 902073152 186176723 405784552 254388302 606799059 385656561 883053036 342506428 261195528 781311878 689178264 43321964 379929079 167256425 138560079 545614223 168812703 339234127 657299230 126142183 979861940 95760422 560845269 993972278 524787508 455001154 563897136 175618162 417969768 984350625 345807529 534247427 284151860 489746200 58377806 490347484 539082687 674545187 369440172 850620205 290388442 253084428 574971723 898824349 4591042 510620463 996689441 447408494 43620284 729486359 252298428 649750681 904587189 922426185 705110726 954789613 151161159 235823330 429276648 399621706 740052872 316718809 685096910 570958549 131564982 777136862 525884614 242889354 4912010 445220144 399470394 905688078 397751792 49931946 253728969 151014686 26268804 470028551 879106610 131904046 560274778 106115746 99061304 229429055 531347065 582236266 743811637 156576688 881077978 296781890 94093808 229195498 834132483 807482185 668099924 230849026 501707829 946582623 152430832 339905314 133027393 422341855 904186370 102265499 483590624 32250001 42759233 608915146 33787637 849273851 968858432 807629113 304329713 735899306 820874560 920618997 644306699 996448291 550021295 799417495 195554871 210594368 506206845 95216181 299777749 92690046 533590011 173815012 544934767 187549771 24961694 820837880 625519961 966866714 13550898 235386834 630229473 270478017 678939427 230918340 578799268 976048815 495798459 835069999 543077681 853645753 196083327 722763572 795053330 602806001 88877226 462045094 115354824 206148845 219045869 185102224 7685986 544313783 886900988 976473040 488352424 454642113 814522573 256771223 722469118 95692403 962776588 131915656 847498025 158586848 265323697 661827797 136726070 690826039 487589031 26780403 755498953 324506717 591442803 174352262 392524592 996732365 273685676 931622523 49093372 206371989 300360733 393500111 132448446 170133509 848804461 770842276 610122820 197485865 733828238 253117340 525241733 436278154 306479268 409142686 947130729 375202269 715683381 361830995 95634811 727064190 605799748 594703660 502535202 515916600 114506775 518688593 355978917 364570454 155831152 216973651 454075876 498831561 488142576 305287661 520355135 595346222 968313838 631890886 296721958 718847200 636963632 50316527 385343867 917722988 504647281 4229995 271682155 793955666 592160987 379185407 972847063 943822139 309466792 705572412 86381927 955115620 261258518 184160222 341055294 963801866 48608710 983775321 202328519 587028752 324779159 367257574 883784120 273179053 447937933 662733933 634689032 281955154 387998628 769712755 393245188 827182455 281566324 405887449 99486433 618605171 569911062 261516952 418547788 358864705 345438653 852542012 889318909 816626438 524088383 78107951 761617934 977777417 683844746 222529189 596610550 344634163 466752971 414029616 360676212 328030053 157815831 330209190 497921046 334446821 923120747 370777227 819691491 857467517 349352661 598972427 528160945 333547418 393407578 8999198 1872734 248564287 751132777 141085218 193287032 16037181 209422837 655095044 720047457 715624067 436287008 152855446 887427084 952054672 123687309 161624674 398956945 966382763 520120917 652304207 494903687 480119969 431278656 176192610 299984995 664214131 168657381 926222096 118365539 466233484 166206859 11310075 104327286 174291615 40303153 233377898 301392201 827776286 768414302 488660844 84829177 12357706 774176680 973230412 27115082 53140226 810874541 692325657 329734838 580501721 200779567 793121763 46916014 588244214 871791798 182722238 780521301 704951718 30890617 887392342 529387108 502182732 840530852 267585952 797969102 54225739 142323773 209760281 719466418 189394171 378934105 260868358 981164791 854316431 393946592 823668370 510844284 616078896 395166627 852592684 517234308 360679257 390196200 759933803 615965920 175124913 186221800 988419591 339063655 717116201 859244939 208865752 811501447 126773532 246244071 653777915 569427843 238643097 356903634 432788735 183569217 949540458 520946778 465494764 723411698 349749964 650942641 764886114 923783451 88572747 463683220 103719069 718405999 220078561 656589896 564173285 284660027 530023642 314542672 277905997 509778697 631274493 298970429 732483033 353627994 132878375 19365946 316211693 256430486 373932469 317162152 104081577 469219170 597487173 624776676 69553908 100963773 273745613 748650470 491702334 989718406 965140420 298643964 613805943 698510373 185764830 638413865 953154326 591044391 477136551 188913083 840986828 732268607 175220392 858229080 378413589 779867993 520731311 719715371 534877733 949395658 582986069 66538671 69781730 749331873 216728903 199962082 304471417 886763529 782205999 33651518 842529207 991452863 180780800 141922297 991027779 402736741 8806298 138724148 438515969 850593469 8396484 704400360 732394883 989326546 458696103 111548134 192885192 351525023 947253195 827589612 378694128 454432339 842436651 116108513 71149199 772348562 234451416 568371901 267804459 933027743 751162366 130989291 64712656 684635048 490474137 841535665 443587957 549836836 305547794 188253498 623994357 28475006 281478770 998831367 463856684 337733172 855380384 151498410 148701649 114652304 160141048 124968975 359940398 178406595 9701732 990500005 631535173 989043421 262577094 834204035 191898276 977641416 140292616 525546409 44135156 945506249 616504272 179516238 815583197 716666747 226385533 761549371 30942573 257718480 120751504 494814440 618827842 676107390 122471862 891540705 840727084 92066566 599880945 504373400 387579468 961516351 223572297 281190576 656297010 825845466 8969170 656264044 773663318 901798686 93816990 440371130 363750550 146363924 691704248 456029071 950740683 570285715 69873842 978373248 555966938 918444330 888425295 681590120 16884511 657582656 724799194 297920872 266663724 81185183 185945450 632328715 910519520 294699874 937344913 95296217 487515485 387796002 274139011 911898777 287401588 313141876 788916191 639131499 699634459 672668120 79467803 918291171 688613056 29657516 759151918 861319327 655123271 370266964 91780136 717396153 616503136 966359932 409031594 435715700 612987592 953577170 257244401 795998046 392956417 893700401 901648559 328994660 64134010 76827552 812248472 569247366 411127795 315730269 430416773 354059627 512346923 925833488 272369545 855059541 714157956 829052328 747414015 930572359 435892142 79435962 983481974 444793640 587340425 258506419 335696889 785385416 176677765 687454571 522273152 600292025 17516915 691327880 875774999 120620119 206356521 553979546 378111495 321923963 752362460 329123799 124975798 846608493 604736297 430941697 381511133 328699006 40301205 478143490 333636095 627659867 927079062 465376661 999228411 297591492 267062471 556536125 91032313 175507527 848218753 540070277 911530941 101509241 450179219 565190491 568932092 424326103 100291211 708731252 486304220 42190438 504465279 847885345 989134404 858986452 755800776 31017594 580253164 539806233 851493030 404697576 486577003 7697898 50132640 449803434 679623226 241089930 213260635 927051839 710409656 401066301 82546464 377227443 67284061 967709862 698061085 732066869 340119608 571959373 642856478 754493436 686081335 635716749 266982122 732144362 862784439 66540009 59352354 637803807 583462628 52415156 647516949 520161970 940326263 706419637 461652026 165457345 720229343 955517841 300348120 851501830 969821929 584452294 544807123 507186550 251393734 188855680 693178821 830131657 452897839 785755228 695984176 398745787 102834113 157037749 266915191 307689989 184324265 897619467 288685854 112283060 888606329 427640912 577451298 824522108 408498763 586117399 895625434 273127615 441105893 132076625 140211355 863254992 650888005 756089926 96710041 558885804 513134753 822850285 858452235 152293517 478927133 609198625 521923097 422254628 833267011 929204175 59351246 193512342 829271008 75289446 562355440 174331578 175776115 604490760 314480038 635014310 885502961 868869910 448905706 556823219 279932233 886911092 811223353 966453057 599327639 801734887 902706683 519559402 398580793 136026155 293405072 869507687 659325494 527514105 186816089 980055131 209688035 54647191 467136257 315860390 970710899 883886357 656749453 913513204 815900687 220004606 673747442 629949582 840413883 360888235 125912856 634374041 2172895 325804404 33660509 820446449 597040038 507113707 514399980 787193257 799718857 345243866 481137698 904798394 744872784 27011519 87128128 538223376 620178623 91562057 769733912 862239339 569285840 882137264 393394042 85229208 824402347 743918509 912784910 222722694 539255728 559376930 194979621 53464624 888869756 648950039 710537832 4842491 935405119 314512892 794874835 373196874 622406129 836729350 940249055 212203488 878656590 374290694 18905317 155800717 33114839 528598285 651047008 340868562 437348752 867828937 26910857 265699162 446541558 132520058 979149458 596536862 550179262 662315694 905675174 274161291 59604599 611647763 537291835 207087325 196309810 584074549 879425018 294319923 68236030 868521332 463027323 360831183 642402457 905211067 770174485 154145011 732780750 235156113 959975391 512736594 978899452 258078150 966560554 694435835 464599561 564291142 378178232 543149502 609818002 8008057 86696022 739598682 894393898 633206647 215703949 196091953 265001046 448110739 131670057 277311568 813724239 428269432 405625223 145378126 753255706 9313941 83194267 515907239 513978814 40151144 192762023 118165434 928936109 582268181 55062113 20967343 643985906 458104491 147648391 223007657 994023513 936535230 433002308 573530620 535447779 692212952 840490814 548646855 926144079 77995859 931930804 211789919 807699111 58877876 42035292 691751052 313185084 793128447 863846880 397997839 311119555 566271726 392537074 607765838 39388425 122640001 753979702 14655700 917888238 727404282 18913053 514764370 820125641 504710950 263241264 81238960 386659308 12834807 49114331 5840906 45999207 432260448 515344800 626030464 650241351 969758907 592579123 626707232 297157048 509857903 855729981 743959039 665002977 196464130 351950349 955864446 719885290 90399290 438258896 917767290 770414492 17204567 5954699 662609208 143459 566825711 987119500 329192256 103394460 920129662 566309618 629888873 885333190 895051665 682215831 636966879 463937308 572244022 185609855 430718090 744645773 642108517 423766592 883687810 314135584 449372426 463388882 259631748 70440989 914474989 717464879 709429959 738350228 984783819 221569531 562309222 411366451 74698881 335610418 248683955 205179948 62871520 635643446 729140194 961485454 64674144 413067523 26326384 644781574 212162411 919878343 61290829 917059793 466422148 909178029 478811475 883599737 63981031 39605963 532321773 367531734 352543075 5827430 302806602 223255779 670552207 490781376 940578164 30216739 188243133 151268068 626114436 553631065 226905238 776237653 844423865 351691914 204785835 398927332 36463544 147489280 29109275 441651156 209018058 938191690 590200988 119297262 60131370 11074342 977385781 181748559 17298987 679207089 501109567 940545357 400548313 10799000 459532089 731566484 75096952 741206588 252907877 709052054 172652038 206304193 186771326 313132186 572780391 254598254 274039282 296642051 430066981 294231908 151534272 954785624 27554099 144593664 43556517 397601069 531588603 878458120 951631964 620075646 163971977 691576880 969676890 596463331 289800344 996534906 985822100 369203748 233804190 831458361 291235496 276320386 342806591 204857751 334877973 39189872 509539657 26768101 73474661 689744129 692224217 148302184 203259864 722110199 153761369 785163007 881490825 168472826 620210249 840318727 90874317 502977590 533439730 759669029 438380236 946295891 353870448 535261553 901973693 215994271 996793552 360880438 670093381 781627975 173562745 712611680 444930557 449940452 603288074 353470703 859875564 164101877 694251430 350613468 279271435 965442860 885815281 799561195 715276581 829554299 852354102 348303031 398910735 737306719 472834889 107252219 139842280 503790455 747845821 840627069 995314820 307240535 99349430 971124208 358960475 532405326 274209215 505729161 745824559 91122408 333656397 233507478 691636745 626605778 881892394 86476375 344736660 130349454 981314381 577516539 985059258 220242706 670324170 604000038 6622523 922162021 83698393 401125890 643912030 299906681 759921581 128404773 580278700 500405929 873501091 89934297 519456016 276506577 244970187 182166434 227988755 153086977 856306176 977661722 531056757 379186728 851825455 86136961 891151081 408630294 355199411 975615312 169778525 355287260 225794257 355994825 413023618 462812447 667928193 16637996 701829955 657434038 41301713 706377549 320627542 623298250 368454149 721350430 957548259 773869393 455889921 960836463 221570625 397076018 777627048 801626366 259827075 337431317 620495671 189555098 180134696 4856832 775867673 459041203 577645925 524708951 565381361 938738385 108638318 377352600 113494418 56624443 681291445 326072550 516330205 606941990 258770840 539990901 21635045 962239816 233295987 929623461 597824963 796903073 799003791 236712554 795434668 928536530 293797804 152387956 501680337 333575435 964640767 684392289 76779951 15990220 618129525 153491722 543972656 720568631 217985073 845671434 558857429 122196019 660219958 717392960 26326150 57382366 903212208 149361079 738720511 778502982 956755141 137808981 567401750 43496832 249960269 607435835 466567482 266786596 220192401 537321373 105111572 230575590 596850804 770994851 538571662 677763401 318142770 69716757 973923431 886596356 520702884 225234718 868466250 660492340 493553435 330352127 918595905 132263739 874613340 793273548 145858109 566851678 499042215 86517937 787273600 482636978 444797193 355735059 331298376 937147343 443575517 899574561 707349879 983566930 492974022 724415367 740846486 183749296 661851255 118674210 250421624 965852606 759155035 451292234 853060870 217840605 280498154 890526860 30025269 401535005 777628568 14789969 602438214 712372503 654431823 155443044 125597454 316372646 372465392 694423609 886309015 416543443 611529887 877637555 656783829 10733285 174367313 44016355 816139693 219980358 547274189 453235446 538156549 505750019 770487213 342736483 757600723 176684954 584842545 879062671 85700107 483666904 577527890 584636851 568801035 946716094 242232480 303040359 9945500 717077278 937293309 825694345 656423627 998943367 487910507 811273459 383578279 434373236 78417204 772270759 658676735 198009058 233570024 629094206 454377654 709728061 880105286 84242343 95267833 836128734 923678353 13242640 779747574 907910128 185273994 526669411 138197958 964709787 555031821 789510943 113893292 742036819 5978727 850703977 846372390 699032476 268796561 257756287 966747882 162558381 922191241 514061167 771265 895450398 829213862 941801175 58208750 230001083 818988014 261727797 93662891 410336134 823250208 362835200 723249625 521330117 78332149 109381761 747323519 521949297 366801190 19372809 216103199 175118934 405619098 536550308 859927873 868971763 861505130 850508921 410556979 3159858 339718838 389265996 823914495 729892451 374358435 159781636 346921488 232631011 727237094 863879593 168566661 666337604 52431376 454155123 416582641 390753722 461822231 767959261 909932148 407414932 72667728 456075872 354484160 837701102 388191861 302962785 647212513 36896018 993138837 79545427 26051988 140982695 662025780 297281153 557253398 3119665 163272510 97939471 930069407 224823567 587459492 660653641 147676574 714647185 407691692 600921084 287474296 329394904 700501107 467287434 62938210 237772174 742947412 285145833 494212039 512506940 268212839 210736056 359349581 663136919 159581626 906236470 496062515 289231769 512135929 691337369 463695348 524412402 728349791 580720737 888125604 351295031 178013609 15671831 234911067 590494213 625523687 459616591 408894525 408494285 503474325 708023038 538316716 705965272 532040231 743859887 758276622 760812306 288328956 661261760 581352909 605675331 600063389 363817946 995655670 883904335 344448633 878673722 469514837 172024087 607124607 449662045 37289212 710550227 709441772 629262071 478530660 298778906 883945912 829751649 424061342 67358113 724395885 566685898 258521997 47942362 769004873 589121367 990163490 900429149 97033992 787450255 270709575 816920887 672003899 975018875 729150413 939229085 760890976 593587153 397654528 360798473 614898740 961380219 610175273 376743788 868012441 487464058 195535045 975735645 68370573 100958354 771256551 93094527 928714104 60584412 582046727 471463791 299015583 725865771 346787260 823141111 313814112 550608383 766111376 470451994 586363959 678770429 347339330 238282816 554245547 946698153 524174335 78445467 361735389 66619654 533754049 185107364 179228895 382558006 586862607 340746559 94992910 558026111 657221494 675142244 826386827 831099197 605149063 987430404 941004828 55382884 356163267 761145065 494698182 505764554 454372112 863566926 117442586 104126888 420201107 209185518 250490915 883788005 337807743 413676037 731778955 341774422 908116758 16808283 192506398 583867570 957766226 908666968 485093046 368126549 649429781 392599899 118710486 549423031 349460556 533849752 873392830 907008682 164069971 661054320 867698335 672822088 373140712 351436566 156370530 393382198 510876236 312458940 280827551 759367115 121016996 284379483 775819665 750095191 752893161 414417887 355469505 60587082 825414494 877192837 758004825 920266880 401556333 613756515 976505705 218492702 384399622 383834518 35925597 988068410 940796716 521930599 69848977 988267866 432460532 388310592 47063668 854610267 32709987 383871300 291104299 447048024 426876131 198419003 296291762 764133583 918291908 288137420 411004988 108387724 629217995 425294724 826638863 875507784 440303557 125992133 932417843 809323668 998014748 667543139 108737515 242315076 616537937 85731038 944403443 781138530 326690818 103166192 521230353 599920140 7841419 563699059 169238056 209564251 312529984 912608164 649627058 438109679 388947014 208269117 610933882 181867858 246172480 208421535 319208581 162260371 878517070 534738937 155576244 253277135 736080782 297770265 664456654 648877072 59516502 899736574 520367961 97231966 378506751 816243382 978448983 551141349 283176224 809119206 228403275 643605736 826693799 616282232 760593561 365571165 206600431 175517935 854885671 870140403 647920929 402826229 280019589 835953335 877917315 111173886 435948109 538071507 920976430 6617492 432140292 258034234 670791080 500885454 615552137 571854342 687811247 656953459 787464215 983680360 93843065 599791360 947751787 967880965 920316229 987900061 735134178 906260536 57491714 84827809 599265017 253849287 730754318 478802151 590389148 720178640 863893881 63953065 841612792 654323484 874020044 819051375 281601905 615526795 522805932 168253179 71614245 960607609 2525846 657428686 788230189 821414176 232391382 81074521 730955351 862293507 36249126 674218704 904580942 273826959 994608608 410295455 963699060 109149993 938424031 144712546 336547704 400935017 901649933 815610194 423886352 582886255 173807811 475727941 633451603 820887574 689659975 981619160 468137926 309850365 397287289 864702894 325033956 816041521 689937040 939907112 445189104 112844613 152801432 628425127 414336225 213650993 248916820 556669508 547186511 95140989 976642813 479878822 227951477 440186305 589106111 142937242 250429320 245801569 745159327 198109961 403012368 318782652 444248250 221245240 534842619 308582833 853659247 468326726 208308762 972636775 571730598 221079956 393300746 991638514 252320309 101366238 29230367 428042675 599320100 698019518 131835681 723822452 564850825 615674820 209926397 441035099 136519572 316573316 990087190 918153638 394038274 350821234 421604966 699862655 979521296 90037032 185115863 221819205 354138963 961226866 843058545 488225502 114406724 343167020 741966295 419112266 648168430 515776100 529770761 555492002 339904579 320284735 741096631 918303462 350697517 10608354 770052487 127753497 541478257 496148364 628941959 180415918 187920945 751926833 374315085 595121541 11170509 138013846 566575442 600492086 928888331 166297861 385399648 864494453 345926834 377232486 954658503 939101 831627065 326759857 937117858 880823167 267689596 535045863 666522970 116761390 449972423 744737780 938681738 500176028 396423735 948327186 579196526 456735797 176600446 797470625 366991278 772706277 487789606 631106827 626318973 823859423 124271713 314078765 214277330 888522373 523519856 502905174 990359472 607426748 616952552 469165163 734295915 85317136 978231656 390560288 171642433 150333437 321665564 25578848 572288024 814258089 835654306 83979595 450722406 456234074 917442762 531630061 515964599 934079389 346866574 352865878 285531939 494435255 403781794 466110311 329950911 404887625 889527423 753766661 900744459 235935403 60944536 712531961 990924896 19696021 106834531 192512749 379469569 252288374 103226917 753351593 798302965 44066066 233349395 874588605 794854283 288028427 219853853 610312032 493098452 611702078 560351495 765126073 26226827 57908481 307771629 609666114 755802603 322261763 194498197 733046782 147311465 964542068 616129660 256817723 297655297 454938777 95521939 682170278 139440820 528741512 672501561 372139897 229198165 647125196 564149082 941388654 690536420 476317330 636520847 315985939 488718234 579348163 414899218 642745414 261646466 70352894 169786021 31516473 75708057 548516695 310273583 662659180 468606942 782732428 494478872 699626627 979896287 52215661 154057118 386953321 751483885 255138278 254321756 647253761 175574835 884413822 900848858 166661020 843266954 489860846 382613394 64943815 525306430 994360976 207725633 226213441 687759956 169557077 384490884 76049672 373802415 485839172 15511252 402074431 423895008 77149653 513492592 25104563 923664964 30993704 560431765 98056856 272643960 981184093 926059950 706130910 698214627 492582643 507826601 435980053 224238081 722462203 340657748 980826196 180731226 312860869 564818224 147028172 808013562 42021781 616616915 144389255 131404081 261187823 186028920 165700156 137021262 832827020 93430604 719984350 556776974 501701812 341513985 608450352 430380213 436256527 822709056 295197700 943440462 111163998 120610275 188983481 967553223 244446449 703613396 32610280 452522303 970553598 432006605 741197515 431390681 219840524 245019877 84897551 915757383 869978508 707175795 286933447 177670338 998752050 349598033 382640238 747054970 496437233 44751872 922684444 327912638 517357146 214810019 860411986 400014733 922040702 256709986 956477851 337806036 969971481 942772707 602254580 36953642 105873127 824478290 345746143 243835022 631319519 998885578 733147822 237933967 617885213 806473435 865638072 251440876 887659217 15893432 527195736 594006277 915490110 245208154 541392172 406821357 165302516 667917637 223299352 967416637 913863844 975856703 300050848 603711551 232936731 29704994 258861573 250420435 436011583 549701714 285427249 549759478 383123218 611177945 939539878 747692385 831346114 26700829 980916574 323654335 703751168 30081817 400060510 415782040 722555252 891533261 758335651 77830330 493152651 702419874 838107378 213403181 632506445 119346128 363570113 212503745 949512073 381996618 601587277 338769011 442301299 646136203 963529710 501472557 999863883 281784448 689235628 787124929 403704390 787022901 806104390 337013671 320050101 86041531 579100669 474217125 914977961 800232762 670243321 117169460 396690236 634801389 175607929 901413076 624512363 948626737 948225087 782016477 908898622 737890185 759993758 604047678 498902654 338547745 849706972 228647673 635434820 145384075 831797165 273028350 687530058 688294502 711203485 633079464 851395025 254688117 148031561 339196419 124034622 476452643 417553605 4862714 42420311 810415567 872931320 826978470 913281225 203430660 109900204 299474715 516825017 486158076 858248360 506342228 403386339 247659650 676375612 970922997 960267576 112608376 838443796 519632240 632047494 742457138 137676564 204139097 831015091 965233631 809572792 902442904 133725642 377229766 824433527 858463144 909715602 793933353 456783237 438910880 304698000 716569829 836379412 920780267 581709303 580307930 995117230 902883330 784889849 407471630 264000999 518993626 630289797 36717405 301374285 764009559 418096096 662771451 236380705 587704602 618364598 219953156 726070890 292417570 103567444 826471252 21732940 197313472 659626940 815672390 164249678 454444012 911441819 214490612 477994281 412156334 736039669 291448064 183171494 238752925 302592702 167277728 644549668 114605233 54662078 815987580 297186501 499200129 847023416 995641140 163915698 99377410 889462915 780092296 49237346 249017720 523170516 70557399 820599705 483272939 440113681 312774696 741124668 185672435 159054019 972121301 940869804 567604083 327664968 263943353 919067594 806502047 563325062 634211826 166248213 36851036 532566941 555501029 351156928 924257673 845275615 414298287 339016284 544745624 490467872 199482358 249895009 477499882 352472336 349636352 174024034 420462893 63492205 118686900 157097417 950218442 875216453 295248131 37138533 745884295 674987348 343658370 116366719 251956353 669953341 780407661 294062687 824058899 289418203 449929949 8603620 401579114 66243004 903600906 457697250 641743284 515869402 493959881 266349631 802266537 383145401 645973178 780822325 468078349 257788836 117296649 495104601 814690687 762486718 640627657 697369424 425857609 734643169 243792388 818812251 269921341 452058624 627949661 459497480 655592450 26691960 450993260 59725462 360803654 116217095 112848814 5575406 281047613 891302597 331660386 772241334 549353833 196966350 694763413 531502822 606256842 37157839 852000636 177753578 124384999 212666979 12011158 913870646 845711712 168586096 406975281 221427108 477321217 625875764 547255073 77619312 886169669 896588809 273974412 397548424 190163350 408884509 905836354 56763899 717232403 626955798 978507521 413134052 204330646 661509898 741788959 15529954 986899599 427482496 302989066 65435880 201012082 226282131 176248017 413344268 49397897 114127557 955489970 657804213 603276910 670207503 180175876 674155522 499225170 789121917 460068344 566839229 14164297 225023092 570136793 152021269 644443570 266939466 540280767 772933466 758320980 228713403 455867263 879771545 146962844 80912456 527339605 361786421 742284430 324142378 846673307 715275202 471016532 855553599 317349909 959001299 996760172 339436660 808097201 495217522 269963268 316081501 931280939 974122948 791474271 399226330 68207676 151104910 394803012 38547598 454755597 295742825 277346463 371029283 993737333 872254367 400402649 135501881 120039906 562070712 819511186 27111139 859847074 517524359 752237925 10631470 778235013 459860672 507723982 438718994 12291066 223707335 289386203 558070015 223737143 693837176 923740848 81873176 243365694 295987981 885839479 56897873 20796404 750535727 396907982 879896913 397378274 434265678 580587349 224702819 961716793 727132236 210335615 600499590 297345985 484196362 924632431 583979144 401759955 500671388 305288716 539337395 158809695 853976150 62601968 306263984 607355230 293189131 450782606 908614542 54643925 125791823 259315887 860701097 903157520 687520348 668250216 471422642 924527723 159911274 924337119 999665205 788086746 414078126 234891228 861995454 683532462 510835621 631635942 485521303 306581613 338658339 398320750 169918793 211386251 146631720 847245254 395223137 522289917 248434328 946253857 509280988 999626176 803370505 785745198 237762197 127909636 127028990 817651444 148273390 458646005 784411760 472214097 181945768 502079876 973297064 584725137 608246419 249313479 175146407 14825799 260011451 563165943 148932415 674980048 319059577 546708831 444876010 76662398 953592514 855114828 42247688 927816364 282128833 36588645 675419210 728646792 221304544 565433938 147488648 271382431 310222436 360515895 647816239 119564905 942902683 452657503 35681703 700314420 626036887 499264953 682285069 194445991 854816687 13673475 648744630 371928127 954299837 917417376 393206872 688986071 631411306 31138571 646519861 512719771 501824533 17405071 923420406 172077916 953395306 769485722 659369545 777587872 382356202 925523209 822623746 559819425 582138540 875062765 656897333 817641271 34171517 216519206 495613950 619999066 48360297 547308638 897404061 94271976 803386670 381707329 990240199 406221354 509535944 381411311 534025225 2757298 877671739 748183226 128514335 99917201 44817243 122998600 971943556 672917940 973920386 264019118 401052477 596263162 24241510 46114042 250032235 627897403 759077261 410714620 70914060 887963564 983292967 720305438 518040846 133239734 776967070 82899366 990304825 521672855 617779526 184659019 26708582 135349097 569727410 439311831 337030669 597879201 937092978 78954091 189767581 730324337 479443976 803168229 667139615 28145633 936049212 513562873 285053855 836643110 129284491 994644937 95897593 369729936 668023398 525261246 33239497 758599100 315406318 384036254 713373836 44144467 914181664 732601649 636375025 211554286 123393126 624126009 495852604 645294838 388549557 565509812 903011309 969697213 684518812 981459061 170308227 42659910 80842799 331671010 994925802 615674658 140441451 697243640 796605452 41545489 775770341 943500723 187475412 21041298 388517748 141286476 30382925 570540470 578139317 530450327 765939211 57720120 153798342 523687429 515361716 933459075 61724165 525005604 60986934 992705410 96717584 885230124 879400890 606983490 95962066 608877028 152693890 44286894 389972977 963402103 693323695 65709133 519188743 685137447 564072252 817269129 960414157 357798660 926723155 651592445 137091402 925668934 17297884 365258482 831994596 251938396 679387515 908992990 392789719 909528787 48408386 272144270 584535054 280821251 996865190 392666102 454977667 53379299 764865860 31770156 38193938 884003612 35598254 559909259 624583168 21413081 233809798 53816412 894567980 428681815 47167958 117670867 443338464 746836571 252263429 825473625 116514925 600536343 730580339 834515830 79434313 158245659 832135934 498827006 155910092 313629531 725205011 751691721 723770625 341714929 664198038 862366775 676858110 559729996 13589034 7146769 728815792 6449195 582945236 234762796 303448858 302181077 633825401 781407565 687587571 209897831 59965557 794365937 301017353 987314270 593554421 393490067 641162592 615613801 270436172 123325328 579246615 464530606 843480875 129686306 191201749 594256437 298084430 357817940 568213951 850762041 432737117 689990734 964474703 292445127 929030377 855198985 132735013 932137272 440392214 441325954 419860358 851246373 645835270 413110546 421276428 777373922 918566730 333935948 687750084 433833191 950599778 325365772 166023711 502614920 446972489 985567217 106827930 139606379 83496371 91637540 152214727 658914042 397353484 263116785 767328028 326159406 114026548 386625319 571094323 380538991 312273972 269385148 66574562 351310067 484028204 309808498 923504038 951617256 475146842 37138897 553109651 545155997 889045152 429672805 115678395 29769603 655663450 121041909 785931403 289634220 627370190 15705105 186801465 786514487 696242490 899780552 758215178 771192020 335544686 722695523 746828211 444047893 817605005 510961116 62503658 33074772 922639987 716546165 845251487 62981184 359749330 669208719 465597048 426664896 465752518 33719206 728719105 812739554 109943084 709412190 947589069 110450380 599470584 337095376 22861864 147568799 749653423 352161234 885933701 204437754 164057652 586584996 991598314 1115553 93721576 288143240 455986203 99533672 600609749 732586003 748022960 639489157 821158995 461646995 558208406 172708085 633868730 926400041 408003142 871637574 690531100 597243352 952016145 896293057 711963596 301421599 676969948 92898815 679793061 680402745 101023013 833135913 966712969 70881433 253751389 635979699 439537863 837277931 374842330 4724095 94629740 620001054 574727429 90476428 76978208 464887348 14509580 327562170 305512285 86005089 528631353 672558545 984250588 785885684 558273185 657143826 928677216 510117306 939544256 57319511 413706619 459172907 674917225 295907501 487816675 654774349 684547340 415868645 612759343 928651490 422395421 815546211 357225781 423735492 319869503 961633655 359230818 177227634 344329099 722749400 859924147 61502298 532327064 494412528 264853271 806479752 362505565 474581520 12532633 401927460 362335610 483127775 113034917 723567874 791802669 10622802 221561700 948135350 666459557 332074023 60661007 995338930 530101226 777963118 57741048 496897244 653396549 650933019 204458042 96302731 81953905 153469831 512204379 277909725 367323313 698951848 240951306 790793437 592099346 183614118 514750554 863496906 33797439 332490626 271389422 631810438 654987907 768574133 547385097 69109250 649158613 749885107 534605194 792895147 31219672 684778216 729683730 628700575 798560130 112388966 202756596 204375410 927860433 533844057 82192591 970242308 411865614 687971161 112728894 428439290 142444290 757023681 260450581 819667513 302118886 501500203 68969472 801280771 803267325 786373994 98388319 267144986 278926287 199147281 964218414 621643784 368855718 62239587 910298173 337901393 388821593 998353522 787102748 604231644 260189046 343212257 951777816 172505730 329092243 103431052 722989802 546065724 274424722 46535519 542018517 194594309 35681821 760796540 206184027 414145934 309311351 597629222 210055031 419558788 889322019 355802824 493400009 974662423 309864739 308349119 510383244 686359273 611347713 821709724 554201298 155970142 55684296 511920955 864791596 813616185 768850223 61255582 998273041 93121455 879142405 818280190 974376622 886576643 82749941 466571319 547141312 240901724 65560296 692260949 493346512 345423562 635611055 59818652 595807798 813161409 95714722 56300353 823013376 904046408 171424928 209244124 424393124 244654765 803298696 56033620 66226413 256491452 65576336 808332532 502745392 545842223 848979933 938211369 567759733 319192236 153260044 421281943 876551881 479288942 658886254 715203198 505944772 185746237 195820720 938569355 873779259 695415914 524741095 290348265 503681322 492283353 658920396 962580756 926763808 755153293 347496132 532732641 352529404 679119504 732388725 655117096 50246438 533321568 584725700 344649891 331953702 536984858 708523511 131190412 695900746 667138837 548409736 225708776 342775783 734653840 859279749 965184129 561478524 749997858 505607748 887887406 985939302 269910649 841675660 288311712 568040643 745661866 39364194 273866251 599408391 231079172 945547995 765524479 440616896 300126101 820907502 606585960 203793281 740166821 980884616 928185861 648269444 289204033 530856108 256671296 861812171 433833484 774307784 943607039 994149619 381601734 694389462 622977985 929931831 830093044 843960085 334269993 429346662 915951846 147613969 923207240 485443049 753989572 563415296 133895042 115308078 150710918 763936510 69867944 880527983 766459691 953285783 13382250 984460241 313941289 542616342 811823826 577544661 111588121 258827252 734676056 692723800 856553572 176994249 994646955 16759138 566211319 482567226 118377098 63851519 211442207 461490155 195287058 996898722 639224277 624951016 521600364 179669326 851721953 744791671 98201304 576899700 670553368 950197210 611996643 175212574 47573145 389543739 113417834 59028756 51352247 712923676 897720181 20775684 108550407 303711302 643660088 882392711 970217160 898899051 342213948 652685394 325499898 354287932 299343199 674917983 533811318 142164361 470708244 972895281 29338748 723256374 602809092 525833312 813534124 71473611 792673030 579777731 991750697 710643885 331991851 358522873 8514651 964867030 214296968 949293485 677807133 970682103 525604895 219170619 381473784 465843139 918682985 382378809 104363139 525802951 388730227 332055156 299753329 256527630 557193864 590745936 523085375 373408371 427954487 828485743 108259452 96641800 269989400 163266081 607705809 833836424 996543863 304044860 420866971 57420682 402731060 461589013 183155803 784580984 157226108 953870438 857463466 233839781 202285025 930990211 38170867 796446056 809555122 568716640 826935285 202563745 246823664 276169296 106467515 458500861 729511725 755181529 852402945 797387852 493218457 544680216 582485239 501434080 641130089 679364588 608822296 442792143 278697057 501252180 375589906 771651127 254713703 914847561 779686788 976673782 266846092 920031984 245632809 243828277 836120839 978615775 690352212 380378018 727679020 291081712 30744128 780755572 755577981 439898279 608693608 923668039 926044856 331362687 510480069 277914781 740358263 678777927 396909320 724261202 117265569 246946512 399077488 883726821 982988684 520914095 358281719 875204967 734523835 782223710 582312247 599626339 191503870 761337449 59251803 132715231 860148051 37237797 803214542 274600518 495711315 456775728 232810160 53932928 57906382 831043729 976500297 567190623 954102431 861897138 732196625 752163449 164528417 229460865 859133305 932471357 268722847 385488076 802472138 421589681 498997354 885302208 86020041 71749418 702477071 224192464 102809932 405381559 562969755 99607924 630296736 763723981 862607716 682703839 428918578 505213762 923910416 440257943 796675505 258522185 961035519 975852857 390526885 745916369 768186488 951692329 82223911 164884485 604763247 658735572 741430736 114598941 946843684 38249740 641895513 966028617 65036614 330619467 690676559 630012398 828438235 329438204 298982161 683522442 822852152 378752557 174025077 452106065 394382758 836087371 141967358 48018491 310676827 563545025 891915295 232096719 354062552 529985317 198526371 597422564 670255947 89969289 581892974 984020947 310918262 917791549 393684682 339534790 551253698 361916367 156410611 375450203 919217204 370478233 15237029 854038783 388055419 425901605 146556083 725471085 219516063 322584995 838400008 328271781 112485733 572802878 440697679 659266166 700539209 680709935 254655553 847811232 853953110 969643003 810668533 294010622 175179696 732267274 102550899 57493415 784719961 534431425 24195056 419988066 439991756 758448733 26771627 998982775 365546837 923416919 97112568 358611239 50951205 99172588 799068787 484477583 137469416 714819513 936493753 49663651 964681965 521203635 14991591 211052921 208312573 659433264 981503740 343695749 377193229 331672549 625904687 522426161 293551365 270529154 678106791 803292389 291047775 834513122 76777674 157124658 219430799 34008161 229931391 301281621 878558948 512414897 934525018 228301828 189547615 784028956 7325386 52442408 126003049 481494753 558929087 163055771 149952359 697011035 746029892 444126470 551104704 638595200 537012104 686326542 651872529 983600388 210995386 144334127 691394077 346530835 752786565 472144972 617870846 555212709 407810788 529803770 4921549 902648055 885649900 571651509 125650359 212366009 653698771 698594336 475116561 452226084 403782352 652963465 438023031 385674748 157215949 820592812 747783921 251853378 474882615 344392672 532202307 589159434 230182042 979424655 374709367 577658084 593035 21781290 82451173 515408100 719176180 205955006 833874724 256124363 790781591 490832261 609412371 990725075 135181893 786438793 774819037 832339299 692469895 723280007 123424039 327760378 330057764 345884992 120279136 769381112 45396231 89489969 395816978 203286676 484130220 367485167 28796488 975333514 5020788 902636943 301221243 663454151 767483618 33610714 410105433 782713346 131502549 508691342 478178701 423169412 448425013 914804518 262497407 16730046 811708978 188641911 657577110 735325163 733201799 129708001 91948636 37083212 367480204 990783393 917384358 108057973 609440545 18316947 944419386 728364132 932822262 419309378 209661132 568289715 378112720 316022362 589882580 372505554 324283805 803843564 905499782 176997397 14962789 512681140 789357922 467829942 695478532 553417603 944946747 928487444 294937073 148991077 189595760 600789696 741547481 27371273 916441131 341364431 535084303 112430256 652188496 14487901 486191690 358892879 848119139 407313507 83781663 912138549 4621595 710176143 903518004 826333205 193048205 414942441 234945532 63271330 114786764 464177691 766184752 26853369 461402082 396986488 35113279 298558475 982481294 411170814 717952843 175580292 987563145 485130546 452197714 17136383 412977297 838551661 408110792 74061905 957057110 463962429 25169190 46612526 813971258 257696265 337752521 346867997 642301554 413126750 616205996 703298977 750040508 127539647 635202570 120955486 644356223 569274790 97109297 111608678 304797534 414658793 526167450 36644553 289424505 175423549 644713149 542824359 46860714 900305891 188064864 976609983 356597909 48464283 451460431 953243919 405479184 161395894 385615846 863430212 231995743 641630607 998314948 938018599 598197850 164293327 904892129 339872302 446690172 320617160 199152388 537271265 228253186 119711892 163573204 772465514 658183047 670956237 126787553 197539300 676057357 718018948 561672663 363727178 779144813 947968535 794956945 728177613 682863594 438562598 486276250 448738739 837947344 864345009 569519916 249074782 561716494 773157734 703510343 866841881 6122832 870625015 490849111 292759507 697663032 348461010 165030658 679241797 656531799 95536098 329458434 445721654 949863212 194025815 200397361 165615871 908999064 718019756 83925182 60065274 92830318 975126325 131708914 181982460 391080751 623397294 431011477 327701895 945111862 89450893 261771004 12516587 195652280 644981131 840143542 905055454 143153057 562951950 951949475 136345993 684279933 183812878 549996688 422122598 699472231 406519106 400275010 578075140 647923902 533767560 159417138 36792445 756686295 434115896 537254148 158329123 368854352 641313792 310185863 824269552 889212230 449267737 643580891 650577055 197859092 977910212 435475498 231429843 653840297 379228606 373088031 119526673 162492702 25116620 527650889 58647631 19279821 650504912 777976812 992506323 868156082 945455934 703300495 89210545 540898439 266816922 83574975 207282730 152080833 56040687 138900975 67965983 13755867 231937051 348722199 925069820 811896974 586961894 250993337 119343633 676065383 413619662 466360283 567165652 794010105 841970853 465304587 163587524 808764729 437425616 27853128 133017769 525605281 845465606 273194406 560437485 723198541 231329493 901686550 844980099 523813513 385788254 85897402 220439368 425733489 494961903 632379268 285812307 522038181 40490858 16528576 511064837 1781264 60647307 802783327 185599520 804346679 224768849 126010229 482677224 223555142 851723517 105338690 495328709 626947500 78567508 898634881 785490845 547429829 87475426 417179944 114078134 673702500 523897976 87891387 592670488 609990468 845749330 108416085 744493683 937414121 570317425 556580895 612659506 534344661 481402823 189550981 536079680 166393855 602508839 666314370 864806963 103887697 371173516 633292967 248784579 133629481 391140574 142659504 980756611 539967417 690727060 471235700 182373096 104576054 883068881 262207494 571196097 620653783 769193280 235362645 565502757 87026162 32668045 805513993 457822922 451805065 969149154 245226845 47860958 606595510 772260498 694462579 669173646 562939281 383671825 408529595 217063183 589832336 247318021 851242345 10563601 123174377 509363035 177209963 481746596 287108729 758795358 953169210 851754641 813045136 544440520 468185370 67834489 933125631 575004769 422330151 665970302 266505436 361727897 613947019 497971205 672006459 182690088 877172641 663600483 972536681 930615854 476772897 819317425 894501167 258846858 397261144 773765398 167306741 573549316 523939956 439366766 581133466 479259108 634735698 910502440 38977082 115686086 220664478 269148793 821755509 676924817 835484600 920462450 845569563 131535409 441206527 761071725 321493830 816260581 470473174 49662585 73069170 34768517 371937642 870907986 825101222 336298132 159642098 779907271 998721998 830798979 790738704 548021336 79212726 559251061 838866 50829994 87686965 313947219 189293475 294274890 119919007 96423652 900292640 690082664 244905618 906845330 988277344 270798364 798676253 421594608 486640813 993581977 615195655 895405643 99277412 745165201 176261894 128826049 378500299 691482709 152639286 665054974 689033880 15152822 984603174 253474345 816599943 443449285 484357340 437000496 871461114 126729111 487459332 72106737 212833007 118964891 287354101 989054016 985298884 749477976 380912689 901125758 401910797 66790825 952289023 741467376 42668436 7379785 227345387 220504594 811163182 604238980 891054144 854623875 482107134 434087230 915142495 867871239 923673942 176276236 141417795 561119774 217660959 898111645 490951384 236991025 429167590 694179987 279694046 501514425 322048583 489281786 776047489 929527765 91601654 871645696 82186434 156827833 280382619 171630025 777349678 661507008 993893119 464349702 225082195 906988845 472921943 362624749 354390252 374951279 823355981 169691639 850196248 656078904 906734653 53953730 229830177 353193806 990091764 677333958 444936966 151636975 285500198 612148270 326126500 310367162 266172188 686666020 841678582 668928127 370737426 381244953 768228960 250120758 12028989 269779916 443382755 53113773 985243110 46254527 206735704 901819179 973225021 571428067 261813770 135753595 892096364 821082610 713751882 487311048 229808143 497090980 224831554 201109965 314781030 421365528 943769659 124234093 699938367 620786173 630201934 360854939 69422505 156811779 62594042 590790398 903059118 674079034 347419442 373775232 669037575 760101709 676386401 20021395 902375932 8904999 444323745 853146800 669251630 209368604 198658164 445725188 477664491 864517657 827436362 704846254 767402521 981744928 740371781 435556029 294660846 611758236 16274691 553670156 754748017 173233055 716058101 628533531 336743786 205326201 557312891 546328689 994182352 364811154 950023487 101094745 638345443 22472570 395103014 517569688 83960278 208867365 239847095 242161435 58514459 66883749 491671096 92911069 583670933 17157743 780094656 655748584 434764654 398537225 318315411 757699196 34175388 681425328 292898315 847425206 315010181 918375645 207592848 639052520 234561203 688231437 493415273 9144201 73581173 484564147 518936917 45650709 928792546 547730905 760493695 272715731 223679971 690994066 712232692 48781486 238521039 575712079 872081542 593340020 864409929 358438081 696433452 835002301 499635663 270709985 585553701 209725929 351058935 480720580 965678624 456760273 253065975 251857404 128954795 141824792 364946825 941829144 357712000 280450889 813536352 412779965 799973802 651743878 748752364 975281241 658452552 477943877 122693694 11902939 481940360 135072228 252715559 27962550 188291329 84331598 394534814 501257660 246193970 366327265 103865036 870966142 964056347 98891193 772267646 79103381 160341098 582354860 404242828 538021691 503232835 880952115 640751010 197156064 817016935 433256929 272992677 627558424 658989994 951645238 765153319 149413290 632947682 544507477 883833464 400505757 816305496 551672898 196201369 109352663 455644229 671470055 777116744 621176509 213820500 953571699 407864070 624158343 902579736 553237274 385387468 569296032 298956088 693072896 531192790 181965113 871329787 494763858 493713729 555211132 145146068 321905956 661299020 984735719 603767128 300314 667739206 767609929 612531066 88927208 921479016 165749812 6418435 601129527 524031251 270778140 355943942 541357707 782787389 669701361 456802462 849975689 459114734 382284084 324384011 457974865 926322169 870556068 298218802 716556306 997995546 773339600 517019244 86341402 382835495 300930249 137175560 818013704 498935474 65085683 330243967 676693579 504259208 710501153 216640407 370732697 900708526 210458095 734893455 388508891 712434319 155631756 346449664 642329380 891499924 641430669 643405336 956258730 314875503 308952872 658748541 170647066 656473446 567485472 980283512 772201259 862720096 153789369 194914323 907349134 865742625 116029643 706364348 625778383 877081618 405901617 269038290 692214572 811018711 860858990 646502777 627720518 723630938 925972836 401768616 529298604 180677040 407369190 348728405 98164501 386831801 513929147 958613174 569395857 416725938 657734616 807228621 616526107 751408532 276050556 685810658 529324552 328058871 676341814 900989052 896431723 23403799 804173867 970945157 295758745 188892646 817965640 507100792 11022810 412818373 362965342 810536606 334972891 238147438 566334776 203476406 943579208 139644056 214165454 162672157 652951218 8521323 654595237 356369329 107121687 97108503 118902282 663335995 468044160 702924589 470797481 441575473 87883605 631767988 18109311 323893614 467380163 27201037 850344875 240461528 932375926 434212756 291670679 553945187 784560866 739510310 355598640 325596115 74674743 23626815 519560893 903020754 205202167 225670669 317485618 46993199 694519683 76004496 252037744 904720464 701303202 312388340 1902857 609334329 466803876 373106214 429762837 644039264 957437027 142316617 730910658 227687815 995412268 122925242 827683085 81004996 837417944 698332544 413774781 690521647 433125005 269441667 720902138 928867736 216601460 755983459 608978323 488938123 662276338 556155186 314001187 698685382 345541434 862934813 40310402 915760607 715809936 684471340 423770519 139571925 631502699 301508149 193477687 328534582 353491908 78163048 690008851 916723950 609055540 162245649 670612215 805037926 965385889 588087837 959534173 876924654 883227941 912154616 617252772 779149701 2187577 319441826 925854360 297138363 392387467 129644902 111900644 904197320 201183916 101341459 117321463 580311459 468607665 55740269 806903665 265999374 496204095 467619144 606526286 980664202 228108542 802231047 284142334 259480197 583314906 427585714 669939286 598260788 397152494 799543927 414440590 882093645 603935584 966872306 148947018 304584211 372062126 642006393 399258530 590824537 353088695 555473753 885594241 974766296 670612794 695153293 551646347 580290328 400983265 503343086 549057057 644802511 973952416 63882142 102175294 747315159 619339054 738554127 424213639 209421978 819507322 878275984 452785354 943469321 605650597 562554253 79084830 145575375 706519905 720931709 842472939 464685455 494213169 572128509 101030463 124487399 355721096 321975254 478237434 522573907 19209605 655859582 696014302 377628630 647504310 581486572 823863563 270709881 868528020 96250645 377788807 262491771 772857171 788314376 175131762 966209443 390212319 934255907 811241596 91284390 434542957 654666478 342611757 275772563 735941603 850178694 412772513 426719171 683462161 943128895 661627124 319596933 274044690 469781988 776479768 38653477 936954576 102540323 16414351 107702305 282418595 996242302 963489587 954569705 503151806 150087779 256861874 320293993 619652345 257771218 18607167 53199110 491082549 283948416 158232484 149667273 586267262 51120390 17147003 105913455 294469529 893028484 607561353 243152681 28700386 240243463 187710761 886968942 611912665 262535738 794585280 954113348 509804685 614070221 212838518 186272838 458533149 907155310 229241470 937534220 911176927 708768631 50281326 449233979 618031052 597286518 880178801 12614926 642099032 395384895 579016743 107244998 458712219 645054594 177410334 30300671 410940567 934040279 80351827 171940708 36297925 783572079 697194393 419590820 405417306 529261283 925299932 850273210 475938729 409999784 307952237 798249189 889715812 738220314 942325838 851778479 310883907 594450941 2667960 789925684 165750697 985973192 75061700 657624604 944950878 118872432 676345858 81122906 324112646 255147431 603388999 551773307 809134728 316437696 362741837 532162791 644759905 498733132 204286529 660243945 78610520 147153116 747018615 618678309 625214738 752107042 250227372 558956845 536069715 295271774 713870704 30977668 154222076 386476149 252371645 552961402 683658588 474611498 775301697 446801082 816002915 586719196 680758688 887168680 431126695 693005192 480737258 893981038 307141558 962687109 295746568 812947606 334023614 511016340 246007201 733287187 670319332 768437561 92339657 558275382 189953623 622518884 267284978 191962368 121006233 275874199 648301244 96048004 532981181 195309993 68278376 564820538 693461821 941308164 528207182 622338268 841120541 895312816 964877083 409089890 613859993 639463864 323802015 934328421 484730857 328148389 197051667 924632359 662084071 882097283 241653789 61697333 17268562 121193501 704889004 639562788 437374253 140978561 387102896 510128496 425251553 972750784 550207554 566190685 414816959 339151323 622997099 270384375 942043075 1597772 15458031 402190835 384210787 509183488 201679404 321708170 363166884 563529511 999046068 228057655 482549305 206426697 211677211 854891503 800524001 229642830 398427899 664688894 611499865 854162501 361884765 796232880 259913791 389509505 991848771 682669620 768158760 827403423 939148317 953850382 908500503 431908897 863061121 9036837 360967506 582414495 18339664 261264547 661061609 461309733 344247283 389673819 723169784 483118063 32214166 456505596 432853356 470146438 185141913 419874969 566449237 199976634 620543835 65844029 537488094 161887990 196521112 751681665 447551211 943901097 429415674 372908282 188173716 126388021 203888969 907322567 70666521 811565730 860427040 153683293 134886148 225051349 783232899 884272376 486051034 99986173 133167812 264538101 993766294 250963677 66119639 295664980 849990601 111940683 394481491 517291469 81148854 221086180 86428011 71532123 747378414 473361878 722987209 342286271 542712787 566100209 599011507 118455624 636327399 428966944 786098634 107668273 901892905 526268222 249562133 945106386 323935678 208550416 533591567 676805806 696083311 220526207 301411645 862197474 670976104 144195681 92652633 641957140 105086717 35677506 972679095 212461565 509563163 841177081 513324115 507988578 584713133 65538659 90988542 580149377 843105958 594810654 36021624 893803254 637836782 857161920 563902277 541655326 988752423 592857009 156670731 858997949 791452008 748791422 276878778 973946706 744379615 497893331 839998333 825048645 569452741 379325306 48763428 883086713 752703956 433669349 31824201 728306234 179923448 965660243 705991946 129392285 437968527 954182474 761448773 37054154 274112632 84650536 963594128 747523369 316986006 164401511 911568465 562215005 792067631 265100675 294270519 82898198 89001068 108291743 428582647 145623693 665242813 30927581 603329745 716421962 926414690 951756006 749233019 269314063 955122683 824530345 408461854 595850984 632331129 949442622 15491867 292223090 973415930 541204133 706081412 797278618 66545325 203853227 14619509 937243391 953274351 578862086 124163471 227062469 64767114 889346533 242527618 565826624 695265336 193238133 265228970 898317096 530685017 682207473 871247406 923316443 770972488 685771675 164314429 997370450 918246143 372730465 344986589 388812878 201225843 841585382 670545159 403071019 582367301 99667648 574105384 424259034 646102142 433731321 817008583 219371811 850409262 209574888 407902352 695326822 848659628 370299649 609713882 399909695 959476673 26823851 183583811 13811714 21042549 648838471 954363776 866599475 533282469 399901235 991829748 676251602 653009947 793558315 287997623 542467797 658034387 930186675 996251900 887225886 726210719 417856044 988719947 937413484 996563188 671943309 411360355 63703389 849656191 663730305 396401883 40048525 256416175 868276170 304412739 319397907 408380379 727087569 767234258 747332626 924791038 631738390 714481062 432000956 869547238 242467936 200073117 904234628 849697835 603302340 645225853 516010103 210884167 25584240 212866063 222528194 445439298 855957207 189601193 307634534 507418574 801027756 322687182 280881505 813388401 909667027 979714971 545980085 962967628 29241331 769380437 505469350 128494918 326800409 592340487 81183589 21968896 52326010 148076132 728339098 740344185 330806414 374420769 175713499 316050350 26373998 39220291 820887409 337267758 79793207 279708715 921343664 328060295 45315086 515680241 666869952 368586427 302223360 575928444 98558698 716321815 722030298 909332453 563971035 952383257 158107872 130175541 72489304 18499334 427911111 76576447 200411822 312702415 797657618 405781681 748514600 149147957 213056603 453640244 834906510 374645629 675725952 572994578 138636864 691791362 834318137 282864189 30775513 626014942 945102782 317850534 936134153 305528992 226525703 581559109 958137485 434825895 935355196 368356342 84594425 938651702 316290241 22858398 176244606 356016865 693653602 33402862 258975671 725997986 463434854 514561703 678447221 680960431 423951765 334543523 395656752 92941224 758655684 280698603 684905924 894978447 775943148 713407320 499462333 827066824 372020339 964432464 374433065 256585628 242747673 916162884 299905002 85899553 138826081 450529450 94554760 668411260 490932781 90225683 542769637 547484520 843836445 872456261 260835787 162503127 523855126 659083190 751561462 684526806 893363878 762968552 826187214 545758013 717499069 370698386 793580991 153074548 677110203 384693990 349375830 899982784 375991047 331247855 584313257 336651968 740162462 17193137 414046829 757927212 513919365 972518120 247496719 507006940 455423724 23167295 26827968 68390802 721434001 827343316 821294019 679168358 252796136 411963044 706212045 251907853 106682961 193968039 506241535 687258293 963333767 312346598 377498692 540081184 986758560 942530565 333592881 764298573 39396196 216086771 307582294 777028767 265765406 349298173 829817402 899691268 25690291 622033277 431378462 998655705 791392107 479417246 474892922 563467753 955092123 119616462 476786194 370158333 759294184 924184022 346245021 343098442 207989143 410103027 677053391 685308420 541263570 829303944 282072815 168062486 358856724 835401317 780494999 948481315 11799856 174184077 859709203 483337752 270027310 471278778 688120441 131964663 519825764 89213572 735160043 690269734 299198406 566395688 977331578 204110895 692115495 770070799 632963759 247743556 677158842 196509534 287731121 189112212 401272102 398437464 879972300 178197729 378747241 571795648 341343474 613561151 115639693 646739804 735350499 929244532 709678520 219158230 941835711 622102025 445652205 502734792 492555172 37128426 634102542 739358478 399740119 517929285 981154451 109250171 547599833 240472853 553547666 238854880 243561336 897791458 95420794 550895019 394250130 792932323 469993547 86206680 50460967 662102587 778786643 348907482 562465110 657444905 817854549 686971988 39923933 405563662 483222768 40798743 469741782 317595202 963604470 366878192 761634842 929074832 870134526 382364447 554039851 958108495 217367625 668342550 983578599 828166822 172712763 574161688 714233270 129228585 298476918 696852514 905944222 563184268 423975619 631493005 179438129 458458785 673060383 204432813 218565359 142934956 865433546 424641338 396936124 764992554 809613783 558378398 217162887 715550204 662167504 722381453 72483588 591766043 463667296 833334600 568376298 23259328 902689869 994217846 498842978 815088597 997321683 150331318 943060839 492837284 812132675 304024377 471732635 670941595 471684130 908694716 353061268 860836334 8963308 96300516 368338418 55759883 64463622 418740683 604107121 998713056 643803945 17558946 919936404 308299672 775837723 260559957 833041500 472627341 68696374 276069271 360220550 138117938 442394288 218063958 378200593 443959349 431979306 514016662 914761560 329947458 642163377 513020419 324888693 202415417 969487206 661911742 818879216 764163093 705198129 82225840 917227417 551234523 837947953 435757657 137685156 124219377 710977767 991920065 202053760 200929905 821916544 465062218 7254991 160735018 443132048 484875914 514672232 684942782 819243635 852978854 501099574 210122809 291148974 830969117 664306137 6424909 932766285 58830708 830266051 964770128 376347460 385272426 210178584 604438522 309707869 51003530 651264726 608175903 764733208 672030942 392249850 255162383 537566972 669744515 240827421 724925789 855559144 182970444 655068153 947658000 170253037 699432615 778618440 289725921 187169194 583016036 325221109 541999166 375495175 453938666 623609655 379703306 490535186 42752038 960341896 269017348 642335981 531987341 827805211 404308341 609543901 605206087 964449161 776361702 130560606 803397178 189185810 171096938 230357537 368394030 340065289 618630113 336365457 679122937 754486711 646189075 198207012 550342260 285755048 60546215 475142790 856246209 686386774 749112659 455118848 821159344 397306444 458522654 688698301 965741742 572870628 261883081 406511248 283413657 45068655 726175872 308859217 939449058 307681941 701547567 859562896 858966721 871641826 64635157 365742900 688651877 328644347 314917166 628569030 794573248 562965599 235682753 729024402 638475117 16088154 912728543 88092837 252027520 172872332 233000820 355723181 314958164 155856342 242168188 741476892 146577091 764898711 44334344 607295736 577419351 580822184 500955116 590224312 37256322 640859779 403118209 722642515 595707949 694915626 195501957 753370771 802072981 245219504 225178362 356540473 243270097 759440835 875891819 304042921 663181124 197050960 836703331 816913027 947591762 374697767 679398656 396368829 535589895 745617157 549490649 578103342 529670547 505386972 535441041 129264524 285338407 227176557 311156923 274478983 738105927 324931442 866674822 139357585 704091147 42152106 801411927 851326473 131665056 950285859 202590765 23676523 832882055 467566473 228625630 978606845 214654442 715754588 346267468 693282269 32790243 969706071 910687570 946384263 147093705 144051446 107736077 896263533 186235905 334616571 215033503 426727674 193986718 285595522 559959375 210241127 163757495 760177035 338510715 273014828 157618160 974232222 132726019 436098900 200002237 89525871 841009627 175285540 371118887 338779368 373545063 548155834 116434221 503847905 835573023 733827547 518634153 535811754 213943395 969694836 494384749 265659158 964703392 516329048 94011475 838074789 343563170 89262594 727372303 586232893 614727883 41033966 199558334 612509145 912804620 991361603 503479055 745386397 438848830 41200873 779381849 464238612 668918699 416492034 834044840 26234555 835244901 157937759 248505204 998083955 436950761 980826598 81044889 155235160 916581542 776362400 535460456 997281403 364294127 490661501 27267510 838312765 985393992 698020566 95063437 824501805 854500610 243412302 450530316 193911639 905239500 245642763 78608013 960716883 991869957 129818446 889289751 832992368 866647080 642683380 360790503 710707892 384450902 13362620 398711460 537868551 15785099 671460988 867375363 959959604 97089558 691922114 21900764 81769665 963977544 821046299 343818982 846005004 941831242 621227055 979543918 21323899 943023608 194613172 925319718 466119637 149539747 703558634 475128581 62015103 718415153 265506947 227167130 597569843 474627353 146699942 99956327 806162395 167437893 964833557 929777435 496627868 559493540 959588797 728567073 425945195 214527219 884169888 796172898 466279295 455857741 615801273 127449320 537065994 434314283 8299446 4348305 664466579 975103099 724616428 582076525 679977920 403015330 940588066 872735925 587684458 455792350 872361232 365773691 514681815 450664404 990709869 551533726 458424679 149773727 872492430 39311054 776594673 483491828 550686050 186094478 141909404 254286006 666920219 681744911 658998680 629195126 291376863 134649682 733644345 504440124 659230089 576452527 640386236 683338217 859440735 980535681 365097306 968122169 770409057 11347292 352323320 215556315 617103718 729530801 421443903 521385017 856548230 197754609 827090741 461491864 450494396 375532701 221622336 148845261 956701031 208512284 693486137 185086885 713264859 472505192 356408929 696982451 697057051 631282580 970183211 57196410 944351420 467993996 468301742 53624455 97723493 31067256 533941192 461287930 734094288 883444428 242051165 770057244 281415657 78995130 882714502 475358070 643947516 88394621 797435840 7241523 773032769 753166289 249870914 349083615 552339807 709890062 120606073 650413571 651466400 89067832 350258512 850936282 321388519 72648865 836090436 479028643 686578264 935502071 474862343 748379490 869520841 573162174 46766654 10371414 803733638 702688796 829716653 463807494 356948329 506858947 515775706 625982598 341907933 674694845 471055377 170291262 568179164 847940203 959969686 847701942 680655793 954566479 414141393 502379281 251373700 726171648 3555971 773697466 741976460 482124041 563156359 412504241 626953040 502554295 613072085 874792732 776716575 519103038 389131454 612135194 470109915 999403425 561787117 353874803 544003483 829933623 330304300 734225933 208015990 463111041 265696293 972418239 506529263 711067934 403976047 2628511 703081864 732122381 969790210 848169716 67635327 950350954 751198356 974154846 371803242 696845022 636828904 162330227 838563807 694645009 984781970 384901379 61596483 577952825 187586291 567404409 512777795 744138953 341886215 604368383 518573383 493889673 356531909 964719217 238646387 77779693 800650050 2476806 17401327 763438854 472563860 435526421 693938311 301012108 434927589 187244178 972053885 980168990 482737965 614330672 44894534 223903089 792027033 439634242 750765584 675257178 312072470 141926060 165456464 462900677 204876543 247142151 755676 832682677 57245240 818100244 128298451 800299211 514544489 583477361 28609696 518768072 192641961 963162760 441360052 150440322 502097235 201574994 787175924 641235964 546527513 39899494 851355232 285592183 157783983 932724797 534490012 579540076 172341246 3815233 917547424 326569487 276789640 363474442 165296006 187024623 904346803 546501198 578070346 587998955 864134096 713318827 730129709 288498509 955210681 933548905 442934805 830964410 304245197 20249685 550553683 95453253 959035669 948638290 919656141 901458708 570292732 521733945 850286868 330607065 762991116 674252691 628254005 180027835 107598043 166653128 614900627 139749075 503419663 468638406 20159802 765974155 549348214 119513430 510530589 470701060 549467410 612710510 503399844 913787394 139157746 994777279 565082465 593444685 876575665 320397795 524136894 415991991 807327748 662553539 611390552 475259584 540750039 289248174 9548387 450557326 770210449 277033675 14589229 598167359 283159626 19178406 907282306 455661197 677435043 976484749 277941665 858932569 660611404 168276655 529665822 206511031 886516197 412242222 410884554 494138700 489805208 541508730 823377453 296952462 383178247 532326359 330851000 829812970 648421417 496937144 396673716 561901395 129557869 679055221 901843070 996344641 25124371 917008620 95311008 272896371 17499490 529782616 240804119 719933416 318426195 501869457 343614651 296268148 350132387 949970003 197951891 102718271 40219176 998620816 57660618 844045322 438409930 157022132 293981502 218099415 492177436 126324336 877180358 638500611 492562296 34228123 83813204 861469397 467247305 593001575 96328208 786103242 216443690 789700550 410393511 609293997 693192111 689616297 699704221 88275690 862103174 667851398 765913035 127258222 236647152 950711161 920316019 432508762 496177647 456990216 61101647 16258480 982868084 546473422 411133645 634779266 575283606 764266777 748134635 749421428 299877451 248246082 500801434 13656614 67897941 307522681 723041781 509716131 606361132 243590419 44433030 356232774 659385506 264340686 386888266 515983147 861413036 762309803 464927533 911118742 374327893 944862364 273389433 253902414 18402359 56906093 548901128 173015265 419882929 381594452 303720816 592745029 167914303 965826410 889938759 212953020 809787994 294581002 47668591 543202713 506407045 823072074 387349249 132244347 450561390 755428083 169817984 412576652 36933782 781097290 498323042 242363422 682377013 589142535 599067268 478069001 633611457 139212661 446082003 92886579 322503746 212454702 593632943 162043810 868661175 480321532 213570608 817413637 872634440 217536576 270705112 964351159 907298400 988055140 969212327 84596459 249043724 159731890 143586673 572547197 439363522 983089068 436756744 907593827 804728197 815807957 64335489 981989503 956734189 233166696 971434583 41565731 122791110 19650664 536873212 835783942 242426629 307928634 820774608 416989554 993902181 710363678 903386368 491060630 312989138 561361559 179151177 453174981 811921320 540345258 901551012 656766162 795382543 364029295 910860091 374013554 762882435 473580055 562110776 192056887 944991060 413295522 617260576 404783616 209608290 813814655 331845545 657039089 150965063 515567791 581131259 262632203 606144836 983283084 443865651 689773522 188916137 441082774 228265424 341316753 24059951 746375123 11494689 771566801 705419672 414161794 144684402 418173542 622448316 269702378 804390032 704000692 999488707 655620306 838192989 836993233 17739429 246280208 899843747 881006468 432203954 307134939 318801917 859242861 494891804 482266819 86963937 812301155 472124472 19059593 318281050 851519676 322058584 539723521 796795682 346803844 931395051 399163575 255946041 564842048 33255874 866025073 778790630 841481323 359496728 534331261 248709635 57245414 630480777 92734486 508089319 441089854 948567311 937690555 839323517 238961221 953012208 504254654 909001706 33013811 412760313 352130232 694115190 820122104 986484935 729595980 864513997 582275815 374694227 781606768 718550317 578318044 555402024 963659566 943719320 448616132 249687773 624713696 849132873 203612164 493420469 263668002 11183825 673678550 29310700 904774299 743315581 577816873 569943208 898707280 341439653 55319410 68613508 384317223 228774559 481856079 883060201 859947580 575323087 92410252 860018694 558383153 141599397 28929243 241813897 126696480 119552501 462712798 880246376 933610829 196454584 296197795 734474821 992660514 436975997 256306306 499069841 344187334 118298874 733066520 145115820 104767008 853947754 101626114 47848222 446182526 162001693 957163030 209929138 939866876 772315930 113868799 543041259 666252081 700151110 618323242 422801277 188080368 669653675 790349171 460850429 904868950 243487871 747802282 724354472 953737911 594163166 727584434 741476271 334820732 223868870 229364090 963700592 55273078 233612405 170065148 335173907 624597748 104608421 927094573 661213013 866586185 376066046 83148739 747925154 100922261 168225705 877854425 376379556 844156614 963492941 857535426 366031183 658955020 656088602 30984043 339196598 213202735 330302951 288964954 622139665 129691023 916787699 663305524 522703451 311246841 431740456 197509144 187329592 461981377 355615541 688832869 936437655 381124693 828312325 383740424 200435869 564168063 127549767 454423441 510816383 917210159 373538653 769578532 346018396 853279095 777924292 358624976 478091734 97003659 375000124 231171161 19854191 516207137 895171931 188585943 493776133 89479259 718846408 39045893 539974517 673784111 489717364 86297453 256290656 513423148 23237664 2142996 144503641 736768756 302266739 832710741 945464200 904456829 730716950 556800630 213775700 447482964 334489783 71435041 603815826 686137525 631818467 458682981 727580721 892598605 324763190 274973613 428869935 800244549 714293617 421753862 176765797 87602820 967386465 510355213 160546993 426234387 384444301 94142239 439092210 650692647 893004432 138757400 40107211 431395688 539197265 680492620 657101119 618050083 780842616 98847879 768003636 620917460 268640902 344554692 453020371 376262051 402350687 267598696 879257829 678986286 592809952 599104916 16350286 210934572 873151269 936829986 153564608 15753223 588946008 553300772 300687082 228062504 913164633 103554204 647724822 674276214 645675180 668686510 152565033 28436288 975622019 42493205 506952666 950699127 879535717 702827922 260086227 145932667 515714456 586047062 486751169 69996591 342831067 86712840 679475685 128772947 12060495 356427008 924308958 164692369 201554543 550442346 215794841 216843660 923283642 281507800 996499191 398536018 778786313 962974024 970058320 900224279 421836296 411070184 690391362 756383633 273069064 310595707 381305472 605163477 623047958 949305821 115687805 454721181 216797468 324848801 641540101 833846863 795558349 428448070 120557960 729572916 123158715 612841729 965675396 595458591 505668528 518207126 806796896 828449925 865354345 694482240 974177 448582793 174709952 953584946 436833354 526157103 965690439 973248754 157030273 6854384 314699073 187241399 320310620 464489451 315252626 263843431 411011405 578200025 613871122 34380778 683712193 806801533 178614952 583900700 851882669 702097435 336709503 775962889 941343751 276245454 416416662 153275193 39153284 975877060 719137901 210717221 822398874 821289571 240314225 679403542 531671654 60615392 422611984 832425038 890387270 392582157 310824135 699388847 331399951 919780381 979414579 929483767 587577793 393414335 883211505 199587608 14417027 770118405 88591192 482569369 723832205 54667335 800092697 721510705 790390653 488419966 921102319 810454966 459439550 171267033 934860452 683279318 180844296 383209041 580715468 769888461 443561163 853114942 735329746 37426258 58795661 286959001 695802667 206790309 459240786 773823207 785727028 210235745 141425373 618890218 137646097 265681700 108978275 518836433 581007653 582205940 816973554 5851828 639216075 935672598 425789096 920805760 113013330 804411321 464206728 687923788 922578430 40004313 8920452 856948024 415866389 533996460 437341178 200568966 185872472 706634926 712621012 536806567 776115003 306605954 976426334 350507182 299943899 60541759 300182082 594059557 902138592 111095638 654095618 995970890 93392749 915518499 404284888 926340047 302460140 390481523 524967715 601684427 754007684 72542760 135019248 570628213 478133477 656488413 403767555 373586653 597955988 419399637 795135680 141824150 827818295 244838089 475686219 802897981 134584878 98074621 699892308 952331702 607093793 838700706 465724053 329920715 849280048 263263203 679201706 700576053 924041319 451518656 787487013 887232707 325244216 515806862 283038669 80418999 79468384 338499549 273126097 481457134 691318419 912986436 701376311 816800076 842372780 764648067 616089409 770131728 567030833 322474913 758805916 667965977 137565466 394349950 799392343 778863593 314089912 179551538 264114788 605337072 130442858 993805360 895474268 684080806 180525777 869046290 408202064 909029206 607280501 928741929 195339720 547063914 834735200 625109219 71980574 731919378 712288405 696981055 596996008 490332715 429342087 441672558 982459931 429712704 954247676 127632445 485935280 501403513 40414753 682907098 895771772 872888455 893293342 42969339 63397631 240172347 492736102 872576222 233836710 948264944 435531413 427178488 613767456 41999257 706054907 808163274 518908711 752304555 759354806 649405678 50389834 248074539 954937411 975349670 217357653 992643545 224092223 917600891 516984317 227728929 806871181 82078958 918720186 553554870 326645975 883261045 125978327 516559460 192480380 12389777 142989609 929705536 874913266 236769319 16558685 299398494 634937293 602615958 817901244 952146064 335011312 272391110 968814990 743449726 791257984 427071021 20445121 234588978 704696274 614025082 880984938 194387343 271979148 657688120 113491065 889712134 780488287 543145593 834100334 42367733 636415068 68191200 56013663 277089461 222404065 828225642 506659206 612117949 852979051 335963557 858203390 874090644 145414019 153938061 753034115 145105191 199669432 288165689 416636940 70402580 774403520 589123119 504204418 216528852 861946316 870634677 269701777 199595940 816595132 828417241 244194903 952916194 784315574 114830826 756749371 397452109 145652764 925142713 390951912 877210409 306646124 747596824 583198475 305994875 666994241 48715635 892423433 97460704 864134606 744184245 56315269 884493078 927112717 519643994 734469475 954475588 530521488 714619983 782151655 167050004 575862259 9102821 980691587 675456030 289256725 737638877 151221715 292097004 448123283 364004036 305769823 67819404 843114910 449805460 622067607 410157670 456574272 354265421 816792473 471085864 891868285 726187458 632595948 42662284 770791439 95242217 564157971 557576337 50079648 944162085 332839326 709068114 895480445 405209018 236830962 944568341 773882476 116126928 250484433 177701097 20015532 383432448 892387389 366302316 436874859 962784290 999970697 243232608 533287772 877117326 255734172 775291396 184959165 992410624 432261016 508644291 838430539 333602722 507386103 489579833 209433813 774386348 868758567 999370478 823571355 595761860 681351645 82260531 382760567 286291226 633324605 322026364 225250164 273881619 616451000 585392496 526899836 222569543 131468832 786399998 552139746 698146212 710501228 655433555 582287023 910432281 84857229 801753311 47951558 263749644 970116562 259947320 137226129 146426479 148826420 701439913 86073271 575517175 722230904 804949603 656732423 81399762 137953783 818559581 361727116 279137019 426915738 588204510 271887144 932356910 242953056 2884986 939254929 866204842 744831946 385498245 906341121 987491506 123491338 118039957 864560907 756146178 367158822 233826178 306038445 730664112 244145077 19259910 900894548 641078069 917871508 604631674 287884077 295532965 549712552 951144428 607002330 188742628 601928558 43322071 487444743 89151945 634279398 346713230 160878342 111804847 987089522 857941523 148219303 626345725 372429816 107344590 984054509 814674344 568051165 505629460 213727095 877341532 569208905 798034578 403281859 673479592 375914041 275466985 176495947 810950665 136913720 680166405 63456421 685825866 100635558 77287278 74544871 116774362 782666989 181865732 113290577 451319917 439691508 890963148 646368350 59334352 576882103 676067105 909379589 597443088 649676358 252136185 726677556 623796375 545609195 44806848 107422194 353946809 153709609 347328645 502812376 870625457 809136472 477087546 381328291 686355979 786223792 235711855 782915157 568622172 442149096 963607671 408865296 24371854 398812409 498636316 336569905 435272290 407433903 952096309 34899849 115731853 84379285 710680231 352852942 206628475 898145914 576244569 159438411 481183129 475496667 37052726 267945434 616863699 993914331 611728051 54945428 547750944 474161648 783101734 973639328 347868070 237550211 910199606 764411297 444721026 234961077 433188933 842552660 577352874 951726411 396953310 71445337 501896507 111426411 754739950 963694139 891236577 706389339 280909869 899299672 55449218 787768335 434782725 424801132 42118812 196746216 674765256 912387003 981399211 166042027 665165520 664704631 456396217 264295680 721952818 732708788 189372654 524433783 207674894 684970910 485309056 278860597 290524803 482915796 813020285 441572783 545382459 96175025 355641417 636061997 204158644 537700231 560374591 800574076 9571417 174863078 486445641 146988327 422750123 238939103 202957537 509801891 572947482 709222735 439775263 940472699 306722002 879385249 360486622 574148036 580093163 440418814 552942998 358837670 303192177 757487329 665430539 115582283 492997216 168643252 609206889 677782537 374529386 800126925 858934584 972127728 935012847 537602956 537743234 989812000 534951079 807748313 3542873 298272842 353513200 190002081 67513891 130785782 407055199 474537807 961717030 570479896 625843399 232319625 726911508 766773740 441722201 302771081 641106739 382467872 469731793 953737402 139003348 668396590 703685234 490648494 909203895 257131982 474779412 570056842 390322842 624898519 328567851 957182406 536703458 208142528 816080222 570505093 593562733 35284580 565448299 219532760 648652740 290641782 847127786 715363519 228056946 887711525 302488329 583611514 813923475 545676982 659391110 111400093 559419635 161838290 530135245 801566679 749183898 770085507 204431016 600061456 813734412 791340455 427800894 167158755 412649004 678117437 292206207 361135257 773348451 524977943 345377727 437873631 738354740 381480819 502043360 493868037 699175978 256985038 464389736 718095039 564364925 420227644 940534408 523695479 337608527 994442853 561307297 283054052 542229999 376949408 246276486 485583193 407913441 940707679 144531227 688055517 889923528 743309155 96953435 33549092 979927418 655438108 423729749 524950785 626154498 726657526 639314195 14023722 687941526 158886975 494946473 584078356 507236648 705179931 288931379 403995468 687362846 790585649 165461143 512755408 417209202 779380279 656617104 45738052 553794477 301416232 803124749 553933585 10865993 619154933 113887913 586220611 964815773 43331731 417567774 438609240 481788962 925053671 21265932 582938862 194408957 622436281 664107463 700940187 469133741 389809474 736078364 56801768 459279514 882045470 780189593 670163206 458723684 423362022 573489816 492643623 368775437 774075842 25897042 644862820 347045247 603130119 849987720 148181337 139369890 822829336 923514746 137574398 195582296 590285354 623599523 406244308 509033827 888821676 179148843 319702505 588082336 970710585 57016225 77126390 895646621 486019201 973600225 150019353 796334886 83609052 654968459 386870651 130692212 335833655 383092831 641495435 26433727 174755002 88267833 780583422 339725324 77866130 138472332 36711878 949914890 44803808 924924152 589846889 190849708 304239991 362369730 776810511 449729321 417066808 211163637 147899347 58536606 934177445 298416798 529814924 409423116 485804739 722973782 291797167 303101585 373608203 83158802 453431633 143373767 867035159 319622186 565225368 19700666 891901905 256795891 972319545 328542260 643354991 516859250 66107187 94408063 831893656 97619303 880615234 850736381 564102930 287039183 85859494 98727090 839213615 211094300 256942696 632511464 73707597 375254494 410095521 659358768 948517704 856601473 554758028 899047162 39018144 804167304 409884284 729996215 83287826 891335828 785030642 818501058 14651779 20994498 146411567 408053467 56899818 548309857 377343251 659979709 506139569 171323845 674194669 728604395 322719756 772789748 529439019 154556626 312310154 811402243 678640687 420323986 985558250 503691455 504721413 935212564 923241221 398136274 265507525 647470530 512045120 821764434 214124591 656082041 333422795 71194844 768396745 268271090 596149379 240534156 852693089 375934953 899549701 475255680 37789906 678118494 49128592 990143086 445582649 295714784 838226930 927245433 809577363 786347779 231258355 153684174 821396010 492859071 9436103 893221713 393499033 698514328 423367852 902087326 809012650 74522791 184102167 603337220 271039605 282534945 537849483 721768775 945658406 53353863 834779576 57084595 163215891 2780177 595019308 677093957 226135581 219198511 261441433 206669670 376420560 448111610 9044811 469674160 251204276 529903240 264073601 895345 698030846 582585334 928231064 416453346 567538987 491081588 380840815 358408536 413159501 337966935 152030768 576507644 687837370 773591073 710389551 269902271 235258400 339476616 715108662 361086893 696724837 374256064 695046109 644667588 706486571 705300876 825321742 623549335 984416333 330433703 885285712 503214920 433425066 444995034 55275955 10717793 598573890 503892440 790098394 782872783 237095186 457171950 640040494 467318443 862561056 401785439 624040703 110173407 691360612 906355966 975858395 904347235 451251176 265297476 680453370 176405035 731035707 6514532 488986370 848021887 783091963 557599353 148555177 272548133 680043525 641127035 974596008 943183871 637757758 346390922 207902712 662049448 656308238 191783861 788159082 731650498 459226741 31258662 900230530 429752852 655442200 693684248 570483686 367258963 367039910 940647683 290843142 648555532 169384568 860261803 733021813 829692723 470462602 516005292 752694854 272735062 377530557 623788063 737034884 723978481 71954453 586292560 388640958 325359475 299402467 975559316 209148368 107356639 618196291 305953697 746393322 561879878 89304138 158020753 466112653 668425428 361238488 665160427 761713404 688273068 896811171 450664645 710020583 400010412 207142704 283699861 927331224 418738449 1565438 800240652 748823131 506500715 822358416 481806383 143159180 932441850 533239086 366015959 446843518 529331176 300964209 276329631 801613433 70710324 979272905 589637858 648845262 168925937 7261381 921130688 186641338 836620443 365402200 598072837 301090845 91910839 351767413 846559302 586350268 400654407 443588507 469689051 987880456 351913071 878553273 342034881 947996056 250974524 821431674 943067021 410170572 609019441 745151982 600835078 747232285 781932242 166210833 736922437 129549632 704367755 408470923 890374568 692654938 599747579 740605913 788249080 237902530 245593927 300452086 115950350 730194795 593139738 680475881 423309801 385682825 255369109 527874794 583332631 314771530 539883654 155223827 991732051 201077345 781847043 397465778 990515970 441526314 231607891 728459466 87652741 787385639 761013260 489794106 322201310 671797971 588184143 89732088 981808635 667488609 668651555 340224402 464858851 684186773 852402536 357954943 717460594 769457223 520291746 192851670 247907308 829513308 238148531 364514826 291796461 98517757 470835584 277461536 293090808 270120889 869702458 394671973 494041267 254627967 285167397 390658164 873618168 559225616 26842774 934028231 323782908 45703062 692655954 266214698 703910724 917295848 664649990 783216157 467691469 361218997 327338785 304017559 493834414 843762766 606972869 674604645 621481893 242260985 996015591 907208030 557413556 823020231 235195891 52247377 116138666 713309206 596915883 352878311 251830016 254995245 565793153 889062459 628515115 979243573 618869403 833542238 39110105 140851838 317404486 974554422 337056294 821068903 24676203 193228999 389334826 823171930 408499758 121329656 610363948 210828882 556820925 428858361 744959078 468360365 540515601 668329383 162773789 770851084 708192177 783204799 96333888 839129153 597126168 80860993 343496743 156560414 136068744 22110088 122876465 877611224 678637678 884217741 498039418 305207575 726655639 402821039 763747356 570192101 345134911 290444475 739200269 926282896 542095619 2396365 975118762 113870090 683361335 701385665 906544509 839280105 931812400 727686944 950195484 6811800 777865049 346884824 141611172 299221835 67100436 157704283 115095338 695948286 814494792 981147273 89504918 82214343 395708906 875477171 48644595 308112839 3067497 55471637 751278030 866851931 112994502 646048852 478941370 138832472 236885794 134598769 234169846 127793644 220946923 161377235 636227453 88718335 719926901 518049201 165897036 399113695 330782515 621580535 639956256 653588357 160520157 294194445 206842230 27962063 550638797 843949836 639136981 163239149 471787333 375201304 809373569 692131774 490410771 89055337 193355827 176150441 753285273 630793490 530014720 308583226 441414756 724574335 573470353 976879822 164927743 927986399 884728806 432814673 826282465 707132357 948531326 965223608 844158681 217595496 707218201 467931162 342678928 181165039 299387578 899010563 795371964 707482717 385771313 515201520 827943509 271561181 160372325 349152066 217982601 490753172 397166252 955098858 673741005 237390160 167546435 416161964 190841455 904083513 912321466 485193650 409916523 767655138 659087296 86434672 718099194 9378542 610139040 670140460 610110420 127113683 746104698 399158150 245749097 497783420 638088765 275516596 300840383 122308549 590267096 444804554 144635989 878439967 719820154 822714944 943092322 379407710 919272174 179811786 685031634 874061429 854738237 958552292 1213169 580995664 422286752 920377764 448299301 558466576 417290723 420276725 821950248 187607385 53781986 996981226 163251219 867730360 328762621 949085018 337692229 396861873 342177875 891330023 337143605 75641119 322814968 656089201 460940509 220666641 11580326 836704582 664464171 224151244 183016170 21844530 951793951 38331380 791137455 234042123 238531997 103659487 982531375 570740247 117156802 716803430 45244296 475317394 465171112 332663564 1552359 54885967 713062913 951380622 176679145 510821930 346499576 576553271 346469138 919236679 655694642 930720603 361063685 639915610 20675101 721694291 703194894 113480782 436017284 119021501 107559488 55563247 600833051 757233080 746707134 807729414 586499748 804651992 24726401 243841845 989885419 914972888 942269110 418000551 25750784 987973074 249335047 577359445 247170158 356149957 389600096 473373090 50297468 312664306 694334057 801813751 484508707 422952378 953177377 873828413 38220600 494400506 32436167 244334553 5374210 275402257 436517220 288089431 272674796 858678985 414500561 734224210 947985657 652840006 128728668 617383329 240081479 451116057 495921654 984560122 290475147 543371146 122649011 562166895 589617140 595807625 576337280 34187884 340266313 532825388 161821090 72609255 440401318 655797267 865972823 888923250 351309562 869244363 356035665 462712951 831618212 754078771 840940870 197125778 325873180 384207004 396392541 597067972 582166112 199998445 920586021 278071441 621130239 658060725 118758186 4474306 502999009 765324340 867433246 806955750 218423614 306874747 930365321 238600969 71884086 408167657 331599786 407160515 372839533 506497037 39820497 631914956 622351756 909921028 267092551 817831430 525151265 606978763 430928165 424508054 224170663 170622302 442452470 213197353 613243436 983766080 215137348 744835418 479952139 939493739 998262537 259944488 88707648 587622207 773516485 324924876 358909786 166441989 555574331 941315574 23116192 862966347 393405305 71669920 333429915 536159756 35075223 72565690 295562870 289897728 915097755 448568481 196474264 260795385 15233719 133632777 613934313 665015698 911666918 74264887 742785672 217641235 726396616 45137536 280698305 574747129 512570219 867971441 194719714 673440630 111640266 971266635 711544546 889198548 94915713 704088475 436807124 162479943 938245045 715405461 255274688 159185487 397046123 704838184 677789657 331109443 976794226 763151141 28309276 381877230 898597654 317139545 330712918 102568949 843223600 629449188 134443555 197831237 714109970 232727051 26093633 940714204 205259272 241986060 426938980 791190682 292453774 293431778 10965306 418330031 664964268 709845878 126893915 278911163 302940101 600482445 584714200 537137431 602916054 533851325 550492960 822129764 451536939 372024038 923233765 610782337 294552788 563540262 698709924 214354117 353242571 999860447 704589525 323944945 298631904 979932817 242035030 225445066 994961049 719528749 993913792 513480790 87635792 214849117 924368283 113666170 934194735 918536044 34537628 684988864 937892784 161086621 960348181 850981747 204952681 684220852 630814739 229904367 561355826 294592611 142176939 504168476 28343944 162939358 617123180 192930915 515961881 383272490 890718338 757525561 293131394 824899346 797127027 388098706 769733764 686482263 839022898 270212813 970046650 873111499 595750334 875729017 620570794 822178249 82988014 190508259 992978835 243171967 735888629 4761059 190001361 160747528 983822123 538551247 308138590 659197858 472832343 271613760 700760333 679734869 19778547 954660826 49195693 319820151 416449580 812602529 371703151 793691336 870495702 437694616 643188248 90286504 387545513 641336680 962807208 128162587 148366331 745329794 103088252 31396332 625308629 794688631 796261879 577508672 474677561 924619064 509204561 274971096 172849042 697742836 390794733 422672873 355206133 997990109 151613242 837302159 507245165 442368906 192216471 71538136 647896191 972303602 742087758 408959916 597175237 321847867 339870226 412222701 367534715 702789744 789644716 712847547 890766519 774093314 802031421 615931128 172853461 176227945 778486720 43473922 573409245 91166780 346405500 289086981 869161602 513578486 851723842 54704171 993992306 760803104 604284382 269095706 399001084 383776486 82981804 725022359 401162547 483535397 326488041 946940155 482935297 448941072 72420420 465890061 806277851 74919354 359358231 224662304 783028259 570246904 771969861 588105044 229851996 565198072 859527837 604188398 369937602 193494777 401639925 142995920 135298744 445491610 237204698 271976915 395456431 188750529 530744866 344930391 308932801 175723815 535876082 207036474 605385270 955206830 388352198 916728554 893484706 103699271 793056352 271506786 483041487 872470881 899297204 439401537 720638649 821951850 576566494 394279659 478327106 250513278 658660863 224400326 12619185 243628771 501682372 615402202 14202837 654111780 409693884 539244871 124020403 709923118 206493183 26500802 600093628 951441329 130201757 646175196 336311580 731169525 769294152 661440232 465801398 234733944 28795603 704475572 503324117 959664469 824324964 535135619 190324651 501759160 641488911 612548341 834270237 389690265 326274072 366053386 321783279 736426325 367674397 621300961 754598373 998880806 93610681 621770770 549259905 508055336 969864635 902970758 500412803 344757758 999420437 7534889 258415738 879123949 654634952 796210992 473438607 842922587 568776342 166360750 20716791 315974468 582507017 19298821 351018027 284042920 271151859 650525564 826636878 915266320 696717673 667926347 245187511 942171216 930558469 407531066 461751341 173047261 214746819 662251255 507106887 148475987 399768940 865271584 978688540 833143843 96993260 408008158 621800273 638795711 194968278 392899790 254177229 6693390 143291091 295632738 239376839 284521532 55288011 457972963 304012459 504492714 899816790 563850120 607768813 205787287 386340631 735629725 242358359 626997298 280132138 775666708 679256077 224896885 957819906 310928865 745472301 800921245 307310636 806312934 622304647 767445655 523395940 392170832 83088411 391618855 895759280 265725629 6566904 468132567 141309443 591263977 969845949 306867574 529772182 717510696 836578423 7139149 546787166 75713595 759360306 154752754 129924242 310104581 668215388 645729971 2367824 27531771 615123861 189482918 714495427 676951143 278024771 777526093 767353872 982952946 383411568 591275523 812827295 212101035 411863078 715601260 389651101 312984442 890282084 306183759 881060919 574636086 828954910 42965681 188281203 897357641 277830327 170052865 776638196 271127824 88729974 209905849 153020457 926543146 793539594 36313340 418573547 175196473 364394423 806209929 429962061 885208171 77027834 818429325 374650150 871630154 854712609 274409892 732610458 1653141 303101249 12486667 915708845 811166316 348244717 615271189 296793825 672346160 889138669 350297978 56860 53341603 40534205 30447567 864310571 123211882 174061128 518306199 168627241 437399093 144261014 685650797 469529049 653164856 972370268 948176901 789274009 632790095 161913488 109792801 466272424 474772786 19383692 365027590 657164083 519169229 971753640 244268486 969980534 704629837 578089762 842703711 135752663 726369320 552148016 440838556 501028994 739505186 860967207 578248062 466498072 891365324 335405389 344592334 945587602 425500252 781683375 256697394 677353859 490906616 725412441 221360413 748100959 742794805 136919510 900213635 832259328 705543576 621813768 935437567 635312499 233558169 904881958 629963238 924215688 475943461 406215416 208542364 500365899 170970216 185302158 500762419 984103593 129789898 10316675 701193138 392917277 558477018 740398627 316055734 829727820 862927099 563310009 683130083 492633718 946726189 473717805 159515838 131794088 342833041 275799123 80299004 972547400 358339927 627860960 319549267 308883492 500214430 399332477 868354304 320177398 225401831 514234497 398326158 840941759 391082378 535654620 234881193 393985125 694357886 224155107 797858796 468121613 926754695 837541075 993427723 894525580 738172239 660687327 468932920 550208033 233823801 144259482 162435425 325582358 920470593 716285334 868381627 211755155 967750009 161661851 530004228 338439226 935839717 637944591 652187698 680627074 276995659 491153337 395335326 35709946 954988432 108391394 971134820 6128435 749200060 884203339 286509316 738400502 350587552 610469994 205923555 325427443 842730009 352973164 451200089 876538141 881965695 73891528 973438633 83692757 212530865 994435717 589879844 939301492 470694606 12709003 696750105 639965161 236798753 395508380 486333173 9561557 516662900 530608522 605415123 750132111 69776682 408315254 178405210 828506475 653001368 364375785 516275341 60628943 242774702 393772011 655962654 740881549 570777870 996410767 477828936 197711426 813405455 427113792 464235206 38087592 541535218 933964237 680960438 553454784 208521088 136002124 950628507 853895945 238158485 462382971 206710071 219477695 579838433 399510304 771943161 26667519 263296137 858769363 514535646 319559818 116623716 853109834 9047324 791225728 620992141 16668641 958429775 967671137 58280402 679450025 924877541 518761846 121094596 996432665 895405445 971514905 102990697 664379475 641629616 266983823 999549548 754566501 874834671 24132816 415521476 638635433 911617595 326982598 565298301 715595391 695545830 893016069 768894599 718605257 566780734 544733115 541836816 758066833 830989306 237988415 382884133 991912854 664274384 616220228 792233870 912316145 972430500 545799377 820682247 530026286 477202679 869088037 980648987 66290757 620419762 499632308 877732637 376875260 391454357 113347654 264423217 834941620 829508908 723252386 972400454 38014987 11077128 744238157 49851637 34111145 241165690 617943445 19230996 985198235 323964140 953242805 400365248 506662738 816022567 222629530 558032533 490174455 221010747 199017607 836964599 538552961 593894098 370761491 431089285 995758747 264287227 245590888 181330703 109842273 263863421 597009702 598111687 698395004 482112091 27459434 718182127 236503800 43635525 133043830 881076610 454976448 781546711 746544651 27606009 291557103 984977815 47766402 804583685 565251262 158151151 728439486 260036761 867675659 803069709 629555587 978471521 139027629 591513343 149212896 953962555 51619669 582346501 242178071 837413392 360374050 952267054 11999302 610210616 671948311 83890216 812417813 873448046 14559876 205687896 282744923 185130510 152206977 512440048 339628640 692109267 842727178 61891270 971523777 3572790 186886972 440359669 504322476 240088009 143517780 575614864 173385420 153807262 125209111 587355369 827374929 383521883 273784889 637054536 948665294 37690065 104018497 420621963 250760750 5575022 597649762 567621185 223822242 138221776 594769461 509352397 96066471 196000144 339403581 163372919 700389342 835819178 255877478 715009180 655980268 622274287 758167099 106897753 674696363 353705581 238258131 385600584 459719620 341095763 966591304 501587946 921864249 484821396 405331518 862773850 993692711 903825932 283640450 395436818 339159025 210794956 418435616 279534185 68481407 944249323 912147102 598973636 86947563 107685365 482001463 845763839 240278538 149388598 442557412 960098073 983538633 796979670 357294159 829654048 996383165 631537388 195761404 593526400 682957958 809326937 220900882 376606921 191691523 242717968 628021174 202815424 232599030 401170755 428103614 976207815 883330180 501741821 182570056 381766885 726159051 338825446 631727694 198473795 897423858 480935932 989107948 371915250 276614915 332100914 323692335 2711394 405693009 184827233 386898951 625841201 375587815 109718495 961953831 10414961 751378892 301472136 430207101 484188603 740688689 654339890 104756446 642538673 582791334 238841376 153522273 72744501 454526912 136750152 936239332 839597370 998417084 773578410 70545561 308051933 279891171 600427854 592648186 496077203 456687265 658420115 71882731 835172408 794713620 440372992 2345870 82251266 990705422 457882088 166224603 93010258 602931461 522588673 410267090 421451448 640606247 509571958 698687629 887829246 807648125 392479728 931640922 316033402 998956460 508227271 754267810 443904998 944840052 616423947 809512825 516905086 400255795 691593795 587113048 899295423 714049825 305508009 42215527 39771089 350127447 644771850 301981906 667592122 749969404 493182 53594249 609178805 145824913 204892505 538432293 713487856 395600714 18822702 698324939 913723337 841505510 983560168 495521485 44519221 363266045 847458997 834617872 29550222 28825354 458880066 490746665 698397385 88901901 17341203 971971469 396320949 589577807 151082121 693530479 12726024 493190052 306750884 927293913 30871410 151599881 569417038 64986043 701285667 286637376 678426633 434862408 903142641 643204725 483060834 256180963 126521217 608618769 23402354 85956560 657411774 315968410 430878099 50881862 464086814 893961623 534353174 659507478 700307076 385300538 354168015 310058896 668607934 14659076 605189361 276397972 814353521 953378796 825287466 596330889 812815548 917905675 16870825 28815415 991568470 885893076 487317842 868252652 854242517 147227833 17043139 712112207 7371788 290970968 707102899 148759188 659218843 157363810 350429289 223509070 853028782 254976691 189654304 560637724 766539140 757317174 301721893 550211066 782547795 207924819 288287875 121575619 428288965 955642125 970689890 494827094 304594761 765937623 730329916 768777533 19081089 760249965 694491090 983793640 949075611 340478229 48538368 541824415 135402825 730266534 989186879 402729720 940312200 503527977 162634160 51532852 692432570 416151343 35511551 852941730 890829014 5432669 455635084 608404031 83627286 521357006 403998088 920593106 805786051 865327605 337628864 25825525 473866507 278731897 60216133 911506521 111675682 41838469 215656971 119021933 461330075 101849898 108320572 216852506 204342723 847610257 22280304 864823266 900563115 287916449 298351138 922926525 946333143 168068910 133072175 382521016 848483318 313841718 467250710 433833954 841170820 188374831 380732374 877703077 241921807 182195194 626464004 393721761 681850721 318667616 896858548 585865866 397016221 531591309 492827294 747577161 565641146 5142416 451743326 516538363 818861761 854815040 79868790 155605613 378491080 245240196 746236697 847293618 810197872 658635247 267968701 26865095 993440194 670843121 93857429 159797410 997539417 170574786 982852648 426112452 518717411 623741269 883764413 908964155 41439569 52408514 366564227 122124736 635802819 179738929 487364200 310740366 349221099 844967490 644131359 685887078 300335685 356798489 877870757 8616647 9101812 85336204 206851916 406979363 130306129 321901619 103591635 305328456 271510336 201044100 472627038 153326160 977792171 187315500 369495120 142085431 728202382 245289353 387099478 21402557 420770258 778905669 635846996 825534400 341542384 265577389 567955848 932183479 278016544 735737720 606270434 538499617 978916586 575582406 720847101 779440132 734336022 739550246 547892547 898841653 800678239 177859756 411278389 892922967 549667441 908847557 624232376 294336491 682619436 47142918 906299412 49893935 938882972 493243341 582962060 163120715 613094176 282900460 214075432 821389210 57465416 768531983 130576787 153132970 763360130 919146560 141767148 330729046 931729235 988948925 897198676 428832816 14657997 608558443 206562286 427009671 686234875 999395119 571656480 360370948 96252005 388750332 155836642 958505941 219069704 976064059 569378104 831258871 130361461 912887536 364083289 606384513 190279380 918825560 781613510 939206601 688514312 882615716 461478801 70348730 440418588 797303548 862110403 939461247 260041771 147592550 495444785 230760070 683054140 90162338 990250729 19417147 264822999 527654051 950999671 364470756 441879984 47262360 694630375 989068614 461063080 750771069 974353466 612314382 12047757 879396719 526276972 350196222 429552844 321859452 496907872 864583129 406125812 2207483 872559839 174321492 69416967 183701765 145731192 471916634 735626792 376197972 46297442 340150502 355902757 810003637 859141432 882638014 320650354 976476010 676340241 413555655 76862774 935228263 859955080 370399662 708587733 788964533 982896273 755749356 410891639 787431110 480622930 885904562 165347398 147683326 43873247 248284591 687699993 688568235 812981070 105989161 537295264 221278432 661658783 74501442 688147245 712540064 603714333 364763923 732631567 681984913 202520928 558112891 562778810 853954430 961251898 333504447 806448143 92422280 863380255 999118848 20961387 761352352 776397243 356893634 785258445 228434425 971172699 70461294 164241059 893876758 584085518 911413865 9301106 623702770 873287054 538690862 546440406 397661923 73977916 722531852 116885649 241004350 383556186 954627060 519103333 400781471 457533425 455803578 555701613 266315573 656504308 417429775 75361345 760941234 638743758 394377086 826148863 512755554 740733864 489383833 769213759 801879618 847397482 810510792 282404351 231355734 873050071 150080325 648255180 54230834 440388932 876561761 684665029 889348476 443502576 895346930 630396196 252750556 475645273 833511463 379487085 217787469 563120205 512595344 754212402 281194497 436095058 388104819 481277519 115789690 220551258 837583454 612818314 88591098 985671272 303858451 977752474 261828875 802859397 364740240 838649076 546491771 390497551 776587279 574529753 352396530 26839652 478275858 447502993 181605001 968191408 665662248 690066651 865836044 995496213 557953326 837096426 735508501 525568684 919100314 794239303 92718648 546381130 802642993 983013927 602805933 912076080 23477381 221713117 512579812 53257210 705931302 275014333 933730632 228823316 944254095 560146279 288058333 623513135 688280295 738236095 155990848 759095267 932859126 123049956 12608591 292639343 540584016 332074656 610018727 542254617 650419939 610830425 790282849 204058851 254819506 481164712 473228146 345080308 617415381 243724192 702225745 710760001 586240270 46790325 982976471 985178955 710952056 668581077 889247704 563007542 327729915 679900596 639057377 120680758 199598096 319671266 488160083 475573902 601721022 382386291 694306614 38623891 175268225 397089547 639706386 317924587 197033026 836673882 223144595 9550855 837896686 314772531 359696911 928220582 614453260 728114731 477518184 661963978 145358801 837628168 344373631 923690563 19550816 218543109 930144424 664452349 822242521 219076663 369419434 167708725 632968121 847240964 533737639 633505695 539403418 801320922 348832442 805020988 836367247 547746494 288501716 535496577 426011525 872511233 437079931 443973536 699614318 95558229 216463995 766209178 249073908 144194868 645316570 188653520 252908896 29688577 782048097 747944015 87730437 199002776 83032811 23647741 185266021 341336376 760746070 212017936 888943847 403199120 624616223 867313479 966530727 388295131 395538393 307574690 175237042 581286650 696091116 218000803 720172332 466780598 532721540 155158862 283675003 550265771 476699888 95341603 825579778 634662645 934338699 420187990 115161242 797270473 416986174 140672928 972350443 295008834 447559407 961609594 7239794 400695018 99390244 401415465 932714650 871480479 542177714 662198780 598286598 683008521 606957901 101572911 843073377 839560299 118697870 406012706 664114125 732359921 124576556 833126819 409902025 511925790 970028225 483003665 612558373 551160267 564195648 363076344 845593173 298570532 381377318 989332932 237506312 112018878 308252176 982723082 982595002 568492403 752427357 389170423 744691918 213213468 938188300 121129220 292655527 74912472 557304402 166392504 328783813 899763535 770597015 591552479 406346188 46089481 627504900 246350817 777362679 887533174 596255334 922236454 358453059 463553674 433264069 750810573 5256070 183205341 778458457 635109487 600900995 537498895 513651483 881503852 332581779 387060128 765687369 286034164 109572424 244854587 60383589 610551965 784811241 724225837 344608359 466412460 366433517 218635485 868614261 490508600 436651354 594455307 140339972 105848049 86620298 228583707 740786158 376619129 988776048 568697409 411476530 528575089 295430962 833573168 34119604 356780476 757014437 657092034 854294043 758927761 741301033 525988891 510690903 378943006 563824801 375123845 935564022 9742880 148700603 504111684 682592835 52236365 374180384 225553550 455943094 114379446 358769339 495393062 860606036 264355519 896811476 694067381 509484314 701459999 410683910 125189019 854153508 372028100 197347327 267254124 440645778 477124120 685738381 918586166 69409254 713631030 332787689 635512447 488345427 163371627 526219686 655820336 555294096 295787628 741590273 81324181 403867506 15727659 594477521 358107560 806001375 484349418 263306606 377925917 733395990 473573782 367750281 772239476 98491406 286504766 863245011 521311292 845350570 551212509 153794351 296240349 612343182 264464156 796067120 515044549 221160718 849414285 694516201 688578495 908779217 824109147 13977392 656440314 137586752 366024679 873598559 71438419 749393722 637713845 207858860 519055840 697516100 69007451 736735194 289902437 445045782 507912650 212413362 745280792 808788719 512837255 628434557 940336315 244399395 943651409 703111890 936433675 814838993 534739712 555762384 204332380 395285274 290067945 846023213 904356395 461025755 502558778 23186755 847942088 776330982 913579387 149489902 940656467 860457628 948274701 898243846 829067057 671864722 54322887 478292108 498142426 706139911 395638178 771615522 825280870 651473668 415254881 117746902 172695267 34650148 872914352 347504549 290325182 147230354 682533807 371292966 220663247 533442743 971044630 36804536 24086798 38734474 623193710 149083450 641405712 703197706 573018168 408614415 775115833 985070907 427014270 81199764 870848403 894656440 454984994 286967146 112415896 877947934 100737724 778085129 376829233 615291123 946642815 424234143 761168903 258510001 496009364 883140694 44357552 476880775 566446756 358007212 614265115 271741340 219688897 9030924 9566114 731436545 594951877 308588500 421115342 251429472 986250165 833305477 857974161 558314585 722378185 968334420 67741658 525695522 559434823 746530561 880839875 132515573 765955688 361668463 990407575 247671882 856922672 153915857 928633082 146383227 578081398 360309318 467457848 335007665 170564460 283621464 794531306 278702218 942085185 409669484 718084821 112808238 429315811 862027015 687393515 394638933 80810588 435784634 339051974 464963549 125181072 216094266 963505759 985306656 923283260 30310023 795408822 669036861 180082014 679348374 177955370 149420286 219324108 151662318 541955824 90607023 672704278 334489221 990843009 610745835 166577708 992302453 428687918 363844745 471384153 630688041 287901025 792840742 98757600 936398666 266796549 499195729 919083160 541565126 954658176 994920166 356078975 991736397 57680341 327512680 305685112 18426317 244461387 398080474 205837661 491975873 942790827 166211861 842901350 588176971 407708735 588377448 316082916 90654491 355915209 441056486 258056347 977252640 280124064 141663740 359294761 155934623 918946678 760823917 789384063 295693553 862069517 837108321 112468420 410852038 881654177 306742823 158282438 585404962 767273539 137299465 901101268 410976530 575191292 865077375 878469765 450303598 648077134 998503888 954012768 105428714 469896737 615443731 617214619 749812961 37421148 82511666 395773538 857558372 218631176 250350794 100535611 74048976 766543200 665307951 723184658 600779996 971875437 879163664 610370198 348672037 40439097 561639830 42524036 570061847 331878434 583056745 392245222 694208550 194620650 603469987 693375361 895639966 164971869 273781535 632168981 976034677 386576338 253455025 908757891 669485965 755883890 674151973 862282813 656815504 716479019 80569674 861517489 591740848 423754522 830606985 175906616 638670074 122156909 13915018 308473195 999022364 370417725 117257925 948532454 737245357 858818638 325596735 70435584 256288654 32196940 889867299 852750032 451169330 411607608 667893374 14744644 121230699 187328746 299681032 641265623 465943302 580656528 83251310 594269780 901352952 718859505 272609883 769963857 417500167 220197961 77333247 372376702 948996288 780327796 515404154 398606027 35444036 147015896 115604161 711163364 318981757 142769440 488771242 45313664 532106986 300441519 908704039 803732440 127724807 88594201 156093900 215136809 687073814 907635399 280654535 279585412 344444134 41667479 302014053 395146691 721338408 159100018 973900984 229029994 131541956 954612798 686098467 111672352 430230990 416196894 324067935 623180349 241788890 622244732 28144354 907652679 558022489 162346500 205420163 687413434 961839952 901933604 99448214 483175338 259697836 81875075 232857704 673455615 947262635 67223023 377209500 912736369 592642398 963861578 89113624 975474077 986260632 763702356 840027890 206821473 745129366 207258592 883086395 423277717 19911333 456385180 628615101 684622873 175265284 619227492 273553462 483870381 469446048 900633515 453607428 19676448 150121775 160967592 733991044 521620446 129056953 307937224 662997020 326476501 616256753 485703131 922379041 328985332 595708062 414181310 166224205 757938328 441400115 114568269 359235169 934683769 239163296 911856830 875661442 965337199 743107345 558182595 11034186 875003403 390212855 699619989 703565751 5140193 694477493 904409006 743771334 104183959 391696177 202419072 333185845 259257863 231776646 789161841 722555155 333750545 150952268 697727960 873304822 950916164 37211060 187219313 172879561 929002740 749018772 276139241 840097230 439941498 236856439 768289317 127484159 297039834 126103156 518803726 565651264 385703770 599435320 911878145 38493497 204418663 874346047 164637146 747765430 239865395 53877851 459409687 616279743 188558346 714412215 317956363 384244956 426864395 529262657 510338481 640760436 484061845 498775758 223431611 103896167 756158179 520895219 16037374 432932903 196973303 530612324 257813031 710587942 201914458 443270357 715317887 609323715 193445019 546387831 618377137 202555532 934811504 148150567 195509407 56218383 103964003 144936301 481330839 249242312 32680531 290997730 752095632 64049405 646371323 160337104 881542225 782105232 467832906 914731154 99340641 868652803 635264740 826834179 487204654 201795807 596331735 527812732 807146916 986432700 64684663 296145196 204124523 690296467 260522024 745729596 48075095 717696429 748327071 641447805 696155741 423359908 823452876 846692775 127847980 739433701 718382548 138026014 770927249 261244128 294245942 744697821 933682463 821437649 193329167 804130811 749106379 260358641 842440639 173035626 421801597 279717750 783636874 978022917 405750556 637323303 805684336 655294410 39380228 307323459 23040449 251384551 3629424 419510720 571636904 269883023 433459950 553577177 962397081 342044549 953160716 488483784 945306707 281904259 651095504 814321449 859450151 519737188 884307603 94486795 518308707 153331569 472116962 555282234 504370060 787180976 205579547 389842147 964959467 152795312 969776282 547278123 466427577 24516215 385113880 449223378 358272893 314139939 663126145 237594467 720568009 971116481 743680250 881172616 638204582 462593213 350824073 453508268 345591381 45240309 75353342 737261507 289698539 888002513 103185885 354338206 691768224 219086041 181496399 455511217 948357349 709163215 613658715 392713530 330447498 821851543 572982008 823289846 715753132 989015255 754853393 810079848 381490877 229164104 428657350 839921932 798405416 412097921 278472315 247231374 984411176 695910562 767067285 421562670 80650590 215460376 957568679 978553220 775022846 490175498 757557976 145869316 45427688 88611120 587805041 763245328 667478149 516338281 300811086 417021249 391048592 119539530 423527491 383414191 333350102 16342165 904883510 24408163 553826050 311287446 502076927 782186050 795912262 396286041 31142983 415573793 581189838 357139936 618936865 353891004 589307719 657799665 588022251 348893188 357799079 265480259 434521016 36030446 90019804 260994462 665034318 128208364 414575811 479929564 758759088 3638717 587132546 281730685 743074946 662241314 23401676 505619859 100795137 734979533 147839016 741108042 113392390 891214850 477307032 565692325 987813416 241431281 294437561 426186982 733553601 473926864 35432136 519307646 962042511 88477248 921750674 633572033 542884815 519058863 728901400 455828614 803471344 408822867 660163331 731147429 485722489 571901089 188405126 211868568 394948458 353269766 31579493 363012427 415847777 295374370 234864683 248729777 601807392 296131022 560721284 397023238 362101455 993849027 80539712 841646495 718193018 778467394 189728217 514098721 534112742 735796919 961900612 712944477 854164029 211232638 474067813 7786643 928420755 684208152 37058640 443683101 838871129 450016711 231446705 423672465 545626673 719518168 587686648 494054219 141031830 19031405 170930736 77083007 252876775 120969059 193331280 747052926 515622457 775644557 722295378 624093743 224486765 899824334 738443837 9438220 505001822 696013709 248561032 164388191 597152415 324007573 394747673 928207611 265737344 474460049 272978720 871361570 181138622 315962197 970460870 168156915 507145160 941825035 989787111 648792725 741419522 858002545 952212114 771435645 513493610 412093508 272383156 558030392 142610760 848070396 730428566 451991514 480001405 416068370 619421487 329384624 500997391 278292830 364775872 409869945 734622052 643945827 669443232 227349725 803188091 238395428 935667204 654153354 904465379 225098974 959842105 491691285 801598859 484730324 392323415 954667926 154971364 338716194 754312701 558530942 774269175 212686713 672796858 281031100 941693494 181531130 652736806 374842137 905735779 504114709 592890111 534508931 195983297 259485759 184082219 193255592 363928598 613146643 115439213 592526033 681934602 433385442 249008257 292760452 833548830 714659063 333510243 698076999 78772921 102103356 345331371 76188307 754669361 857301543 23757541 214467691 218201716 618346060 133565300 433393931 714135559 20325846 726032436 668186589 119481989 693340517 552442873 319576803 901765548 166594578 426089028 741974615 123085006 285550752 676951059 441418738 266009001 682416491 667428106 846082735 510841362 339177474 7886343 918208451 817567244 982195520 146097142 692027492 162360787 439567113 873186182 557685832 60586506 103389764 250194229 549032404 318083855 800995393 487399793 925091793 409013444 351706920 903293098 847518312 940469517 480109240 621130124 393726764 238796702 392867537 910570797 33871813 482757142 984270448 695439453 224042878 990177122 308573097 705159455 930522569 867522699 264230796 993668520 198263094 368293311 354080652 68342052 780935879 45743925 183737998 914253050 995356524 422491060 569266822 764926119 995875927 403114116 918262250 915229336 592891165 334873215 511818096 170787468 989659303 133422852 408647748 660641073 157801877 788639206 575913860 21085428 645442872 592272463 573151746 366068185 804025964 239141825 210302064 753466042 185368156 183419629 62384071 417212342 991642815 542449107 969176861 804849279 560025653 15166917 330791682 357740581 694475627 487455435 787035108 164004552 724331296 65203738 514356549 70126564 128438509 23649944 179630860 594791927 5154398 95419970 334987601 854087744 81745675 398172655 80454975 696053286 203357512 485318158 575842097 770601608 83080637 834519705 154752456 550905960 417378678 425570537 758470556 756371226 62667363 821114732 804568241 539571368 176057213 834780806 243503880 633152674 773057348 98783843 948056465 105085898 751772018 208941565 950276961 245064480 737195908 506179828 320216933 740366966 270818460 411269438 419765390 489255605 511461156 383077978 465524663 64207378 341137481 343611229 570684570 284084871 32081025 945956597 850346609 523887265 904045262 772790657 905328325 111076514 149490572 296974734 897442812 528410366 480451732 395260404 921908663 316618339 927779100 298412549 14098605 737246994 407571355 83296553 965805155 41000213 841634191 48523435 11137921 39271980 753104730 417058664 877166014 527168232 734597573 903920882 923781925 400213370 539188046 38868262 889905628 410961665 378140854 516552614 125891779 527591126 459800425 599586758 152436070 383316827 325639180 850436831 442179949 236552997 790243603 138225693 995224934 369224994 360431115 687785375 634613681 482316375 840271987 188439656 706319391 56685667 243021962 569519134 345282286 710624283 849050678 533368793 726614008 557211026 68026220 935310377 163170028 522882350 753954637 590281074 996106862 540728395 541544639 485130249 834620037 52880421 245968378 179317276 122882965 236825786 768346614 965198934 139586850 27862487 826099420 415886441 518127052 968579620 621421737 771416672 197426708 100390406 627964722 50959145 559377527 385953676 96622422 567722835 590018050 201856885 389245087 152614507 849548271 285587501 549324769 66396662 541505684 299737745 347137963 789935266 569690945 272591727 442934543 568733476 931818655 718937378 86379826 912361164 467958222 690063896 22529708 41660564 531242492 840223174 949561811 737952837 533834763 182992087 276101410 961635732 978238098 861548768 583740963 16821286 783130034 981225363 637826913 761937918 717145225 52916923 743414116 153608822 527944862 652574369 112080137 185309627 677251054 758126314 120559975 928608581 521894876 314158543 457926774 274358057 222188787 289656218 186363828 247521333 463829627 913924688 145141684 905202924 272325246 707853007 384182796 414943521 521920520 438635474 340301415 501880679 306023978 472352780 564926330 769800037 303561594 211899790 4701417 935367944 844868223 962923148 694961988 796459888 928599391 729939385 145804796 798698622 530165901 736570172 909480393 845980666 590256970 491735739 865736998 327929539 406500198 890644354 33230101 930019890 499938498 668084139 395036554 271541852 418532198 396873755 259656611 868866930 521432147 9664177 678630850 762258523 731021761 695640811 647456971 581079942 746814349 855070304 587766442 658815801 154186642 302567889 745793567 646586088 162255633 522082314 99808353 996766287 201647077 923576974 698747490 75057958 900222772 281299899 552607019 877586423 773241887 493836496 245793759 215431369 649973713 543509251 213258943 728026899 558357301 281909449 488261848 101133247 608156457 44042552 794651646 922473440 819881735 151693799 856375105 441415909 615826937 886909580 616641944 461756149 338298396 876348682 570354486 851875068 331099171 344824618 368695555 131152740 744505119 578267893 492297295 727496250 194971014 869924640 793624601 464706498 22752901 257677576 39272945 518531015 820211816 576352670 572838604 428140181 517643383 69745820 425785807 516919186 195780440 163265952 556185878 592402653 447310920 730467789 416386578 96008799 943189050 794202107 886203427 283854432 564248538 354520315 555686211 417040574 4480609 477709936 381029202 178672584 532532376 717184336 88687907 288275712 876742942 738666098 763495788 814126007 219982237 465574187 353449639 797900105 769351662 312153304 597758877 71219935 343102012 589599122 867930670 411817578 802785264 863937744 480890941 214877789 838491620 641490421 363222414 686664010 568958360 817965799 34887143 863436848 952471725 82471167 457526598 795037227 901784534 646220254 454916857 308165913 181878235 755191749 33686631 452780334 535405467 544321371 76275606 838067714 120766866 730759744 741744934 23756380 399187592 94891950 852479112 696971124 576661543 588195213 92545308 583369107 651742076 83958387 170480368 838744090 468245235 66525133 868526623 636825675 263472288 888950920 283448676 61942473 90891434 636947675 574864325 696409354 812847774 175776046 218174132 408925611 325983830 504367187 815714713 252265898 737658898 747101002 324949583 92732859 347804133 417631477 288127354 318683262 981427553 494773063 295565295 293598814 241949880 180719498 892685612 279298109 333751957 445599779 362353894 377941271 550431846 119780441 340515714 717585562 831534824 953093770 966812849 518625915 73388428 574253733 868986859 206418226 524156397 999746179 434754958 291847824 917388308 172060001 494598551 397280890 469267278 372263502 388093239 175334986 633800216 694133431 11151217 721841231 837282149 391460892 876542073 682845804 876446568 834720500 757475999 382075850 664717686 87619452 944911141 696732516 470511300 461630061 406653426 678131656 275908491 755824214 943674599 261928891 103601517 758430569 191285382 354041821 181286381 753968781 25223319 86283403 622931704 574715523 998087856 970858167 786018062 779669762 291486764 816385222 854657777 305099635 992931368 306103717 729438612 503570837 485456078 800117973 877099546 58940962 176082186 663834617 621945499 640902708 954280810 703745213 774950904 40247602 861421188 253589412 959229889 545608387 827391766 604326616 912988241 388442938 962282752 776472878 10349610 528725697 881808184 361572585 505071330 751189689 830131142 870699856 992220394 229997321 891940158 467900550 235519927 572009206 34065970 599083997 806011924 172001408 431184637 753392795 458742460 479125927 574675033 910800874 729039637 745447780 772076030 494824789 932058413 66645979 841250101 806052396 183700918 780432071 453885705 759088522 699762994 405109511 240236909 87351437 847722226 542565412 621721680 748802347 277652034 179517849 768552013 653570899 272583053 702423166 105764274 412527156 489829710 707007601 225530449 114023479 643851922 687938721 444228291 506689282 539806334 99758728 400906491 712732788 786199016 666380487 74877050 603587113 146849310 104465539 925191880 745229242 309683174 827653506 714156337 555498878 732396146 674546195 574784408 672701687 46777209 144487053 223669748 827614399 23051504 922891592 804837399 612361304 387952733 193585725 218439473 935134893 43250138 95525897 822546636 480100283 225330468 789473768 572945034 794127953 419303118 920485073 907440348 298484306 775530375 385060827 579834874 856932612 686980376 645661913 707593465 601361722 941932366 706768078 198788479 887264275 68542608 308078632 512206994 439073336 456535370 44557694 88003319 221225639 314313950 177695391 243713631 297938709 884491092 50979521 232392807 604814103 301526228 169495673 899184004 305388373 189951805 402174880 99109830 556668580 776403345 54062049 79707932 978074199 91717935 711957071 363591694 729571958 664251889 839725511 270483484 517277211 131533567 301614241 486397787 754225606 131810962 517389520 872903861 194459775 667982037 321595459 269969986 996596954 625350225 172489290 132304136 7335796 844288368 731307114 318609488 824611260 534672359 557991783 82637672 226476621 725603777 554792551 247251000 217661196 575706991 589245112 883309657 164294438 322410374 762812986 281975495 109813811 508610795 962574828 209882949 73817659 618402175 797467962 555371764 732292416 344316682 338301351 457205201 412755280 253243734 807493986 525191665 156935808 923763157 120694972 822704409 478585560 238947589 185092116 174798866 729544423 832751191 768429328 83351692 747675716 153243567 406614809 577915598 29618960 692269187 14453488 567106314 565033726 153554919 762699735 420212113 390746389 908457068 904357890 155260262 667900749 484746135 837959686 365001104 24893648 258508217 165805886 959831469 857082467 427316577 330494017 113988898 895634680 647417391 71129824 662524671 431969033 279609642 324900725 944480536 739510061 166488099 95133263 599795567 492773313 924155958 846855405 150853356 801419604 498111638 178723947 14704490 396821136 675374055 329748921 418518441 410237264 241588846 808900866 730592497 951984243 354837183 553853872 477800091 273709673 998428842 386230212 616993212 515464967 236531416 110452103 707424275 720167795 399801078 239834023 965243124 573953387 941046905 138416196 610191201 754728839 489768152 792763241 950273342 859692295 442814836 760768927 836273576 761568772 499225410 27365835 216967089 547342423 91388089 3449606 410910095 599071941 759219490 134659652 422046098 501045371 980956823 563865546 280440168 911634468 917664248 429386525 464579931 232494438 45590768 127961750 51600155 917757389 531919299 668897393 232789736 389895274 444542739 319817747 308042273 599771612 893133478 292045244 834887490 848046013 21736993 502206594 439855 24071418 785083496 677169110 100233505 407828135 448791581 351575572 188164202 583341255 667907547 803053930 42363529 671121901 597241089 315065038 56359334 783692208 613025219 336749154 598018010 269292566 818381021 916534995 843928934 635870615 596420179 531559674 240335976 119949152 387225060 49642386 387847540 927308126 435018532 871798795 414659648 22973332 599866786 612523379 981310815 815651561 720204637 465004933 40007315 723485330 351434112 533300469 38550690 149486887 273113782 15839138 650346212 298567046 445945161 697528581 309502707 717525965 54207602 313737477 112745019 513345482 639476043 364228563 281663477 340890981 299026307 208643228 221758398 257170630 886604824 762365200 650959307 609884369 104976870 657695308 338676070 799306102 74959740 847483862 724231022 174712485 3556956 310911082 111390354 724989818 560476475 102049717 915136264 608174905 21972512 461103033 57776550 149126994 519050052 789279207 596076181 891872161 485248254 379576788 178580620 768470162 629933675 990245171 338564562 151066008 207352820 460512267 203515445 284980620 301704369 189542539 163001692 658323453 651501229 738221921 284244464 39118109 148361049 103770295 315758990 609504388 950006013 414699603 247471656 572566107 753674660 629403844 581499913 604420559 599085455 593177920 582494430 545415249 785608922 629852774 563858062 786026664 922547870 205403963 295807368 408161941 676713986 526387406 291306839 491325117 197392677 177941338 630110811 230332736 729710007 131717352 777414885 574843354 445658960 794606024 601722098 656876797 342781484 479493973 670364380 753249578 188489407 450931573 22912281 39067665 33224291 935475190 520958791 641032442 464552841 273380667 30828490 768059231 418023659 105210355 918575860 815669677 459149733 647198359 236001173 729581389 899537675 14602780 305174810 422541198 657281429 562318906 945329013 243718362 479161333 464145180 285237499 564930901 500739156 748497979 74178465 432158127 474075690 212938776 59954266 472515421 417414449 836040768 373667803 905918673 872765591 618235512 980693647 728226709 819883452 448454308 993390408 854569983 943317966 210246120 359228248 661369074 425239333 326152611 277162863 897177786 808900421 44343474 417214288 666912889 231032737 566280396 961327847 42992167 959911473 935743591 879271621 139522226 588839854 868990118 722000846 421473779 626113678 836829640 652781840 311226866 150569178 131744841 314575993 280134606 888226300 645874984 214916394 834124313 684572332 985943908 582795989 430336042 741350840 708243904 104011396 614149873 691211712 883256207 83585328 140598623 645321543 160071219 535075730 156293172 672469101 646069044 505425533 444624945 487177938 218543599 549152334 469078100 751902772 416725991 743177058 716236363 690823445 617196454 794069463 224745639 843554192 894772938 925107172 661781755 58794032 878942623 11901775 932967554 859553835 373081613 922795773 676550173 479050442 894094966 865675031 311790871 551780821 177439518 106981103 829162525 92300413 869338366 504705118 311973545 9567923 854774031 679060061 14304043 850378567 64923636 894824964 582514799 156978227 18120459 964483470 594801072 763994188 961551810 963539644 504117461 363027424 78714595 915664107 262906856 544239181 994576302 162599147 314731469 617661731 909797325 936510338 703463330 195993829 875324451 912332480 284674779 445143086 243260021 627874134 952611077 660317517 474540845 20186299 573288776 740016759 675188625 194348577 574695561 638830979 713418838 572518934 386503076 518727722 731363401 144163386 954198371 652224516 17562941 29747584 652902682 447642516 538492072 127631520 169597931 903406769 757397103 599520958 211174195 336259582 647714014 818275377 562069535 222862541 716343082 621843940 139839591 969472705 478346575 783199033 274771947 545341484 820139063 534275135 157148830 971210060 684492300 118890548 176477644 494169904 179794382 174354663 514541048 897800142 355177417 649432950 359598173 838816977 197890189 243857538 377978795 696049977 975933423 135253141 72570677 319937966 745340338 760897405 731269864 322752819 30678929 934616579 453928401 437381798 122445600 212248386 307965537 607396584 428386409 683720595 874764174 618537207 319034212 262397702 913639130 430665777 351777125 918954001 24701056 960079548 382517469 987857295 494963284 979024025 418872164 620848784 253852332 150532087 54981955 568266342 779720521 857001019 615461010 864226668 839954777 646956194 110527499 964383812 988535578 908287547 383907195 209708217 135589809 314834181 376802524 987926151 909741990 792500956 548063139 587323602 521538123 571654814 897069460 822301095 671035567 87436098 166175024 483900419 240589845 566761921 94830785 597843491 360864731 460078551 937345503 718916185 58779616 893091462 927290131 515269316 58728921 209446591 782488433 227764086 73181982 56225139 31737362 321282360 548665182 237520761 896252936 149097392 792366910 602525712 53102932 335581588 829381893 761241022 259177009 496560467 862032550 176084 542472150 582056399 486503935 581037890 893581876 630978941 787303501 714410769 593805685 493553380 797996907 949820161 477545971 949298296 469109294 980694298 335029506 874047498 743683750 61946985 595653906 138478329 506791665 254249844 965894962 915306443 63234412 649305173 924259929 976205850 678730830 797910963 888239272 306730347 618613297 350828724 307171361 978071423 748491161 860852353 980051294 872322977 397336077 297594195 494790430 636106140 932568551 991100595 940946094 393473212 95934768 83877296 834438979 486454871 573615903 670137632 828405154 695373445 38025061 656475762 840764259 301745045 70015468 443714363 652457580 663214164 557765717 174304484 863327028 487635755 985892167 280967016 19703033 170449809 634473645 995390714 229812147 770946508 688646364 407613096 312027873 729394408 144950057 471033036 673318231 243332757 905241977 281809992 601435153 209519764 963016719 186508378 87472468 27520893 107309752 644791831 769565667 661949340 758432742 343195189 234699666 784415435 24618086 957925735 111503451 227512964 797629604 240560787 673513697 823042881 499615108 940935310 574651249 229253117 998238405 829076471 293939504 369187266 982902531 124993987 652598419 91114344 382162842 493669378 58497044 137681862 406618257 636276873 69167846 715373794 381938621 809554536 158041376 377353602 28813038 149384572 259962009 886482098 284734807 494618350 558962405 993513970 474039617 914062966 736858140 868640434 281495287 164633368 948571302 277782187 958848384 934035972 525883594 347011581 956659292 605406305 895731239 221431806 419540846 148764654 452314337 564544997 660667419 385636511 615968721 386662155 310386176 651313571 117284854 614919099 739568248 198204595 240235332 26568068 32188118 772805379 356411458 785563501 326846940 420143430 791190344 586611587 703278381 88547105 772819244 422790388 390301161 715203781 789079246 868000574 813395903 689109144 554002074 601484831 567567792 379229778 634345110 749029227 763631146 30130491 26730594 184842245 808367438 740226201 545927157 206398467 338171381 259938904 22823205 259316034 293293781 530587065 860527259 242336842 254610467 915621991 514470181 719517279 313931823 900629458 779229847 339827031 1118044 34896359 327196244 854062767 991500360 88477245 390531135 87696344 120233591 692273484 724103952 305932518 654227910 593362615 198825119 376617372 986225555 21962302 436952705 906800762 593459442 298892934 471458050 282914261 374319964 389191052 358563571 1242647 576290046 647706574 842690716 423985695 517578912 662276126 254034981 806066503 952269753 399471928 571054466 285633456 685636020 615349039 38748371 868844198 688309942 637705020 521846948 581642162 709649749 312385550 709679000 362149878 206155873 678610383 336952544 448173189 580809164 481480257 792606760 331041670 666784201 428298361 608762266 770174142 953069952 487307619 178445240 834022835 709324290 37840892 345779275 390320148 261885661 822190313 251455429 612031249 497307451 749595085 542275662 16160823 979058160 875903917 421913993 360719480 519179392 286293154 140516129 916366291 663464708 179762794 173802323 396637009 626404636 399372603 730324917 3599163 627063772 412563783 467633281 632727746 564604006 251117885 722005410 698114488 794752680 797171502 884494343 785300004 224377874 30069312 308641772 684006596 451165438 870183608 340212480 109783757 505984745 983543924 194537760 811255758 855015764 185247768 89798963 138329537 995468883 914272438 849167245 628565071 585800882 956706317 787039002 976110306 117399339 721059095 951357592 964314741 532093455 298428397 772098853 614569741 788832709 325231151 358214618 285363353 83875913 644291116 39936999 994558168 979436295 340092824 646968296 67668769 579413476 703105506 459301991 67676476 604128209 433240757 474445587 836899557 689135906 828985569 452345208 102631480 19573688 361729333 616750066 676743115 490119838 818682940 304502130 367504689 224887859 558136289 836345487 320368563 428240941 765544418 60639507 418565830 642132745 639057247 233411231 249788000 303035877 525658303 819162281 750459436 378768689 589741338 449759235 738574418 858519768 958653875 55028699 849018657 979860145 883099121 756767481 363420014 568301696 78739221 915688928 951986260 702300268 333198278 904098705 159301121 662889877 557396479 409098739 978963795 49784679 296622783 608909620 637452892 691902624 120262770 655171723 508515807 364787368 139645977 141877048 368390969 620683218 458440634 972502756 889984066 927821793 686738654 820897999 275558321 521442764 711118679 505922559 18234105 820896718 213676039 151646374 662840696 61224596 938116438 432674817 848008576 971384466 967959910 23000224 70742166 967428426 889583654 241854439 328803153 758318622 624617385 985591569 879764209 936963896 271414959 164021684 641584822 726817131 599935487 90652407 186549156 931636066 561948642 998542399 185082298 387718939 450809605 967154607 79336438 19110546 540326705 267406222 198073199 170908609 547268276 247587996 389911858 798308302 120662091 455920948 353714839 925972181 341761085 273246699 114059428 10409036 925866020 687095495 266940934 885722795 151696414 273105075 197517255 579039860 900409811 48889293 945172085 172324684 807986507 130844170 151875710 596202065 338546266 322455252 547936053 655074724 485891377 472555752 270579592 882395977 530552572 496290749 942944465 894162054 125888952 476041781 477264039 544421504 679642524 985440667 944242623 667419119 940780945 978377705 952186465 205066530 653681452 734586326 321571406 582009070 805105385 579189539 834286117 798668359 257294498 805633616 544686008 714537442 841539139 328639891 141613952 327530629 515582129 931867516 477783130 33392133 807418472 839504005 518857630 324925168 13852301 69023228 231668805 384737161 389428259 53765386 84641042 866638890 810981732 785528499 246206117 612686355 386280218 889931009 227134348 104581262 724837086 863660503 433951098 696903324 95140754 363170071 72059525 673940147 141667662 340717118 818876828 857032490 592795629 8181605 448387536 460234369 617752126 862410454 203867661 509268829 795755937 775983705 948239545 2006721 567585382 247264051 323137460 10310389 208183648 519395838 572153588 859580777 315690487 111614533 571304524 765993456 199275298 665088832 563315450 296628817 537904044 967930786 458387770 111149886 908688254 456702661 941018978 637248968 684278726 803515230 79633958 988559081 875915626 750416750 247802866 860545127 453337107 132226534 853627128 71049314 344515820 479425685 50031262 30613729 16367090 988508634 523915650 917561146 977238545 876770903 94348662 582642699 412457986 685954150 16755752 655946789 289751511 947898894 170509817 370265957 590396529 555493582 254055536 880504168 216716852 3980432 764484709 888576773 847203189 73693918 144616505 854499722 797557579 532638138 770849332 151095701 129208096 716828589 780274607 671574577 259793871 672241226 340665497 206006104 591571362 752803715 720550485 826102048 734410163 567799534 44837001 715510852 22813408 341243419 798852977 903284324 764564314 21056497 382912825 672444589 83527015 406447783 660894540 853331559 460654293 17530525 857387604 594692372 165818004 20162671 835987746 817074088 368696001 629578088 386562333 586198255 565717742 827533082 975035199 250513817 196682906 63808424 722509102 943277152 947536699 378452962 598503623 804821527 37769313 580762149 874593507 105690143 55329900 124802906 114318935 408984991 925013896 923836990 318775651 89692835 886838431 69025351 405557725 508926897 788056109 67949669 979362906 761600628 463906848 410594702 107580651 595497023 256291951 520328986 205764929 302363381 642157665 524204901 91216036 742808370 216986455 5417459 138669840 59414666 687917294 950382068 642530337 437776830 110123960 813082797 954134752 360579314 706973245 223224693 377387559 608873153 258681612 494105251 890659945 605970690 409802851 709844248 808096608 457223789 511109174 608688949 252254836 751676965 846025315 450920005 575345941 741388660 371181146 269047241 731778949 203191549 879342532 706004281 686217164 297583353 279817782 321106534 279098323 558496033 698177681 374437157 988765232 305351818 323679803 397135241 231118679 903415377 892277174 134339482 895725304 161769850 175362975 268582563 215341030 820663625 79493987 245048130 566526687 925610292 273723878 992061459 950759067 802625706 766378999 555599743 592613760 532941185 594584496 261994923 308840877 422287071 585718513 976055523 163599073 998003108 364671948 816693398 584103824 223183063 632404375 620008726 286022519 757438861 990202678 324531522 146032161 85951325 515919121 584881725 305591080 332006897 891453096 839193341 695400659 803527288 918968207 795957417 769680968 958842318 583846240 790639830 751971213 650930425 579109487 370499415 540007084 252306730 304610819 860417554 98136428 687420470 361015653 197458840 813070898 928049705 741671342 224166350 856637861 545330825 119880211 63157253 792521764 888872513 126774330 135770727 990813452 745112569 258571300 579369143 10766495 220308851 434813338 799664149 361818074 22655458 699064607 295507305 717117316 779851763 234068440 703174031 976553872 638166282 371891931 254341134 333342364 822248653 265029481 962794289 708214781 350889603 32103676 352738850 861686225 535044758 33587065 46923936 763797703 755693316 530017426 246160062 886784209 425114545 316597637 460035938 870803431 338178639 321720011 28074041 308809937 93708472 468546264 954347923 995983140 49992204 304945327 839163942 496264374 953537166 661191768 536290313 964614089 66180049 51653354 280584728 228054238 494596182 133825939 881727167 84617616 98720874 559201252 629645598 693353539 673303389 34996097 961642882 867150610 580722373 680325649 802772278 757842997 719225796 831340985 390623568 438645293 378655691 311345049 704168178 862684722 101658599 825908021 511110992 347849784 345538458 319353403 974181355 835802821 890274807 640562126 38671477 595760822 425107728 171723103 827079696 793319280 656435121 812332742 687964142 191190262 729629344 232413980 664132741 983345467 498979021 343562463 466736561 769127011 204815191 370214220 897967445 995204422 488470474 819376313 40990328 893291909 449919685 639591989 729404689 982998187 862706820 522733426 340394420 832019724 813447768 445211804 653735693 988640740 223248022 138020260 453088050 118341034 186296517 798664275 161068359 942198888 412355389 357056678 102994829 691233655 860559131 564019187 883377154 888353961 310969468 217929350 900501043 466448492 614678856 264678332 60855352 320613197 604744123 519256315 413072672 36620836 863090873 650719168 693625245 730454201 922907125 490531410 554800201 703556180 910387484 866723294 948725116 619228815 144915621 805779465 579416230 635601685 355517573 721795384 553576870 344063698 291789837 985254031 829530923 807198643 936099392 440335900 437773611 225833376 767411401 442914776 23492691 230108553 665485614 956274568 943780611 427785721 520565914 140186349 696247750 205493152 336000266 262891247 689348583 717349463 628821247 276357885 171308345 604003941 943566075 434020825 556195370 370067701 501042436 693668446 418233222 881471211 27515182 119319432 952656727 281255268 740853711 178948804 958996539 617631183 800410230 398821424 43657129 519594427 165401313 885239370 463752737 830144845 17600750 234254114 286211294 837518974 636648668 998927684 253320757 431031717 325682894 773272307 135106259 742840069 512613930 878212303 630725327 27545832 723427180 149774061 342434928 618385733 628689869 652967766 540183670 714447679 877397703 173573892 884266426 694486927 525727602 774234074 108957460 439299988 280817056 335570312 10810834 816961434 667603247 267818962 907163403 355170208 169465849 467852839 543438307 679618338 712718573 214550683 881346877 394533309 560247429 321266328 918174565 133121208 874938616 824883949 411201350 82074802 244717016 84959256 793137026 700529428 896052090 705216962 788647505 692939159 217772230 81412819 479314515 1365711 872785352 969547842 909648059 510246901 462185650 994556055 935376252 983463663 571468557 467159643 700617239 59939488 875323692 781229446 617326074 112631257 927413207 212684932 255512568 874648874 304561397 853721884 37279320 368220570 801243683 69932870 425923462 713515179 437993925 857444981 841687930 551828526 565445600 932966077 504475002 395598129 833071104 910503624 27247808 742691543 832966600 31176752 301985151 259402414 608661662 810810269 943625314 187865733 964593851 455131515 417520399 578544363 465901635 36271625 348451618 52159737 857398954 694097690 854339975 768232479 174920773 417254405 57355630 627354353 265050454 825181282 485611365 727000907 482324259 797820361 445326702 211452757 759765097 492890997 946870076 919260429 136187608 346245137 974014473 834782298 197603032 310596399 263047182 399001228 821471588 475092496 120457140 492865490 210061930 850078951 399737655 29588170 133945358 782249079 616103908 705167099 680941706 782988714 113189046 581183366 827935748 27539007 130880903 93014027 238085212 55677797 203410153 941869508 421542539 446067750 68731781 965010533 811167814 180014111 127945806 850433536 701911554 418266996 377372609 354984976 802204992 20922363 802879326 608056 907077874 289448312 321387433 250995692 853507208 716008132 610669503 949979492 558930032 503486550 602765568 833187199 564563115 828959213 65592625 799763935 98656548 622751450 200565860 786798248 580744089 617318687 440900557 68113830 399844603 628516674 45991401 584596830 620770327 580938714 521721388 985038489 92081240 38722645 552976722 439326959 199711938 682728792 387850744 453721325 692121584 313349591 489348375 567948495 977449421 31211903 835841607 605214245 8559117 490203175 237322783 366149080 615940238 718146454 895968410 961750554 491290424 419519234 346340638 903278982 994650762 403126913 899693604 63399531 200022162 337047620 70937724 539920225 876056928 34427629 723640009 900051533 990045652 840020179 109909843 791635295 595622616 695834707 955238071 208234932 567715170 222150278 864441720 641692605 121188895 481301240 601782353 327873195 651388974 565654305 166890079 300160807 445984579 361724292 913694750 560772092 360830934 138864683 874603069 486803731 52703629 662092038 523674601 169576041 710723297 410616845 986590215 672934979 776455202 755916238 361843720 974025911 624091111 430890909 570232591 616522309 697531683 458893927 251984110 573676979 313405565 574256619 629281280 159430803 871904790 222033498 294767959 444054488 898629339 774563857 669636840 742428253 254029645 343338090 634137635 304237171 767821756 601377126 818517217 535915974 683076095 149598252 308732529 847488542 74519035 736216741 114347824 552181134 456698845 406946127 716257871 993681682 213488967 645149144 862390157 310708531 643281078 727823213 834639576 988567475 433692768 165298891 141319608 591496612 789375727 287978245 295570071 402367137 229089477 263764112 107042746 473561182 109734873 148396358 548839162 182137082 130708192 191588239 138492209 153963946 550787946 236728771 33026216 204307951 838365359 346514402 916366195 798000474 908721185 181006441 47483694 346222568 949037122 909362808 91622591 187144185 88131570 465984677 689295677 15137302 78712604 164562845 432233685 56655869 822457005 42352149 150389436 705136371 582279518 979777912 400745544 890440792 480475798 894243313 921778694 352577751 711726297 858785793 969916824 846586427 560478245 439322542 490306906 12616678 438765312 582037273 940763952 495682796 713434962 711350117 689048317 138454886 451456569 417701168 309279697 909027934 30858422 440646395 802628360 28827965 809278683 675479538 174955771 166848002 570194739 789713776 166733803 305586843 655338441 16721539 855007459 237090790 126225693 118706886 943680949 973123372 401687006 947616035 810607061 555024104 715193188 598436978 459833262 481555289 807726036 595073801 620755248 732507872 127326909 118107390 96238033 641230489 36546061 340794966 710411775 626588159 16298433 39655571 867902081 182914919 525963346 614405273 671901298 602749648 725297751 549638251 76165045 497773885 956415549 728822944 40589562 131405886 687965101 192706647 520108690 754690012 90938247 616450518 414865448 832184800 983195391 552336171 419342115 259825563 116884635 9823477 35061923 628659069 638489669 952464816 479247521 457010617 542759702 769699713 725866790 622810176 962347299 181845335 94749321 557693917 804864384 860403487 369385249 846502815 502506503 938888429 401069753 374257246 293912023 575696112 328422682 129069335 866706309 655795696 283897550 49381138 996276594 522458529 297595900 796029261 404676922 7415544 446394556 558748071 262476188 17466189 382893138 864262478 849604211 125537956 776738813 280364249 419271058 283028840 585374934 409477871 787761769 479781144 277869473 408029609 959523161 981426659 785135587 296095975 151376280 303591691 470709130 960842792 83895384 237614342 616657677 597512001 90561718 919306993 509304994 167256179 733924123 309158126 72042931 390865634 566058873 917355419 259202771 384513125 685865299 993835665 520882616 379406344 511289027 985686619 822972850 24075112 70341746 157016623 209736837 790787448 37469686 277742808 383594422 604420830 17361134 385428137 966981469 26109203 727116875 956105315 652848729 481792522 704078112 10735870 527643539 488241755 378944105 986553138 709874055 940610559 46445644 292020405 133037051 203040899 649066521 744561270 379642161 340368945 998637420 598500139 282445536 936652732 705102998 535342759 693566370 80146921 446359976 166314410 413050312 547493827 329965696 365927211 314095684 123417189 811655816 333779756 556074021 857657054 513686966 807706275 618755247 299975455 6024576 629024129 843228307 890333759 521416650 459717731 487964515 290135676 74579510 548132083 528410502 823589165 128025188 679910930 562513683 610036383 28038542 209031111 49212307 834873016 402205739 436073873 725568354 586968573 338560373 582364781 388680289 609397730 761598106 90334068 971629958 219113208 443750497 9493061 327452874 109740405 890869932 94172095 875599039 85813732 404422436 130412357 175448445 162395787 321762872 322002288 11443697 723250774 159171869 724067586 104261796 78110979 69742191 304002591 66569989 9029124 410782080 853977684 810604837 60692094 190214975 960600020 275789780 180557453 573610069 558587727 17676497 192256813 201364057 490865321 913546832 574507352 209881014 967536333 128708945 765346633 803060842 669478711 577047434 341460631 836197252 82792982 822675743 839190341 185578945 325413256 886549691 777914408 4126037 804599210 738898718 175532683 529328177 373534970 587739222 98405170 860445850 794270340 406557759 148047491 844120167 717615233 222961895 611314351 659924065 151581744 11914446 206079527 344174881 21747797 605770965 554020208 606675101 226125758 274983210 138732813 804773364 149642127 31921827 475945748 212471007 671130049 953942234 970427224 508218342 83290092 511958344 12034735 236045452 537725895 394853460 774505882 344085508 613287754 80046890 709481813 233440254 146553863 62549314 858940036 581918223 953503765 831670419 499370148 765187092 684484232 381508021 962229330 33136038 999300181 431373490 346663575 378775030 896441000 411659016 923733367 41903177 484905346 931873046 524635586 607574956 432949743 561724885 941660739 312819183 574644352 555217305 866179138 878826999 993739271 605316032 191913948 392270113 92019580 400923681 81253330 380232011 825059417 757474975 932188968 440608779 984908843 957905549 589515194 917642427 769249291 839609331 817467193 939379511 942903052 176850394 441600450 13636837 187878168 476474395 45505821 256093081 42803733 858112693 425674653 282072657 312598752 785070263 394757986 382453419 214537769 164533170 326734732 903017400 950083636 384399527 485007570 588964937 485825735 254383029 721280894 351426752 601322470 72155366 679965119 852314020 923150803 120013899 48927980 435598337 570998919 619772083 772433580 135079636 606596654 355689399 238172933 342236841 467187435 932783546 718605228 893122061 749819670 3953853 921459629 162630552 771405549 424869231 364549513 105996646 558992115 550960492 628161079 459559125 964593377 715700902 130536762 322618696 613292216 561593357 930301151 196563319 138279753 439429005 926195580 613780071 291985035 678107561 807168618 577598053 872720477 88750452 158173052 468373815 139256072 913161236 749669027 199234281 23754191 745997938 487678378 490422155 124782892 242444172 978661593 54619257 330593756 283532191 930329153 831259032 926585464 604199695 292033370 888710317 154437763 120702956 404167794 56163143 865869921 975397446 703686000 152846348 926331738 283184863 959341258 378672975 479008700 784187413 535473947 867620230 884546385 259172666 35357185 508813651 683273223 462317563 349835700 974716062 902403397 857555115 325771183 632886452 634094165 12869975 221794325 727184520 818394514 142204755 641033916 798903450 405131181 916548339 233510880 667604887 989840528 683318859 643366584 609165403 182135785 379842785 621962925 336927939 837657438 261566186 437173817 453345508 671460048 437027936 208809766 42041020 775710579 927456343 699411255 213678770 257831756 962185418 968270678 529954724 404413381 689687507 578548458 203982634 123108854 428047289 368532461 575425402 302625986 877489871 454109802 257286551 94525742 833975323 966236214 805626479 775805943 932672718 41745085 186883817 740266758 201357765 337890013 507778465 560115411 127632925 708498065 424883739 957296730 860562889 737396810 384256880 45131467 582080335 690713842 893125832 702122399 700733327 884522327 731443180 244888737 619330139 163556917 831481788 333178294 169329186 951294902 119060363 830965472 673231346 53564961 742231265 739024373 310281716 694423809 82472959 482381636 922512000 842126535 242988434 896726419 588346924 473606564 120344147 249510608 793619106 593376219 78558100 639249745 775638505 270464596 169127937 954293911 171848322 175241255 421506128 797752961 888857527 241564505 218490485 397919054 801752398 70754435 589751595 808742520 119946197 833523517 666392904 520392901 432095048 469481125 930117516 153272054 321206862 501872661 595140639 767038128 224245760 50644130 195077146 990751755 254744813 380297023 380666460 308134175 828154100 196107176 261644002 831957278 619072041 723922569 50382635 428505260 708421008 214367324 339466561 151861304 846526070 858305359 497493070 365896149 933552977 850542590 312368859 986254233 20216992 956330133 132093273 576036041 737296337 702362971 631164957 547231855 31753903 99234105 696109642 141589338 196891580 502169266 780732770 227843181 323031237 77737053 846292032 143087945 83483872 762303358 487459051 622702619 103739922 508842288 766757659 480834573 747579176 971013797 883980781 154309631 280137331 820673203 864025140 301976344 369949274 146662385 290708900 599835107 467483693 735044661 385381657 886282438 615968963 513605204 570458315 756222286 572010745 473671380 612692277 427970591 584895177 466841845 773514066 79950206 695487374 282597761 392250019 879611013 515577747 319524221 580828739 385800799 415698483 313567762 710976160 568929209 698634372 437837446 979867649 803104882 414998309 269488098 661676333 830234888 668712597 779740075 440502206 132221637 889397619 529724754 270898996 930676430 972701851 201304647 989085776 46537408 917438010 855176550 576233722 281033349 447277373 339210552 261603538 869260037 118966367 626669940 145076304 163458900 139602375 936611077 822253304 587045345 694720924 995645836 422622793 575832064 241546 249897171 599570503 347898650 225179999 446824405 303158646 976036419 615795724 284392471 89828628 811881233 140183087 882933639 627812489 132900168 584208035 329534135 229950759 73587025 780944755 559007839 803076814 691488026 234526290 312873542 328697678 70943475 980132454 541522981 71012880 214960550 388888878 96359531 189226402 484461974 400812565 821524428 240841600 355266396 42941182 910253920 226792857 456292325 940527929 350884445 270517220 350147946 267794935 752365994 750696976 900175632 376803882 801056932 798062784 881383450 581838198 130832083 432148655 690864802 123162170 237250865 875956077 5171852 583043969 941635351 193314112 208904972 120121944 540821499 748077668 936755516 837257779 520776027 523248191 887883034 979717785 838585519 766372403 222814236 593197655 66385744 449079022 145741039 693090739 148190493 950133453 967454089 887749988 125221537 145114976 678576811 898775188 762262437 435508322 299719691 628833308 210163562 679145075 611841694 27925413 271788792 577868745 982839667 964553433 415624751 372036410 752842729 103513026 470082404 651879187 106878175 890180212 261453166 399912704 776239523 897628972 560359640 909005780 509790316 861789609 787053159 15090906 899488285 547173874 785157712 732530863 824709481 236358623 531362824 45565667 770016184 707397181 41465655 649714179 990637701 674698630 803836158 357784143 590916700 626572995 673474796 824919700 770754564 225230548 545609724 710405061 192493332 311368561 643153690 111034860 723091091 754578441 13995097 391952737 918726754 116551064 280887773 468978185 302343414 617127473 976408589 944804785 714931857 778125604 586906452 511984940 218404045 46137121 735074605 610535142 175188594 921982844 264137005 892125637 713401269 785492554 860473351 579945493 839012171 20968978 385607655 780611617 306288617 351724140 246408732 885625819 614513226 665441002 835881430 366719297 189577530 78817580 25177111 538891894 771781094 739841272 28028671 301248132 182874155 662123306 651791851 34755528 465459172 74413138 937543117 78513054 193152712 529870020 50918914 496334928 974331882 586872095 713052564 286202783 371978562 934640507 222130633 22888981 867998302 381878473 618041766 335031859 183817649 524752112 616764513 940011635 739795310 427108781 955365770 423692894 532289922 498831937 650430176 223027385 389800557 541042493 81778510 19424011 519773229 504291688 247621592 795627718 23904347 300115832 101460293 164128077 319066751 555773921 443274715 341731610 521253255 495792731 773158026 356435985 335377335 465089747 786374655 984300881 910416769 597292666 376155067 274600989 688406471 689446460 527899908 544131508 787064560 366905628 245371206 174278120 619653684 362259037 919108549 195655450 222589880 207576202 510041728 934493008 602072271 592514802 249570513 167207933 884197414 363414918 893425968 998468287 565122360 752805048 469502166 768468885 980029274 278381887 654997840 203995472 673267921 122962671 410153880 480349964 764032194 99265750 852461582 946062519 285276261 219055821 178931935 746692165 51652509 681079953 623470115 918525958 528000208 950599420 730503180 181968149 832163966 777030490 772729051 933545100 807624367 927079571 392729163 944034918 570139609 453194465 273968603 892303798 79020619 279588190 728448166 576652302 97471053 593030511 632594145 540781567 965710772 650111437 69850867 795284391 266897307 387157417 590294435 846174243 826770107 2066742 274966108 271612857 135089688 26684046 103982037 569018614 97451957 233504099 751620846 96998910 892186739 645772489 735541078 56739043 374801554 146623712 545354287 778691489 258583265 211777768 476271913 100837452 135469585 477392770 742648625 228660776 456596111 49697062 919974960 211068767 261817683 62487468 271366147 642904134 190851508 229010199 511120353 797284637 567970571 354853752 512116229 121208715 3826957 673859257 150225820 17005844 328755576 736923780 248616337 780029629 453248551 920484796 744717283 976555742 628261718 915177868 124847038 317528630 708933861 505153204 588447378 483447950 358383663 97491525 601569477 822096038 900490758 195393285 789609361 611983402 156660761 945834326 821635617 925892307 157580542 57103546 816278921 618240579 324919537 28324387 832805303 251558530 441707380 553643159 803186154 149658729 402566302 582505797 875439161 354789688 959271843 656177765 446462682 379865736 816173848 124946094 646603791 56320597 732883480 579301486 63486666 349561512 579681686 953543630 549570730 101792862 666969763 636518876 676408786 867193746 45956562 272298718 476865517 995648845 837236993 178535923 975761892 526040903 892613934 760350415 275831011 227896149 600671995 732247805 173236409 461975863 21718928 627513491 212628305 819243324 351420798 814101323 542195712 208933636 247578429 267789115 632491510 119938575 85321884 781795574 261224551 787431607 889564482 160589293 817622760 483203240 822972282 546532370 305322558 557618017 239801087 941393226 225681908 845034518 467596379 697242932 192687167 418374064 819338248 281715062 396617291 42453960 207658808 90036472 190732266 685795643 32686523 117838416 206550065 798799970 400166284 686327001 375207042 126333601 911644677 802625573 891889178 462739510 236906972 857626999 37747885 684958391 362423998 27460743 453955965 809451545 236880723 799715163 141326152 999280360 725542201 583529916 555805167 22456552 546494419 82129733 33702208 483995846 50042427 631460101 535730886 832248326 279972233 700900873 390287561 195968798 637482433 663596970 598469975 231263133 230648735 489203256 504164965 406219762 533207209 572060131 147292945 493605503 320553864 684316222 305969776 110096197 821108906 11931149 34838171 191341496 211220459 120287664 135070278 9884385 411904612 371700775 398832476 176284441 208247612 825374503 48181120 761046042 234600120 427723625 677444058 270654803 615114205 447800505 130844678 792514031 544186989 967560055 982990001 673509478 851741902 156962281 520083157 336048683 952198898 394974830 709937948 73074711 748238162 922513895 882059308 442586183 891912627 998424090 288794572 88118409 971468886 384396891 909195208 99987219 778170103 371767002 141641932 693742921 550942339 364124967 318771403 820128890 979159834 858945680 661364160 814631708 860069529 336069923 136664220 725058151 971799962 204392454 975387859 739274497 29352623 738803267 664534999 375789255 883350842 601555466 694835362 932541731 20971769 961211795 872298425 423546773 755011839 804861809 822864664 209692120 513922065 695744529 793988908 569000006 313983773 183867849 519193711 115790827 511065027 566172797 186269896 892223179 225998207 984261341 818496076 809286973 722519914 442399521 127790480 867484565 9959183 867998679 458264630 560014309 869438890 694236096 907423773 632439995 295785222 855083734 487891604 258946829 735606631 935673024 534566852 77266981 418019969 61338636 99279974 740550668 671306684 852855212 184673486 384470284 289033102 189956173 736339711 720271724 71926298 582371057 471070514 602707266 139815038 911195195 581807673 51632040 452236914 881948672 354962998 491883692 396329348 649202881 9084729 478096563 235934328 557563931 407580312 324438349 746860419 491327241 80341699 546685397 889243522 372206610 737672257 451473683 692644425 972824644 563665350 909654055 641843902 340396401 992756594 994741315 152041602 272162054 42758999 662833506 738618610 285961888 83883497 744938266 445768530 207804234 77721276 176184044 670330975 458130054 883212182 16597222 679572020 327462713 214749014 670715511 506957632 302056764 704667023 942691839 923749870 259850969 923611079 118700604 922770247 662361409 435110580 291213298 13423499 11208043 443638829 871725549 16906339 303202029 93309048 597005803 77210866 71319650 737283749 722634487 773378004 800957605 387669987 97385812 828288345 368470805 600994395 904836072 112083737 801862062 39720576 296093804 354519144 654635427 94246451 833786368 584659544 716795563 639004405 862508726 202057474 229627096 26146738 76659705 822446993 257586024 963882983 466917806 555664601 36283406 952868267 715827029 824245720 219147430 868903305 11530786 69622657 290064234 774151713 438987275 432078234 264810287 383167187 547539881 205500230 824735494 899193464 850989047 798007676 536138594 363542062 503793168 618345125 179322271 323904294 233399479 245626668 283467770 573313409 125357688 717787039 69486828 843613709 381997200 401267402 141233642 518985287 217113205 324198355 487075446 433218066 587325966 579524152 966126835 688766656 389295745 864167543 970816240 459778163 841600924 795832648 199270393 614390475 585886703 874833325 674639285 164427245 553703228 412309013 795137664 604035985 821486406 119907673 910461854 389727331 898428950 436326831 406831711 206372429 144441973 365147731 792670280 732752945 237123476 567077834 32195246 785931076 353357571 806985100 870179617 186347055 332849245 474288492 616520188 394094397 664393596 825558439 974763529 874537641 836094189 717018114 605426102 512566265 42588124 698200987 685049576 777506739 258373010 303393938 832740069 314346931 529419293 800801131 58358564 667401208 644104823 421088658 601005611 111446339 543905741 946021567 149141226 769048109 934354343 820594704 232056862 33685186 469778347 181566589 185850586 140602425 489385888 307032892 305429924 875006455 661976563 392089143 411166210 415143664 976096666 211820214 753699824 667922805 458126373 342640039 847267098 796948879 27036249 390989160 536732300 243691377 570668821 169862337 84783294 944779213 193676673 810345822 378624785 238041143 598848706 669732178 278317735 347217588 1353138 220716980 346832675 416160782 669174416 238131489 357205606 741992016 63012637 180606207 83540528 212983000 187215082 47194281 741675854 324124208 966760142 149807052 487309343 341427687 399249981 467876053 292106737 954195759 30897535 247322880 288476614 949571208 147433400 162878288 538231267 833461366 480453308 816357404 46267284 40692759 689807775 27302735 852931671 527142703 959310232 70782728 576223053 325871371 933039569 166328322 413633340 865090266 95228379 164722093 605704450 986814032 362059381 957176654 375151837 963269647 221632368 783410678 613031127 844544596 54668278 464215231 414938171 433038876 533532251 913905018 69223866 710140174 942215121 227720211 226967556 502699804 184991629 526655057 754092765 113210380 403497203 582516099 409587837 672267361 750592414 836321003 987637052 778596568 271657796 647602710 674186903 35984990 329352904 459627098 820107175 719251517 698772865 772577736 320769391 258218938 179865803 631327948 133782409 566815209 231052070 649417844 251887581 860718519 659273586 85401215 51016834 47580495 691581112 417104692 508676445 201433186 988334326 885694447 482641542 656067585 976763422 489085960 652146153 733178804 691567412 573836460 147839086 867529189 464296910 698796856 423983420 715771502 92203428 303199158 125478517 898340236 252490835 219216914 936679194 424575018 575295611 335727299 844885614 523165597 498379019 319958773 831281122 558687555 942383966 2690774 122402954 760308717 272483886 391857682 779693017 412585713 849196076 489058417 91573230 617081945 719055949 834631587 863709747 409521559 912544781 564954616 256389189 491747148 946585571 737755620 658486286 940421773 230977017 457053834 511946857 707112917 294976183 287497288 881118861 93947440 954988812 446991276 593314105 304002237 183868970 251790850 410453832 565718556 305833239 596761440 903798537 756759181 711905567 490368835 353303503 106535388 780175140 808438031 735962132 592190240 239573833 403665228 720714440 438851443 224219304 705538928 439192473 733199969 335137927 683087205 161038158 531723316 385347651 211163679 541560961 134220388 102083045 653403166 391359253 975989373 989341852 693914463 181786775 923630690 142295959 615109286 904215008 425203058 544320566 548669484 201424565 416108211 723443053 25766852 881738100 506208568 878200018 581858037 618120824 157447156 347846076 109570662 594990488 65300350 380944448 611520612 773734178 914835816 237175554 363554161 304803379 677251213 966924434 469895007 483216918 559168317 1128578 544936124 764593822 317672356 371238153 397001841 186679204 600686587 946644467 618319928 262393206 864347818 856161307 982177908 577723161 665425997 451879705 656632350 288965365 72570045 896296819 314224986 220571826 267229477 822140946 16669006 640836788 618842970 300855704 270885201 584534404 303720021 325048947 604931465 418417758 299010617 376319477 840646558 207650930 665736833 35657976 93442429 813814468 35967644 960262685 573818138 950348789 97317645 983631681 348167169 967661844 529368301 228292916 686645329 471309897 796751345 968022596 244789976 539100081 181407232 43324907 438015328 147256100 214583171 249892527 436536494 958093292 913132130 399209832 930337389 459116313 425801297 712090667 969339574 467097744 638914683 847418287 28810700 454481251 749725806 133102573 65181823 588450582 423755425 683865101 990998024 892595967 984875046 19992601 662308243 389368792 265912341 761090989 256720572 254042173 747347842 626617407 827263597 342507083 301155514 46612016 469213986 534240801 810833124 644760626 875713755 215802889 225977176 8415085 460287555 256022411 497265312 145961543 228985417 435815355 782609116 227412618 853434866 665359123 925476962 150211310 878997661 550731733 814984300 333291780 55967152 865985921 464516697 539409163 360268644 488541540 171557564 900348008 723152771 707124352 820219256 392754580 253995340 475247617 512330250 589206260 180793646 828800304 956622026 528008365 117763820 373633504 15332591 268443409 102096542 320005154 16677464 406605369 423321777 426975048 832400425 559184818 805580709 101651774 912747210 869920229 851125897 341774696 127799496 143180888 938006954 463075404 182159756 189350073 380611191 744532342 192253381 390044753 95550215 392029449 564378231 136417346 9624986 775519104 383203540 478802460 807136936 487306034 244983824 915031399 589169522 20730456 88201204 541189397 445128199 115321712 60288951 879117962 34314275 904090330 793206289 637008720 282558713 590918784 796253640 616269186 51458625 772065179 373356285 33426309 392830145 964630851 26834331 476117936 822169573 434196903 410857135 990532840 68079127 6606220 127262101 425893686 749263258 66409075 533175232 787083558 503195070 458340505 348369002 83480076 14650292 372230128 80011695 163129612 988281145 289031505 438661637 374462493 755370439 507821016 357326358 74350493 891757717 76479850 670811403 344592680 617138628 364164833 261592188 804342264 808856753 475622415 627076006 208444767 816639197 970074750 302390659 892068040 588835645 869912598 979063358 496209262 607394848 577697131 966609781 973418675 54059127 62713258 193620602 541072529 18335853 430717052 180262749 144558656 660789589 968686196 153982356 628521054 565249859 229618818 198927579 991101409 341259834 124579488 814946757 997889520 137634659 791242372 619161881 567821580 4396966 234699067 458051366 425267524 40109119 104587587 357859254 676811341 84437351 346396883 144233799 610954328 909112326 820268879 694525573 204303211 846841212 251891571 132167001 871222729 418389888 523412861 782418834 168977748 478766489 874314543 423061932 775536001 176913117 630826702 304491896 586554356 257968129 17790767 133454748 562767789 540026300 412616471 318106165 701623517 711357113 970396403 796463817 989411697 894989860 508003124 318281006 158092823 673485818 193846226 97309220 458477372 638292136 903357769 428928837 62984351 599055496 276976701 303678255 852017154 819128298 881316769 801779566 894738271 218333135 605353837 22503227 411696926 841573518 233423312 886365850 437030821 623688920 237482084 228520144 67289394 189921263 904073750 519723739 232918878 697150335 622439649 524286719 361615336 892050464 910976868 392197530 939672594 421445531 194500957 156785694 492074452 162379379 623067872 713798447 667508758 365976161 583955458 426503151 427171607 930208244 813236346 915649442 973504569 949237345 902941107 206226607 420412248 307706841 406233740 719331453 431046138 988655128 598613674 918110907 459925083 377790794 651616450 817652222 147554514 999953036 11882828 983719361 454303514 427152844 114810065 972316884 803499194 447659254 348600443 592239860 422530409 673902195 143580714 963091654 715261913 873268893 937079044 747762380 881608510 190972033 807864332 129115104 243946752 641318271 567105789 84596588 130717119 259435098 767560745 662307046 14007954 872053334 311313565 483330170 284263378 991072594 412324671 430020755 80810945 296846550 635977100 861071892 505302874 130499115 175184212 984349332 177969149 522950879 845907288 595608060 890026085 487168292 977918310 370866311 475432957 335109840 857975419 868206711 399085947 652422240 177344268 712789733 227539905 528165947 721415985 643073579 910259780 608572308 875248717 740709235 467786538 797501394 861447412 157212507 664281309 998880205 907075790 176226729 216573115 132995958 664451059 452167764 506405213 612712839 993862215 116535011 21828441 70573726 902129194 517349839 34311644 274441590 817931504 169915523 250421953 536057425 886780504 235452704 603496475 755587577 230792676 70685773 993758028 702176548 76057337 191564448 578542738 720219468 896208933 659933367 707434306 167788951 633421763 816293480 575804389 142543764 202784151 528401817 465237740 210377310 591833468 56390930 838985704 580877313 708502072 593019329 264993101 456418040 894803910 994356047 89056980 716911164 256324530 942887239 316076857 327651063 895544673 552023689 586292346 664378804 666129015 585239295 964884031 754927620 589449602 683062864 545548366 828695440 770031446 488949643 394479918 791429739 172495131 75093810 140213929 865082558 801202046 379252919 410744259 489829568 761619628 522124507 464996318 947966996 42047929 574570329 116933662 301812980 966702202 44801454 781237959 259051027 275781802 271728882 651483892 482242380 54152724 220613354 299382192 818934649 206070640 248844904 430600018 606823924 751443460 564668751 106816874 472142057 193749054 540505833 564657531 270302067 503959409 587482278 45680514 154866684 720440206 861485270 317863781 794074445 740339356 905674909 835324834 116087818 366139474 340289386 669628611 714605740 655021559 71260329 30699967 469340522 225141620 553963422 417915630 866928522 345982950 437035840 797413277 51622198 977961514 490027262 867379963 336881089 231019138 271602104 131389917 990959614 537711050 724854851 399169230 190089613 185309678 870893917 724801363 318631183 198535612 380058066 708140648 548027079 336755860 523584674 350478376 935331556 767470986 551888325 389981447 70010449 879104194 74677588 560001367 470033486 189833190 672749402 924752813 589176438 865994904 751749504 701840324 271113325 536753084 632506469 107573473 173815222 418492514 116624190 119563201 331519385 930879694 11769370 894015602 792963163 739886602 90702029 321027080 946950093 933465215 960194143 778930365 57871120 553350719 148029322 659183717 159434369 117900551 286712649 783955853 329378103 208896260 417993394 340435147 720033203 8646987 802891603 258794317 299496036 417092099 169168767 370284270 70039702 717958862 953131643 900545664 750633190 224948845 978551559 691308416 101003979 108802494 257300854 384040903 905646948 272274254 86098570 638908974 550996555 419205320 56238991 685894206 627938983 66360998 836428586 671152232 354498442 702772725 523085243 71130863 25082687 288541508 501357323 343646913 473282995 772146972 556977233 480723584 483360448 623228003 252460586 973108288 835054382 291247811 240248231 433157688 626062080 770787307 147709223 69169417 928453926 901615910 857817766 283917847 131101933 524279272 547490466 848768865 114396918 526512087 235131265 251419611 269245393 617280062 837093595 659299961 970505203 743269239 534406894 433686635 762135690 334030120 931994235 699522540 875701560 176524996 143097879 172099270 24941951 785612931 151705892 931003695 755079914 792634960 483740636 870090129 588462245 353219352 36818938 298491922 60069774 536527872 931245357 667251113 13223658 428218451 163402483 986519523 360179957 902400518 346256414 218194972 184532548 565086774 512916817 435240989 761145583 443988183 812890426 46429362 234276443 690368512 736635441 510271936 916541773 611010706 382446917 139307646 787329829 580170800 910221018 36126336 506392015 175243418 217698416 912072068 127052538 408098809 837709990 446256626 995770518 429623705 942479476 381722231 990539760 720932151 202836233 109952713 592687931 83814187 635699120 979376223 261106538 607073315 43735429 825147838 359337557 512233481 313502986 214123391 687931974 772772305 692334181 633768983 610846545 183738702 401705327 502335004 42713833 100072977 849190794 75831522 651840648 65186992 683854722 805187147 427977266 399987777 914966187 584576207 669454021 841901358 583543104 206793071 982065023 295972866 446976605 744454804 848074844 705380230 372683976 295389237 653401781 487964366 332868944 518127589 636522272 874174975 898166488 751385001 921694592 739899854 432267923 563237119 355156688 694983550 327434415 942355170 511655266 345257262 30900013 483500649 633779792 95982239 812676465 437459749 644491374 799111817 267621939 1570874 564834953 518274342 9789569 155805278 643882424 940010784 4048355 746879078 689916175 213674778 925105243 380224590 721470445 362711409 397364813 643585407 63312277 302324941 658878585 603084046 494216257 976027371 875189011 24547530 363111029 750075027 149333908 545227324 581639994 368329926 731731857 9832398 443175161 282808826 710952114 751944280 821079400 656027575 955991117 637493177 458576162 101591315 44212809 421931218 189815575 521831388 46294338 617109552 14669207 31993353 709594406 160931292 502999197 81287661 9381753 586002668 187416963 921451311 478113810 153804020 690021201 317988214 371510712 273780834 487145595 574463680 315698724 419525376 196475402 634297456 348540402 453504290 569376156 304463298 197003123 654668310 949912663 607053452 566239022 708578589 930087067 579152002 665238543 578581510 126307095 193321327 938723840 311619750 197741772 134640949 823070913 552769265 137730790 343579924 149246220 95440037 716109791 632420727 426728659 414417092 347963666 919996458 697441678 807162365 755110133 847020706 954828761 780679801 432905775 286498120 216074830 339288821 751596870 382095296 681484807 833890303 600689560 951929272 379634713 572050273 447817508 102402379 739356774 10476995 828648260 115943187 891842585 884956246 559126210 924518973 237464696 731610330 655577980 16203380 743831790 353270502 726232229 547236385 602617841 624764325 24588120 166375448 961612646 152262469 645093486 776502460 382320806 128382768 717919258 205456183 376667629 18817090 143128682 781240672 102936758 104136250 556097963 159083405 684056915 613524451 721364654 613419130 513261048 341685089 328395552 761047814 739141657 925833665 240047406 954432858 709580666 878748524 172404039 34326139 218207189 948802631 967959175 887805531 495446720 386704747 690776594 935349696 238089153 232273342 871698920 673567633 102657902 587407861 744364488 453864155 836139584 72149755 809755998 598154741 410818280 569396731 585746650 556785598 275310262 782424498 355378105 23088298 262197679 816271384 956594852 122018853 219663638 299609549 660348987 659178029 437766468 10875160 663403758 180051437 736409209 23413359 368925016 837702904 484490836 201311948 412128256 918065874 468091641 842655229 84022436 536763285 847789109 278000407 547371244 601343429 135312946 923766943 25670259 963607037 828184779 911786395 662279088 242856487 992937810 763472239 877532701 641077921 46259184 105978717 783252944 903063090 831734113 662140543 874509314 43477962 473708625 263190931 393768839 10289383 649563249 427910785 901932282 825145581 282695780 966953729 961879013 31829250 307506459 32128212 491604131 2709964 661774502 699641901 866154750 106072958 4556290 353331098 643439857 574423084 831366102 613984846 1089618 38750759 456795942 762403953 647015426 611040512 360373119 195946037 983956374 31586855 934757220 856710765 731661872 623663250 470205291 447869599 904632695 226449468 314910803 408158028 765505647 328715257 310614322 255472204 71835200 125627963 217448816 749213014 439393748 306038419 310823886 223319105 242284467 766933496 754157113 940402313 820352122 251815161 980170640 388564407 127569280 255509311 927059370 94227092 719655564 737906045 373780150 895375205 806848860 78579990 23533482 725905445 361441 725016220 766523755 384980657 731184520 68589952 765143661 120995232 330809892 497739098 78293086 30809115 812479294 73387970 555646655 739601102 403029443 715521096 963953705 735086375 224174963 460634878 397206956 66724319 900856024 934147065 907607547 820035960 641465307 961492239 186661727 666250117 181929613 225510436 366739243 187874584 142957408 531124280 665494572 976858584 556389548 552656656 333488720 554625513 754988488 101193421 879392333 263402293 970349131 762688487 621269733 366773701 702197172 648754955 87332279 512710998 917989096 650970219 598249314 763171745 134756951 189787683 190262185 658495980 440564064 251824121 787145521 192376412 380705846 64520481 571339746 68249887 357681079 506820179 372611857 770354879 525651804 277258459 988764367 759685334 586113507 965755502 190193419 932363569 168915848 796476710 758927844 273959338 857859054 814110143 670777470 905642616 73253848 129785055 285974172 733872728 568357436 493441014 675266865 394063582 802968218 204914488 955223598 649632093 678690984 173666193 949118164 987513574 840786156 393808999 881040926 46253425 322773895 474478046 348937751 685497916 842739674 391017190 723650344 31230584 803466231 809852058 36328942 772537903 808652498 934554609 600315523 464695047 501749158 321571529 407491516 32274784 777970657 351973131 691165034 704185805 432077412 299227423 417284899 926991401 989400242 85823846 196855099 443686741 208727073 418591661 428788052 497690980 630190343 162137635 106919039 210885297 234364398 907311366 890356556 656233959 466335700 40225294 193111277 341808739 792953243 898329294 277001007 868559303 962219113 46879144 94913150 499978188 301867353 510223050 581546022 898236981 483251851 857823532 702688754 856631750 677388659 204842877 501721507 200771292 974392461 635467950 364193480 912952252 270407367 488708403 392915869 393483558 576179204 123881602 305083383 757002553 658778 415540487 580813624 430885092 393355797 735992368 565778498 739807064 907453119 817976568 608451246 573423631 511440055 821092932 999221816 839143631 983601820 878509336 663494339 618400304 409248506 179814992 954060741 141465579 414489567 878727917 418619109 313809689 699424667 197573548 346577300 45576884 986912065 54460296 573938003 201725926 224062994 483492742 336048413 304831424 948431565 966095 134847205 190601569 849915817 323231051 424671936 585492257 900766692 540670407 870371496 349405433 591279686 851906673 161860415 118315447 688071834 110803615 159633518 75021198 92690373 745962730 331083443 157147184 570399798 509518682 770427260 697201477 990380730 763726101 650215147 889521570 875866969 38926791 155855777 160099315 867426090 505002264 59231402 425766534 628420581 173793249 725500706 801994162 981157127 57627338 933430653 461375063 740274136 859554612 570442688 767050430 123395730 788120678 283837453 447190317 117598878 203512485 902650937 559847845 745403676 137153581 508734180 754317438 264686755 894378070 308406863 371013348 594418087 186441699 413943953 851576814 200567164 798810439 936881576 296436610 837577522 932718340 160957291 183061457 317311865 581701825 210481577 693455288 445868230 170939971 878016589 144594012 721670932 978319801 423965333 893490191 575800690 348080017 382008709 634449758 571354587 9817555 59794669 685090213 341480468 284242182 219057879 707309260 565520103 110603970 436576963 189722077 699554157 587449903 994955779 966935553 645531854 981958637 248329915 618623027 202204552 827042990 738176149 769503630 423529223 189357600 141618339 333843544 122797681 410776137 476453567 698402671 756403688 457695513 570368236 970019221 568710487 201341355 510383374 594282846 624993393 388545777 848441139 794069774 786739435 116584359 171880466 602685818 865539988 995026216 176124881 108728308 391450430 385682709 871747941 93005384 645123937 856114698 982614838 257644938 900989629 773036333 442691906 785247051 408011579 571644854 527394423 775905209 378655280 638821623 357281942 564000964 690285288 744187161 656749461 753446603 428100816 417856652 337550147 598387668 340554446 764424293 32548136 611696027 960515384 40223260 389444340 192552669 883627848 629449524 200290391 342318374 357667616 658267936 71708992 264420768 305179550 419108653 384538156 912457252 183322147 142050539 977367603 435219075 975147721 384255936 229155409 280778075 413946032 867430563 554374717 834632214 193108905 557714770 798618991 504964427 563370573 62640824 744311949 426408320 275867700 943040484 289542827 952203208 778921689 725175331 47806415 313867737 283914075 444691230 821497327 369644697 97969196 535624142 940133306 919748865 502718953 669953024 19902775 675829369 704607804 530152098 202393867 997100534 334277722 395942992 446301286 402379468 167488872 868491034 706835552 120658737 894633788 421588463 787739940 750574541 374223647 153713752 625027939 498812641 846700561 7875066 308642474 192121529 346160883 1923042 691271885 470031046 378371977 942442567 929727842 71496072 264730273 260718461 911375458 510626603 459617113 558669078 808422944 748611744 86375050 767015312 898220786 241306986 623313394 860773678 286405629 142130310 475870018 586527833 48961569 704460892 219451757 993596767 343613065 519335952 45055761 114725437 697623993 246208966 191503044 790280585 133298771 725129945 125561418 378076713 503596354 431450369 447751182 752413042 658783082 742278498 619944754 80520424 164017284 934485901 53850275 70321405 45787224 543772487 209696648 588516573 690173622 762033304 948842590 938285208 734088524 629039286 785186093 135182760 401586306 442224532 468716872 757212868 101530942 429268795 769872222 769324501 72602547 407832029 574913535 594921634 843771863 616872165 590636905 749236254 164762827 575751571 991855696 7576301 770997627 588610983 321366614 298810584 596022308 349786937 794265676 592621421 83820499 22546410 507051127 915493856 499246862 344279130 816058307 551083830 298722645 848381421 85020009 690674107 510184931 426441528 257060215 583997312 281076130 855042795 431784785 934140129 660405519 682846579 40499459 849220810 886389400 513564192 488751604 643020809 818655556 961030655 419519037 240437465 644569713 132153804 743089511 241661466 593058955 901875716 952494507 446520993 45222224 179339646 739568937 226889545 730069165 699516997 836905101 554065106 437565695 13863666 908381350 544231525 343043147 998577865 266775926 20781645 425493741 240011541 364178144 241623112 149708281 155024358 140478556 57565358 35392673 421442150 301262050 968054273 488888940 399652595 905327141 949449510 186154235 283261683 840741733 328742344 827959797 561089361 510737064 805738763 183807464 710200071 938265048 895777203 977053196 650207899 343828324 185282092 957917426 743294437 380741719 655982629 984701006 661994816 819134137 355932513 459007310 990040780 861651427 936745423 910136048 278013519 577756685 381742575 639236696 203913579 117144880 311821653 598341005 137132788 894800786 170683358 862513193 615363528 761902768 189487001 500990343 705257980 503921499 351340794 649526684 277868579 486996676 376892106 476454859 654499563 339791531 373768708 155148731 683504138 795634819 390505016 670266515 366582755 797450811 667520421 219244322 386549404 169139366 77006689 309023350 298473448 17327219 201989938 89307253 265796286 158801702 545573855 472703497 699419805 597393966 179209324 941421582 836273903 463170974 617287310 133099842 16340248 816193298 264431412 887289071 465490701 534517576 551510499 426343096 873665341 587913856 274610422 160529887 954189278 705041992 367970390 346370714 775627357 58223778 896902193 675654924 178989893 294281678 874336486 240326151 314406457 944620463 511384391 705088227 751495956 432492154 355558284 544507789 242724686 520463474 391928406 994075498 727689876 440835224 795901016 977555463 152975480 408449269 363172752 150946209 361935623 834171065 116505291 201122141 100856835 657502596 234315995 365826304 666274767 634839844 759235410 581528955 707879785 337972421 418475195 500908483 629989028 849323211 817395074 26034235 953087439 238590076 385256783 124298257 975159518 227364268 68692864 792851046 370482584 690850504 25530410 366308583 608417730 761501611 281544601 147391555 650397767 983598390 984719191 134095561 731521442 302630547 541114423 695276829 253392123 315502112 89409217 297247607 898157211 204682780 472968429 481561946 616023524 364780140 818713088 143039884 204223077 3118898 168014638 254173727 688198321 287268248 171532869 554040961 99570302 748145360 798274607 276207738 773967480 269491713 795403465 659379662 665238950 271334709 48620868 117171298 513329667 538557392 318656586 734481605 965767293 917628339 383245117 160096262 254675116 747408728 844764217 183572397 56803700 196316575 501319003 664684791 52702067 260230594 716032941 716476484 373764853 721980387 789424193 57916223 440021141 219443746 189294333 69293092 381461692 949022105 96673407 602832806 983793568 488724389 446852235 822564482 135508869 891553474 5175109 632650986 187568112 768113794 494509360 576736594 512039566 927426755 658773196 331220765 516569159 229240136 330700448 863269671 215017173 279907227 193382786 607122779 846924329 757715693 971234937 73848959 711544601 170229895 125972225 334825027 393353095 12125268 473867190 580214873 590379733 507002748 629214485 261057999 469648539 424129405 955189176 307597861 622383095 751988561 182112777 849818761 819339787 46870251 615343001 623413298 15407843 839098835 911761649 619469687 534978222 177228196 66791337 591106428 465268629 883818949 863259566 314429016 330569053 734955540 641636165 653557207 818648071 739451187 299870496 117639834 956872373 673390021 952556419 220320407 44859535 81633474 119814812 903938831 271240669 991477793 194451124 694245716 283372008 249636395 852036163 936821367 957278576 490459990 10145818 264111348 783654201 269181191 455643270 438080703 355501661 103345395 423868569 455154975 610289249 496791629 498802601 388159364 578156036 980991520 591634433 538304588 805991856 709819820 842581847 337744779 230250867 468260982 620966651 755374030 886463545 476787840 747962370 255738677 589026333 227284632 233657091 435121335 199844462 577629588 783375693 410120354 218338678 14870541 811467272 247431023 887720071 212897105 428425920 610002400 878238731 842656648 108554833 701971530 745975319 98365046 879935886 980096426 774511563 13414069 468479250 991332905 533441326 44439856 693459500 894754468 423118823 205828815 587421237 290189671 575357383 568595328 923057392 204066309 97253171 538618508 397997633 565008044 589200185 991423968 793557424 161792655 781846647 876316579 613662261 764140617 666089544 568993734 745301108 455293588 90779421 793169026 980554047 696342788 945825541 691400076 479390932 962670535 482421310 561800987 429884068 431912910 89654574 211616626 789466452 340624052 735765032 928160883 2071998 25358040 144156599 781774779 493648708 405934741 318776299 437129814 840515688 888279446 250888248 590543090 464567805 366842298 746067166 693958472 804426628 131083347 509286961 671471713 427765750 879519722 943535155 222517394 76734784 899180834 528397093 866154377 587314497 738228948 217459360 277930645 806909902 777204303 752968877 492966771 617293319 16377068 640586364 531748795 406900050 624799515 423604039 138614707 889002368 204178933 56200260 630776385 147732888 821097016 86835414 483242177 715570037 361997161 410970160 188977217 623057140 99628089 144416450 337765547 662221459 279945690 544612262 846772834 212647947 660897760 564668303 855544312 267389617 922471507 885415457 395021082 762105154 253927661 252251168 493627 237550924 715198649 636771679 653376494 738289756 624817192 116889855 205346799 799028535 535206880 492492166 78420385 6581790 478877183 565654489 507252547 424498162 340415681 279331416 371842582 579062621 284569155 284612931 465585464 24763470 742350038 538409627 839522400 120961867 555644274 838308477 559568616 967939849 307935826 811079553 679225552 469395716 156275159 289792392 240637063 534908595 715579443 479179222 887079665 232795171 92078662 318373465 725481746 898778268 456887369 717503742 912929570 589851838 532631946 327378488 83446072 806036579 858556126 615399894 661222432 162505508 846198860 699772185 51246271 544703516 952717658 822106062 45251877 468647527 699242953 718470603 797286237 616756666 722876947 863734605 274169305 228703874 454575962 67524148 223442227 13882319 669089830 445457865 511004202 278474935 359871870 915859826 247134669 623745949 255899481 979018098 897768391 281580854 301320373 97708484 401107983 175240230 906472975 591037871 953036970 358129764 856763793 709799963 794492838 866902628 249732917 451435396 392772966 763791927 428746669 342352110 251442457 407727396 298049984 779700952 931045976 144133432 837878521 208083276 88697875 701576532 937483966 815966121 744945004 23715556 370926482 49703099 564376329 295643727 129834462 18177159 293792106 592977033 133488915 464009969 928651739 502093185 633070138 941378799 856724848 638275412 231824824 635184523 16901176 70551419 572146909 818187276 816420159 830415261 842246360 369896377 219244497 475976001 538429241 124772186 999371601 97493372 60941422 680421739 826755993 168213125 752005915 433579301 122402811 740277434 797986064 637950946 558349881 877012379 272677313 871075214 799157101 26105051 565578217 246086138 367102390 527480996 984833071 934573092 200596238 690307713 273301322 18450002 960224620 11603917 35503976 214459055 30599855 952863217 321111595 333236449 133842164 671937048 892040729 975091892 327551182 123704560 735000015 804968700 685825430 339624739 731144080 624081238 538195289 25429832 618361037 961907250 42163365 844916822 149492579 281238287 440294016 323426738 934395780 893508591 780830571 816586176 597818791 57581749 743983863 693493057 68753014 58559639 270903325 1799995 898324363 906254911 676340963 805113689 254443038 349002018 4208437 853714529 146285217 484880825 364656981 349460143 28846135 252015007 872065683 29927106 39894627 674183123 802717286 563675265 503105950 947133954 829914663 118637893 429912490 421700685 753805453 663617901 475250480 749421438 266421396 493447337 60927507 680939096 959669121 478381000 866079597 904982164 720412015 665162395 808691084 449679743 436813200 101817153 310503504 882289553 83010906 762158865 912593661 948487546 120425705 495627734 3622027 197920114 595251149 368155433 773184502 281717885 603436746 562104032 143658255 23811006 76811129 624228959 561296947 368564075 823050086 238307854 232353186 541705274 763971425 369401015 441700353 308148401 614622037 157858737 758815893 520026560 777381497 337095757 943548836 798774986 556287431 441793494 186888553 385925813 934681481 806487821 718945051 231818307 554297953 816803339 626559884 670780592 441603375 371129647 510130723 158421833 830122193 762982221 463885005 902134274 493973186 905125330 161208209 812359729 348688467 847559955 687931074 432969466 653066085 163206766 616618892 823866898 675691571 372806364 289688215 702089145 133109219 725764161 288012278 400129814 695592083 672857980 274061742 353448248 577692648 9115183 183153528 904447043 559321713 95592898 332621206 167093111 273119516 339033767 818999381 238254929 918200862 58329995 782922531 774851551 562332668 393719332 412952668 861799546 31154384 894629896 663161174 997723294 342310433 979152486 939779044 957962722 140967820 86008110 479929693 105792994 586839636 546759609 2163617 811605114 521756198 550129876 576778353 374947210 64689556 370014423 832932296 364680071 523163039 302329962 626836756 569876695 379583487 94452968 388554013 657618827 996010111 216594121 572971337 640407036 955572383 30600293 476852004 342222357 432341956 662878742 296953891 213464261 599960198 186970372 580787624 766769836 737811446 415054074 266249826 298882600 844742178 606403586 203705935 556449355 890536797 886310140 36114131 165307525 249524167 118557857 642120266 181691049 328486613 452326674 437516106 617587274 787309105 929485388 284446261 676651127 848606273 6729989 900041931 813702999 280661972 677992472 708410007 871325108 281562603 611120861 726632452 583631492 723219560 720257686 556488602 371200800 882261463 566575224 253156054 237453318 501687221 36285923 205350169 925723544 1768941 50920852 999262014 917889297 637454357 448768653 724259654 188089263 131407103 659713065 936039184 661330854 662246223 434754317 3994780 527817695 899234063 983810520 304956407 442070367 563349896 657542472 936550911 281216224 655191389 801956457 221368012 144783602 144983111 280711312 699648389 453446751 72625573 832201468 21925378 605963115 753036451 415659631 765938371 212710523 747479586 983766883 243719828 406612748 474175943 37312735 800264261 932508755 851395211 805283047 618806535 402219873 990410748 385920755 561795466 831048334 23103197 25812414 946072512 456641650 1777554 706824712 190011386 609838103 44767622 929846469 282027530 787774543 508118818 25472224 53535264 823530637 851398267 964772336 393661331 470990388 803204664 629356248 772244882 726088171 148236235 337595656 304761527 854078098 359855948 338716137 772341636 777020370 17745398 916200530 658232322 757983238 790287225 772824895 570812053 662207313 762974158 347089034 511968083 504120346 247567323 64476319 286603280 480568272 701807389 495823970 900135016 715380044 880592870 628525366 610301867 842816030 580687355 784121973 683644970 234415681 964254723 74327413 144028950 427898281 307291305 685926417 197942315 314726822 593378585 426720807 857313153 487969802 821277439 28247278 931038924 858097303 125549811 355233229 40323930 867479500 906567121 125342936 281166290 747567687 745629583 805332805 55911263 47610056 405918186 964070765 594275717 992846600 280163449 702953271 33936972 127020504 210640984 53646373 688234173 48322197 29746564 389614251 770915569 721262538 484210875 788090681 366196838 670432801 931901210 577336289 636062922 822665686 678825459 36671310 664487533 60214009 626087208 233855662 84304902 342791755 390114954 405496246 734376423 403554830 723200685 659676187 155543898 16038580 705716925 974441418 529603631 431740219 25362211 374219249 544293239 747349343 849360268 797234791 520799350 118541523 914999389 752276714 578664834 814014305 964335467 122586745 918781575 379002820 684366853 480367436 917402215 389929369 219681119 911574678 476830479 453250057 47143240 636946273 549034639 959551148 224084304 28574046 177588338 929892859 365577440 368733711 52318361 483646805 67126157 596738625 799313724 50484345 713826167 738712046 727083688 435119078 302019601 54078935 647166005 319784540 889793625 561648563 223340834 799597873 566817114 242276543 782743758 13139454 141902161 40848822 740505994 271985040 259925190 167538689 907450716 292248353 770847188 863150922 648261618 780365991 992212049 235874703 32627999 773216254 686527921 426746962 646435039 663270790 764201596 596500315 208646720 344595616 120283232 554367967 285882679 646300575 837164310 623924959 489866797 525586390 867327008 190874105 783657240 226855517 952487315 531996479 863013028 372625566 482278995 918680676 571032912 893804905 31192194 404715307 354676419 81123462 991808568 749377914 653863943 286117730 285454666 472933747 694897289 794233167 567375960 61980459 201611337 404512107 721285224 330536596 934384246 112816836 467828737 162986563 729972909 505382963 373443241 110351027 396719714 325479261 632668819 451450572 380631532 839945593 925276700 890241308 33867640 219044986 932046710 273139108 392151923 434933822 604116632 76806403 736848747 109898236 843445910 803968199 95404022 215412193 551229080 868741134 300822916 297556989 229349641 898422964 846280373 522520150 81688939 942039902 913519617 89618653 956650538 994162854 659660126 710678106 19419413 83267154 603954586 388454718 211955680 801698556 847814355 654203010 996667836 793072865 244554511 709629186 115909699 385201646 947298582 844125845 932842972 838158114 179237929 661839452 706499559 272241273 791042112 104081913 39483362 649187037 416381601 893222586 166442111 21124513 217083932 856964456 267744091 3251850 644206298 282106048 735667898 887795192 138831192 475269023 926754518 402766361 271976135 384962747 392093141 286686804 172403559 784906885 904785061 628789986 770039117 314930567 592116007 590809006 540594495 157125758 113210850 468379712 843295237 645607193 613871255 771144431 186312142 950585926 856604933 391402612 912978265 672941760 52851208 286692644 948736971 422850913 840217611 650848485 969760410 54168299 983810544 532093781 935045161 621493354 301040194 591461472 617757306 211141593 385349611 958015071 853039482 42298104 999518788 159165852 35703791 161547953 103682053 899937274 601861481 925252111 177823857 113055167 732428886 441424020 339272167 796911183 131681064 749047629 440033729 268026404 512613275 563382416 456585319 559742134 129034760 5189351 442836661 980720818 457448686 516643693 355960067 293178 139802709 587635215 247590695 209147875 781775509 66537454 907220906 629754027 552635450 639084069 177154949 902742976 145763763 140101164 266553780 222451697 756660720 153427370 890843067 570296109 969700869 380629883 217861181 500477892 992029506 71316965 42557354 508985120 422595918 545265872 235870857 116386823 871761103 828439145 745002282 690369016 432379966 791659880 8680928 346629798 587496067 803534663 583700681 308584827 310237656 856503111 309479946 165232789 743968138 138747165 214552611 606461765 504730983 761217144 216227901 231224 414174644 41825314 15076609 435407381 60929115 768623159 897904498 822859676 400004139 287919613 913033469 920963744 325698627 243519832 155510499 236546597 786628226 864436399 526630514 43619533 893170914 952342819 806190585 327004179 981648130 840243101 105909013 504330618 163585419 583293278 370204000 281818496 74357365 118369681 131629557 262497074 185641600 678927988 907498843 623507128 506341240 493179415 20722184 331545048 934446374 471715582 179767720 820112087 46801564 413034565 630584522 832877467 312639043 885059969 907534479 682096066 47980793 30803978 967351703 911826554 459321424 481449659 805579522 853595167 889104207 474102731 616870038 856393728 374930111 6254689 535806949 112121898 93309040 396913646 733190808 268048684 886663712 658587742 572383293 173213947 63952935 850977504 88463844 129646229 427547232 990638908 557510419 516743857 686128011 316321724 155109761 787713961 976203669 18579205 138433900 942079198 130136014 103649932 74186489 481841937 836423951 843122725 264422573 759172833 61223297 364863817 518902907 14116822 955439299 53218560 490328510 300992662 490574929 938049264 365539908 421343152 630001811 862723819 205246982 565126017 520764604 895225494 373335163 131767351 809115702 44828415 264637553 836700740 175903186 568770514 885862345 521014594 4920392 154835907 110565827 577649699 614730098 873154634 831802927 749689051 921678985 783003213 783461806 53836319 4910710 838203108 531624924 242533986 381143613 79169892 681975137 772445223 182868889 676082076 364847871 39343578 243950757 530833466 452860059 810006555 594149566 734559115 294730241 883918722 825615862 964025735 468049194 285929720 440627589 141567876 253906965 102561203 935067145 750581879 176417377 964776353 976985304 154544358 719650860 763680128 18014124 194569106 996500408 185955414 975031236 86159175 652030820 303037212 745011795 782776683 474361701 71302174 284904764 560350578 355135881 589769839 130378063 829842667 817088629 370133875 277731057 755865755 914477655 584821120 644070676 146443189 980267794 949380239 493649578 690974367 901120646 462195650 585986330 875276040 457912384 22855668 271637786 376459853 792228154 624111804 162931341 456879114 376573248 152314480 619180827 887873399 890853403 827872405 586709825 947923932 484654114 172296870 880350579 777109243 147985439 315164824 56574332 781647431 346785030 469888455 956514829 151406596 137813828 290310224 525401407 242661352 770899065 26322130 301175279 246378434 219908175 646176431 147187383 979016947 464355546 563051403 710696455 551292880 671674940 723181063 466233693 616850098 920792382 725455657 417229725 158567669 679600003 360948915 839619 229810434 659609632 606504574 84178923 787853372 41231292 521390153 944780586 966971419 254702261 114650272 4225194 507527876 310117826 231367529 868043350 8963158 784877052 10056504 85014126 320553373 73599876 864355473 622864610 305871357 734058904 734949905 80598115 628145484 566625293 949489257 593837207 715124416 436154933 899032522 907132089 499797528 645156283 61029353 794157725 605518868 287767879 611185549 12542310 410694380 75969237 830917770 842586701 388144596 796187286 24003033 228829222 506804948 650640811 874672679 397493648 605370339 307610634 949430585 460487965 336139953 799901407 934575516 64088799 6811225 149663703 97602004 373235171 657808310 144297848 332120711 166065226 198695575 5293308 337069069 580712078 491374563 878643745 295891510 360887499 91219231 363725567 493501597 322144965 80880874 989112596 319918221 492615071 965959554 437144611 928772962 278350377 619455406 12429362 980482969 980469496 746910541 27601973 354756569 440920971 77909484 115138062 671708468 672568797 972853587 43968690 750798794 96581043 409636414 278543106 284960845 699440515 779158036 786699522 658381053 748941230 15859754 894356296 339189611 471751449 488711656 312226652 694020872 892777309 653566803 820074933 801615193 106366566 43783304 586957268 882800250 651722798 803005430 153741514 284550475 17223655 913776441 939955298 775011544 902536903 857513335 781929786 192980010 180898524 455062509 297400353 313009065 914717365 83790888 629984753 430141339 640050963 472188639 9831081 220296410 938888255 828182101 608461792 419560575 696665333 38429872 784218949 912163805 904924152 370552983 677001297 794333052 651649656 119667297 763502514 850219650 405556741 751009206 918592412 433737248 389351702 186400959 113656918 605446145 122082079 338473786 324345226 894836474 826343926 572826181 955987128 951907744 193699347 661879993 172451372 640919880 900172039 685008800 974814939 719947180 739099158 25316231 265928026 735476525 976082136 975809470 808680173 366966728 884521343 244384298 556589497 51296054 223856215 546569512 571527546 777840317 121235253 125248588 905558786 933441498 244556929 969204928 637806941 363224701 411524377 515942331 977581785 610651513 117788411 135189603 330137258 564720481 986300504 626445216 750892702 626908594 364614640 642388025 913521763 633332504 170675963 467534273 537328012 834612267 777728351 91218012 256267635 729334315 580501289 5183777 760146756 442026909 662949783 511126103 394648150 81773082 181241066 779105488 158937089 616629964 504427402 947636084 52840788 908862719 441877182 842946738 760268184 100142445 43358079 711692482 804708573 535116084 552377947 118760784 986018043 314069064 701577257 929008578 70790494 882268312 233037959 120242992 783023602 610481168 699560774 60255697 589038175 629960837 389292722 471123228 735468562 154281407 381957122 640530831 109032844 614537122 537845421 487725071 343645092 699499688 251076351 300064398 70579819 40550987 492986807 588521992 601074926 623639271 671730881 934573847 478654681 216991328 933584111 788833602 608924878 698980072 428281422 46810580 788282036 551119835 903745802 675900826 228104259 914335125 658335317 622427738 635038181 470477703 98044205 886215232 363733342 557199886 658646335 562522300 3881659 799115173 494537905 56919911 480817814 741316999 375664936 306017210 298419524 413047352 661643611 739288782 313815646 922161327 604968287 839710362 976325688 783714653 339595633 626384344 336384703 126521117 511058097 567730988 642338625 821194749 303192999 514715081 64054119 124537635 701735038 635215867 462603682 653607943 286973705 39387971 736445853 624097380 833624487 99087301 412027919 539339349 291684749 745330286 305717757 342100788 480758670 911375322 915678285 746844210 100183167 395420320 436653350 267389146 227007104 610783752 608208702 701253158 652704944 613696873 684122324 420811398 544803832 956366953 287973082 832209946 657859876 192604544 558306396 468735287 854235080 177536386 608653736 920562531 591458053 90495484 851575455 578768954 920101255 491262130 552438966 257636368 52883892 184825907 906982290 47678569 439074037 488134243 233681189 165979586 148649308 83595457 12555455 572383680 524207123 751315056 755288908 59418460 736411980 554943969 249562232 182224689 678946694 844159586 525818682 868581793 525967777 566174970 561899353 430601014 62996050 643683250 992879572 323090738 474244015 229622305 651452235 496930058 807755307 312174588 280564850 946813495 882558040 439998709 811863040 498493582 81993298 269043153 945279789 38541150 624774611 556133332 670879924 331736887 298122381 189746399 42157581 509079774 262246384 206382527 999844889 88660170 370184392 754628620 667651458 188808495 4873066 60858947 773190880 419439708 469182556 967852538 209246672 279652013 619200260 277106581 697527454 813512229 163817507 334940335 215182052 554299552 199693989 71614606 709932932 191819501 925715245 574983497 635466913 583117636 784323605 227486117 461518027 24713021 934475453 369735029 19293292 171478642 141239147 718262272 713991796 635820090 345181246 82617978 735667272 862453373 942551562 786733461 263636737 266991473 715874225 868718259 335809740 76735505 447798716 962596694 757429935 274077876 458984681 681644090 527722986 189428728 115989569 663562756 320220803 608869520 360523502 993267242 698162272 659762231 570171889 793222780 763049004 288138717 469702238 731642430 480232845 738724025 581479105 387249560 415953317 399531762 414748444 928542139 432331301 654705258 61397276 851732196 747048999 195673939 701388732 611257714 857326014 995827933 735128770 114956043 179165085 957597417 997586060 831481169 993192768 537827442 468634956 471622727 535282289 317439987 22593099 731514935 348448172 856419289 409920202 304120788 514083455 100388627 50371987 995845777 104796392 202829166 714420146 66416906 714263377 401442631 184703777 408857017 762694178 510287955 297467124 555017396 459242428 971132919 96161847 638633727 719157325 271149190 849198102 207387130 283574141 465910444 732564021 773537111 203060690 389447452 137430334 543051597 400547643 251671489 787575950 179778471 23540967 824557743 228488016 70589684 858694294 951705019 297683618 103871834 592108000 518460652 617939408 783221628 135674487 198211388 48139313 258081363 530866318 850410120 485188114 530305322 582829956 45202358 716031081 625511622 528916151 10310312 83751130 55299349 835970786 231904811 585772013 4197837 430104940 498869015 155637595 372626673 270121793 429051095 336889372 313372319 998168325 342974590 522213277 902274657 982664739 952471113 146513032 683801231 599145208 968805102 388057655 492763328 582212738 282719286 848067819 65376316 902074505 848180996 967388238 408388559 768065663 768227436 518270514 436047224 104698063 760914921 306869382 860203814 530878549 594263374 774950153 365138727 770450417 68926273 394967420 99408033 510012906 329250077 251024044 204671341 886129177 779722247 685949019 933149673 480963143 462960848 69883925 607757169 262222302 202179803 692495237 663372226 15592502 158546865 838070802 804437892 427266875 433968820 961401315 123074661 388303768 580968261 678204144 177470585 146905808 533389718 177310466 139809562 404857678 889058368 111912608 629102901 224677551 562640368 106764723 183484877 738995077 704589100 968301369 550913964 876788683 524074993 44964076 88753954 128962180 133276423 534524585 25501478 741944251 681529136 437531094 782828835 216900805 424739954 813995148 46282094 191805517 841465248 404502542 480925494 534929661 410198612 658990386 922813201 848584668 669436366 398871999 51344390 558111515 444501782 9925007 716802111 362655585 837391784 444247389 337502082 691060213 988610611 398852455 262263665 93455222 431579311 162742828 301598711 898846326 650519552 314920989 890962755 430281995 417489140 695512795 878506413 956226923 367692523 830859018 328485428 410910166 404654550 758288524 529682855 645899118 717010271 253762483 30163227 397071881 880617538 759613239 550878776 979495974 488239840 274814601 924233251 770391392 464484363 953089516 747813977 138906666 647316987 117664034 673617213 697992669 456231327 52825010 228454527 240447602 652356749 472128524 509990403 813428911 343256041 390768496 112046547 680747038 729687813 36707244 895655329 132447560 547325806 383752104 493149423 651522195 833139893 121288089 103114903 286045969 748812529 958107516 207025761 668018094 608161269 666571910 125875753 118092307 116912711 722303026 959349217 111080734 247524112 805257434 25998238 434151788 803475026 965732018 641920249 793101859 194987639 705561441 468027565 996884825 543254575 296700203 836387491 88146074 495922203 366087491 128638028 748409776 595423558 287253260 521863238 848114994 189265792 872271433 437829740 551033406 214425270 364488417 220306599 686204470 507476616 446514113 583312340 869995542 895421023 77000437 452988171 298071018 954044776 453573043 367009773 15726212 820605646 535656394 442375841 352808553 254919988 30149439 336996492 679940678 360603015 888611421 747919877 118573537 151540816 783120753 228038823 216240546 783896096 283177924 371379712 286380192 468632363 153421734 554209103 411529036 675200672 883122628 702986115 176609720 605411772 240814095 615160048 672050434 628846524 152762210 306921754 655303697 565519963 640969183 696630692 443314071 822861505 974513587 314935987 527270507 275892493 512012538 658153255 562391874 911375981 843720564 417252952 981145010 528271775 383250054 298119517 186386240 374956517 59106820 727740460 879479263 786121104 554157101 89844813 991751099 862954062 888475923 810317871 55338751 129531120 710589111 364138743 573526712 948436663 586298639 750398124 459490626 583760019 444845974 297984466 363970783 693304241 765087657 440955359 175395221 692184055 310671231 827301016 663026312 66001368 341040092 907622437 392482096 560868658 784858784 561848176 894648823 179249332 822517247 83316887 722852286 870342791 49743747 152929700 352567577 580370616 177978159 678739606 796990793 545764347 49854625 118977469 360691945 60739295 753332936 124308889 178648746 268851589 937145045 906505046 342880974 706630447 115862439 654494030 683394366 791275805 995331429 359205425 21767658 372966644 276107023 761467653 24023126 800438720 840225877 626265959 913322125 372247586 54801127 160320117 713891557 562109070 190903356 740423526 891313319 142307094 902794501 928499620 392748748 26393354 26327274 635779996 852646977 719590172 166958680 561938237 700273570 740648446 724114946 301540286 197908439 77519932 158851131 44933855 790267255 137771184 269663261 645212747 461659626 123546114 937911333 729969009 301377571 190681166 570566583 881519461 233944427 72391057 417122633 868268801 236043645 205815282 250553335 622456766 95158802 314576234 59030672 239329228 639706709 16609446 960778956 950576101 161196434 813683098 468378969 354934450 523320662 723696154 654527806 540133832 293620090 464065507 670668486 141393086 755079067 64480876 899671087 55536731 842916250 851964018 572862355 651303510 694674958 647474573 804616790 614175798 722138250 978970184 448608247 336608799 526369335 863858056 323364152 110990071 882597721 590010908 745320790 36283980 964213404 653987189 255101912 113226209 254406423 598647254 263382849 297507804 631092578 508518552 944087223 802850704 571031482 136576206 406357817 378358013 537001024 38191308 897123875 457626550 194781561 262648547 541696734 796070227 204466581 489356946 323184397 20047018 496849320 329565534 754746750 715521049 361270452 237903477 885909608 142507816 870341294 153729571 616015434 200861617 555285615 387777538 327146158 660786778 601662940 115877508 377714986 575811241 49615357 648625440 186084887 588829713 836211348 858882589 598319051 994282109 157878243 493621440 341993642 36385051 793864666 835326444 850411493 875281261 606742525 464569340 173836355 769469561 663916506 598851142 669394274 511766988 746981153 453119979 687473014 720361653 383615964 605948761 607282986 182915483 996956202 116922819 692041626 797377058 385546699 136082035 145350498 343707320 967000804 889221251 605236969 478261154 10596833 718192572 535610013 935732091 243814845 2885894 227897353 796923605 973778853 655817134 709561740 475532723 43361434 499688019 333415029 104302053 841988530 213086420 799767696 115405213 813016299 689141181 576929672 896086475 324683560 381223379 589072422 941804088 171201572 559971872 886246728 757952362 565485278 765480759 173481644 801712204 985315685 54489666 993811808 76033527 371464757 782817130 384568504 496780222 228498179 460975376 215960532 16657870 327817131 369981572 990927504 514427057 266847744 940214969 345282582 349981000 116607540 440977995 22429303 502191651 131971806 856602185 6955320 905564575 452358187 214221246 570664905 489214919 168500997 454324892 612909855 449557390 591955322 942491441 809730190 885841809 777715117 83846788 6829789 992351313 597000730 216482908 902842940 355243108 707610254 966161254 619967387 662479888 798092740 445999282 999493152 945028577 271442641 395551334 301370736 874000149 528513154 807479232 520472132 90561291 487052493 735631999 549924816 698745194 159094555 433948175 173656493 225924982 13403836 53364047 980220461 566704956 873115145 135506080 118950986 755644276 634074191 233583871 664794388 609711518 481060831 344157758 890685434 379391932 67835481 621395363 589692518 640772537 927890410 486437734 432222353 20355151 879245611 207585119 254264460 560112720 172010429 37762555 181638627 716035136 900270812 682395105 699726202 700479062 526603463 683633221 197005912 755915959 923462422 801534325 601408670 715879181 290539953 666819318 855234496 931379544 164733261 309843321 382532531 756340513 901159039 101714215 574586800 962431320 518328972 141009272 516551242 997148600 557529484 544655318 26766780 621929241 261736266 778912743 660099849 519896211 529696796 792008736 143048803 214115087 139818815 742375347 607156167 33726097 86040181 321033574 839705250 468152600 234626198 378394453 210401222 802393147 590207338 58604337 788897370 57933107 656665857 635655023 398371627 792143421 239612363 739592316 566943207 574099081 959208651 374620766 604745679 807116886 26541467 725992632 17028307 690174910 912713416 748112790 162104743 99493985 515181467 419391703 48270217 775653897 566739613 743041160 203180698 398623957 501285088 637462405 871663364 811304728 874041112 686645313 468195983 408073987 874555149 370507899 650761065 650355249 764913831 223755983 68988616 249663745 291346088 721605896 573169268 847908002 17705987 274468731 950173509 104106666 301234978 203520223 759311436 873503021 757515444 474493141 81590366 833900569 156616577 236906269 337147345 144372723 580138435 545556158 258332810 279945831 981222961 848815317 574620333 617394960 618254516 513507992 752508792 301579115 968939792 252535700 871506579 267387005 407130872 712921234 914154200 880237194 84022683 267466109 906327764 862511965 574324099 456670745 575838630 193273306 726622579 597908087 685987828 737376134 562830434 92353678 902845455 579732304 595431473 151506937 810117732 202190549 1152364 299236977 349762448 361968988 332683182 124507618 557383245 664997865 794777010 827233259 389683621 916512882 397155511 918244203 939394979 666793788 796855469 295288843 19951596 810999607 400442347 571549609 915400686 817077872 341812476 409700377 550184582 548882192 451819778 818691797 322076169 61887317 533099625 464109118 485565021 468368446 869307839 838464773 694428808 229039325 557086426 894607707 977399556 23116464 313998659 763627898 293636003 116560866 207117221 466866033 397845767 468897766 473840083 528286012 832464632 982593984 381131071 362569237 784977918 918260001 947577030 171673159 657865663 486827767 105165082 710741338 785594675 85016892 268974702 930966229 270810992 477998261 130108588 307682913 628331492 231152739 538761417 417226156 710715369 532550083 225926571 277167973 761629310 581894158 533293928 508065783 100658950 663390538 998932856 883725338 961996258 21345636 553079034 385913015 141441538 856222996 228562733 786879458 168488958 974107948 397389126 378542408 57455736 72668622 761627090 441279647 369156899 308445015 327673115 23057045 752516010 210435234 676023335 285204199 520810697 73338222 766632761 228721817 790299054 285253682 913488937 971500553 60450736 460861488 703282415 749362298 298612967 295728848 91842316 804290970 281196838 770129409 609942752 544750655 366776338 438320358 597389137 927558493 41728164 640924122 968427670 242727946 896173125 462670932 16362397 343858968 334061593 746864805 188034262 509888371 73627560 935215728 442057798 919691452 354995006 548263653 746635172 114439810 608530946 998199050 818647060 115697889 324391671 207836134 131741593 12642828 50495128 152352862 214657112 167382842 610856582 175469406 162453478 572344436 870987907 613102554 362810542 734541546 96276827 741269692 104916881 446390938 732187417 380471639 383953837 78318289 398391066 622314651 316636226 325186914 215458476 648297386 942977895 652905156 156841658 682731385 127217778 851513299 833680270 930416232 963887918 547882539 12855798 44481658 907308549 467542266 658475444 684878620 380459789 365576216 7384099 789698668 255824558 119330200 325700233 131201298 981858037 912036758 810394452 505202283 229879977 394602051 68746787 329744536 476919182 765209734 266113183 368393054 696846478 588591435 127394056 375543205 248917796 39745954 617162479 865814192 35618254 848436012 221340928 540255040 502996109 7287428 55785119 401006899 409553492 910843405 662156629 983640883 998182960 25979264 75767374 885229811 596123931 375769742 888429517 184765997 107765390 497455030 610661161 693201553 441817069 986911164 107901738 933500861 757508828 675045661 284126816 259516853 311266069 8173000 184170641 995430623 603960505 48046296 291494980 741125205 468391717 352393282 800544594 571346272 540201788 742439907 905312510 89201038 280719684 452751677 87584884 209722873 554782051 476320666 67214667 954234138 807577157 157853614 804508700 989954471 842570500 260570360 649197181 178590336 504221287 916719584 992658611 294446406 520429510 873989063 804010449 420358538 548406053 153351617 797925350 438570752 211757466 862530103 963209607 892853970 803434887 572513078 94452556 941564499 312791215 233186882 926036127 903673265 883446227 391972363 564855035 840538839 354942270 84587586 335886933 113743128 303531168 194823262 886622098 794085158 495924804 721317999 452039340 617915731 844305212 551230683 941856292 742407416 858978253 124156509 140584088 492844972 185364646 533430036 426202755 243724396 485102210 473660442 95509610 495503205 46788546 908691311 644229685 421279117 208668615 697508299 675636299 991491025 338322941 827732089 571145799 124907403 200263547 612839154 990692205 470462732 9658612 707172230 714387224 701991869 890113653 222360667 203230826 228959121 927320193 234936158 224553131 324056874 250200014 250531133 772698076 535190576 442801752 195035769 901572959 523316583 415216373 416064383 122564658 258422091 947736502 64872956 475387455 769586672 724604103 55554358 685735578 712977410 539467973 853776339 364864360 171419681 455563531 640662037 369687650 283899104 544462697 262228436 247919072 121483029 924172191 788471129 815497205 905222236 169491076 362730165 920108361 466815662 622011405 670227125 577346347 397901406 661306630 826791321 768468203 839672688 326279657 151800319 281618685 374759591 754316521 19510931 173655217 144623914 484532401 125325014 27034234 590182818 601749778 405062826 21084475 471443693 547838757 687180071 215011951 991651902 469423739 672483083 202161415 598358324 612118089 548789516 650927596 129263039 509524269 571750229 930706905 570514856 567092098 247890444 599830005 495364001 967305756 358095993 116862221 610053074 589875243 502658686 4596793 369229995 525916894 236398750 795758435 905094500 461676033 139401726 546941318 636963294 781843377 125730346 382892484 90869532 382718986 303541725 519244058 506395213 425853900 62632894 474581450 172838034 892100515 511327998 732660031 9004805 329390652 982877607 645892123 383777283 246425669 61493998 691826731 290477131 460982971 429607723 924601941 715413553 856642838 820712433 590564286 850018793 565079586 728866694 935466487 272036270 227256302 57391511 799177056 960762135 626277867 292252687 198916736 758393196 414968384 590173248 383706396 551497867 167662198 846314881 41943073 109626912 982156057 819567732 679787657 785919088 520316742 582383300 834072193 267111569 799262569 452088283 932937150 778520067 614530694 329918918 172899824 645548798 401709639 420042293 849102787 15258712 79425760 348960573 819853968 799448430 183853022 586715309 865546373 648661143 771693144 749061428 184185113 119392021 594085923 929659615 925865502 269089818 180222106 646704415 470541109 803343948 374925319 432658099 510597998 29113154 260268857 195882547 732308293 437544789 952731884 46759968 719749161 633748948 430474811 906835345 790008195 145078072 446464910 706844107 376720972 622012159 295380247 264722862 233236033 209033597 518409616 471466721 963583023 995163222 21954073 29407063 465280714 396025275 612947137 694408038 259459306 742776370 89712622 284410795 126448766 178628241 52571098 671571473 585668140 98138311 193553324 132232739 978147801 980399590 257346302 783064962 967642929 736864379 345039275 244898625 102654573 134029613 966945126 938919455 267720278 515175354 341112937 886723594 346420746 780216168 742940627 77388628 886208738 611058154 237506613 144675060 76800032 409738501 775644486 764753755 591664303 41668283 997597720 81481127 703724310 262775824 514072033 368021095 986791897 125801599 148744427 184418374 23452860 738699515 178626307 262416293 714847383 20854788 182881377 403695784 987616126 189195781 611447428 731364366 759879179 703714645 248368690 799076396 460472398 720686646 862108303 724600061 196956622 84410988 515841826 401994744 381662494 296748025 37833378 693974410 568585150 161504099 508802268 373867504 181264671 861972192 444235586 544283815 967171204 183200331 520339707 130246478 707480425 870383209 265848087 329088650 168579373 605024425 527440202 934705286 524214907 670717448 45400419 507546646 419560620 500324338 875243461 503176361 536968274 222780481 254707042 225461416 728413414 464329423 160422614 236232539 565596335 460761067 697121844 193475899 605040753 177853830 800470132 501530136 289769588 472200279 554438749 22065943 249438101 506962288 710826351 905109962 106327935 583383028 478893247 765162012 301219382 952527119 289312392 980041479 460254221 89079994 964803601 376412418 813634061 31463453 568369926 887632142 337791982 631368453 502517566 776581579 719916035 355410304 637789417 961966585 687272563 774332445 646885781 829774885 638861851 776862426 551688187 935621880 372390467 32461019 569579536 781671959 758383838 237522594 747184898 323430949 803373742 455655032 506070790 605627115 934325336 762247588 111911065 679441877 80806029 405650915 590358995 729496109 646184662 740286571 464827168 716618564 948822005 917936564 292965997 223320006 529844514 791073409 640923549 981809387 442029532 411257979 645531611 870853218 929385533 762045264 903025381 468616024 448588787 996170660 946787922 148815883 454340249 252138170 327849314 88655660 915422291 231042093 182510857 422131024 371524986 885813278 291510573 257032293 309250061 372212314 916614663 716600360 909907863 817930650 998632619 979021826 674363312 553445524 284813525 912050888 245337600 620714197 606475383 18487401 793971451 234263385 615598982 741666767 994780449 35146602 801302696 293217524 159995057 354549246 776449879 479086174 288344412 847425239 251125772 507549039 739860722 830958983 550321494 900067338 995682047 708804568 143816170 573811601 315457395 460976116 70412970 808661939 365243754 603676550 264177494 391692063 957980237 3614563 117772470 256823117 712657303 57540500 956983831 18137962 601342675 499544514 562816683 331921941 741842888 874594194 857604682 141013656 292808419 169914473 343548818 2298202 292714663 10521065 890501233 540069180 634149232 738114974 817095917 885845246 495490743 488293221 201239046 701335103 91846824 720911715 535273825 425843225 455574396 388113184 315132168 376914757 294807567 293133267 310328951 190444648 220988573 18658744 984029296 31752681 611586454 705546881 737785391 380016623 169775303 157437954 232298703 103880281 394066124 268810899 822388757 561903406 894668065 73358552 522267651 3842441 694916284 358553555 473539126 258080287 736856749 535470479 763447314 815964842 731926229 767030157 643341222 212664716 656730952 979790429 946597509 720313436 867448831 151524203 733757644 7786275 491418194 138489743 578490636 337703710 481085754 358338262 388388655 500194387 77313884 748690198 755943847 255958015 741519077 370053172 196603221 348530994 339209078 503921691 691834822 259985512 995221137 58262805 318129128 4497276 932115285 851323868 288222287 627568588 767250318 354207198 768034223 972528849 916695132 184379423 678894022 131000655 624477684 831451990 799563793 892924702 229998555 926872008 548543418 185086916 388823372 776610976 293530010 709187194 417361941 310044051 391842507 650453000 622374219 194428494 948878374 495769095 518486693 421215798 429214699 310156608 380717378 485426740 310006290 532974907 305065759 520134845 771101965 457971254 793430297 907779192 133634455 155127123 418119068 96648949 743475336 779807025 750146961 835000692 741375416 970015146 471917338 995093271 58721142 631418620 298979988 581918453 718318289 880569299 93924844 225033574 737584978 96143685 237747970 24704238 322116503 631009185 585217638 766868702 212213331 536493142 749485778 315562617 173609098 856029781 972327370 93843124 88737529 237152156 504204241 516124647 107620294 110442783 952936772 665385337 563083909 623947967 850935521 450400539 756353647 139645432 816105373 997760355 278902273 712703990 60032232 343271263 607830843 82173917 548556014 774036076 920438077 791364062 132935671 421342268 216194880 62584042 246293562 941840227 147252353 389589351 90224384 208653699 471010730 686295869 408120200 67653524 443440317 557724368 353308480 38863748 314579122 483804913 931784183 278605372 658978014 626483365 359738757 945645624 767586577 91390792 916819325 611918953 438783428 525631000 570223937 680034666 728500394 993391696 745665433 411486719 290713978 537437895 667866649 920564452 783989996 347171415 803856272 127560114 302822552 882389446 921869168 891167133 852042445 565369939 721352760 603669931 583784821 856659722 605953422 567222750 70718563 202006976 803294751 597864183 677606027 555265336 955407815 266653218 112011719 804337493 853497855 830122137 30471837 199033688 81083817 676430395 6803133 603459110 982855381 373613405 386171769 284311718 40984412 311907025 92479493 295191226 558279191 730225038 62947167 152697074 758095898 456745156 302152344 871784172 592088592 594631249 195938843 615739929 364751240 12810076 689337352 103728667 609795803 496712588 704967082 63575572 453644634 773013158 25660268 846513248 981587699 553895582 608852613 298853020 147473137 743591094 541748074 946589085 546718696 980757315 124330785 925790344 449582474 713174561 77038756 709468866 12560833 340165443 920398770 995273842 265029662 826497556 305035424 953099175 508580316 601009896 976189897 807360211 723808675 364894903 909235830 934233690 216034080 711397328 958413742 867749140 712830850 881941673 741529388 16892813 375557902 60007321 363516682 767111359 332271554 753603246 56583382 362500863 880139670 273130019 66327777 196673356 568609492 473446993 77104331 566373516 246645230 981937962 642543328 263937856 377831537 853701678 143278727 134490904 483221508 716060624 847978976 343621841 216272508 569560602 82699311 623838669 428333055 903555933 490781848 219683862 986889223 513265139 147120133 718061619 390847819 154841247 812922589 838441131 889600533 953828430 480415257 118917543 716874709 38948404 314516694 966300573 754095090 393331050 421999046 888559228 243587414 682466367 930778211 808649462 563625668 820552359 231210890 239528316 224602927 203428269 209035550 830495760 736431917 393149759 502811775 22469689 267620815 431772053 296168997 408276131 148064820 206930955 283823331 635616350 947457771 422945083 987862714 376160476 405125542 75270462 954068255 818227693 87367123 582604316 68585542 152885254 370585676 230987919 820485949 634546255 236553818 97589876 719375564 935473862 130441128 675066638 951540614 660456451 227215854 834561465 281483661 1290749 394062114 805245746 917753240 294640172 459825537 331087058 413602872 315035242 297026642 24708577 853208362 506170916 413299327 931283955 911083258 26842945 603094596 930367152 935259973 86666553 746480063 149378075 185682990 999437275 336044479 59333102 394791445 44998668 993411097 639224520 643908858 494671973 950023440 643755598 742230896 727107696 288125099 964754946 888072877 807197543 678875558 665235702 296210353 481913327 12665307 244260665 495642381 379886958 12766122 267234805 382977773 756969844 423325990 559716765 252085837 959579334 370728259 210687909 34332306 96600300 341765619 282106016 800233289 347858230 218546920 104924041 257540500 845187689 370342438 894410612 395328588 113243033 435414849 453409846 814511537 917671350 699756161 577367963 975023555 825783558 339776874 694530295 156676558 256963231 592063198 691152669 55263157 141948818 451611560 189514373 413269173 844866623 709025595 889590191 968307276 708478328 845472380 33418507 192172835 954009365 911737851 510851581 62991497 641048794 368131626 466866190 874644099 614009960 977749902 170456822 660195502 501632192 153787339 642849279 195390212 749098148 4788578 149866895 160604465 510051127 214921420 271778024 553524463 639620491 48149713 397243996 946174458 512538907 332081500 987657552 704027977 111200026 608966719 393674290 8783179 75304784 215934022 219819482 933225000 577929672 582774033 53001820 351559691 840988279 846813739 196098719 573386907 892519993 824384418 195159513 81243633 791735602 545090702 919808824 661097588 365346493 838080131 918319756 69692643 733943639 30810624 191315706 852595725 486767376 214120899 259795342 539067101 737028729 142499599 970971972 98584763 723035171 578094425 774070615 393775987 36095910 804329365 797154497 628818177 437037435 460394794 643881043 339849396 198778032 33048156 910590650 707402356 213521062 309612595 587660883 144719831 28694677 782118329 430044215 901317844 606545235 698619128 483186982 480742129 738279059 259910322 234770028 964253875 13940415 595579354 245569895 485798628 189484274 444329678 14941514 763669388 216415747 782811190 709247016 287215975 256229702 493559083 46740563 774369734 223422711 226417340 393070099 664447969 634164062 963565763 510117766 975016177 431825810 429955949 735356518 843993824 604525809 331184308 669922968 450568714 912223080 549112475 524016329 747788166 154550701 819840631 452030472 331504420 503377460 545126032 564486497 751412391 911540471 470659981 185636872 351306441 138136106 672838507 265521177 217994075 639245673 120828106 164511081 533489614 236239235 451530494 224093295 580766113 479045524 498925744 120881076 303188691 51692595 632525487 807238233 114570889 733126944 794319599 324726362 715487529 13951439 946269898 397751058 412261713 6789591 577726168 803650266 590975724 519982394 123428264 532223354 589608453 729544379 748761631 469701710 251450647 568208669 621213302 123082921 611394878 127621869 211466954 837899255 241057677 793989580 890321459 204546576 467756125 299405780 291321388 292974433 241886539 790615650 263365372 80776795 16190117 989161726 407411857 181746270 142100056 750744033 365145724 677144992 103681655 438482610 451998403 229133902 650962232 343616175 67404015 668806813 212393836 684821048 967313086 217591504 622713754 373264554 198383627 49680320 626182076 518206153 176643724 678375363 806730438 402888442 328198934 313170277 732432242 346873031 774311660 280108679 209193469 516855087 112669820 639770966 764484899 402699499 729738847 617835518 108306441 249539930 169343950 651704501 118143340 228582627 544990065 835822357 252750525 581443555 990176322 261935262 891552525 984055524 646951545 347347907 451908436 718193491 564119837 800666013 819809480 441610905 918782590 702416217 358823854 382000873 715068246 550189015 661454860 489586184 225943310 817549216 763590254 259761644 820974873 904452068 293204086 964255243 863222258 644258121 426508007 315310904 114359 643153655 179991129 995421634 311191112 975597907 336101288 348925432 318434392 798031045 840941880 439297389 759358562 680863796 962750460 91395653 177912367 331211863 807488068 208059056 236755213 868152891 692207133 675723159 719958601 756366767 355704653 142729188 324159615 842277677 718845166 615004836 152952304 428387268 908890662 241260714 492050408 287982271 430835087 820671116 163861901 688241074 421074259 272465777 667106121 692486823 341597986 300668886 668591738 700835209 408092299 556893106 544269427 576059210 443607310 858026544 951214796 870771608 49252653 981045212 438361358 873427595 740028900 733420668 521421965 462382691 726512558 978013295 412652757 443663933 931528867 867644721 777113621 895717880 62441813 771495359 35944979 257152356 899353492 916022602 964096558 757431675 686046696 294157967 652603145 206345786 978585346 865117601 265642698 988355092 689150599 827614787 600815905 340728843 338850176 251707963 871224400 761888336 790550190 553901733 314772002 138121987 515371404 691433609 356137100 137345562 688771978 281269968 195135486 675004885 228854023 577866694 823670055 455105209 761864521 421867590 880819214 354602465 263789380 54116341 474613334 92380233 171469831 736777824 319171325 484181874 966184806 904045797 633396292 978575559 355111135 470416569 659581665 969388470 670302879 871561021 584624573 42235755 55790105 966662759 143166789 750827285 549469588 805948911 962731471 657454662 726760809 994763887 181582186 132872667 70495530 353263636 754470569 460524303 556813193 750792498 468531567 420051279 644164772 390814162 388940585 18597235 512654538 688311938 184441285 86390378 694877752 437990706 803111966 138312756 512437124 191258267 66143421 222040146 715689244 294655451 116831411 125835358 347636120 581293073 132495944 408990390 838276554 883755755 755666120 285827135 435567419 380449403 131154733 222943946 104592515 380645184 774031263 424095712 593193095 685836339 940878499 209854548 229684142 572497509 513806752 397570790 460515300 942701025 960894255 537847783 790045214 801021326 764735056 955868515 117791030 836871450 5795761 395318517 277637594 781085271 95268180 485562192 675102262 108677585 160099188 111702415 560628353 726687223 572387192 809024171 976871973 331751458 427148404 38571077 729794954 10330211 15134534 743651447 283337652 335222263 760963852 61765571 867596335 876699941 895052105 328326947 33082947 113846731 141417026 372324410 517075059 290376456 589159251 340119431 242392896 303584009 610118672 488728662 813708738 752887032 452938722 919790846 770077059 104977868 962633986 351610484 344370345 224681813 125504106 79712715 161074467 37027726 382272977 204670898 445667356 611281085 207072457 948244365 530654787 49694601 605825411 44967643 10622557 813762079 210095313 975383689 646522567 108310970 798010503 574496930 174544457 741038448 902050126 91407204 758051209 923824175 530186178 726077358 854455452 570752906 137183442 754214562 423505993 671266260 611613135 546829637 923065849 182717977 555943244 895135210 838487816 750773591 717241571 837729432 809429433 441815845 907060764 466398934 99920045 615179019 355416274 965247218 138172987 184755420 541677115 208492374 540380601 265719070 606076821 220066933 1771505 44772569 979481287 796455869 375989947 890420585 347938915 604057904 859348601 540171087 374184229 892955864 357834359 407924936 117031767 987532447 788856343 27058306 412921436 847135376 214657368 927751381 100603459 343777097 796103080 392266037 88008992 345408935 853007427 590384636 49767962 332569148 168937131 289812551 505888064 623447131 468756599 310576925 686835775 911763573 304591115 274096147 284704619 101546926 473840151 740043875 183105990 368861062 208120463 309260413 731995009 618097453 230368499 143150599 850962102 270453553 725422103 248944619 907142091 60073083 689083858 677856665 240057741 17847740 510228157 234891565 335400299 366594930 149283146 900110455 951489015 421501736 301328332 353418752 755588296 804284041 261249892 726018672 310383668 458492099 438490829 95569725 545935155 201386718 627899406 504575046 260138712 928944715 396129189 273901136 248199054 825493445 901036118 245187618 686561220 891065673 770964589 230933069 738805403 313228740 461596962 349583352 331855528 790045918 391213974 160312050 88763750 269567790 860814388 435107347 359490913 959640010 703359560 213318195 88355297 119041490 147223713 78400783 536097317 753896128 845264141 330433246 630065096 860221077 23615859 654855285 970638126 306105322 719024246 150732563 932654278 883135115 63154607 398827750 126479530 228587021 479264964 893217014 497919574 264749333 575031075 694575806 878391816 544702638 121204266 692482173 802676216 435964970 74726745 559015257 827113424 426272797 555490601 986281158 208307344 426869998 995883751 490187740 260331955 761520648 252676311 749961034 633569961 577459587 309579288 195125498 532160570 347070609 203476431 32549823 568921248 718179735 498779665 558852155 692570933 316789543 430255079 821351427 24264534 144580359 605474871 531608286 194130673 971955533 607828257 9258609 115775590 156860944 759047952 311362272 217281409 170773455 725453778 509157784 343891930 308271048 236365140 866893107 237589888 965224776 809762596 10050662 238977615 883954518 471633318 34011173 535643462 53090030 779538006 119015452 588062517 740527316 474805972 549236778 399583197 15531466 579799743 313247132 542425972 46462746 767335132 371788900 898287562 864722833 272115112 469217344 948509516 890538545 946367583 754611203 387613209 375976297 596865406 29332433 316655744 483189394 486775939 114836203 752906500 144701127 110493070 344230450 264266778 531495029 346722119 319002851 149001239 114352269 182779890 591197402 674537693 646266577 145288503 684182520 81771835 754866218 262412847 836787538 749012640 412979390 951220720 748924496 283197410 510732808 571375252 467425898 374766066 891672582 121198861 354366865 415826234 554402948 988171374 766524983 836900225 648006575 872021732 95949274 70276780 701148360 74269738 997501970 92126135 634576040 889780923 980590176 575818548 839210493 568382416 409926807 34335736 33153666 572564657 388522809 89840331 476289708 461488705 531706979 254463350 588694397 770823194 161119849 702968751 463165400 717490176 255865944 933155397 129385868 534525682 583419873 437639415 666815165 736696402 447649123 680385521 297588963 567646896 601126530 620234348 213664527 409694528 34515849 976019744 38296479 685605664 440636982 291344236 972859839 691664109 987382405 887930864 126307194 616062103 427262385 557332618 779508210 702360580 138644302 672706704 406648860 755153487 218279210 982280775 496282642 452566515 272717596 609352786 39136223 742787584 618067172 71862060 476501844 691277602 721416724 1661772 858083490 269231711 279260957 474482550 933134289 547820075 549507729 236110166 78949219 32473820 832607714 908885913 318395963 704965967 100749729 985233324 97273999 857569151 552557828 791842114 881215527 213079965 784874215 753009129 857635793 797837774 801872258 327962706 982553773 46187549 687854594 61781496 70439650 629422224 591921218 282898182 794059047 488641977 125910673 451626241 780456239 439217191 224006751 552023116 769108384 457893972 91001575 168244574 543618793 932723471 818922771 975255770 906881652 274599598 580404393 240797037 289187505 634180331 365718904 631690259 438945298 206662893 252459262 380783201 540046368 612647868 812669871 16385922 203272420 811345720 290481466 634309667 116088049 283320738 354615137 852952190 243013165 568162455 273631508 336657167 727496719 525000372 608752256 926733801 450736331 557421819 932634681 776156513 155509738 741711030 226749282 926542509 396708780 95286519 679675055 766217221 415078821 263944560 276592066 707420148 768319262 196336316 257135570 151446278 37572219 502561494 246875433 7343374 115739489 245901068 31890220 146663816 893287478 990461945 8426114 792822582 268199066 95347938 633945101 800998277 907150049 283545175 4453047 226461218 654157949 91832730 924111675 943765388 180055892 702427761 664850164 227870364 61449834 148659623 442442604 437932685 386612872 319801890 729095826 708392378 591898588 314788511 189123991 694589028 273626369 765220519 83211264 663703602 342306392 348187341 797399745 890947094 960940253 795377733 378975508 956035940 837063068 2708735 540813580 62958349 113736344 37577345 532660296 170728521 829744519 478593057 923581675 532823616 111401023 325299954 757304980 210165558 447517901 69300441 34523537 836791597 262817868 956636793 151809112 863795464 93843179 549673666 488690022 287044886 299108171 111593836 951902059 683735086 413633917 692533232 544075593 451066478 80578016 353954615 558231538 896600212 107769269 820393052 827348857 270038009 925113657 497651118 681763641 631456003 569979664 748617380 464860568 366682533 674672667 1784089 600099222 994499747 832454299 181265792 281305466 347398325 566839371 896585165 928028817 801373530 694990720 673063365 483411687 659231055 392698289 740883390 628771985 810151810 918385376 261066158 520295400 769477313 722971738 644591850 213466981 657912950 980189164 159752687 78413669 72488942 691994803 704466592 138966165 816945333 873698482 146179659 821636765 531828498 699449663 705070602 888193478 763956360 556381939 321129195 777883028 763588477 237602155 733009902 635314859 755636932 65722793 729679653 276563413 170148493 428405033 830398348 132530584 921790446 240990056 661902818 252617094 717323814 140944835 16235752 396942428 447369739 742007325 812081891 166131191 97963010 801602977 524070593 393937153 502229864 189592447 407413434 564589541 674961917 569289561 44266296 360228133 39386460 822029305 435822929 992157508 876550687 350813417 770532362 797350381 1756339 423749350 439488765 795282538 80680896 546802948 604191947 543182780 87900287 216545337 535505844 574507621 354951096 774307216 422820525 540572519 391987783 871941495 526015716 676038252 683876656 313014209 237654825 8039106 295759420 494439519 124499326 900256137 66418424 402364522 334806366 723309065 433738265 75591422 83593679 212570830 789856393 884879875 93799791 248543001 760508665 91097851 642495544 335052576 537285737 443222110 290960335 59752795 804084330 810192993 115072381 76499398 627689408 253160235 819275846 431335543 269191844 616805338 296820099 408648838 410267806 616879934 579852087 253656717 375453544 790151186 748882551 199570940 635191834 52207931 579384924 440739543 945071409 754361091 963410712 426360189 347059818 652702986 530590659 468822579 880333510 478194804 322373950 864160239 113253320 547188954 515081751 852467262 908574937 961726419 64961608 470736383 803985720 172161816 945738379 827061287 959740146 680566006 620467176 626502026 771874035 935743378 545338306 727042934 235024124 183143608 109606088 554175486 948264072 163534667 333413880 952577858 674985263 48991858 47482270 867392638 313668774 523950896 135247675 494061322 497428640 36671936 12267564 613582187 170487963 747611633 615395330 898572624 880723381 625990953 50249210 909974640 106842369 493252326 59917498 224690036 359320763 827164560 306721893 159870406 179947287 881567424 355019399 638030638 303488281 57731765 531059965 471332754 71854863 350607408 963693982 222438485 147303056 934587476 939230293 416659289 343510450 748175183 933519793 965505026 234895488 227954698 813785940 886864066 818416643 653698611 67161041 321391032 867151477 342317785 194150785 605601121 660136278 149962430 564094615 380357687 886489607 770818768 127791999 404985420 254376075 876304499 538523869 757097045 883690321 368432857 104365843 753749388 542765777 832629884 383557738 281752856 74912835 596786584 756858695 447215741 986077613 154994095 684017071 445033554 61694636 727945360 964846480 318978649 127091599 789975397 829958695 533954000 284134977 983560756 209543172 129270028 335514389 9213308 834662630 170640923 325498570 367406852 163733697 657084639 112161766 623622661 748954676 213439585 737114588 768169568 804502714 277566620 70667053 656300865 260639563 226254824 945587294 934486471 508122414 870212251 318982894 698901976 804627228 87967571 690458211 614332710 3270555 86746989 780119308 746728663 266085851 856870478 393291931 302493432 899985763 383054087 391861944 943840119 886581239 965759737 806006609 971253518 869986699 362780783 835574208 913689146 671334007 220920944 532063601 101327482 19901037 874989635 701640533 588471449 236709066 211508751 486647270 257850239 516771188 594440021 252687755 473709220 823987239 354393022 104008123 120878942 939543447 4556611 278568604 803204350 671652977 42767362 241850305 723906996 364685010 681661705 899559613 941827858 123270475 100175556 764156342 284387663 420413153 498486439 181186034 967155350 26442377 695301021 666760070 276233772 29870624 206639505 385663577 922961181 646030887 327298201 652302616 839291485 996783574 452608679 919158231 168160108 413873599 341602802 32490747 253754705 545901379 117831084 923247094 276672632 40582243 701557537 312829941 926015082 378278455 818789665 863646427 493612653 651567395 7945637 500263011 588271251 433440039 794686525 219875552 477446994 688379715 177792628 636585893 728793247 180236468 643370262 70243268 13899576 362801006 764252226 865141033 406829713 178242275 194044359 618265437 112926500 76186865 479237117 459373957 967415986 834648297 505450076 630983989 377509562 185205547 335321045 776141531 724127018 943736826 236155751 727248102 196515657 508500210 879157591 264452477 165015235 910225868 592185356 410365408 413828969 636881160 798015279 811509888 323494055 531965176 935109971 94154564 893321904 594221168 873853639 852579894 60660370 431047170 266889349 228573516 514466773 250238574 907008308 812129983 68146476 686339770 489672917 873247756 912866984 756313300 248899122 689410841 492467090 760128581 379650622 946034299 208176337 520437927 639191272 302151494 964125034 510237724 968545027 219495214 767548676 453850389 372726863 476093412 290798099 997097146 954201405 125338791 347357390 429070430 720291655 127654647 587285286 666061851 943900412 31477686 244136037 76220146 832304734 449561398 190969551 276857507 633614446 392896667 549856911 225283188 742046829 813860388 835560611 252423728 827497495 535461544 435538873 176705139 597089469 490959027 493925837 494137247 273559326 630707547 172918740 767430203 119880418 243846532 256654667 194858618 571496714 610461566 356985279 613460248 839004530 647087047 773724469 358031686 298446794 192095242 493318421 86650646 970260464 643681561 703645070 33434037 459591444 473095372 70815034 976293044 895054683 553354645 5837810 60060339 381620688 323652847 601757293 559774944 130001348 478194883 56141310 134984650 828339889 640598805 201631975 262918821 431880494 934984051 708739822 822096557 214663377 834435322 467646706 250270808 909647018 467622391 516480120 499123195 962039211 444498294 346381232 41124764 58801119 654359360 482418548 610513552 424928901 67528886 734943696 36252431 168204019 418349490 951060717 46321210 181565696 718752297 506176198 804438518 428147695 77216250 74802519 933136940 914870043 184680207 357700001 609701225 393469323 978420018 106124974 203082300 13785066 242441494 937975165 223666469 285255485 397706262 929996953 302726203 586137151 216033380 89439036 713378824 179445150 961976898 269972133 526715802 542137632 231380625 994393666 294968509 596713717 570143745 261334602 309158411 519046919 296731383 395659157 368300289 299882900 803901530 189795648 655950683 736557425 678846584 800404611 414942247 759350729 527762659 601630946 616877669 127407588 763686564 647583723 862684885 922801674 948353669 10070689 508567527 917810431 397579708 445891075 73734758 157775572 782495942 647638254 256016753 910361593 730939838 838707395 294605195 709271739 594341610 411511639 261730969 372633371 61258154 885465388 623129749 369479286 841504545 592142010 162376744 843698104 239612667 514916990 588440694 225014910 955288250 573102284 361397792 504014300 669440688 544832679 8030802 686017820 191460326 503503275 953111704 979056675 244207910 150302038 452854029 948323866 242991506 214330407 253361979 435949481 975735420 532125450 587554741 51812060 786421001 535097539 602593391 991992254 852758116 629816669 741470796 47228150 28182293 678824756 867439713 58696527 662667819 286885231 384697420 104067318 37121377 385108279 919857067 497678142 933214145 788357632 269957161 503582774 321903950 239858207 806462782 173209022 865188860 842285325 217293208 889066890 935091468 731659208 838763960 874371545 280316802 903482798 728924232 605822532 526415416 74061390 864098405 107306864 871476318 605985686 149461092 58996964 212603754 427798610 960525734 339640814 785993909 872127876 320862259 397068962 485094677 582013255 795130877 204400197 266469429 925176825 325192861 227374114 267985185 652702224 753452662 666011895 930220202 746486451 136612747 817497195 409511438 63972232 329780940 592242440 350904939 427861680 613854576 124959208 691623139 506879371 187091335 640950125 807040344 808871604 154909805 197115993 115486256 288225798 232252503 466064996 366550247 448439638 953072205 266953475 928605125 966015528 557097985 537645638 508787857 919387236 72162663 891103366 755805680 520811948 660996115 954305184 750012581 51385880 748502202 777010272 846498342 224872183 869877698 252145791 961464427 470769432 157408119 691677119 587076697 271160590 79647843 763469984 378495558 674949402 791953752 585553045 205092065 435055902 249524393 676418663 253479402 945406473 121840259 412613545 17577253 126536767 105762133 563271541 320302631 219427408 346446900 858854499 118924871 239687483 617565397 363953259 328234641 497053155 101359172 685018618 420651858 768982553 853672370 364768373 77951044 693450318 782393176 99898284 373988317 473088891 334038228 519415823 736679155 415694625 339229981 194969668 914388452 889852905 654061188 308273010 121429715 341969113 868276542 340915442 444558512 291131927 72442600 166308182 701565577 996309280 926821940 739504706 906845524 859685178 526378371 554122537 954698674 618463260 66741298 11100481 48876311 453317139 517132895 626624907 401712316 642550967 103858093 56338340 859921671 239011127 661353096 348188711 574460570 779719112 152153739 175562544 135317539 555171758 491745942 891538443 881515729 440185754 583387125 730233014 499716247 320360122 671495752 379692450 391645126 601736846 809763183 8879461 564580185 880002400 27651149 88502089 65726531 904216014 438419326 916171765 655581912 584299079 112511289 402714768 528022213 4749699 577554636 589420033 327018959 228995161 339671573 614270307 285714756 957159610 154317182 776829168 745658361 293535999 898361625 952323558 228157126 872667974 774260839 95319772 383957297 92527529 694460696 741131633 480554087 413373754 507348172 213166147 375500743 522176869 448814868 834243330 373418771 664479115 915773671 156412683 420492183 626096242 326831672 248465979 526092120 88415221 992946423 989425954 300735220 738387010 924443902 156703738 819242936 417560911 378312608 501092751 31456731 954596493 356726589 684506141 266201889 686463307 638822158 101928235 423530291 476042839 400638288 530245647 649581858 170035869 144879297 563422434 546878070 133392803 39146746 698850712 372975727 276614484 859796559 523971293 211989734 225676132 542869434 933516438 464512068 781344532 955414515 483763940 168210005 80503396 883515776 52039996 46545969 578763318 228514544 752033071 830360590 43490815 63555580 989383775 435752144 610376978 593487886 253997749 83325371 453581532 503437576 170276748 698015941 714716752 929944174 672870801 352755073 335715425 367995753 698081552 775152040 525911499 965660753 7927546 1318861 965233500 461296566 960357239 429558580 967918940 5018401 647045779 240770327 199731692 910503391 233009655 59639879 640877136 787596264 677237323 110066330 957721817 197510271 560037648 706995343 845534819 644003813 413669929 447495366 485266049 290551968 693816192 161004702 684096806 624625752 910733023 258293261 425869174 266773196 849645 572715607 736633518 167742069 562903826 48540188 340877985 91763139 573073742 94715339 937810318 521953460 881677277 742642913 477594034 154142191 460478032 606394090 916891168 527349662 691524603 940752942 274563198 236136879 988738346 885085812 521829103 641828851 452109560 727983299 442053119 282970026 732155015 482060987 659344657 527880283 298048012 910045783 833597401 504647351 411022139 264219036 648254957 233203958 109853563 702457394 319170958 450318710 92188491 855115061 864030335 945845208 756069542 40231389 857756955 390775797 153487401 775038037 255815881 752782149 180385748 136020944 333731573 11910807 85745628 424576836 163219861 580522274 361780552 178461371 161564643 99454170 941485722 788110056 899221504 306337641 361941561 183495726 6063611 265121979 350484358 494750484 350361581 637241667 800050515 53518643 552598584 724183038 523719760 447899352 107425658 33978673 835890808 10367148 673566952 203463628 202598972 96126125 2201606 720552592 851949531 377009839 431951916 399187032 740681672 577844018 577032494 577772875 928489850 346389888 537292745 64992956 880598920 525234121 619112755 976958605 672942715 908295176 990401621 829449826 27177184 385406719 101216043 1264032 330023625 250373955 976902533 74176310 343656123 114871045 797084691 12717729 706317149 596026987 374062207 664056852 891541916 784764928 276896047 79115842 407880106 936555411 210320326 545169763 754853726 305133244 919583678 130518895 160186983 762546644 435100591 124742376 170023051 167962723 335781700 835767618 627673215 288606524 532622795 212202333 823302408 708615486 147517638 620662955 384077172 248419310 374081630 831756549 70734424 185413206 923532072 944818280 693562805 888926368 465114569 817890645 473657907 475871620 617596899 673230255 709486354 515084364 567130388 187668163 398801172 618669386 182923542 993418770 199770888 676096344 560446188 334817994 521260412 495380516 583875844 203529036 903644816 104997847 324191317 519045596 268175416 368273474 805486586 458831926 56827277 472192890 664740748 695726878 416039188 521610460 257750353 479946350 455254883 278027801 977641361 448224023 825389048 818606594 44849638 337487218 210002088 877659880 700407323 592033967 993581360 204852227 355882518 642706733 848828781 425351101 855093260 661339977 575331200 382116041 19192740 788944829 589040259 824605203 570551655 744304600 809130690 998012375 35661616 32954157 293016884 698221354 111737658 801758757 927556160 602904478 750359667 212865883 134870847 255557433 163568030 964232236 715211472 158425852 985674103 884103669 488460498 870053816 141904059 311399574 873005102 433115881 516704699 102162171 533588871 383704272 949783588 473091680 248669171 464885947 521070707 210139699 723907012 212524517 261516190 572362164 225686611 409898019 895387194 386996075 85360204 175793499 226163312 636979964 243952182 882800286 96636092 333407997 348319212 833425087 296224337 84120687 559449230 435889739 728189614 564973628 118783489 635309859 327037698 988791901 69126982 25830370 974052403 486287760 882825693 700281585 353752253 337396380 517063543 877824819 218133101 244646806 668011733 624121584 703038666 802033187 215627334 242253791 840706289 973711988 575857311 713333578 83138914 858925238 713016964 558913567 390030985 545272645 658975193 132202701 990370250 313564993 647923807 909747172 505384464 282196837 584596450 794004472 74717480 551228387 271169176 470058672 647115641 755921079 617138822 179013015 870436735 134060314 872118052 35492802 612693200 268466353 138469288 893371386 168141152 115792295 305709071 719874529 429953177 664181142 587953199 966866453 141638540 749326993 71512764 505604609 838460499 395703768 560431024 112665092 354308614 94723504 572029502 446374425 48239749 111567465 694502576 27082301 95330014 965765360 320438532 8865652 842997569 609682748 216378111 289539368 466959661 401341014 830368968 51531728 662576347 701573819 723263714 694184873 457968085 983741679 252494273 221608223 674961259 205759870 630099871 377239775 623705213 581521219 219729356 862822042 944760811 312019261 55745224 812775919 421953941 916857552 987840162 496572804 853610480 205247612 922775390 913546124 887527535 991547697 546352207 177035334 402105087 607387392 348848109 269893400 281464548 363450013 432811332 409652989 991562121 870011256 116496285 919280889 517546641 456217749 286907100 409534556 120439267 528992471 723884165 274313033 356294670 376555855 194457894 276688921 749905787 500119262 186820960 844594059 422243883 927870126 903162827 291309658 949722472 7527997 822839140 104842580 152642596 421721895 990548841 25492639 183966268 551271154 636506889 443568831 800178348 594140734 760844342 5784100 224323384 104550132 582283621 445411257 908343603 143345828 93144336 919091682 665937500 935092314 761068486 557436670 779370810 414613109 29687672 444532579 381068542 516568723 50683057 313415758 127376485 872761564 367629321 853429611 271439774 693687491 540849691 385637237 931672765 166463802 90088488 613533568 700355150 12357260 387591905 414279183 185363441 30674579 487086453 975597752 297294385 101127575 398556992 577192805 771035521 507163131 503866418 817134678 456774739 805978587 628460507 130626757 303074422 317912790 193063899 548056729 66937210 57191635 355444050 106730949 786393876 703049663 554938843 523491128 338474028 147492226 629718518 819609420 726630199 412723446 402423662 199881988 667287378 280910427 85315702 487619436 879911219 65567916 837831967 160270125 994372670 315996283 777124313 203648955 397077259 668145334 870729973 36417616 97774390 185735374 947600293 337137685 640632277 727328895 43557061 304545330 956259109 484290544 561202731 935625895 587005705 477795195 268885003 996829239 34086816 794827862 287608671 102141276 375481949 142825537 678167855 781328206 661165336 1545629 662793982 910315685 31926587 296610282 366551534 960570510 606975231 654529868 121018138 126057453 766012301 778316282 970307516 738999714 419732277 408908699 208818469 188211760 266296864 941565292 7493338 122328475 893452763 13523349 793600557 777338577 502074679 468226675 593687375 790823464 65251572 116441335 327494428 674076919 963004997 579224951 138387228 69488724 922795070 165420680 697618686 978372745 666735937 244777154 161901312 150973892 396963941 59766401 594154220 60949976 116027645 501185934 411062842 776426849 580704951 772850874 939501799 874634927 350783858 979949473 571252036 590446152 601202494 990472601 654085757 63456763 614663568 775194153 978320287 219624861 456494630 212652085 651901232 531095568 544174915 145582706 778651734 159498512 796465719 55665760 354714502 800324329 144731047 241945149 881413194 275220493 773961150 602173606 565080939 796868620 184572088 665926165 221476091 63501731 654914365 230496104 992648939 87139343 817049932 159818710 305148938 223484853 724201013 319329276 535534260 815288293 866458099 674565232 304740983 935576131 683628708 328420501 915265130 920515903 672162639 792721191 173273943 577835756 728986304 562446371 764651424 968546023 5000320 774444605 929283254 679288722 349975110 530576418 578900992 892479034 881731546 341324872 500850717 965147704 392961625 665788719 546786475 171540297 255340025 598621508 230757215 225518353 388797039 508623189 907266872 749862461 506003440 427225757 967326118 732817923 751719327 877462563 34932855 643691694 368301938 867871878 506600613 497824148 633213589 259684933 874124376 921944614 77194631 600500464 209160482 970342853 637307786 422187739 658249639 874170259 897870194 521075840 561335167 642056743 855299377 222550291 225319164 658292332 72032990 867143635 629464808 56652564 301069368 697513024 821204450 46978650 15684224 28025994 314155461 170563496 703111663 798297414 340694726 315437139 398051908 458327708 728576316 403610839 199840724 172405112 259327561 784185666 890898725 585443633 950668853 161996467 546799295 821184216 619244608 426190673 649127173 620628307 288714025 933417561 412151123 649773016 307599729 787233057 743306214 921318801 380202128 224850265 497301307 287484380 711973896 658674954 244415337 53333129 136977351 363584665 59952401 65014015 619030475 558051502 278193637 665869334 730848650 918366293 816891763 894306236 669040563 948542967 229430482 493629544 816630668 512228979 909729313 707023010 492133056 826712706 64724831 137953952 913630511 319711502 579119942 329191759 865003712 607265649 122809383 783110365 259189158 287695443 185730110 597024267 879835839 589347873 151852079 149046724 51277295 335645196 454315573 514280311 579656524 903329448 12619058 470478286 585807031 853506238 182509676 645087188 148262216 231361327 459738606 205151416 946536277 500670299 786118526 606973948 212558508 233508564 855449175 66643874 308317026 553389075 317863870 14102388 637384319 208202309 481672683 972343989 957083821 363210585 297817892 520743138 313842216 888667140 983721423 168290187 41872901 158108942 191206239 839514013 651352459 553521726 454084562 730578456 366882051 44319069 907312657 515345744 560315635 133070466 309696307 31058205 184564037 743894415 643097161 485486298 741451612 630757467 270892657 534663936 50827896 240277610 196696806 269817887 636190267 819057072 823237267 546558702 97022624 2747191 556164906 596798913 729805570 881442759 164461200 374802418 772445590 660955477 984211974 307830362 957505798 609610156 308862576 774512684 461815247 524789515 582331152 253158563 626474378 796550822 548463192 260888362 682659283 289709128 930278463 60551812 935587694 534008160 260738646 732122901 304334039 245023991 575270610 525531189 564663766 604149234 512457565 504316963 444169797 957560004 238231488 88813823 725947978 900227643 417123503 553748742 744560550 606973573 172201596 696469429 611071715 522812536 444560781 972940067 892710914 199460945 562099505 167317156 324961495 3584027 654648078 811884643 992663489 451389874 733450733 142859082 136870171 542600985 65355280 754822008 955220978 12886882 957924995 48135052 74716274 985279517 535483333 696095428 635348984 167467818 921421505 299367528 515499726 537405068 249261339 13836075 151167520 272381796 526993735 856499472 733496784 701157035 4095697 901586745 339699257 746524701 579591041 353268367 89392899 568479891 78862328 315100444 593861838 369691625 579562134 908734456 187024752 293586312 29854559 720492681 921808852 78837225 588331936 183278398 671411376 575509010 259693635 539977819 87221169 94831212 280605839 333788399 542568103 749961227 857957683 696713492 190630973 852156803 414560723 771245595 550497557 515525559 934710588 160034847 924600934 743194467 241758642 637336493 110563236 297884047 872334521 416035297 297628419 218028060 873278007 948519324 581813981 160491777 757028902 71017469 289338104 644258580 621956294 436628468 794644497 893355587 72961531 473186038 727343562 100618518 842305392 236519474 218436740 108947912 679523458 223493542 940910409 797726602 589100893 450922938 319721483 677625436 524335452 200671844 817235744 173409936 762813015 806495408 31652518 293674329 581685013 457308316 607905712 30181837 339987518 275425539 191241239 375200521 671366306 410741908 477420352 506596652 851430506 163932375 940705456 433347301 360044680 73257008 59945462 713891373 65099365 179864916 741461728 840986467 96236289 229052472 22730791 115293904 926959427 531108685 662233679 396648913 355091414 994970895 829113512 801478482 551909547 836190317 820459152 688329404 46898773 226277976 900910791 52305557 15518083 712268165 769338397 680712379 73126071 308608017 272934688 35755810 2130097 7354018 668915670 74071141 82905129 546175870 3318125 175624115 943203236 103477878 199053167 466816125 68821893 267144979 381672190 812914895 623883215 675121748 898696177 91569264 664809707 434978202 406666470 231865036 480076940 651709947 753636645 87515494 717778710 598569981 208101086 601873466 911781243 11352813 766267183 808805495 288677899 88862673 640528206 615584938 221459505 431142961 38436278 602688479 525676602 660230780 124978591 54455266 855134978 391189686 618196094 717250288 364337831 406049979 390591657 656788554 871201154 124847293 666629443 598345626 461616540 290322576 896775871 12257575 945202255 175422417 717581100 663572668 926334019 54793827 406480980 979078017 49165607 148445643 57076402 115005758 316490610 982672038 656224159 832186123 87987987 461908070 3364345 708536500 80109433 102694456 461648562 494593823 721255337 814657471 984293342 744329711 526220095 890312456 435106656 909715538 430267047 973366925 170140652 668223029 952376699 129847785 408408263 641002045 196158928 648114465 477086418 663376743 925231188 210965922 973381649 234178474 423592053 209649038 658001042 481298297 710587081 18970911 253295445 493694376 161849024 746093581 470000277 352065305 229798032 349344412 136361995 673700635 704496483 168379225 521586062 893994954 974824018 19572539 469424732 305814221 483296801 428251027 780581825 993846398 709845606 298980420 765649460 267692191 646890166 279828118 561741465 38837480 188424984 144180737 569993950 677522552 430256979 980758233 315336066 840400150 960892466 636876670 90789083 868228089 443246677 278862038 437677708 830403295 669490092 742482390 57711953 30350492 557899127 417345293 775512005 920361030 848763203 26316680 103576586 481658914 675894905 608420214 981560056 517588651 95261239 5828647 242447728 896344309 319672868 413243406 745461952 18996846 334346596 916569965 274071239 140716997 645027282 581912118 429200581 435242595 491809726 355875729 580654933 735890187 622842583 235038597 820324043 668787995 226567585 586866362 760270024 784862908 477691218 91318161 127581153 724599869 812675001 54244182 180726853 595172086 865463163 148289762 166287532 207310368 104400757 171430213 130424563 100202774 562215357 943608733 28486717 682586861 24641414 31988962 615484355 347729386 481063565 543924952 939237731 714269693 157759170 693078435 849781843 884849016 353606174 507210065 531334757 746157775 566655986 223406649 726332654 213696363 827474639 105510849 145766737 499733787 175539722 797692590 646146352 761114764 367406536 357151263 426698413 600680281 290864358 394766413 908897833 888860013 755660837 670284236 126788265 885174383 608105529 620115537 140920527 821291760 249725612 590620029 22091486 611496508 932805195 934081839 281250414 492670806 493084318 162310573 897777468 135316717 882008349 15604758 596531864 670985466 547409849 125691337 735440168 512212975 398123933 261811784 764142133 497750719 810292525 608746116 33601943 469251669 634219339 503912110 187480591 261417905 606346921 515323108 519877380 262001191 753944787 353864949 689663713 892004711 176298644 268850623 743146777 842837401 230212811 986308902 277503566 169445095 158900645 683636141 867431887 282351700 267255516 823091556 371166130 403446461 658817980 440617153 729123126 243849229 492395198 900557724 115264587 974982406 860316552 216985205 275417346 611209329 856203957 873685473 278626913 774036336 336933999 390859449 478043454 84554209 827851382 919524965 194034304 956824246 417122627 830991 524032486 290967174 912125303 607526397 229875271 494565761 489168577 933306739 692226266 58859172 374645760 163763482 255162126 791548761 541619758 384428241 639049710 921244287 912795992 431140213 221117712 136275166 949863402 982746948 350735684 710394061 682345806 539902240 87096552 821412445 260487522 892638004 338389353 533297016 712710990 759096920 221420198 972112998 759695593 601958497 78057094 604563479 324997883 699432436 207443259 854384041 807560765 767905636 604704405 209998250 252680555 996684552 226718187 310487690 804934910 573547342 495872078 987315408 689821809 826050727 516838736 144044676 715894177 441854473 703125366 61504091 597629522 55715989 667389154 252972109 170264884 409130691 872633896 157167828 146151745 930182322 374934220 527163502 392617409 595209686 112707583 258109599 949167402 124283520 119792920 647411070 710232164 877243586 112436697 918114947 835272082 939793090 927677524 46541661 433609610 669789266 755107786 862004473 843401297 182693108 66639505 764870635 155535741 673524321 11332311 264000084 856570948 649249747 750404124 104337266 553252384 642138682 831615673 768502116 77722959 409705937 910825749 284442746 992568401 963621187 276286977 408678119 3760142 475696680 349514281 168754206 753385703 774113952 743220040 303475319 187477929 753671012 235833037 398083573 661361189 867039044 929892557 8567659 157525954 981830782 519580962 687802012 976170758 853892361 948213394 794921679 889232630 897185620 968762608 111943154 542513363 690692259 280415370 873234363 821236329 84339645 702055774 427310241 908488631 5072690 53844213 637158149 767983063 201566778 641912042 643957282 824058613 975941434 128976215 914004500 383953017 833269242 44744372 278049150 679507833 391090378 187231737 510694258 195277618 699114746 260118905 180057777 809657303 466551155 379143575 223387172 825146038 44603797 349459482 709551084 735553009 13724586 130147962 448007169 419019151 858621134 367617817 770429041 81045683 185874532 33283432 560678251 305274042 759937305 652244286 863347529 309443487 126953606 500659933 224896325 626728266 622982386 246239390 603002010 322791454 657899914 720402041 898745255 788707822 453727223 515572467 87502047 72107338 663660126 634309963 120512907 658277986 964790941 728377060 859329800 12115903 696660826 560257289 245646631 862318199 669270885 924204674 912712234 533279860 483517226 330955506 734199388 852775911 238901019 351184996 290323674 559891416 236244581 942619409 417421516 562424520 203363370 906641102 380759241 777311761 143198906 182201602 106047235 246773492 886303278 240526547 246377933 299071452 488177648 72945103 352385729 397049203 762044353 660871735 379266573 294496654 787517800 996316265 344796718 828605674 73054739 413922445 54870430 940263160 994856514 473027902 421921283 162763953 741778980 372711326 928866859 881920486 790370491 729046660 23568617 829020981 667320434 975627452 545070803 769265681 638940419 944474843 703801311 487210991 185582627 986770760 248720799 14268845 517472821 33514408 401246767 36979593 107014439 782694729 236287208 368109075 979051376 216708425 53759733 840788100 33070695 605010016 189335447 345501823 373906133 873890400 463951526 595682449 48566429 396825875 445654103 43501296 47498031 142519650 621360993 356682482 942461402 409273276 145891893 121425920 573203333 449353324 484254243 59025997 472022014 268786323 354363221 84607757 623439063 515526398 98306000 633466414 205758532 569788991 153017525 905727448 634899615 21882434 721834342 572374590 762558906 44801613 525567827 3941129 549335927 108466477 416208040 461856403 642868975 705416340 429264096 7412533 338780642 623318992 347880653 816931043 511806253 627213395 905933577 800639067 806084161 543874152 210675794 330790515 278990665 818503817 895639800 487402183 937276420 128643428 311652486 499787465 923570530 918661758 30261260 56440827 856917284 160905855 724359833 420640778 431000320 829567929 194300516 816711232 84717637 857967127 119548475 186890797 128598429 777153480 995739171 342579458 570215067 772093782 733099412 290036088 35589836 668158496 254246639 602001079 904034733 674362644 867958613 628359503 821699022 223140741 763288600 860711631 90047649 337321875 541675750 830088494 764613541 137999103 317337941 267335920 171251627 415270334 493428234 958724834 385002964 281266656 404765429 378703609 530636353 866441348 952167101 199741857 764374065 791156559 157470232 918429510 668134440 431572026 718513104 320570555 567376661 358915885 505727114 546348995 559976413 115933072 12862489 932014952 971606677 423455125 320579960 862091925 777217351 34279185 631509703 418389779 862899439 378011650 224724561 923601630 681147303 638658112 76517846 414739178 466485547 706600804 240212865 576832017 536341895 263713762 334372597 539161952 104606874 241812536 923718660 704863868 67190468 490966468 962372367 618000566 850234146 47954263 109296141 61126473 645534060 205603703 4475402 500956 459881852 293895342 657843971 115100408 268446907 506005863 662034301 260637848 430546331 3988682 388727689 771149587 653683438 397335663 416801560 777775863 566714001 951603479 388716413 964906342 371105981 167926555 198866216 478100756 831317267 473649434 526130748 419842592 117292112 1462587 977528312 803435370 461066863 910789983 583954747 547058128 107901985 197869795 852829043 444224169 370111478 430025960 716449312 532496920 587582631 19975040 426249805 668195690 475733505 696477502 92053703 964895326 944409457 641762673 202084712 957419286 693523101 422858582 108757777 315677987 163149023 872694325 841194918 142614167 22104215 739846908 680688973 688703174 842115465 238101363 569266213 397405432 845096612 448981004 98412237 386105978 123238554 460410018 562799870 945482657 617414745 397271595 246897336 406882207 767746044 789840366 873342371 642762687 348221187 642544330 389718391 543073951 399523475 187802172 696873712 152027687 806884519 465648727 698549948 60512050 644007206 334177373 10959826 800355692 558926301 425889404 299470211 935668474 57026117 865874243 321216388 708845990 247464389 907481876 76126055 53844410 511773147 704308300 11646539 322321936 452349673 309768744 197765307 958199619 656073164 481951423 259725122 270129203 595670246 418194791 709334708 38801642 528426460 885642946 133114923 347639376 637056736 252287307 777121856 193060196 675393544 784510984 778604742 261011781 586844034 458759730 658245669 630443271 515927926 517851739 420069485 436979422 355677469 874674529 468853948 979183087 287134866 923843119 393515760 163434575 307273574 948214120 990030089 994138578 810808708 338464989 385778677 381878669 115239123 904352229 353888677 620202870 499804248 839239910 339850116 146895936 802352461 324390798 866739548 624000133 600719399 643716662 225206994 386560363 122535118 555636016 214580769 501968859 759814747 613368281 468869707 839970006 697555758 298639468 388459927 870871113 502833973 309159587 660282287 57324561 714221143 288281626 582424437 765876810 124339036 378596274 585906547 401000299 343554284 195814646 877890186 116421488 76538624 71769596 974685149 526872472 435856876 132893960 300222713 525616349 838476250 120732106 688631605 131058597 229093873 64383307 659815181 568463842 415586368 516699731 871344977 944880553 301018577 24669204 209818878 886923395 78030549 589509479 526511881 502520992 60597526 36659948 703001210 404349508 880425414 30604137 369353221 794996920 231026077 569984897 384823061 475529577 381599291 712933412 263010624 622483714 568784146 672192476 243467114 541323349 238750276 697042912 5305390 857569267 932460943 439496527 741524088 980505356 427309284 345102514 938758522 95938555 257998748 918663468 803193233 357070867 756328457 125845300 885483738 23741270 765047817 518516253 888105598 923965966 302948555 828124941 242741510 943235423 477266129 473374726 898017549 362566112 895763245 223064902 305902174 28571409 489890445 255642921 465747302 10227001 929786754 607756889 173232712 905526175 514847776 162524705 594036315 748722387 161570365 790338583 514567471 524604359 672470943 110986239 223785212 28338500 694535395 877982231 685001394 952944777 561123129 40440861 429170510 596948163 914194716 424839015 755649102 441649356 394613920 762815350 897702706 999039775 135826338 971440223 546020894 360172156 763066216 515631232 802767310 992012231 29450897 717134933 412327514 722480130 441728343 788750598 651515702 573479263 576041337 544271127 929943311 360582165 645450704 97494124 28964081 341383174 742281609 887818882 87624934 246038396 299552357 606544248 434494176 583952531 101721446 702172973 406375804 600048980 132687445 143396622 209895606 178010561 877939549 322650783 737130313 643784496 494432709 845191153 249447913 570030116 314785239 350824036 681826994 896641149 945713566 515226570 836141077 850686384 337010358 244575369 707246866 547778058 888780266 264893360 165347873 117219233 232654142 261831870 208285509 626838636 967167810 788050266 166485558 998325073 521377840 82975500 286020115 468587119 912298846 60451288 321936743 221983891 427128796 384002362 482105379 835481953 384081602 866461295 801566154 91224430 32035223 909973624 454895360 35160822 260899539 948867279 541515162 668692639 725670417 589137948 743519437 752790823 146457108 982217483 873277882 701119066 818427164 816637454 226552638 712248794 197362716 258997504 729257994 761303186 178643910 612144468 922035628 902150103 311294333 82625511 609685774 671485308 57613185 274147249 427203279 977034839 690638105 181351483 637817510 299978461 874888574 769164240 712968209 795343881 694325966 746305656 638501871 754437792 551488372 901450122 39193857 322041032 974133502 592224219 676548102 433748022 593670947 797486510 406963580 494683856 214093643 755817165 75526504 15001823 246598689 473544959 749111290 9634101 337996995 910935860 136929563 236526587 60304349 628048065 601892502 883932150 761348493 983173618 846863325 943975092 266514326 279766799 143026924 555909909 866115927 197541897 649112137 77490052 45131047 506933426 844301923 664895044 953411250 144216751 404220108 53019190 520552229 96685658 394852061 797844037 97091124 280059184 682386898 255821753 569638509 72836421 31925470 782783431 91382054 783254783 626153706 43546379 64529818 755322661 107752514 937754430 374322473 146809651 783119058 479884978 448718864 632218008 821190728 652585008 893598704 211820945 903294514 542505103 757270171 557920570 899802020 633449657 710084076 705289969 728868970 582676 27119978 656274579 634269013 303514273 162781462 314681987 255694041 885838999 714077746 753689327 561874402 572804300 433612167 399325175 67421672 455600561 100397188 15570501 304632568 207639615 624492286 712744865 636408592 602529218 395340218 234251140 427456957 336067666 140976390 159128004 51637696 74000901 558645786 221139749 814036157 663467732 199695205 548538976 867286101 580409267 233413449 330022884 380379635 276155996 511023339 457812749 989443532 827681305 874631886 861931036 382065096 749393119 897835046 427898896 809335995 274697895 217819784 288700873 884229481 392893712 811372929 783277026 118288737 133327624 719713733 141178400 23593151 947219657 985470430 894059475 797229212 578854713 704972903 31522479 781104926 775160012 613688672 388795210 820212027 193046437 335474323 916905837 844268896 854084833 372312141 974247490 793806281 449779527 487467611 536300175 935829214 134734609 983964772 255304826 907294380 673563063 265852064 982146589 162004997 813513882 241237040 116334001 710837723 866203591 648606577 199943636 166167504 641841637 44068479 759425845 144330934 565289865 390200480 842293074 118533346 372731634 892449760 914330689 470670083 972826810 252553442 584455811 36107486 269832965 144109385 635930031 410245484 110841841 588852903 702813478 58511743 658098361 879320651 299631202 280867103 158319977 310915492 707013193 781708191 353343312 775256455 458955206 176911727 473571653 950740590 326080916 609847916 551203942 372179779 128239054 697789014 436755818 829443723 933487176 387793241 689371664 305060326 915287391 3945067 957542009 979371666 839419689 930309394 168451361 254606766 717687342 216008698 715695592 735042904 290726997 931638037 727511521 500011103 720193693 420627486 828954185 506656860 173286773 197814877 503610683 853057548 467963227 774590322 208084248 295995278 77816508 436304782 524314430 918858418 477776297 541967643 473219657 868360837 991491161 507560909 406082186 793582474 839455104 275816021 499960849 126902282 204800045 865921890 8972245 320796528 542157986 595400222 552197975 431471843 522954535 148566405 974183302 564237397 522819249 603758688 189739882 558381326 235681127 339423630 849391606 456772689 58319923 132481684 616025110 662479592 61987701 283249628 737402850 192966342 39975569 387867137 225912494 577404459 863867604 495480364 567476255 946073997 432481301 476847226 975618685 524090930 244796207 386631690 643696482 279109640 709519050 153185688 635048987 730686428 166324160 400663091 781121151 452448536 899591118 159048047 701567710 500448511 10870651 893588973 795353980 704702126 544953741 141885270 304982922 90909453 639713401 217798066 193113538 554587012 626717727 883783191 640905300 339428179 137872081 927095317 852824013 733087819 642463693 377038583 30344394 945935906 111835129 676475005 107085443 789766666 263247173 283309317 83328231 69801920 186238455 454359192 536943140 636881949 869322799 736460384 11703369 852583173 991152096 975846369 658759927 683974214 265619760 909622945 347386232 457135396 30345517 569462393 934995291 121249515 168837243 452001546 543922691 656509405 675227501 295939124 247862108 629615199 994421211 7535482 213217559 233247524 521762565 908896973 349241974 27375678 369674284 365932623 29937975 83583640 357487589 48492662 707520255 202089250 454871082 380500067 19823223 164631185 722415979 816342328 480541419 606405668 529940952 2082680 292825001 402737507 128619926 614939876 76779802 826115393 13896615 584424558 469968131 10187853 508918011 911584605 298528035 279541042 607290646 192960983 312174674 561227040 816574978 36264664 889104987 141750363 574493822 342951324 775299450 463622835 927472794 269344692 636911728 238037929 475767520 803266933 311372707 334550730 729507168 332553692 172136294 525165469 811028559 71501825 486606243 926615477 855559293 896563980 161539469 19378797 119628955 801570239 155362689 918103909 312180580 380496255 696263777 902396326 289007173 830897572 951658850 254067007 533338566 941534315 981880586 172783315 358440010 517547968 387012344 882287759 842430050 129220875 384566246 213363141 575025198 977697904 433611492 315548624 256024118 796416795 142726984 770243602 455219233 714747525 902802349 619628208 551171349 99270014 502291976 683897835 985517016 238449598 25028356 475238769 77239128 22722447 711995001 50482419 513533675 108013613 171976293 89789077 97651655 518238527 877487879 180317311 608816392 804665680 771859717 213542362 41739097 350402803 59399068 971275239 132629410 461412817 951826231 204003575 789560431 379336145 826193392 171931337 67098864 436604097 963534607 384071034 683514350 465948850 780755004 25017586 684807086 143396786 833255904 648444281 543016196 436722940 285563629 901925734 887882326 8642752 111231913 58937756 53844343 652975193 520843000 972032600 823658372 970171976 52957894 77077008 379038378 400337877 728743539 965596222 144327709 852584231 452927168 649576445 609790043 486134499 284055736 384554211 143291128 782616418 132313194 402810192 885513857 668705423 734037097 41220025 530144181 493875006 240868423 185695558 699091323 5664659 430763139 923578942 604784833 642829362 815831365 333329902 100625679 945247566 235675021 38765720 682336816 36650621 536857843 713851759 417010412 647311179 630180175 956592089 388736553 201266456 453325852 387260338 527990814 761118050 571869941 794319677 429296623 187354149 102623207 146083728 544611102 245925550 723920664 212364994 85153485 797331641 70832647 330741294 990653949 735566927 933503645 49448107 226126361 336917970 340407607 257276308 888577800 838056861 991396367 103726797 941500926 681350602 651353548 927247570 58716374 777635883 822091466 947304413 939321031 302888220 486568388 871969574 364582260 314540513 615818118 684566120 693163992 404395090 301645725 876158622 430096093 685810969 927236621 674892106 512593008 672117037 416612251 168759169 994420554 945719218 965272707 580645042 601567829 840984673 463567621 872578209 277212114 478402512 995641506 640973462 212742759 819639414 207760217 815788570 778194969 901460641 46947672 499419974 480011265 817331914 433625695 468767557 31170762 972887307 244151765 884249205 494354727 193396260 184802790 514649954 948525273 423892868 98361012 477653302 883656325 265310758 774523680 351069232 819062842 229832194 388528435 652637760 159686158 366144594 76818733 708561367 629603677 449111023 512337794 8147610 341357941 947752515 732897847 18404670 202060280 400007130 940750653 99701058 488065608 96537771 347178355 52035927 243119058 296906753 232526237 57702015 306156601 425963987 977486022 832069008 478164443 753381030 878574411 27083218 143555348 849310658 754129048 814457765 489459937 376652900 488008465 222175652 280510660 196498857 528950451 101568388 799444423 699766161 962699653 551703704 874460640 636959106 5967597 713294586 171894692 339538677 800822472 258264242 612323098 910477355 658274418 320956651 232751813 89917118 239381154 973718609 280278821 387370284 299284536 393964030 181382091 600352230 376859885 442451588 186681955 753364482 895342482 767840677 971116955 867164547 674596479 541290668 203822465 979901280 935759186 381295084 56793640 59918132 55664453 350027276 701861356 324967835 239170700 992513328 765670122 795979519 655246284 624606945 496137791 198503885 60854497 530312009 110499522 286982879 882903149 591195681 326373205 553221118 731999058 836321408 983822810 938895968 965812786 544755180 219731498 451984025 144196329 66954379 844971060 994541455 338858134 569210284 968355268 669664497 283066119 848348143 403797966 879654521 971758131 34722233 447243998 604839679 297986751 936772746 778801314 869388179 134738933 720059381 276198621 840263905 294383844 966556973 722639207 717990962 706827971 320449555 365991489 851941596 372971615 687951340 692568178 607288688 851787935 691972702 368786182 917459537 499920038 615506537 177271172 586186837 311180390 921740197 340451126 644797078 839444891 141449028 380940557 378633848 803957194 931895204 521163020 526563693 65347417 479161375 483429583 502248828 488629336 571789397 616174536 872355114 731494244 540956332 393492948 376741391 724397278 441180459 293335633 991723702 67325349 264274119 763963648 593117782 619861171 683375575 377725465 601322791 350303668 499702192 735091489 152762166 830192310 108577749 47715959 846957679 865167055 394063063 215079997 88378101 725091268 763586315 842851866 295246570 430333253 574393136 9002045 612314333 602939009 700505247 357700761 423460857 899321887 280554451 599916928 787620188 107488880 541773830 750038115 108853465 374281801 455774187 692972965 743810410 820254611 464618631 921323530 705399549 836031474 439860466 147599992 103262039 583441517 185064263 167221448 64968728 269030828 246845287 612594041 57236195 902233342 844964036 959468845 42573532 165613076 43044232 162642316 281064943 148193980 716799239 536712387 181792549 671887915 949879952 286351750 956441847 559556357 624292516 990471483 163553552 26480929 546901712 928210681 503613766 290130262 890615403 344685216 772914815 162750530 157649830 434702345 28038074 219829324 824983107 378110360 453960371 593268067 453768399 752889827 459306039 759423260 49908169 255190044 995216020 277672007 306297901 747309590 518549187 204715674 148392755 56286091 578330811 133875687 284322054 403905866 423144816 430683178 862016860 281791874 845429276 659107273 559610701 51355233 307726310 376766962 109240225 587949116 312793062 192986596 736004066 847763238 722619878 224260504 840993492 154431008 5115349 751488191 755624143 100006585 104975180 79122723 762608509 487490947 63647177 993580587 167812502 995372468 86381939 839410911 639221404 409327867 41430028 670724327 901433304 7503999 181443280 737631829 182901573 617420068 51356447 915214217 168552066 225680124 951322320 111341784 542090484 314622133 864778889 166086994 540612096 569593853 119262249 834011067 760481928 702815236 692795722 763420931 500123250 223283738 773948156 193108144 421523585 38641385 422546623 408431084 320237663 411105518 214332038 211253864 799856162 903151523 834542473 661637410 693589060 745370441 712724183 626250288 24905690 8104398 692323108 818139487 828382117 429874960 418597795 813110724 506466137 400939348 64921149 780881006 357229405 754611196 672151353 130811529 725945657 501335764 237925057 928493983 521296668 796906403 892215096 280942658 571386369 823828329 140874118 19367102 738527172 201428029 814181426 929758400 364980558 462810720 156729590 88192658 275048066 112615790 654198684 115811547 917124698 92778618 355543486 739019067 457845590 891325825 684642225 565606240 225417048 6345480 368124241 785583180 976180187 506791407 142392606 902106311 899503973 712451416 172814130 548549013 13151285 655958316 998262258 862297016 905355531 3995605 85625583 452628965 715465621 594311966 44004726 538301886 279534599 346408316 197398707 345243056 568101548 981752739 446934823 762731686 161297444 502194108 175836282 796897663 28320276 987117035 730106847 948332395 709603752 948517698 520260890 243352974 312841881 770931238 293922196 119953017 892858419 770962126 754252544 936048971 930842855 900986559 516836090 824095852 641338683 987246652 860581735 324200337 946233113 481296772 601246323 646040382 974503509 389965369 813823945 569167843 959862231 723037110 916810594 661888667 698012493 473195616 131853148 847477598 326481733 413204597 446944198 761933653 886586669 11909339 902613052 958669814 272986209 635958417 120433021 411984167 996383944 854767427 158073455 952470649 499862935 189042118 491114726 241397548 930470991 329748086 287013718 602541932 334626567 574107454 191138386 455188216 444575227 521671009 503702383 192001615 379676078 73081408 519419522 369900130 326400367 1954453 34890645 710117324 190918359 28377628 871382873 246509366 649874027 201831697 540122534 49206244 497221407 796052204 732039698 917777595 374216027 137305851 750098127 357520835 673568112 581432458 996517656 936247602 308283409 208852720 217484774 61070439 809476413 74018559 894051953 445607456 802184650 989341230 99191544 717308263 515012215 509453746 275073967 482397834 252848328 453787664 374826738 486960498 243009675 866019247 432458126 714736559 742845387 922438629 477299551 153598511 289528804 273153013 539084928 633173282 785518026 176082728 689231452 47838262 116475890 840327085 380553296 607204158 770755924 542897235 452620093 52869699 156474109 409608687 728639919 974297777 431575629 286188645 94492953 562549642 317093928 758291171 264983760 715294516 85235504 981536902 218641200 47696950 681574312 910607052 617684351 942186863 586906342 355638525 59255374 785462201 743485675 439087306 738527360 643728113 832494610 286452823 262902700 660570004 646657560 73402939 580469273 802006274 297924041 528389750 979509308 77419437 817312898 204178060 735058693 681501392 401243921 392992306 946178075 423585253 164395339 664576948 550308644 352563947 528145853 871304980 323781511 901291067 498270414 23061268 56118253 584963087 191819226 613345158 159732162 873459689 83989804 66699727 703888049 546777100 84588204 823728800 972876540 987304777 529200217 458838939 238268011 354554925 78269386 410149674 286902283 14796396 958995702 393653089 711847436 799725203 461949012 737392406 721364047 498879466 384666133 289014813 400550550 958134897 829367916 620850635 301850154 798794464 993855668 617340261 140475425 907741845 647265272 856099020 622784740 397728578 173014674 616136381 179747186 12004364 91943290 429928662 348470709 361949836 880483669 387434155 46496745 828436905 548318867 59287891 234745185 415753641 69971096 767846722 152674336 291501790 238630751 452408853 618433156 327567884 711080182 995662012 533114195 924518033 820349469 212133199 755552452 642054916 986795148 765990304 506157363 448142501 750497235 288847112 45640540 94946716 820949489 254822728 570444384 362605094 444990443 377370569 243675197 542450278 27083863 614075528 983636478 946038334 564969848 289364771 16589960 684917950 238307709 114929526 405271323 44691817 132540559 130946724 26593301 321896032 534290679 897813117 159200631 2231859 896069442 465920070 223564758 111225637 723120410 427069190 851886321 412934777 904665031 384282781 520388835 792865931 892799519 53948529 357740902 15211806 57109202 393175724 809023610 186509623 945709176 371387024 524130987 685139664 895240501 582435068 691682889 506864720 123946285 211433507 353403830 899774912 942062592 925490541 411446171 584343940 310172917 849499872 751708467 239192943 131965667 111449866 502860539 464270582 28948697 593212066 159406486 220047749 947618899 498843940 628279595 6201489 674859853 270730058 837863218 669527219 724081223 283895281 751730385 330335065 534572400 198676489 980783163 960349828 659482921 854226826 108281112 79036951 295698119 595124398 592203177 265053031 233769634 494996052 231654683 927340773 835317171 814575605 901052927 721851274 260522675 889526748 184571172 627119152 622712949 283266390 735909525 398205200 671790296 611242046 498173802 444203435 368351697 4286201 505402162 147780626 121011836 845653392 901758684 1197986 482257886 568545817 237661633 742062472 360182659 303318129 842467297 725008702 616971745 62566906 369617663 754103090 422982429 254415672 351584612 359300064 217837210 697339834 697258599 878693683 638574075 829160196 679418007 727656233 735537 180151996 536301479 130846720 308899047 198399476 869603026 308328803 201030452 689453359 904403894 571755025 434630693 869691544 138924195 97481263 525146475 625190179 609559717 60351638 30007217 87353252 64662107 766060053 265420321 810321707 95099125 800396516 27907966 362016726 928806223 759054057 771754571 186445144 413579890 391809690 163397204 463359768 948012410 475078467 159278781 443755446 73185206 818964831 563735458 215529766 240474623 514877597 365626043 385341350 4244131 56659910 955274928 877277020 191612576 107589054 666319130 900475205 351431640 646925493 889418280 498051955 386473612 520029658 132594182 367201419 788582409 268427999 949151538 888218300 223882821 488368676 279186107 243682826 132301273 38333918 182230912 920151875 547303467 955059430 670676465 833105515 262139780 958769292 516900581 793888412 912498917 609881606 567324648 118233561 589482341 747019454 284885921 698301839 962100491 386632109 170525205 656917294 227607998 717075225 909869189 869266291 98394053 64491510 913442166 189424641 487244853 224202015 577879941 466746400 13621949 797210149 437839642 690473920 882677045 580549155 319941851 227141737 809447221 652792614 290232047 873109504 917451288 213229963 115234484 341159666 926305979 269119683 963326120 674434491 427177561 9705484 913054693 16251597 399243533 618834952 915170039 318952561 12035702 784209742 418099540 52416719 351789045 326955633 848841803 425203455 487361749 659436389 524376613 147505311 304957617 857163473 197016497 798433969 593679396 967058607 604550012 774224848 673373657 181105044 762182745 834597278 39810548 961782690 198840668 374045804 772932357 302269632 734278694 438329639 224812650 280632533 407160954 389235382 927811092 794493449 130795047 119813396 148701839 129490439 840870574 255564711 421448875 129729286 354759219 355683098 344391877 167436967 939894083 714700604 176870547 954496528 955842696 131209780 870284201 805351498 136122476 529337444 348567328 236253215 475699519 284879850 623323904 26511211 802195471 985818078 501251772 927560988 878300457 466548028 985695904 157884288 437872419 49507908 455145802 615802079 264186673 263925310 662195127 321168799 506585474 545912484 815295314 731989193 760989689 947686293 284145554 791174895 759591723 542263580 380635859 854406017 766773922 243348325 720899186 476495357 159340739 158308850 291407171 381887622 529636480 715004954 29021649 448140528 842228725 104674241 684375850 926887564 819931252 722210541 355923596 133268084 693142454 907938390 785702873 790824263 394860863 263379231 788713242 320545604 422039292 984894649 632198532 963512650 627865316 609032988 876730219 642405976 136884488 930037912 529645561 495230825 612860953 481781328 352274583 138555608 750788261 192250628 315845555 130609992 563792711 144842320 135880397 671620440 879260793 77925969 860254666 883949396 160109364 612529158 860109241 731303106 316155168 405981694 602149520 53141494 22596365 732015548 228561536 556580588 300711422 199974748 945430510 519380688 86758587 673038357 266071805 243561683 950622879 176508363 867787259 784013912 730479962 654938699 405327913 589469217 164459901 646314597 491416373 932334727 282411117 995808972 448862276 119617139 670900065 470524817 158999651 294271012 208408325 309441586 882729448 557723377 669534818 737534233 320609574 331984521 128309123 152304464 194178627 296812424 845740728 640437419 500742393 6866107 794620564 115144002 37030446 754764234 435448679 923459679 511467827 797390376 349123790 768501571 95266431 936545014 174300334 226041497 159842869 72675449 961690202 354499144 72218633 629105320 225040371 980651022 158180635 326834170 648313287 878484480 300203916 133668949 484368600 429502709 885097675 569034195 305617215 598842900 669176124 211575871 575056577 185822671 545610839 826047404 249080493 798721946 51858629 976325243 265701159 895700552 448845912 513430588 223293733 847514026 690431329 187150102 55819407 703777743 142550119 106772100 18189081 617062620 815315152 949014431 979122940 590971593 493878066 26093868 135751316 360854264 926547744 33037376 248104993 64160398 390648343 768362845 138336305 690250972 661558726 562199653 606920136 975756666 142684757 408389521 448206190 797925685 876867074 38482379 303061777 958427005 238587174 40830383 615338061 448302141 337656416 312514 223142816 43753782 794125588 710999699 683137273 75432579 974030038 843652654 652408659 844173571 279116204 37921925 733398183 250520324 68422570 120939153 634100269 459261021 27427285 734488950 137811109 586451386 549726508 729305222 60185080 74165453 619912472 918512594 877493442 46548096 976060216 755878972 93196321 859768264 410110805 258825232 125769170 651664088 519363638 306396213 954432991 769574921 148858503 250430538 348252237 501450100 270099574 779102389 476422346 697807047 389060073 686075305 660815309 99003051 675667282 554865896 715350154 941893490 781384307 678899214 533620412 325700269 499084389 402536105 348285461 940803176 28071537 120300953 700283168 538993671 818316930 543818805 800479414 658440845 535035903 168228565 276539656 429290501 537204067 703139972 822823624 168492434 582894615 422552097 426640140 885208097 355603086 136477841 835582569 656189833 622498990 927470070 122923671 874186389 908152363 65717876 587183732 330971973 897404273 57071465 905727561 197510646 355194784 490521301 484020217 826002814 493090611 674582509 405269074 162485422 73431412 56109647 212191816 162816261 423827152 88128786 666143870 937929829 969848387 820228784 646127851 205773336 534535287 565704320 922586894 276245437 276130854 963474123 843754022 201664590 105872549 771789978 167251378 816112564 958869890 768292730 566277379 595279456 12558258 410955621 546076580 881862017 854941179 801345803 160847776 401517237 230359012 835472400 937802772 405916259 397344539 976515737 307130745 482409591 190300551 506281095 860421069 704628274 333686983 514454749 524823656 268047475 796100093 124761207 903716642 333354267 285030346 549851636 274340175 169288998 874344973 453471721 455196648 579898119 816631378 977398448 287684818 67102880 982706866 120189010 377118504 657846745 517346496 918091146 967076112 930800167 143838492 555687365 306623831 710773021 2703858 811613468 815247551 619055054 965760899 625290548 233540497 786616185 591898396 189067492 490761481 314899599 932361223 482981 933895785 985201872 261036058 326280068 628840157 483509938 198797052 409461966 581267880 957391030 61719020 303591713 624302847 335689692 48129688 484828183 749530055 241683928 40267183 782843490 210555100 75444592 264726526 238646447 651004408 842273702 930786527 673903079 946079368 312060337 918320916 337325166 182276668 786852864 598513620 969482854 593019688 239207870 46323820 461093408 548413463 559888147 239659549 243517022 755396848 474512910 558853776 560540586 703775808 526058801 696491825 519083327 128048130 882298894 12658297 30416088 750620248 332299801 786648662 481097056 444983282 38962254 917225797 416974837 166670243 521159320 583908322 882414162 96045458 17660507 4093197 289879739 135201902 197337491 173866823 982646063 847270855 808622124 120594445 343689607 553141299 886008619 824145510 907870612 3855918 833633304 450047822 202123408 216467331 763695277 354615567 710267562 124175893 531929493 549195736 959678823 865768405 754325657 580411000 208025320 611268873 699667225 274834752 956761971 171783206 258441924 73600542 487285083 37488019 856546268 465676707 930949711 496404066 266941451 469928920 704476712 140426210 757496689 596882256 790479795 721899004 186835207 28082607 481635611 297957285 739310076 404536202 404387815 263734309 404950110 145888285 887309096 930753382 434729952 511906271 340294633 366396227 537195171 807615771 963721025 581269499 498443331 346992568 961833238 417434322 140500213 174060688 950207859 486477583 441223790 551770749 243824898 455062231 219811317 606298642 728097398 285200094 292618564 423061314 756814003 307202174 503712815 960006336 515488066 270018877 402275103 652972320 868263374 936925150 521436735 621104008 694039728 787296163 97844537 910529069 715607656 501251062 477234447 900725484 637418228 427090418 77425438 131995188 210957813 152413507 496475098 448636416 260463894 513873101 207560290 705388158 685180872 179178751 17977280 222613951 908733798 476064854 355294683 202200531 888387177 231212305 604890285 779604351 697390779 349172056 779385087 410125622 250026025 646913723 541996301 802954919 674467649 199427596 205653845 620970552 19495173 171462294 280512059 584284606 727191191 856155187 369890243 466300818 572965680 609038779 795613491 258630359 118250276 950622864 752480018 711590036 936295072 214548000 697600386 55128928 267645470 493985708 610952147 54382283 290375637 368031264 265655402 465778006 487448002 966748057 102593684 995160418 93941025 445187454 842326670 539620344 491575803 643487133 780822469 21621078 414827222 284220024 649442378 90782122 742898861 367678864 60339874 598937890 272303502 41704382 813663069 595879995 860452539 563163672 423176873 387625894 910163848 410773715 710577870 275140806 361844959 656900140 135886618 309473210 527867438 566669305 648429747 160830345 947669841 9507591 291208496 909330599 145909422 106970369 958483694 544418478 686039073 545164576 232290131 458521430 975231222 917718635 940454108 493755921 22769304 108164714 124097843 766802153 187327803 151401995 348989453 916427792 709914088 22729243 921709220 553406475 831238012 677427951 453561258 611236243 171557134 519328791 283791597 873276547 656205589 531316296 845916584 24794977 449256558 213051780 560333305 900105651 134767963 366780095 677353374 72884828 899951078 397472737 700562749 740276590 392907224 870937671 437555508 868573840 280524633 520968891 18170498 147019695 68765081 525529949 108689512 360445762 924819873 468473501 436829603 147456433 198271681 752781455 605490500 4431940 163003650 515836587 56979534 821822982 822013205 549932186 89103043 730816478 933856102 239193314 65549416 576558709 619850969 922809233 636245442 665665727 889206469 593878497 900961897 733383115 206323929 944060279 219609200 563115588 824633528 623518266 945272972 57711454 535684580 382682763 93898063 233063699 335256972 785766190 131955463 900967018 930098134 173247185 913713500 319624777 889811060 426650365 246558385 715277875 451478562 593908410 707276014 660856892 140640554 205024039 908893898 528578429 427738079 771611127 155073577 250656890 308335487 742813566 34492146 997947512 19351484 211359922 660033516 151083406 874360274 481633351 359039768 897192331 544832315 659840927 600920204 51793558 167254108 678452693 740747583 231135464 685293772 742511753 213443805 361008014 114820111 784096170 324550720 893094384 512176380 397485777 855454004 428720377 52944192 982748883 905537738 958880438 980413760 660272314 525812212 763576831 579993272 482054718 646852484 902916790 948022490 179064204 923849207 31220064 943091733 746183925 843649321 300603380 332064541 826181519 869563920 963787672 568155756 768502081 354488633 577880588 1487480 882172196 232184960 863239525 67760357 359652428 558731121 707581001 708810957 213779739 635817068 7627685 395544924 243832352 552518394 750193041 452146601 228644377 439639993 686965131 164129358 762407976 29271363 896986007 435592478 45402792 212645339 547928934 880973043 519670629 786133655 261567121 626822831 807622739 992402112 181891503 305054528 710016978 90044709 621637973 526180128 175437973 406890646 356202285 460182854 360198945 211807399 53243347 827185460 94708985 493168913 470652620 925270004 471142523 263460616 815874377 358873573 810273007 808731310 494002032 392031351 144258972 722458379 208600350 510827245 801310572 300029375 9334613 900591957 510245605 507392547 885717764 997553863 56181958 767498788 892061213 429108078 381497028 753913888 212021483 286730190 89419556 434936772 664355448 216372336 468688612 254834372 834718458 320534936 67160105 918484662 213057123 994196460 807306183 729952041 588194023 920746344 327817560 466952814 738221527 88932821 82384796 344186229 341042885 615867233 957606921 471263660 805248492 185852995 265120679 448620598 864203840 860980011 716753288 34020841 560304259 370343283 819913807 570349729 148299306 604141252 885213665 327703432 203546109 145869832 835957644 833751852 857871875 515304780 465590178 51903563 174893240 600221998 3599118 727912809 653076634 67214105 554493481 409173856 906049732 462229536 803607626 429345079 183614660 687104625 226501845 603576968 423868649 217896625 876926299 943851830 403502761 549162660 744868191 420015638 767264658 517494005 217034516 405791629 748676727 879485301 619289105 28444165 634359852 574497940 989510696 88817541 514712692 412565746 559379864 564404742 958241147 438595334 345670452 232015289 240895260 390273272 472918663 501646131 728206271 950330334 597888489 424867201 970652285 331799053 312204455 232664882 453168517 409477894 67177151 576982184 570886798 636685400 510074018 467147892 101411105 23877918 804925333 306625624 318377241 711001290 330472730 663368152 258592308 825173236 894614607 264459643 53863298 481054965 808314352 951480284 924419707 373816775 100687467 668907369 975236747 694337649 338559782 467041188 628827213 103083703 362083245 607327652 716542461 714435478 858356945 437670997 967254853 633134468 805475962 868213456 419981830 465035840 670677217 831637189 742248737 973364427 652585179 629438566 566565240 450047963 435860396 441743830 592136631 886427313 561959544 262920286 855711661 434042390 730902075 330108866 962538116 921301403 801284234 637322337 680596828 410872764 694132846 736852226 706127629 860606198 854642138 942791136 381383148 648331284 263670668 125913558 554038339 331319527 248881961 42030015 183681468 261870289 406499117 72998897 400531660 406628766 234548327 47573670 265064177 787235040 662165985 412755653 276206469 655050003 394904055 960603610 540565613 274293943 869524860 756979819 943451761 855984863 179234365 219465391 532603789 217714755 616801436 541585280 373669508 706788771 815016148 381856406 233644994 500728925 589639640 265586945 134638702 732330872 188194304 950729508 169877379 291301142 334847115 403313868 393660404 53431079 557278529 46000646 247914634 68586940 678596479 609080615 158014159 37346104 530944731 265047639 428677854 504143884 416713883 323274181 477435531 921095624 138677125 576763243 696167021 139342703 414184824 476754364 430774200 494065689 963217487 386369577 799357589 476251296 272301902 982254232 377102168 488572446 103807600 969389168 226391688 68213233 952955019 231598078 174410264 433459020 624266866 966389393 53645368 457089088 488765107 60089469 437454860 554454422 744199784 386408578 744710718 721392080 212533223 850708519 733489898 962202911 250815881 225672921 597753119 350084779 891458299 467543814 945923130 97481458 426706708 575486783 921624564 912050507 238095530 363238101 178043510 211855134 416139369 888835022 76943378 976418808 910831356 751219985 659754932 481374222 930781044 793028291 338725883 702342515 638951737 814566371 537659439 778087870 776252637 284152364 51764342 563972255 990499318 695347942 772022739 58702460 727128591 62685658 853586193 848438468 639697303 96217600 12969195 364870126 473275299 329022945 204150777 992603503 203532313 174420294 177283781 596900003 349716296 272602489 588091506 522836190 340572703 639370797 308368583 262543926 682931509 211561063 66905252 152682704 794565865 674249603 679125754 271337890 117891581 370125862 401408030 118765671 314614047 341133890 203776951 578046069 787866603 981527575 329686806 319594532 404305793 385940291 587254921 989664352 47693659 532604348 282831609 892942485 451901445 652674538 635600673 959362228 834287785 742269586 65454667 836658834 492644122 842467411 335401229 275997880 949509914 912367140 877819361 942428863 734272312 592800050 517100257 487234721 490926191 602125657 56980989 991752551 366604419 87806593 38575323 509648594 941257094 548130696 559416464 966752925 936792801 541759563 738962836 113290639 374031800 142976966 828303177 935586812 919319313 764023710 304413592 620249010 245943029 693191223 569287953 73681744 192998031 126768563 588336883 381559857 30806179 913205774 510866835 713921648 270897223 730703677 959150536 319032701 946681231 420255144 281014388 209699355 200955189 680749321 567893729 315189252 467097491 968617672 5602532 458698727 511849945 705326458 328887335 302052847 782355144 941026624 555693643 740358480 517324266 637796945 410521652 264364030 164867667 365476144 403045676 863425049 182746601 598633170 360791597 249712053 314574390 716761086 980074335 271053621 716610839 290885109 702690379 47831492 186145471 115036398 835583273 190588620 471648184 398002516 189987420 656054081 224067300 786525543 155319910 910515197 278352755 240705297 749522886 72626260 414336481 579311778 290558595 744292941 588806130 373556060 227585051 143037235 773282890 947807535 532451170 906711079 527430702 668713484 689438934 204199876 468530611 764367575 519388778 471334583 549464362 904921488 234643556 426603027 876412393 7429034 447844354 779422962 707127469 652539623 678533283 455265480 192738090 554572244 494636231 963185680 803114720 665590436 97062041 926817587 284881670 607394807 910715817 733985939 68803362 267247517 214459338 110236285 85647334 59288572 527996319 109793366 278815429 458588175 457605927 242582419 267117049 592242930 678718266 680943267 404264643 620731428 707782327 446051621 495603317 992916348 336329541 32964777 376006775 823054563 808103979 731528207 656245455 350122860 944279547 575597565 63831781 901074949 602398189 713040992 852849494 977304121 471980861 636238475 236103613 823070788 320553165 526836126 350766687 885283962 568476045 199144916 988401046 108635176 829721660 386150985 768330918 40249698 162615827 673092286 743672535 388406879 250857587 383885380 599707058 898010438 55037289 15624270 424060105 283608308 87853016 116976196 465918463 480971247 490433189 540915687 325809699 353769059 568476502 803442927 866650128 425116287 230991506 873036471 202024083 994182553 523159280 602871415 969913224 675103312 686401317 438168238 998814226 775789379 427693743 901917559 61852755 547177008 852027854 904108459 723543022 177031151 345907943 595220325 217351861 516090550 489861700 8463060 538130834 931898174 880606562 914906643 364012868 351822653 122546679 75239775 494959442 791348316 667137686 823453099 676443487 939448304 233503496 555960204 802525963 497618187 20043762 810878353 998077204 922062920 697820650 739367671 300384676 297968394 181197230 838524268 216004098 856359600 786517095 863648502 587776079 84288784 241050950 83119424 499434190 480855633 88236385 828290289 564625365 188620898 971535516 562837354 285995138 451653773 953158281 660274914 460205531 976854627 916707271 668935087 106800106 915274406 602338881 4964181 412984516 496632750 241502807 691562809 669549153 953614764 98244356 737991004 453934122 81850001 653320181 98177685 237147201 324604139 426849209 278215028 284678551 527957064 20238525 505845555 213930866 317405107 448063288 519137521 604059663 736301056 744207802 177679570 932026754 42413492 375394420 426436830 646736765 786511172 57497443 626415380 263213286 881519816 226507375 181980901 392052384 493608872 477339178 551681235 564726268 683494376 398004740 388123292 846034064 243448675 389508818 181049069 242153430 648037669 893214089 651677276 91179161 567519846 686329574 744945626 372325426 64666920 903309264 5442572 599454495 673863642 798361900 949879185 97404697 542708047 987740944 588600742 343895650 907578126 299309795 796109862 836141615 351957235 665655411 513659693 734308090 272861189 695052120 329274443 741953535 459646932 915812148 394326353 400755088 546946245 807759023 476096613 275669985 524433339 873279713 427423119 272654541 511287688 906448711 908247114 368627796 479409890 224487538 656114283 49330960 370582506 606521374 635086308 744667446 206880966 117290829 453621110 15123183 396796090 35740438 654995930 217860828 713364609 647616857 796380219 514027988 374579573 708790767 68060209 485274950 507527952 317540151 222090726 354934920 966399335 87655907 936543203 158759928 655476515 823983979 242352968 379989207 810874220 669962896 254762847 427509988 953604430 453084732 466001265 225969045 574974763 346115439 188859225 588938055 54121861 252278765 778682837 453050164 425132286 381400546 781370181 627544750 705161864 93695289 989705763 313242782 609623974 364691245 566127350 608108669 869031527 866206780 335691271 34264359 492134115 731102734 616883846 145288036 83859206 408329918 38689596 826667398 381645329 98692847 731859088 158055267 561993501 552406593 701479613 842097476 652360082 912911490 968611299 261766198 584966403 267867241 599876291 764450270 517256859 562091177 183345774 582766331 236460756 70998007 282815581 181311990 817358180 560969265 874976509 553176912 678868536 731732002 40375929 271185538 860516602 809658388 399697233 675481772 295412326 39732221 981279309 483446127 927979336 833848852 470967178 358473355 517478487 927958582 346875000 480070337 402864508 340819571 977480841 918891667 548713706 2017644 601536336 519550367 40819324 245860651 974084904 829594824 42532917 548784605 427515797 26977678 177547296 966452709 893305233 56305238 266214492 268954781 676563988 267258056 652441095 215755684 505260958 385217873 550470770 499634216 681452562 990278122 688693249 45702417 130574276 372321664 424331699 932374962 891200968 946694345 526950414 171936909 469890992 730107725 552716862 620718500 629794516 84876123 307985090 685865809 599014894 96103738 446301708 76552959 792730093 919508789 97438536 919524766 780577495 173592221 933616761 747745302 239006207 426862180 434369596 449959316 530468059 28957013 555925674 377034531 723105142 747231941 209038707 30989931 151466044 554692484 884654295 864095862 839820924 785004746 363820868 892809138 700758108 618118709 707625718 783007007 782869578 462170716 322023074 78077513 508298058 875347227 354405951 793174788 408629983 800409151 377354663 178670319 80215241 18345020 305262803 762061867 466244965 935612172 8460544 276782005 460704298 590538562 850066496 932540149 8985526 230194922 814625979 311363415 566067179 697006531 355289560 977161282 476695877 141110175 506126026 165600398 780141216 126003919 684505930 916897130 106316809 574995300 75905406 878917342 306893218 212540216 259100471 673237285 124324720 825354796 949972751 131234433 400855774 806934257 245168405 822920869 341438414 937433729 409259568 834343546 804611709 175880534 505308105 766039833 702411383 954299893 518134914 864454712 593588927 40976879 684270192 523798067 949382196 963675956 58279587 197215635 556186311 466725216 18498130 25948661 378986509 998243590 320281636 275730470 910853880 775769197 218499658 15274177 506675306 982671781 484163562 995286501 608811952 457260110 878075769 209426333 585418094 781104998 301034745 703329072 211228465 730200197 102028337 325808211 80098620 634918046 60925535 663418022 543795255 665671028 843317213 285479136 158393785 183571725 139786254 993629737 435506977 713580267 924747065 93347397 799991044 359262781 77167836 837638678 233773684 736947430 285556380 253544013 185585764 881731402 73566968 880281082 311374633 10118498 932164351 637398000 79666837 694321337 182620384 255544654 933561679 184475186 266603867 305376209 328470136 132084227 760996501 208013701 951628163 542739334 693795744 615184989 582371005 928435066 693098534 649948554 205769753 954682554 686290602 182195994 936073840 116221329 945421422 874263496 37053383 947094477 341351022 980828163 202903447 786394871 455129391 715688792 965186520 656979791 327341785 934138973 596446803 638386923 196966276 317501943 272796379 965454924 309273429 915659368 278047477 392803941 553320993 633621335 711898546 412545608 675018276 473719940 95120958 895349057 230040245 582368513 790910005 547186176 983514533 166023470 638562832 751871840 690976308 629573655 114840050 893375158 877911763 808346154 399845166 375666904 72821724 957653002 735535683 717826094 912544469 170980196 808107576 267108456 142081300 596443906 676418521 1107220 553751246 564538770 785673710 293429163 13611322 719679339 328312422 494841981 527707096 371545353 861238427 235111650 455652588 488548369 841610817 268937295 157377733 473645865 267688205 229224074 782353187 334197251 835401665 359852716 682087777 722053066 907052590 66175072 226461492 555409422 318104351 510356144 672116436 989995236 714374237 118631006 583044370 504764536 836614045 114672020 182535052 916834451 539107124 105997903 871134863 615351928 220941914 294853149 592333192 748855388 636681294 654677259 970787349 720624264 534181947 534660954 471441109 321678719 943148540 520740714 519450389 48478247 320035840 374281595 832240067 100347138 788799080 797412474 208549679 993183134 681864856 332602205 422527687 937802859 529299456 508984576 98931669 275234217 200169677 326997182 194318748 493205165 997531354 868813845 872322680 980443734 686163541 839933355 681953929 337609924 200086046 329650698 601016248 327795402 286793873 972183922 194266151 248120085 924352341 150497086 863247747 332240010 73603160 958508584 526497044 730314108 799548050 729939098 516092529 499243641 490797776 145487011 128832972 810798389 653134824 244772061 84134579 842168610 565459235 212903016 180546577 228598602 932855465 807654881 821647874 993597476 390244315 767951065 853470469 511450047 309133026 491276968 443325915 684523220 404999136 145474577 298545596 441369636 557683728 734375344 256898619 560572742 967861591 877848685 447939890 690925311 406520478 631421648 657623448 146929701 767672347 462486888 365289788 231511557 23811353 311355515 362688198 637127654 903756695 474941701 956105655 796158036 164922306 230393509 379123941 432627731 367144958 679134840 935525335 636639962 564904472 483506103 17501717 491556959 900937084 312615751 885125340 188850504 786048812 979383767 129745040 395198465 843099875 504819815 296489997 800407974 539182496 36812301 36003052 779286123 561086493 595492143 892296158 771843850 159232493 640940574 51194663 791689732 43350196 461990097 25360604 405464967 637868820 894930573 314348592 407106159 423690183 858161036 558060173 724297047 212141517 604561131 568225695 484199360 327990856 199914118 548062872 630443859 970976217 76383280 300615046 169716061 568790329 817262538 374531167 133370851 171929280 290477506 291164670 938974506 202499314 654087156 279816011 388524470 331450294 243514753 845317051 58899146 499537333 888426458 123301791 865842345 528968323 306948184 243565424 724381266 131611845 237051104 143114902 760778081 134760783 73258564 397032700 504041897 843027877 868461133 82162957 817907507 513230027 224808448 175894592 330422435 711296393 980212862 876019236 562321857 77232348 807473751 205342841 229596168 545655042 463835538 670151165 113161608 399750946 273390676 801775805 959939057 653082515 605607836 700544789 798330310 193885077 961238177 900416658 623017425 162027328 465665503 443612416 383404723 493250777 41597275 408497359 899146843 236979089 758912324 63980339 26563355 920775855 987126496 381890977 448668566 680211401 56674083 741539893 461127413 487714385 131323904 44188413 228451213 724274623 631125856 387341126 145727752 357914973 790296812 289154961 203460521 652608038 869402293 134693850 890179854 421428723 489620370 639622572 220601094 678970540 38996171 80277577 856214821 897607913 634394222 457596364 474856935 648461224 65883456 730599681 303277640 262569979 76115865 753735949 548130005 129335659 179403784 640706845 546519339 598920413 501669633 629144370 518932847 386064224 490431404 62351245 897613166 816871631 447404256 977995367 330503918 730114932 901535082 261098737 445456711 409731671 247878700 522132609 303107278 476508118 348607665 703420292 384679206 577090145 136603926 89383859 49095697 800937364 659816237 628667862 657808853 346486080 240130104 887219631 679898007 863045111 431710399 903035339 857216468 40826423 987189563 874034095 517327541 887844044 347319630 358779302 98076817 292714601 650364351 908885211 542883956 237331538 906990666 570491594 590386469 457847785 910026324 675867656 927000422 798714119 944063850 211765918 530478600 472320500 340413433 407759404 390859047 440473892 400748142 442519318 993225572 95552377 726944601 897862556 740028991 995806220 586739483 179044084 283830502 156572850 260080033 964473257 445933462 713070014 205520935 852563617 579389211 996485921 722590775 186572507 389578734 243976733 877308429 486663679 434137773 938244779 317814988 130702593 519337791 665042958 667652247 410847364 667397365 690560357 530704615 196001937 80828006 919742354 988142848 673465361 436192894 904592535 633277243 727144242 372591296 953188879 275559602 91241740 650427294 24801474 73841055 698339793 613929312 930568926 956064176 214320781 778728823 639644786 22779036 54389796 630931921 952510453 921317151 713295484 903866902 399476993 6904966 182117819 109147750 833029136 486083220 61075579 723911061 723575088 883674818 894329315 592815428 197254746 830314985 303695027 299765916 755659830 905948242 926511921 506827004 313071897 642298041 348188103 696242059 411064266 423000482 98305912 81300209 287620295 265286830 206673698 513011018 26932681 178237215 573535577 232147418 712698919 349610311 286013419 244044697 313513220 133801262 710955877 792131043 937368551 176858714 600664233 493377164 145565441 404100112 804096278 844703261 822430226 215247912 979698968 193317214 619377056 454319933 883568265 282497375 844716696 750993218 133962928 14785578 579945766 658508809 876270945 467942509 833378994 998341653 247678865 124444919 439937397 566459208 542677510 427546129 489667941 26222742 935698770 740365726 364576928 245682090 503871309 242041511 778428380 87575960 605832812 649381017 753985102 553787045 321918318 587235024 707258754 397900927 370615732 887685679 339881337 95219737 203102679 300603999 262996067 584518562 795155347 865269292 141550393 985057810 700144222 685303807 767460566 783762723 138905491 992331848 397257235 614383557 669515725 904278878 859574047 468742412 71808460 20945644 406909106 677722629 701031493 940088438 960453564 282260124 832803398 300656943 563478954 512224649 83241972 750749294 695470502 250963592 483566543 890519421 143863584 888279925 522644474 491220849 796885436 423111976 399226005 233575510 45462135 774162856 782523385 824932550 961769215 12247407 808443732 764897186 56369283 544710192 854089919 116119188 59484112 288240878 158044529 720511296 824128051 370380333 224050401 614342366 298141608 194990009 62558255 984804683 964713320 913582216 821638568 587414932 752795286 877122198 915738252 789541072 470327591 964817292 539475239 415704688 307457512 949278067 71267003 386810698 606661637 917369401 641687610 826142819 323337244 963637117 107794017 735985370 67891757 844156237 937042098 900621903 228428465 426219820 267615134 787765240 617138585 120999375 11262282 429557635 628166653 956186720 216873653 987495881 964836465 931153134 805675402 919720393 114719993 447694389 847755349 5130220 526508248 964784812 937157231 326968725 950166154 449728702 496453237 978347936 287851866 500470776 404686490 125146838 581158844 387275180 776130609 383358831 320095235 660106111 260758739 908197130 759544731 366637100 80550252 920586403 322448916 770918365 27247508 140309274 241633998 753373693 928622568 192516733 386124931 917173043 409370460 370219834 210458266 189265617 186828054 660372335 192324625 229286283 537544411 630215833 48020319 14205507 15876783 233011829 253457873 238221802 390475042 211790707 164221703 579538194 689498787 695143700 813112484 437868037 780535233 651493154 512239348 67778218 494723803 357334356 547866840 554334809 279854042 685690160 847258596 922979439 37063075 131614250 724178447 413483233 712843958 650813296 753933023 605869769 536043881 770205850 46820437 785018325 483970987 975226518 2939018 566104045 883843085 9151213 229943312 434222827 779085705 878335320 327948501 347580148 858565778 592186160 202935497 104475386 120546020 965695151 894921858 256117725 513148810 949569737 676832292 467217175 953896121 707343272 243866074 574142925 421193197 487980079 597500645 542615419 739779947 964964512 442589141 524834512 586119226 55489201 285866192 236997273 399562246 205005486 789381913 221894489 266973774 921582307 963616084 137037236 722896222 227852659 32943155 578556154 616511035 227744741 784814388 508690793 848798443 139738765 54193491 843649036 376646008 534276506 558222348 51243930 640607245 464692818 928147142 261980047 851428302 806953170 807634112 14771928 374011015 271697980 389070248 764740746 938939636 87863973 799071685 207627199 804031523 937311838 671025008 769868757 34590447 769097127 43882509 811091505 973463463 755654692 429239007 407938281 105874969 81609060 104007674 841591401 39982205 206099293 531434013 670120315 221073907 388895858 324132856 364572560 461232661 570110498 6138780 880497896 579238453 354463168 913006074 507924507 799796069 6228381 637273139 255664767 847685669 161403671 408657105 375729593 530835030 67074162 449829820 178170389 537225969 328989024 87827691 632335902 790398036 489765318 989144655 343891272 850303344 453056640 877361171 213789016 256120573 257518707 294667219 392347489 681893264 527751118 198715538 791609489 614949322 14540977 32748975 341317231 787744134 546114754 707702731 859103655 874562134 988099589 325427050 111098491 214149935 457075516 118578178 992102000 621599313 501336126 307860152 637558924 398043873 563824833 852128330 846909249 973065090 281381244 966531575 113911646 604894865 261482767 627051496 154244920 659259821 471371914 445547125 200530195 795214313 920384736 250003742 97774405 483865590 356623009 263673293 383251965 656484881 829774360 464135887 425090112 398361485 511580390 809211486 520606628 796599592 417982212 828754721 211145754 167859224 654308301 875982527 444063668 646295608 755937470 870880700 560434673 533864641 546457942 703815571 584610035 392997559 570696056 283559595 93226653 407254943 255957118 360107485 900269182 219883936 957513320 330958278 189164326 459362980 277679686 30287078 395953230 370611734 625173094 76759460 278380566 748836032 464481773 180004121 595595637 871160003 637080814 338932288 470965926 424058950 287467177 854872739 565170005 385614280 992025411 155007266 851576129 326200899 263186346 659812486 834623304 780316104 439946639 873123223 90646420 95042254 463270215 578712375 417201619 263343170 257432302 146983395 236650485 536555559 707852034 103396670 423101777 319066079 93809875 32886272 630507442 328237422 13716651 461237676 835622557 290674139 155567379 877485173 962094240 979846990 287172505 343218029 984976822 836194316 66666963 85368128 130410061 647994814 29127017 455825290 970715024 749876590 667701826 483446300 339344884 67848949 239210425 531960493 583794026 851074481 864828252 629669062 533029404 976790065 910904694 722359880 871788521 138961266 996412036 837075103 453078263 313504225 604250104 596957991 723416311 75559396 336224543 225647631 980183641 212879738 564267239 593390147 603910587 74169476 540147297 613406666 681372075 136952862 491094662 105433131 854754372 240673037 157823801 899176718 274777620 267873946 103095872 890649489 303412495 106216322 363373399 278808200 420067741 21437004 888886823 590295417 722223405 706881072 71575953 431902635 299496753 225862400 759551445 504479214 665173761 237669666 206497199 840995947 252800412 839472318 444479943 910245757 472487062 499791239 370109227 8379669 276658371 21037586 288198973 451041333 471779417 793268811 379650532 374283308 527226370 678051686 22175044 624576420 495455546 590902992 771975098 271333348 247611011 790116103 224685413 602477614 334255710 355896439 109459952 482724741 822069876 247113795 612373642 133791398 90723179 169290407 753443867 920088287 447128902 435945118 517603008 307092686 671223456 620176755 925945386 727268593 14239749 639909313 641871494 6728864 750099270 734045736 184630718 825892043 390742156 716392459 358903041 206378611 121772942 176689993 819229479 376622149 787810996 906164685 732792588 188093 23249054 785806819 919294950 583784570 169611804 604723091 852900928 865499436 671991886 492858346 932960237 248914881 41275908 208030172 930201668 405245936 758070911 27342724 298783866 521844234 208528054 60799510 382704803 770660134 973119173 671732193 530266656 475644774 21098729 617392818 8440489 257632887 663232200 973489884 147065867 504663 5966417 297447965 246696899 344392039 637941901 696567950 624479335 151109150 333550837 420456199 827435866 836504921 229290427 714807208 831308630 376609188 814566330 297646271 631603359 575978676 173573697 779556410 526762554 829958804 857038980 275430857 381802634 188514345 801713179 552002642 173256477 492082974 859657205 908812728 322238773 610414500 18679711 223902831 623015593 786513020 502190391 442292920 338755635 252240739 682731270 308431499 426964466 385418045 988800572 239756124 781684797 662597030 467565681 361207888 675277514 196222944 798337305 665358198 345325429 342196203 733448058 463088504 601663128 132249018 769045550 445142947 328440944 317455427 911263485 515788918 968894888 552095506 571931852 375651975 354371465 464164441 30761034 758793286 212253538 906203045 712397698 154050664 600773657 618555216 140180700 291405190 622286507 132872597 723456663 649213333 912927458 565403398 887640949 459591484 720084378 602138790 266148702 185321434 823264467 214276936 245803455 152765784 773462653 492414177 163068929 819915223 629047495 264968237 584288766 263603635 268480766 960108308 812490826 399215881 768569756 65595008 12599163 535418884 809968560 713421520 207992658 691638301 340603248 593350346 414147070 128297391 925426556 900426569 570353052 104357712 373840430 196132993 661465957 695664612 951532165 741570405 943022697 756963719 420044935 918094177 58805068 571749781 290921240 365167445 734339480 268380883 814019476 701512536 964221895 743522263 21512116 526399756 112970748 559973416 555569095 410784877 179418735 606680898 985563038 64575649 373602271 670695389 421748582 57347379 41033951 982727975 902996606 215173789 26938400 742538906 132543767 805065544 865240299 227129622 831653042 840316295 720446371 712703795 971858394 726205732 284309235 583800109 86164619 402585418 902916361 546195246 857207316 893313544 583426026 605487532 602207024 749063630 712555719 723226862 12022795 185978311 162164349 773122794 967411135 656270259 217724398 673761474 500819503 313006069 47718411 310779668 784348307 394689723 931268701 780193834 401204211 25740603 637086985 557317965 470541678 617501866 343406985 480285907 54800176 851053678 383183884 986236666 474902404 294115586 496601372 316674891 87386441 886141863 330348695 990658755 469450068 844515834 860116467 327354540 14261348 614222480 176719074 223151179 345841330 142864668 910489928 940451277 953785454 780600534 879842577 357689012 63154667 450514016 45184411 750268163 315930235 219883292 186775366 668497581 761108479 474746970 933792138 835356293 950920774 270785505 821168253 44145138 604851824 397229234 856443807 149400133 620494248 219869177 782367672 234058861 276984774 520962577 908124019 904416711 195376635 123133764 159345167 808046809 988851115 107165420 160403086 561562703 88433359 287978860 997328108 9842087 779720451 982506345 754740632 434632982 344696030 624376605 234191444 413826283 74345652 381617856 171207300 146150908 155281221 464449340 228709313 323810723 926880272 400458999 262643291 788492879 136007294 917607357 505516186 944314058 710661071 516355424 641459174 673639953 877034171 496169238 224266806 496465899 672544285 792821836 150824399 219618031 764685722 944575140 501549310 707011115 15063558 740793946 825466203 222196524 551096475 14472762 304401146 624605110 873601868 643930069 474764277 927337517 749028795 367759193 730035950 98720224 143134079 155957666 838124215 617519179 646470166 169312684 422245611 384657443 766797327 729394842 567591813 812468724 724778093 601652283 251465326 676236196 299806531 910870662 88569891 101397014 982755722 67535603 510859192 950849469 165164988 80474884 489396093 327729005 516041577 572185125 921583199 643699321 607783537 970819119 858943178 210306498 59029776 439685530 51092787 630295896 818827883 347167983 751204470 280855694 802980483 725069075 838009927 727725321 327152279 337168311 471364655 342680858 523797522 307643076 301335241 556805492 529337419 407042020 415457325 73013410 6185828 607307758 447928512 941364723 882781897 589693729 737329742 75418667 565973236 460464201 178606770 524846538 473401050 733643747 396480763 418606193 784267476 544639129 192483825 286444051 383108207 782140716 487832714 389643557 722892155 886691959 667048855 903746537 757251828 661979028 989660627 774493991 452803601 46319455 463974755 363091197 416277394 90321696 551616992 215514402 598530391 546004988 777389827 744780925 933100258 39715982 655240040 308044016 522101582 207185572 686070603 282265063 955353124 606400727 761628615 501979338 211556475 3672972 217663039 575352195 21154041 921002809 291734808 350959735 338870620 897242888 435868973 93996336 485790749 962086725 426002138 43516132 981432694 142624958 992780380 55403296 995637646 210313073 564864928 710358403 422778868 253689370 453155188 889163573 322147445 512258464 449500592 234855152 374422473 838805083 886695832 241137192 262286027 250051319 813294948 195748687 534082560 545125497 487752859 731154054 426075846 939749659 796978188 640343978 501860053 73887478 172946569 418455136 461890003 370919346 611186135 739127020 602040083 220197366 44035760 768486383 45906400 562365707 687234241 187823581 728838184 94585521 464631329 834687969 307841408 791426925 902942769 701173789 794769621 395443995 906739833 720445740 505685616 260135242 341021929 761161455 88592264 600113236 503056734 799849628 351285644 890180677 71048539 736163775 159127853 458115824 244012564 389747116 501013321 565779911 460126108 346248047 778631507 709592676 935362796 379266904 468802624 187020298 42601293 375025996 27188882 85210253 210240899 959029595 23649186 176477120 87292940 184493991 949469006 613206440 904180751 715388617 81472453 121332705 973737281 94984929 591913313 192271807 245067199 922740841 512712262 571538146 990856586 794033110 449649728 20098134 756544168 517374076 184178505 468170675 536363270 315051271 582302349 980944559 420277301 879948217 802863591 232184589 770496854 668817362 636589410 967755719 945673688 76717038 555730385 601229299 487348870 286426601 238098666 64525203 273945314 764732852 85710832 334560167 615650527 602684046 895581743 267562564 513150710 757032478 596391076 505136319 887550361 262470990 828411163 117749912 963049652 765447565 620309293 575983594 95937006 825966665 853328256 555258928 274333647 713504193 104081253 859801555 613973472 700754774 795151919 264608947 179446701 222409762 133853061 766992881 728656304 261215234 726217859 126514947 636844332 305340416 449892343 299134160 118481602 56059810 195092658 658258787 41485377 392973877 782566209 9190511 416670706 845662637 756447498 240387218 410745717 153800036 688951193 230350374 955128919 512030425 577129126 698345367 471437838 405762226 439158765 856660593 695065248 8579923 197219387 886252434 902703565 768470461 623481724 709017341 154513237 553881686 654261259 502479846 481933155 29399222 899208995 223356816 396647164 466852656 604483825 84047096 133728035 122636696 943855240 592341767 912504278 979634700 777148789 169028263 481452331 855648804 899218019 698605425 166665368 111965575 656562844 39533097 817633084 113549356 41639920 401355139 822704938 821455894 343612801 261834602 214533368 738698219 960570000 467787400 46065489 155577161 827687420 578906844 14054017 420716937 201748000 715596582 373290890 11423239 215790005 939372294 302674508 516880261 865560629 945699614 915891699 493808084 64514677 48939516 202762796 670082646 934265820 880936350 212089016 366765727 210293698 819714996 151395957 304753718 246580557 271823438 973355457 577562436 816673417 839116060 681905751 275761553 532530220 33270424 709929230 719942681 126624675 673625155 428966670 551315608 342310550 540626117 472071555 28327742 360753374 81453643 149625857 929310700 731030554 303630851 155215142 669488748 234781363 837999278 38142191 469426888 12623757 100671902 364906675 356881101 337566257 970417577 582451563 639423898 175661818 75563640 562460749 507929627 432859118 93961267 83568787 882256345 933887747 140383682 557815360 423719968 818839339 750051622 723671389 627156108 497067719 998134811 567128634 101374287 311343078 919133655 858528620 845031302 16265020 694045725 936914652 981786003 414833615 928691422 116864353 691010538 274642544 53177724 98348271 94880999 849880747 823382603 533972160 180166281 218250146 172676388 942700357 778056043 230141624 482240985 262693478 847013719 386945918 212449583 588772491 400741451 174476792 185038669 848310025 782740652 90363313 616129136 11325559 709070384 498872702 629185005 827207161 791182257 989869978 570380886 869013120 587388928 480767620 498346050 585012913 963393904 715456823 793006586 776968680 184667590 760783525 297856159 325007159 797547677 170029064 715963377 950970652 441527318 66178681 369730460 820388526 994556814 575722764 802039165 757214617 650336312 438553135 658335959 736392765 978547260 42135226 645510893 757256110 639398438 299660867 664491253 374724525 366282170 56647595 895380239 653811569 161543467 390095881 155212688 779803964 20433923 749637280 75812918 761544073 494729514 84921498 394410421 879406364 948683370 320657595 705245096 360864710 266903800 621838220 508329204 929358767 3015288 65469293 584924971 566298290 361119655 413814316 919045822 574293542 797309717 251329588 256974051 258656010 683794483 413453564 460955122 461901002 12169430 527716866 966433160 219827647 577450849 368498605 576066990 137736759 159855314 729333509 899024534 100153630 241726207 409864480 27613705 686852800 225022284 478409135 561765002 326360527 604160787 530017923 762018396 281379315 904111277 413014965 607176158 501026509 752644238 969659864 377154212 851130512 790883790 701775582 986391070 148815121 849444319 9064328 166280492 285506963 80771376 49754385 839890030 40811790 82628115 283086643 903513493 302680452 474752280 488045434 401061896 679276754 171732878 10147587 228675230 187673976 536701228 454797335 367536300 600626704 893224361 798109693 553791811 652879819 539702044 753280887 545447979 288709339 350298386 153188164 274559209 275780719 7457428 702060093 243310780 733531539 127651883 11597152 397366157 464880488 202631867 396019708 61248953 388213045 230432660 216785205 193200314 788069804 306673733 393679149 627753774 233241546 912756568 424722203 300283971 329450926 970156730 910333950 666680051 489746548 492950083 414110743 567669916 914945417 143393541 873407806 601890264 795873676 868022012 593180492 609215597 666545848 390204549 123498751 306451241 166944902 225901651 441654789 447334923 593895792 306604036 246653649 28742981 784305812 685100625 74719428 717553638 700687316 823157343 883036084 722830594 197666832 243263943 335113498 97805580 482129232 549693350 745322699 357402454 849146613 776813219 325761597 117588458 700589834 893283612 802271948 16147785 745097347 107954366 599720720 749039744 608452041 972418312 935537187 528950693 766127750 482653403 855512676 556807724 98530370 692525280 180136337 354827874 515195108 950495732 284519037 250092830 151930387 542182120 286389412 326850463 471423572 109302036 666722906 443055338 837350477 577288408 765704369 461364041 759400360 331454799 543772959 324494345 943791504 849541860 536541644 964610320 15121258 108260595 529720798 982425997 251785551 12559124 918179215 539758807 902527511 650716577 8202369 935503356 595876443 252967610 722590494 564667741 973876211 774610767 228308726 451722214 252909204 409532528 310821867 956369541 214653790 968517304 990045712 382544502 901622055 884277694 44610455 672932683 658162397 587291891 506631865 321795224 113597545 857176258 240670912 885214654 173417193 314093258 685635521 80276744 296476683 412514899 28579900 427071296 382440232 360220762 804835298 837181824 695833753 22168568 607519828 888285617 337849133 415585737 783301587 262081003 866451232 484856804 903477922 783861444 819804375 375430539 148103890 885056151 664727360 657668228 61478066 738039662 200822176 884597014 182856193 802255142 704046076 159183085 58648202 529038893 786419845 541773782 473742711 558693044 13246372 563875485 13263945 991466870 897882006 422769868 591830955 376045639 14402034 152916527 35477312 361989571 977389115 506009615 677325144 816268426 578975987 218399525 309422220 571024394 965654647 597377234 908863393 346097903 450649563 223269564 3463268 941651886 82504828 674457208 38624282 109480754 282161335 198021446 431917480 934601299 523050075 767025260 736799959 459179278 621041354 347007274 535722293 125746096 334054696 684385734 170987647 960705184 462969799 751596242 976006880 306996634 729494941 632112656 408512276 875641887 507517262 151369767 123980479 519014640 459908932 586335272 797578973 884108852 288252842 829219503 511831729 181652239 98450685 145201783 662773668 479297517 779191487 171227501 163863024 72670980 642466541 687703194 404732630 278400113 675106463 593763437 442532566 83925152 281427533 378238291 11367153 302742428 663700682 366988625 203643157 47887225 323560632 736655677 831879156 725226533 180238085 983881026 411105300 467220312 101727531 35777182 612774572 537380074 551306543 610706009 464884564 414892523 961563944 627026908 218205835 888991750 452844720 436824577 558470854 501215718 335823842 329277775 757755818 887477184 821734428 295753807 994969070 761205757 551249156 152800776 950214708 912545155 749007322 132738207 962130549 712391849 60578145 865215897 183108646 383343129 855363808 931948302 341105052 707436647 435067171 840115396 312193098 843752043 337057403 524549104 905292323 68507927 637259252 224911477 48306064 464064249 147956855 710873387 12678152 587413892 120870237 661902784 53597479 861387199 386562187 817387895 743474194 45523709 78767892 763697904 654492568 527263771 246596889 392923568 224642431 126766708 86219701 762011140 241470843 285531869 984184055 927223521 877699165 494750470 605018008 506163206 286108308 364876439 926940931 769338864 451125138 366600366 286694742 794943049 862555786 536201562 240294766 28399435 659528142 858371521 666807932 849228968 397104689 782318272 286785689 318970552 604019408 998772051 977400700 152575357 285154836 349025327 992806044 959685506 699849599 223561562 205171393 590804181 309475727 292668169 154463872 996747785 919689441 201246428 324673243 912717228 484696337 17012526 743262519 903870927 28970732 197894906 717902625 813356837 107094303 769889433 438471869 304883720 727683580 769941321 734681841 388114061 171197006 391795584 220173283 479094013 597362850 165115977 798375486 721688753 546895832 345042715 722559161 554558471 526284045 94268104 834113568 347202947 825506210 683644211 401253524 938928054 705151550 248790953 23694204 966341313 911685341 523863601 569480487 44226014 617529629 371494008 142364370 195522594 626136288 155170571 835015307 131349151 737686865 999626806 693681652 199863757 30145658 337087320 915282866 613911563 74800823 308164655 900596194 934377985 1194121 501356520 680397618 851166274 600832232 171749448 34185279 543671775 359914483 807179981 277173984 153121006 611211516 804904105 122299134 740954520 852980491 100554683 672366402 699208132 394910978 241640855 618021032 642534997 152553141 471236338 144877208 244102970 269153271 184993572 992313388 887253389 31425583 385763017 520952055 598288890 298446859 387838755 425104292 428776491 768567618 213879825 400271395 215795179 347119566 879976555 97959430 967406260 373840564 965852029 573548872 269073393 607189386 454022980 641324719 808118141 505284312 678822029 868680031 730551435 619719305 589984130 359899932 109126909 465521097 874675363 238750380 449419597 586545521 257055216 263177013 677593609 179558256 727276842 32709903 773057369 84705126 638265325 147698003 900677851 475950972 292646308 833246201 180093610 49747884 598096517 725131479 473918498 480454059 309759274 178853475 209705690 592733447 210916218 527154873 444305061 359828995 214477573 521966978 672084378 109665553 954570278 401465344 923274201 521088648 344601066 923443630 470140611 732540631 448132460 195022768 699615159 569935030 292383914 600920402 110840890 462985908 585028934 42041475 413324366 84706940 255286505 1559754 540641566 693090722 301660040 283222885 883647658 933512526 288985394 700068084 742254998 197411439 88470786 169777921 256465122 238025999 449533441 233077567 736533726 363165939 998078533 434231049 573320892 402048073 58322993 74226956 260422056 857539226 312480105 520965949 508552844 90393267 402443293 221428866 728382402 505865650 368671695 259866041 373296275 964999430 163205572 225298017 769505784 647811092 354322439 641023063 685562887 302335183 572207753 11845463 393365944 925458962 822635262 673419326 813143227 319097393 316394051 605016485 963778376 344618526 592355497 487827402 97139440 31016923 209808326 550759522 757649100 204988709 306033685 908585521 258545757 436267615 346423238 639776722 683411324 290654050 200309520 463051079 119368921 475599690 148137348 86871874 449997995 920965581 796864546 554120780 487212439 688825463 740787364 850852490 284002142 441062557 244825796 587420892 476668872 499231786 613541057 564713391 335605438 677948070 133770377 15037133 876895144 472616579 771214248 605832475 683242263 703498922 635269257 720337769 247340981 674623153 519731936 702052094 718764736 506251068 797103195 182778457 119935232 943658896 393745086 663586860 544590003 935943675 956307035 557882897 408149735 457266829 658445089 256714661 351430725 535645038 28244158 939466917 501203738 500340505 520113372 197833731 263505421 726317564 488564844 102922920 181213384 464060707 232207082 466298063 88740533 894828493 123305009 782612482 292183059 784351700 821076610 331386919 38443290 57048983 4916710 961850212 365812189 403704602 177203365 785184666 674660835 42931686 897470261 389042673 822912581 496311636 466346909 549521379 84650828 877535180 977748120 357045226 768019613 205782531 400121333 820040348 62496984 101815374 936466327 171848121 97362870 276384708 789674771 280151416 602569171 241080247 728176081 697382086 523172737 519711460 980295004 675882962 410330311 665306225 454646053 893820686 313719648 553981905 233445009 86626129 759438608 965219577 303691828 903347077 244860438 953516879 920067004 588265037 362918122 611110334 310012637 438313601 33494783 208198865 797609253 837131231 523677238 388250941 807210797 387063649 876671358 102400834 743281122 700998307 506584224 127296628 451452249 658536399 335254601 309667530 302461702 53885092 862826136 457328606 223306071 993719209 117107844 452021604 556359341 952029166 75843219 806376203 181182941 982386150 905448255 738891039 582246132 909563376 346760704 464782018 513311668 458299173 726144765 685891087 707447186 967327485 839355497 399779533 193303447 365961580 177975171 622520458 45725855 19223355 972973382 902082420 352683833 524455351 317193793 465928870 402475311 224541549 788895295 207636181 609936207 149670818 914695353 197733334 715867785 594954242 682442421 496239578 216936797 396678142 11692143 354110731 925298038 837099814 35995952 406963933 925364141 905534197 622158053 221892936 506057148 300639640 387777807 804699872 348055655 425040091 231840405 933584991 247962137 115636317 792186707 507590122 868854157 307662790 932076532 582157007 915929792 736551789 116159535 79984924 528656203 389991801 651556639 927386285 868518181 114807316 61314435 216533367 928686585 588840200 7359962 191862749 414934150 361733104 354256847 532951851 597005609 812306457 391018297 165838894 961877630 891234060 522028361 796146943 368044414 366908654 558413931 714683243 382616388 462400696 904205560 375670863 199631496 206664319 670360100 572067973 358723690 787649213 721840427 256206074 256034472 197225993 300354588 840546016 877388796 908774889 84242680 413882634 860716512 474959076 379550931 97418209 822847719 664912115 812187604 535926675 863352914 34939280 692365767 398217107 767831936 613732827 114138040 441899546 63292229 998831027 397645058 988716050 379213674 83933810 110967778 329252761 65287066 309376714 986876217 705720601 17657218 529206259 897580587 584987670 442312972 135798565 279889077 926546512 124690598 694310993 524182788 414764918 716037264 880864796 534368313 43914291 278885962 282368323 699882640 120400931 772112858 524829846 165699586 832507286 568629912 107239016 682036862 955706118 874107869 173949967 362483439 959182591 939602910 918204597 562111694 560567084 267513185 488405038 451862637 299666919 696469092 741761526 787481427 616203997 506413266 405263446 812505615 737310357 120506229 329806677 806960778 664253187 485742477 134567771 480671758 949635524 423640662 47819858 669259499 678289164 526617047 326283676 50227368 666174483 166447725 132794101 386303818 458434070 748392416 633316146 531444378 430760473 124989734 720282476 430892465 319181108 71656704 555567508 906585294 298662028 728839070 91675955 936533165 593481662 272363331 260020169 222065210 819404387 243136580 762987152 612854095 938603952 878740581 166427983 42417900 648354917 846940241 227871817 280386377 481596646 876403315 390255882 805640854 913627245 30629683 903089297 336186631 491788349 184718993 434220814 511191163 339573853 198006422 363154273 55590205 691374103 808449115 524856508 937241754 18713397 164150883 795461297 199980943 385794406 653932197 209806150 247710903 33799883 174788198 407199680 594238822 434081080 179278778 145949420 897556984 514356423 235828567 257833107 132324709 964948241 356548554 428204792 935782977 239815755 474850237 486850024 782139113 663854738 18702168 106933380 964913350 38955786 472422270 78237490 702338987 623137872 405517533 661339466 251357045 800945599 404969639 244309428 638011018 670231384 852209490 38026326 344653860 404877762 819677794 318202789 568229421 353603464 201561567 290206636 393048442 145953546 446064496 233988026 342412186 980500956 584707184 60720514 763656059 355414599 925455737 998507439 874366818 764643659 323300802 656105467 166411243 77292844 8616821 417094177 848808454 216664784 475751346 491646583 701011393 36556205 18534156 856114544 605618569 54049435 501887929 364153171 540939525 214118088 725764383 201059687 583978167 194548768 764190879 609740423 4699373 338441840 877825405 49220665 836664494 221339877 516490789 27613986 661569775 706820109 47017481 125934070 935306366 37136599 213882408 489273792 705036092 493684122 814933412 216100142 264642586 163852713 621295031 915552601 513941398 701923313 49606648 365294112 222536618 458224460 435859186 720684775 941952197 86152623 784374592 335666765 568402870 648253659 992533046 821455086 86592756 184624071 305483343 513561347 635512498 210197910 551845637 782840453 45539941 263473941 112155947 320845557 669185933 648742230 958692612 69141131 145897873 239545179 995358953 867691030 579271264 180548365 387184877 916053 939144703 504017602 719851129 918164332 424246926 729581530 609376037 44705954 754556380 278356271 131136815 300664354 386994090 790940983 528125331 469186594 146830418 709332304 220961256 415163676 960561185 840441396 454113257 708131226 4972696 809165789 472125530 13447638 292355082 543992819 181466575 36572543 339057067 451717162 176835642 66125687 622492028 467408306 124095694 304136125 836155461 988210489 49184689 782334675 623038562 990140633 589892561 674379413 615733612 1698215 792985910 129843433 421170613 326819577 643642014 286110712 535797785 276979343 144477708 994337431 675361762 439953492 362912817 906796601 594377579 350796632 985603764 712760324 264358383 308692455 277341864 846130904 822270906 552790306 518119238 555418878 274526937 325460294 678837066 738573319 567244607 554892426 59576563 840546977 896198255 126422326 287652182 574242055 681331788 95248229 538988712 801656349 992347863 2502026 995193135 56975056 52006588 382309950 305445715 871216768 329176974 517488973 193576701 612005596 992394003 317343610 821654631 296164886 688092531 472334661 754229421 451768244 738713432 433330177 641941067 660351921 819117550 216186715 8170503 676812829 869795205 623271649 16424826 258873860 913615437 463424048 563346515 667187279 542502852 851349476 54187677 691363131 982062576 217407405 610353665 632322005 814961879 287883302 953991928 264472131 365846779 743727394 317989222 653990122 381324096 939941217 39969340 218776189 333065017 536282096 873402559 82066195 931353452 340078977 18474512 563267421 399233512 914881541 269280285 406881389 24227743 789480386 84441720 534319791 680965249 302399264 309075439 36068636 719902711 115491139 882317095 326333774 796814603 415494578 869213308 893102178 461715144 37408546 395318219 469449206 57001295 782044966 344650754 277673428 184339795 977188051 547504314 470837632 955502279 168203984 247975608 589811439 32820603 951861110 208805056 770102327 326722635 47982690 195564405 900769792 691956418 869236106 651083890 969667616 143510597 732985671 916417441 461162210 302538846 366961447 360341481 564177469 880496834 548969755 659858962 625731926 943405147 549500563 744237068 50630224 481771320 380266775 945886111 485136234 589091238 227564619 125505696 336659425 512493238 161811277 284594649 427428069 587426772 53219142 298533130 232004568 307949316 476723654 121703990 72447888 23868329 813322637 887929124 488766355 11514905 722368369 137228262 597153335 48654790 838785391 201536560 953153345 318253871 48913496 880839156 766600315 898035391 5068146 663958331 808206066 441518534 447942136 536302580 816287010 892291138 902689951 473417142 680007276 581446623 412821509 263878175 299416473 754933573 435787306 311668166 509101341 393646143 371032995 815866646 48578781 643893516 109138294 675397275 159198847 122760129 241060466 88778057 538214266 210057754 793434667 634418590 593728567 857355396 354777067 851414006 507191004 250410192 421875212 85603177 965441310 413385277 153923406 663374857 479087409 753928536 719855126 86644734 718263877 159283795 610575093 560965790 269551297 405324874 714438250 439253088 523938564 953526659 21874597 382300623 748786736 734503782 461938784 774283534 714149461 78249805 190221413 887318585 768518979 237521829 686511451 391668665 417690595 484289294 453587192 35850764 925775367 526697928 869549852 285709725 616280051 332364275 142226559 673319067 773926121 888905446 973465081 603044259 286660545 166622517 861936384 229555316 686478745 443743838 27528501 995853601 888255900 433974552 731466639 513482927 747150044 833746061 500166002 245396323 767582987 461093577 732061794 467018275 920732125 70120000 337890050 675498904 655686796 788105633 245356623 653710683 554280804 932800590 865700668 553030224 680286727 866970955 876270065 417775173 420089875 165322727 587073107 477643475 147389917 154377813 640928426 849535348 892266762 770143120 550575843 284290322 990606248 228045156 340710708 289558687 371014294 725288130 701727922 793944328 160555318 136422187 59366158 955231572 506959251 297652990 48692725 107692433 130782113 960297831 713647197 867807895 40132134 395631125 514158075 407009158 158494303 960822701 70338200 136717273 141836816 74091659 591527931 763531628 110986143 426954845 438375534 407990268 264139332 210660315 207345840 13176721 90506976 112233377 922981509 772563158 139495524 266464334 708522319 730566944 335326991 54764076 552585535 149976134 784641106 493970204 835314549 325524757 555957556 760142039 892718053 604835838 532096885 173901414 533244158 985920097 472066913 434810658 859577736 765988819 174867672 521620105 183661013 754025809 568494304 26709172 286887129 269903264 993928384 34400260 252708288 48817876 585673340 719276334 756437009 339497819 478761886 188657669 365187146 442716504 275088508 262044358 687896580 887906516 743611052 206135893 519115293 984098713 893387339 581386092 913270623 493335943 5189980 996228899 800460047 381996713 989825008 681705503 222624185 246756279 985637760 405589683 107852809 410493226 997491929 722909196 511364318 668502186 46610538 955187427 642750790 331216747 768058403 11466770 416150664 871941784 32829610 875640468 257886396 883353982 927545636 147205416 288093865 917010386 544941395 55894845 576284248 812474668 196072146 283230049 885688461 546397911 609676832 344149102 139134707 50479479 813088650 911678499 4942174 186308962 119804187 66182481 54173335 133528802 179871109 190185465 525295499 831410781 362483366 850504245 22202462 910222675 450373808 756306237 300944770 491355987 576357431 195713603 352802565 607671160 300028083 454401282 755193678 924229717 537696807 599501949 511869095 650623926 271835355 3082315 750722570 120249506 952206725 397072078 121417900 80372822 628734534 130627896 908958142 751879928 332889616 40757866 582660217 810087668 825720839 279160915 222398964 524250749 890508840 179237384 44189391 335013642 382367508 256336254 62857046 47469287 667102183 359384092 515401268 290946432 235044426 345964551 956458518 491790542 53996278 855581874 756708007 514564847 300859485 26334791 985185077 68965027 965021653 223194629 697417972 684272432 389606283 374216318 441424017 136923433 834283817 743962303 141926624 975367098 868235453 72808331 262170734 358874662 996783093 84604657 153408805 867465637 301836874 755650353 206089467 144940452 491902928 811250068 242000330 19152655 174816567 142682172 638574648 349785065 436761895 146535773 20740594 607703205 808095583 170064605 375088825 548271846 267488858 695777234 673715565 188328421 759179215 284776890 577205943 285116777 6500190 890245087 584085598 186147627 72640717 876153275 245401099 357009415 701884912 371622827 968109437 309641423 38762847 789804415 68749345 99259672 246400902 502856578 36105282 705500201 191421257 257745020 520343959 503513900 832329402 10295187 857608360 110693104 736973852 152168395 619662000 962234121 328654449 225097975 606958093 245393552 556057755 487775322 282578089 543304824 500289383 39597346 997586950 602518244 920077455 226411726 358544022 371229805 488686239 150898244 680279732 492517332 154911414 590461741 817526673 891441126 954039359 858235687 730651951 220873368 747847487 295525810 94248945 644728669 983271806 913221725 807338221 254811833 737046738 758438542 333076092 113281490 388737952 49800933 573625748 361759492 411376434 862062580 358382049 269469666 428316011 898371622 492277381 772122002 531817887 332958321 909369722 325489097 289600630 35559258 481578366 992588200 561949876 320229291 397090541 985222872 18526018 963395475 426262789 282952551 739009529 987672555 781320032 297416053 779630034 536938953 662180396 893742334 691684246 136782434 186316856 925511671 786025211 596402961 877304443 616876782 126916763 451385165 362458499 619858269 503042354 112797095 702421010 660149979 852496386 573636101 424157952 578546753 811416931 206295560 430859718 282024448 26220969 529367132 772266402 723195 63083414 12689399 769937986 777166534 598564229 293518754 318071446 931916780 849046563 778232976 402579190 594716449 933728213 623601018 820820635 963046498 984267895 192816257 49015414 715842280 359144137 423549506 434759985 346378911 864521342 616436307 650310780 698685840 615807687 681663549 198933673 664041963 654316718 703874918 911462315 423702330 986002645 11353324 47999515 52750420 325478576 527260688 189907841 961775673 809925009 407353279 80039451 497571348 432499093 768454254 493152584 1871183 609656386 637630526 45207619 740894949 544408745 928322473 822240368 335284121 403268808 917228371 339787560 723609858 588741648 487159517 276100052 857113007 648585548 75343190 352199623 6321526 960795683 463923907 994264353 876307707 350909629 84609646 237849203 184319958 522259820 874645636 623499953 813300777 513623556 847085000 870557423 486380847 112813283 194408645 58265080 614362330 387696995 194593523 406186114 946711591 890358182 148860202 399550008 975448891 321895265 478298408 518704394 429427824 73339291 293721528 111351546 850907553 360974070 591646288 964689841 675275195 300181609 560443475 529496029 6157394 712872637 622085730 437260800 355052795 944001081 303257097 581922018 981367585 911412956 688160544 980352883 730918662 30935357 169029972 357928640 916396292 280043199 632954395 353524888 708600125 670336952 695760928 551369375 133828 621423929 716656420 968518562 480094696 431126619 940101998 683279992 970588650 223468400 374067119 926645188 981649847 488217763 220014967 503027382 17102322 260796232 279032213 537323848 612544286 195434560 835456564 525505443 190785974 207590517 878162702 880025964 106867491 124476327 627033512 719156679 20593538 191441979 406220921 393250358 338647434 124781624 269005634 187812557 524841774 705390554 655198371 505851179 843305407 601582478 272600232 184826928 675722682 740945075 690492727 673865539 354896966 906690887 981445536 73837500 933049878 537875860 668477162 396005084 191585338 683624183 701922368 764380280 556469876 739964514 522675496 91320261 830981456 510952602 690553662 613816262 551286632 894859065 438436359 491613395 810388580 80908152 80116580 609535446 382133495 915488864 32709844 430383126 836108614 169964837 36023913 121722314 953871060 972189639 834930942 171103256 507810632 662656207 886871969 873371109 691733849 236769634 722818277 226534697 630736097 347766900 170639317 992162551 572455568 208774453 312683468 768385190 144074310 205981910 407105890 427970392 113737357 801056997 543167877 103409660 898893930 701727170 298121345 537041353 536236570 503654102 134552339 300115205 542714097 682405738 767207577 711539219 937098333 221064750 126493709 542437870 844869688 542744285 884370649 226449496 871229294 549218412 308297695 17538693 972480294 615585882 191568752 127538569 402086759 515543575 670589594 418368099 198232422 508540657 269756222 584387440 255009659 537673046 53303931 774335809 853471883 190927740 472346957 778779318 902706017 267486549 718315953 525138238 321376120 331598761 377831451 396596334 907338769 191007999 817017105 800665835 296534872 913239093 867948542 629928324 492034577 711093613 781350371 376945670 445603900 392035151 412678465 556766304 905636707 168512971 453160794 474550964 309421256 743649763 962138704 857807660 423216992 218327677 157700468 666052213 193147674 208763079 831353497 756623557 66135154 138135495 732438745 925603519 199625170 817170088 88974652 191477672 670488596 335608123 682932207 701332801 603209860 916807960 27157680 794609787 271342411 503011455 907456707 678445115 926283341 474548300 405502258 419415577 807423492 645501949 576751420 342613342 653104689 712971233 521750454 430419094 556592054 663597393 905495773 971894507 546150195 578112611 671379130 432767865 334713329 315622724 145358495 261755046 285015293 118514445 564339552 506781414 253005969 673944516 343155452 532965778 230073607 805166292 183898958 976678876 4783656 860920697 509247001 440285786 72532181 721471614 696808890 658380413 939346180 650716643 329298845 750507970 813451032 406578565 364408452 701718556 19662970 457587251 703334335 614251404 429528200 638020328 25478593 424413632 469366343 862903896 692548874 373567207 175038272 389766367 642309139 897362050 488216468 54500611 234571242 888239311 879315465 233494228 214878509 439921204 537866263 687174907 9120730 709519784 583458709 442622126 265855356 367235616 301987331 745607297 131309829 760324284 355822588 199957880 280030952 663105021 935799986 511435462 467864792 185361248 320693259 315548086 215806718 520289912 817133683 16245008 922328907 245476307 5743679 196702799 981331245 829255559 427429271 89392650 724265918 842033925 516329896 830241487 455892168 685112537 334864012 264184331 923897852 233802761 609394344 311697315 43662797 680289935 23284499 237862837 7038038 507736048 988359427 426503587 717505582 365549435 16978477 933193896 362402670 168363857 833679073 283228578 502092649 874876413 41912454 852523522 614874171 896074802 600788518 110271469 573992543 49009170 263316988 294625154 750542144 837682354 973409041 703185270 139239630 738993733 600032578 986714409 753330404 679433533 885354315 144926085 880289963 999998175 535913364 503917486 755247909 178958555 858995054 339739930 65873469 994458749 433459051 538507004 384028219 278740245 410076063 831407595 714128686 159366246 807476536 455087097 117146737 816450584 447359890 540674917 446199958 193295088 952542666 582019033 544687912 621243922 987324682 622538922 781627512 15985442 823864603 571619474 239597422 855889371 950009635 352219510 471927607 826095813 906147572 718288177 924689254 239524772 382753884 562492469 343173434 492032696 299288780 158899297 101719123 293904609 195583485 634993379 297922839 429241568 703663817 616407420 339043205 338606569 557268058 560219949 920973157 12122028 24259501 291328524 157739017 561942449 240230231 423012157 773785049 415036049 683557570 38346323 451329014 204209613 855440713 540243170 146240932 153450005 600425951 632061443 21359681 147961874 502514128 217133573 222703665 394441812 269320149 916143816 573924420 371237531 277144109 55143792 471189787 20141097 337034461 713058845 985363542 449885127 612478521 707459724 190340717 334876769 811598466 528027715 945501157 857427686 305966531 470740011 987441219 925957090 47858655 338299251 962785809 21676299 22938496 732167023 81052490 197002148 321385610 1278149 724322042 952633708 64209590 735309071 946678507 520924795 883346263 930130257 71828751 896408212 715025296 464051456 453512339 765786388 468225416 820693056 304196824 368581374 36726746 78652653 522130938 981894682 201123844 970040764 470573925 453432299 593049951 764893519 261106242 42553223 991443151 670935842 813440890 575056366 528293442 978736907 956005120 510076635 538359696 96082792 353480428 10074064 908029032 930090790 473604762 874235941 292125532 172675510 893081777 31632880 322206593 13818249 547746017 613648809 239501100 502944967 658114599 356186019 294303886 428250113 556484944 30887269 585522209 489180514 734803276 149721749 638918463 970115456 881704110 524605254 596165062 399276101 656194175 206003214 553679637 63930920 860484393 11911925 819377619 899850464 183093787 918017909 932969503 709200139 547128288 422255031 387718907 880576545 719785501 241349388 86836171 266235321 900399068 714092479 313341206 628719154 328554074 342630350 184319494 600957324 845101898 990707316 845844632 228380378 215061700 538071557 999610466 581622621 922472070 529734961 826108333 835338897 16237920 333286203 318752296 912483006 564805564 807683129 374777192 694980683 449011901 61618438 394834186 53611878 303702151 338778545 255649902 875212353 590977326 76412681 401045755 865098811 754426934 484993590 33156923 16260296 582617744 770085857 176937809 427339093 365825854 547382515 840758701 256426267 821117448 697200270 979476062 31550530 684002678 436203275 697258267 61024609 327948720 32461367 77275305 850434701 417147226 876828253 432786277 127666635 988036319 452277875 865876644 10335646 507552055 754775216 397993851 676446714 741825242 830419546 324324222 439442928 209012580 781643324 636402166 90533742 468097234 247560567 184230627 606325176 412696328 582083689 72127404 465957091 622280071 425706231 3890450 540092661 362158254 695721374 976149155 562614067 177528254 906317182 249230030 285396207 979294885 443992205 913979221 311759352 632664085 334732536 211917009 365504920 988583051 183031305 325414789 153668643 735434292 36400482 916457737 474901685 45861016 607655304 711581824 723333435 483529326 589576031 150972788 375329786 858189742 826444834 445210390 735039494 820207668 828449482 908507046 407730719 455398774 170194971 75833892 521138418 270982107 231807102 443729928 77885650 619736910 948060737 905528887 380216489 822646684 949263377 4636858 188998491 798742463 760991308 920133201 368708696 180577826 690740048 649498146 882191302 694135254 866564148 855651182 76664540 171579272 937231568 771895989 540032679 494868375 591629828 820181549 411283972 55326457 97234850 218758151 388460878 896155899 259749756 655704208 6010904 770121537 861073355 482892049 256848338 392363061 296576012 749923071 394381327 98542882 593192677 919723955 990073243 701389003 651513638 355370765 971833106 383632306 556436555 982570629 484436727 959257889 707575714 334451873 529859826 629514595 738777884 612441894 570564908 310341467 642461225 804397936 20740211 542159911 426235920 301972199 543876725 90409725 21883303 323527277 866670431 507224993 273401300 790784991 28920372 329520552 531462739 101616246 230146175 997705276 247739056 699007717 715108482 590382479 26421832 472759769 788418772 385707763 348538575 773795886 208782218 464703878 861481150 452830560 538173334 865773458 664416957 606433686 582148088 517738507 271947852 832183132 497746966 156933015 182804963 571556492 180637950 371136272 761077419 588623579 367970683 171798471 783748258 376872567 752484100 451804819 630967450 587790841 417800186 199734985 825154962 476266970 874712577 933043466 877759233 835061066 63877272 570915899 289359067 63648344 252257482 89500742 174317943 7127238 596887450 538271534 463872823 603701239 95151985 409121797 508465148 512414356 561100438 959909782 713380448 906928981 455570558 900627100 302080925 440683490 492344590 997183996 445167273 359827874 126226460 929075180 458865282 610293454 196622962 105437955 895528089 52554055 142150273 362638357 179284795 223492735 746497843 286684477 378530198 380635330 47787242 428243535 322639557 324702802 275105200 263986098 413721077 419721631 338926183 820794517 449827898 181758853 903591376 927177207 272362334 742602230 410004727 648642965 31766784 709229891 67704118 354257530 392981768 230537134 403801759 746494232 202700117 895180930 41660095 278542762 348297671 206742341 111371448 486452109 622076565 633277545 702689585 915821404 493510174 602916129 686285735 137646450 68710035 771930386 903990922 284559785 726054792 646524677 796213330 936270109 285039126 51217656 713915420 85597615 73815795 261147966 882744697 440704359 619721260 656984144 799962135 981435380 594275040 504537367 584495542 422387162 963455195 330634316 316277243 365427578 270657821 144330586 654866177 156133816 360688207 836637472 30323269 505069082 488475768 428131532 62094999 239903109 137533079 235268708 947214004 808639642 189069411 505705350 394039970 226577484 341401234 340316135 583920870 771774320 72055943 100544461 218851561 627225408 144255099 384924291 373832696 73772660 435297518 60698673 856796455 931645692 294685949 506842618 559754465 814029777 873646959 106459188 564892446 192133181 512580948 251367192 239592126 562413426 817575465 927575117 502451465 948461087 645324436 803546577 288313672 344466444 570783089 204388930 999956145 244153925 141495812 353445679 508888299 858398210 540547996 671126607 961843733 719859704 233750429 157351332 304249120 927615579 593678543 377483824 425073486 663190592 68483663 14668405 537791318 33160162 511832630 412427076 418890404 846837596 487566612 541834333 735643555 883748730 569632681 256984586 878824139 607893379 792006904 867828630 833673456 877049911 161158984 286278885 928950150 618711981 868455794 474625865 963573888 367235141 898072426 638173635 515034760 590449406 600196175 322507615 602003899 9467670 718592608 39801834 823071119 35468843 272051179 401018127 954477786 347300510 707219566 190809007 505552913 82726598 321323420 329463868 439614477 878235904 667294455 412299388 349386698 975037462 613194369 401043754 262481542 530599657 551360216 273729981 633079806 25080303 181293454 44956190 26513302 886650035 556033277 658939413 498227793 280768485 289886901 700428426 489207558 670779571 880451599 549444317 948596781 252135759 997546047 279167750 136747821 444023125 566349079 673913276 174580084 741299935 132864168 797288590 905691936 649194167 787916618 158713418 90069043 107144446 97399186 477204579 769314275 518410146 70268286 286583068 241443889 354657180 953136144 425377101 588794760 153340523 382476704 212063276 969545030 844051872 492524448 395853457 211254876 951126654 110247051 718469441 769394146 575419283 883987111 896141274 487768302 583713193 44068645 961909978 847966164 775201173 887680638 707773929 24701399 638338444 524619550 122431305 966761380 365313134 78489324 923278985 40876751 66517274 240065276 244330565 611781852 143924993 265423932 209668603 350300035 915073828 301251063 782488103 730546995 824842195 430153689 255216539 482622298 875140770 254929874 69945042 253198834 592329775 741615304 430359901 685158138 211451208 121402131 703593350 90673247 170870668 380821645 67740441 696954225 478315991 782085783 836702009 801408976 916452985 133204552 361175657 867880289 308985560 982679848 941455896 721018097 573823893 972332955 598492398 706361995 975142932 709592125 460261487 956705596 169258142 894229255 44675792 106584922 606724198 697881694 777758566 867747074 372146035 665330552 895963237 639321001 91644782 968076976 570674086 347750097 926512999 148581555 411219158 61055753 396146437 677008043 921332700 627772982 952573707 813924348 466799517 836936561 502215726 445494916 744787226 733720614 683785151 608224763 293759594 278818667 860287210 281158848 326724028 172689373 146136737 718514085 611347214 372834107 368679654 750935592 11209689 908656253 707430975 609407271 473620046 959578052 513283268 581930252 582145136 708399441 690392990 350622177 648001253 990607082 866660208 683218819 131472108 382795363 448636532 628975357 384652976 147771817 433964117 125856991 818906096 884856913 740730526 732127536 83519361 667514993 271888351 153636737 482491275 52886203 9048313 556117311 403116216 377044051 554515699 944873366 695015719 926512686 639494587 699909688 156635753 850061215 912822087 561731662 619047203 740909631 902929818 112751534 649949480 388885132 978519594 696581020 149696257 621265058 947523156 134280736 136065149 537508271 936000912 319713692 124477700 610392021 850751061 180660945 549565109 902169971 556825031 252694972 730796947 466923738 632496961 84044074 965765021 482504143 148501056 526915964 822374088 802285568 16265831 811783314 15892442 966831029 945380349 954573696 45100297 244081919 616209089 941226084 850911679 757608595 507036584 88610620 814801650 252045134 8409898 213390029 409006948 560498088 432719076 357669778 488136039 587282008 215586059 293534625 528796804 233242759 604462868 785247931 316030449 844838772 847934200 162320934 67984868 911092415 120813326 355074830 545827109 140205182 713856766 386866272 939134475 296940179 747689594 587188383 85459507 18578223 168076843 22012495 425400307 33051507 586863203 46858545 518674431 943463742 379980656 35584375 756920854 64999150 134752452 165246054 316936434 297161141 255851815 42868972 502999781 566475134 500089672 387889651 157536633 573837336 885576089 772436410 380435763 793935262 408345266 274536729 82797905 865222822 430980265 762056194 357553752 613331457 681412199 175561782 184459109 504412160 75601119 210436065 906982837 786964985 516848216 11740825 526364514 206057080 281326649 109123151 783270121 919032025 322223896 782247166 76513792 672478499 906034212 659225122 372125943 35638927 753411952 476551093 369392623 820088153 129982460 88779052 725166764 72790483 636581582 730221524 621307469 397690920 812433661 193098551 705237940 794749622 276380897 188074485 350085008 14118637 50098250 670729647 657582151 303751922 490254110 310274171 928274812 318912487 544736411 625745765 850406750 573398486 866388652 666211703 173988622 361012576 153688359 284369873 495164314 524878186 228728188 760599534 708902322 411903351 458586993 686986037 853378111 840227199 640316514 524157532 896677060 195922365 115965763 899968671 228461035 343011084 61009348 476229967 672310712 966426127 438581181 424669836 892214813 912284260 371145477 854935721 54706904 805138387 795755188 140632637 974400156 935701728 559636837 608015877 460312626 465757973 772741876 828001347 361557739 158916982 145444275 231773983 552893343 348291429 14662180 136651385 256884547 86568474 344782665 74574183 181602211 712494088 170482666 142425027 643238194 58838226 337611502 857039483 80848778 829719131 152143695 587836973 235194090 579749843 854687345 318375996 693277138 840336788 93879916 267038887 953891906 965900613 460159291 176292944 909021758 1069863 437794934 308369032 116803775 380013316 488673805 790413738 591742398 275638860 3040844 672577062 754733577 887673328 896178751 218194952 174813545 480138354 720116208 878616183 947349602 132222493 173409955 779598724 591350051 174868146 82334355 366710494 25615463 960777232 426970685 940165464 605120613 790293660 272387053 815659175 314021396 790805074 354046994 656354340 870889792 418631117 144288784 413234646 196799984 501344229 737716570 229224601 133022174 975718937 39569294 795768684 182275219 139193290 557561565 443229958 773891373 757619906 589784684 702128229 68208734 689014295 571499981 865333259 612841507 631751000 510390787 52213002 389744269 680800384 929745627 976754106 427083484 754557848 100332728 106485224 901519778 919030657 726375129 382643434 444302541 880314271 910504670 426343884 847014090 701889747 971503156 281755802 636513463 35177868 969828909 830902734 335042394 638985291 50859883 601241622 324171280 151578559 73796459 650569739 986522283 668205048 736040227 145799724 502066003 640219709 891744547 145948348 534489483 524770434 857677229 161058355 515730262 13074627 912915255 402986947 902369346 495891868 61321317 165676519 814613702 38230048 315225829 357849319 482125096 597235723 568815127 311022726 159006278 55991875 857712942 833188939 821233197 934896055 839961292 704182348 490883327 612963992 683211448 236410218 811080255 291122031 396819176 875968943 127230612 462468141 747233219 500763357 602043913 237536361 446582493 70708938 84125241 660171584 98134925 408298372 713493306 272894116 549964541 259492455 67044752 958810566 353103558 935038557 175526403 764563035 993117920 446806160 977703532 57046442 655841344 99985614 733967603 235827821 475484526 54594154 766553410 313747481 556726521 65167741 331724914 904926609 297399999 82337997 88010814 868267537 531310044 559338746 68244931 257483070 500552087 125536081 721587057 711332288 224119377 845145943 375295468 993981845 642147855 750836267 161214556 827563002 824856272 477035695 484225687 864857694 427900534 220478359 743392113 63016696 943335599 19008470 295315747 732738898 229493198 76153431 814093839 587167408 271598370 923239973 180490063 868179709 674727649 809694828 589272894 700596673 705768812 946540242 788573282 371749869 600843212 527847547 400594680 293900797 652162502 855207433 414917957 829295780 588741926 516928202 452021043 119122611 795304416 453860326 416741297 748981758 786074934 670639996 183204199 798218821 572353240 402534604 598408057 730927251 791164430 411930157 488664643 235024917 4375045 791605975 167686686 346229617 544991957 311172598 921828562 250718101 353675892 954893921 711811559 674822527 915807790 374515919 798428359 307289051 583954427 393149886 541818996 435115332 189370226 549982009 604987477 996022289 320997352 158423045 108716371 996669805 144797276 549824626 925001588 694369928 644416600 139822444 470307000 870860581 68782148 137566392 235829529 437090563 417447503 861985744 484146232 203884008 320036093 535192307 191003359 239828836 44566408 822581624 344752607 593982308 634779486 545991911 271180173 162777894 931118258 346549442 856309436 341012633 386244988 937968318 804778977 35466020 430125635 533245117 741796053 96520782 135002140 22098052 39104534 714670416 878833883 51693130 279204422 362589944 258560023 184237158 333831095 771740426 103869957 542187679 900317231 259318819 461430328 499787341 931898036 577926531 941221119 30629967 681051844 57204615 731897447 466559996 778337083 536710622 486690026 40393612 190363313 274210605 913773081 896003623 658914641 559924658 884966790 503744609 995774582 745016535 331256274 980747069 244521273 850418242 284998492 87890526 784013489 943391010 262805257 634608607 726392779 679645478 406368449 918932069 264911446 786339776 664024174 689546312 658575130 365322821 257755762 207848406 14921449 361985219 392144936 714269509 354623350 728115870 660958175 253716910 729660888 499720438 885918407 77298868 959858890 330912328 260670718 966856361 982183773 716020441 526834918 453585865 709111280 939151631 773535093 769152688 14427879 787080231 864894702 992725422 47489713 437526038 114754624 239354381 146700999 495138067 21256005 456441302 6780477 886374716 607468263 719322938 601695781 465835418 923792616 207900736 604209725 967322878 358211322 60087846 663843680 513078336 593077440 95945049 220563540 390631719 642592276 109140030 365596845 377967087 133106275 813749446 394696332 810010537 972011297 1958921 346962398 670599967 298658252 553785338 261958080 696702714 984314590 554691311 390302823 763268388 887004635 949041681 673638274 702817110 250818885 429103708 617659728 980405156 526105704 942111454 627610493 503717349 429793607 760306657 451973127 933094075 866115118 164262451 108875321 687085980 130296870 717601930 595379502 159080095 847828871 720504528 345311675 464863770 338576410 635085219 124658815 431159150 116689999 701282488 449116904 395607890 211652335 262370568 531976561 58161226 113135053 207660277 161522005 987968757 533827459 922384483 894302794 373888795 907973403 978011523 405343745 993600776 418454065 605516706 884073689 820367965 782341311 175077319 512006434 403718948 792605254 713857105 643885864 708829236 696300407 627108659 459369087 602314660 777117084 257358530 860027262 474646616 24481188 774993788 400757829 480404852 609881132 41353285 699924663 292844464 908428959 660836096 626088662 343857383 386061171 603164361 465649198 103141197 734670239 5506016 11535929 237330625 665679775 469050335 771272749 382776790 924380439 246793355 247686838 397721475 211492067 55599235 262819209 948457232 344052636 981248675 463565522 246684224 527877193 227588684 849972114 983100803 880053294 549753094 65730234 369542574 162384861 363054547 289011358 778277839 906569654 436682451 994966760 969189916 455443981 996995856 686569480 528684063 374633393 459198543 733775194 501383349 646511684 834874433 189312427 63332321 861633594 418120343 304338582 842332375 167652994 188994963 12990787 470501170 61674074 846286377 176125227 435944703 207361604 851380445 916117367 945936949 880553752 985233154 684170776 632235847 362375032 129536226 390447250 114229660 815659392 390272256 816280648 255071339 819156715 603522261 551201953 238147931 522263180 989022148 411208308 107698253 629698535 626173068 665362673 420208130 39993141 426013974 225308069 512984440 322150030 68297523 377959380 293253610 206623328 660042394 342260829 801123286 926016802 715123533 178489723 738098265 72949420 712614238 277340128 604011258 792695255 418377254 640391087 907400246 101443756 753570438 339876878 426442281 990534306 488837214 661717356 740258944 727787254 63982710 327506750 255080424 518632152 925802695 543167770 716802635 993025989 810563934 312818059 611026396 26159802 65403668 329686688 494365920 756661971 77639224 100287637 998945106 62595782 312168078 760417535 571064635 503454634 58926393 22513069 233503366 285710446 649276230 906191168 479571734 508445208 972258545 393904426 584418405 592548176 284140526 17690748 701262334 821461406 371040208 588948165 712243762 38521269 733774252 353046927 438031320 430577303 333249038 469060580 733730002 63330351 491475481 471886288 523769397 893630462 915638205 566547951 734771131 439695968 581817634 779602313 102371248 751680852 203843586 235291261 220805916 850428325 842238904 457893579 117729252 555981778 62461358 452018786 690040850 141055385 348093816 387649091 291513284 911834115 719650948 378270424 900480394 294489773 441647181 525788267 674880220 706404538 408462443 125297489 789447866 683791440 910049616 606902640 149135144 165895195 724873657 905558420 914129632 377505922 405972170 589531889 748988328 268721785 744995041 917996771 976433299 423991338 553583486 714832484 883596366 227596560 626518532 810017883 58247310 583924417 271499103 83423059 118144969 475034943 992907461 565920105 453242894 568309266 946831431 21431451 243916692 54963381 48570275 240398430 154495765 148779073 622891527 552111635 491691443 586675069 545460004 95972599 317638695 231322126 931873920 471603009 966364695 255954659 793550677 918184947 26256069 424883535 562205251 852817630 22582075 761716937 897145631 154706850 403421758 968144001 859992794 205737890 128631620 374214546 340356074 280015258 388584804 24764974 24199768 243202440 833465402 871420869 914282264 216418081 152409466 65021956 555790856 405474865 558039135 5619584 512459815 230722490 671546943 224173854 370251829 508459419 14539500 843985517 238987570 62652688 390914308 407241971 96856076 142100745 454620217 675940378 558891844 941854780 207287750 884654582 514102907 332347858 271857474 934225550 562009498 81081785 578582961 145764023 983935384 392604597 367626439 766343763 919124070 9513365 226382079 954073908 841237387 428693294 208856309 956180275 372805122 116892520 169140905 638375473 99361084 226803140 303031817 113715797 370062143 130325078 662504198 201185680 243559746 303374462 442867258 301209899 149386572 288477008 871060614 895927758 232179200 402815153 486155252 268314257 355289762 337770878 957052638 791511814 620829371 171976982 17831987 906040521 992935652 568613251 135589872 846346126 16482359 109730576 894949633 523568851 910279361 934708418 373290558 32554648 106183165 852237550 897325282 995188728 776136210 766627417 186210635 33267416 882797885 618498833 871279637 499200763 150294967 715548688 869099444 335159787 9522368 778547907 420087906 312441859 555734982 71168894 591213599 534749676 463871367 274870208 674901668 62385903 6614393 390663536 828726236 145976515 973933831 524904144 631128378 352579406 165257380 738850661 692128953 104249587 819025704 867085878 727114292 126192793 160365085 353855908 731145852 831872987 638340825 763419374 493062459 696293019 730948103 140783545 648899854 616888592 532310835 726604674 567970909 892290674 976636600 846660001 160812248 435542443 778659197 539707756 550015615 844287293 735393811 378935011 668909276 142533299 393055545 672758621 803162314 978544189 169609044 97799664 233422422 219635404 971420790 375991920 952674856 894113942 827302850 346423959 201552693 7264600 314204014 535538170 68345147 706271014 609865556 93339056 822287085 511514704 641595684 830261323 601453410 75160436 748562855 494399793 452437873 598212671 292186255 813782496 913760888 135848463 471845545 629040332 906808272 928851902 762736578 479957984 595359912 74584845 571921724 794752365 190855122 390476465 456437353 40783881 375461767 358803231 394682678 424221415 753810345 533544262 557790812 494115701 768381180 113718817 154663624 549478882 765963300 510194283 9086347 838409989 658803142 959361419 985413064 699603083 336727053 648530881 594475101 567242387 825357092 834043097 426596144 175064183 155839991 847321581 242993370 261485652 515815738 948573920 745371244 251849768 510314439 51567452 703456378 300207701 552944658 551579236 107630509 939358161 356269562 491248575 889904623 640858676 218767606 431575000 625451249 130884431 424536122 988637984 368245098 655080030 37353263 807475496 514551938 581990976 819225493 583366747 22733637 424673745 362600894 509013973 605181165 47897727 459739359 366179142 634276359 441345209 245781883 350328881 927585112 849723212 951848008 690265984 269043472 410972282 261254401 896730106 437801509 582284431 26320028 747934580 521719822 589764800 75231170 912165549 90336125 945905373 352369929 534028412 624208563 813946810 960035970 797210202 628634426 783583723 649137686 168116101 168377513 891029341 389873043 365701750 477832305 607818706 752278185 470722775 524050608 113644344 756827340 506031248 303947023 820109160 81931531 528666652 222951066 830459608 950127475 574838413 772466181 922258973 416153511 554620575 438319310 220962176 979928643 770879021 318292844 169740207 702812121 224315285 405179093 634138711 720993427 2748637 499830715 962078711 881313751 974621271 64220282 197197842 137024481 96044424 665534574 197909522 804818681 997752373 113911532 321373044 681447069 279660519 501372301 903070624 576655857 563426060 842685078 996355336 623379335 928088336 854262061 590169647 425555742 337449561 743748154 893660452 914483196 420760482 55965591 119642939 489263324 716703888 962807957 549030103 236324632 159032707 61495766 738816830 509774113 440084724 691812298 808385942 914898019 726130342 105523921 34075383 28596355 98270688 891831118 999082790 869375410 782460708 499906380 174522030 430769275 917514935 509957590 858245957 496098637 201209000 664464397 372308163 472690307 794163821 352731828 125632791 938036409 120059982 925877394 63725663 832583081 915749907 527709595 216715951 873656278 602083276 836749217 624390851 691887690 38530613 153685599 628876630 348724024 630334009 286228149 693335935 934954232 895879804 792844538 731612884 459766663 789842252 602326722 303576090 531530629 857682056 210151557 554699679 276260530 767558082 807181390 99846735 915764217 874647925 539009546 343001484 707858126 871651137 17723522 217419037 689848396 813288782 660585164 523186412 131612229 963018938 360702044 939359805 960091445 466175891 700200829 453735280 184515053 259057203 499309258 51240408 448076901 959669661 309211366 905614658 18702948 918372642 214907073 194975056 428915648 387580771 266014600 767129424 609833453 946651824 576400925 413510068 824536575 342200506 137059687 678547926 443167220 866621752 411398039 748888114 80590390 999802235 867310322 717748089 98525406 495940297 44686093 390913391 525069370 449636317 675364599 763571331 466788217 293648050 626340925 160996494 787901559 489313962 91868356 374585638 864368262 26535318 500886771 190420848 668768141 16047453 929137979 850063806 685572346 654513766 426987451 426797362 933351153 81405178 688618652 702647441 853914982 807021654 551582741 939701467 629402337 568225936 35797292 54814763 956281926 209849480 35329887 325486971 72419992 838164443 576610733 572196225 454377400 897505201 664781665 52055205 874522011 694635766 663341550 680323064 314810427 554678655 366046509 426641400 447658018 228391005 346116801 134270224 197890680 409343679 509790952 961797366 735313976 18862275 171108870 644628070 821617352 828534284 153386025 775365791 937789381 310599436 775813045 813677783 933738896 60893369 526809489 71515119 121773660 606307173 621574790 494595890 484855153 33127870 254606895 660300327 224003670 751208548 33889422 193383504 354839425 895449086 308458705 945579320 814058961 792991439 375334181 533225279 778742252 178027270 257854176 657388157 597887088 386349834 442671762 754510772 785065233 428114435 953719797 339809981 350963985 738834620 917113747 517344747 342629928 573500055 70745034 712374064 801207751 322347881 923747568 792538058 601211707 487291303 541224360 505898 482931744 438410896 223830515 925101828 194611252 408976060 346723673 449666414 178568474 183220372 130354817 524820525 295831724 943888453 927773748 28353587 960962752 974345050 510001156 192225952 867477607 156224366 864045681 742660523 759104037 73882473 50138052 463126542 44993398 646679510 542948255 649052265 5632581 325958251 60240342 296445079 452079747 322813720 850790830 53446952 870440541 2068020 924468809 159004943 633688763 926681296 957482456 801864973 615117674 46110282 810341951 168995370 761579748 869499508 126207156 363500966 257722154 652087428 89265855 86430286 905600212 121096432 520204698 321256079 848724187 686069576 137760899 160063412 229095250 125840410 363119548 985563619 881198329 223944452 620470144 928809827 530315384 711310268 48866895 824852864 422759842 513643635 72994455 563591459 632189653 758948240 584168343 945084639 556701923 245611336 14521589 129738090 847352216 549354338 315968676 453876122 323084353 119820248 634309969 497904649 796513989 704395796 894405206 545858914 323743144 747561273 852267216 504347107 700940281 210249264 639164267 354023600 185233209 38284350 275895732 876785494 436260196 700774547 494986232 302401696 400208826 60813619 193968100 548365276 444117376 555625617 503811377 401806616 222258315 270367673 128287438 2396568 345839577 518508336 328457726 451303508 3756167 998429539 709555214 759584457 67333309 87040939 847977427 416721354 655645466 391912365 347826872 508815162 911277441 674962377 378546908 52129152 821874299 533026296 323251612 627649333 33070814 513206262 789244720 969219107 877747283 823265785 271198509 439151912 66367053 736129515 122370644 917678594 919154591 527302516 614769960 2110633 625005062 607888536 592287250 978863697 257812766 415127542 80665854 377904084 616680856 998041892 510992249 48929703 608997313 758250285 254981491 910004593 270670065 915875271 51857691 382676757 758838989 926081405 370765810 510831065 381090647 300226830 196303625 436420254 511222200 568389164 939837211 274374973 447047678 836823694 337728189 550343597 11963133 936529160 624908913 311614463 914807000 995732908 701053177 766260367 161336667 116249853 264588120 774523118 910470622 368824305 103139982 244805853 555153508 855053419 866861526 829628732 834600883 840292732 325244489 370661092 936383181 260502375 231600345 763694279 874912208 83585605 509467792 189868294 184833411 640423667 702119027 38352162 520221168 954221486 151364310 419602546 919820374 651974694 69368998 820376730 941231232 2067417 736502678 295671585 91759867 303606458 872847585 368181750 673660465 837865744 660994242 666245403 564967784 368375990 19717773 699979740 711107049 973181387 56706426 815541246 931082693 377850186 804686671 345124418 668581907 701630379 323998229 817882987 199184957 822985513 289833404 270586065 483949536 702160560 630431034 590610762 85611220 704947750 765536441 798223109 770176659 20303625 309703527 483241298 642991493 27361050 75543214 532186696 849674512 833239328 7262091 919980836 720968473 742004130 949783669 144859378 986573692 998395762 68786141 956487138 176327014 952448317 156684950 797841660 25319447 158330032 846276310 373944382 860340593 251088049 550347085 476025152 793872980 604937750 641098710 175396449 827444588 465778828 835994431 120399301 465656166 415875887 750010670 461664522 402073226 718798722 102110688 627435474 678571439 493395678 594134047 835050534 728782221 443889810 988640084 516104581 562139300 787174955 398593438 646608939 618806358 458287736 370263842 126121643 474162850 166550298 318956576 878839224 302442892 449750424 594875619 174382653 740646070 435215446 749056652 14337808 100086624 197595608 6497230 278837623 202961414 203591998 96847750 880532525 906552116 325874534 125465466 660661927 969827087 238206806 623888063 336068748 483986929 17658472 26167241 240267568 914324845 796474821 379880445 328685165 897243730 897571747 382607043 568642090 107108987 743369832 129772865 71027292 312118557 484742425 238637143 295031419 234479920 964079647 561232289 217002575 110541036 985754808 354169051 902644878 818063855 631630330 280262099 883426480 72503055 580738192 118719806 28830517 368052430 729488094 860791529 363774054 904703960 896175128 955685737 494466850 381465780 304676958 54054376 610561624 756025196 649406174 535201856 238499932 954018088 409572429 319078505 800020846 92959241 614482553 195256754 799751764 389703619 559646946 469337909 658511518 940246514 220289391 728082117 686143635 115850228 830424558 98940014 963753830 546510071 113632285 277891610 20178711 855211546 216231560 742913793 280651710 559527241 929330035 372325489 360328742 144260474 979624996 822000406 336178005 942918003 436004885 260919663 97433740 280682385 834863352 278769750 107569703 838776505 240964743 214370206 331265706 300805629 387802452 833071277 603983018 405401554 485530220 418516791 395495245 693078648 147097947 30757010 4696959 311107177 540915551 111680160 486783048 434895726 762608600 568401717 141319061 83013310 451461674 789891890 581945543 730700366 990058818 486465050 13617519 425440055 306383296 148904283 813298481 487768471 291367406 555834106 493804729 647217454 919704566 670489328 162044368 499547967 357855685 72322025 79834598 875944138 395026239 609631484 998637139 726864930 148735669 607040717 431458770 79050677 824888932 792886963 531471291 269941798 289470044 284974027 438943358 298443829 203153949 356847171 413070250 66726349 620235470 513751656 369287812 510148882 227272128 192610848 757617359 588358412 661797482 667750194 983199110 855193917 63494740 917185330 635072025 686512754 7974436 469639228 760272803 29945020 363213669 138158902 127596376 978489274 539488297 639354491 634677008 261789297 201095872 134167324 518285166 14699675 569465939 314957334 700465817 889075219 180920519 425351061 379332881 871268750 480837483 257247231 134318470 564299119 393076077 131764770 53213900 590513540 871196007 58180048 857732706 385397206 563281883 713392897 779825786 308713652 3386963 710932988 292024629 963188805 521974263 114685990 827401367 580369443 141383777 355484472 889043977 831298458 433499588 394389755 424954581 32211839 726597912 48687221 168408436 325958337 700850986 841332704 121813239 313079069 353774174 447080012 845709232 396619578 19199615 363918369 465604609 93723108 769342974 287651641 786045878 263851886 219995670 440112665 604082958 850731632 366182905 789496135 393061755 954822714 347442578 673823111 650076385 553510681 723534196 705091521 227009113 342586843 299297722 267112062 211148289 940212351 971296188 999641473 447774947 29707515 92673050 265841667 784102395 650258866 723689689 899038230 104725269 115706456 820132968 650593586 147495229 524988916 84560663 55131150 860467161 960438511 250104992 166640150 286088287 142524900 689174549 484506770 337324329 978289851 732668244 56927326 366635028 860573179 679695246 833593481 771978634 878750771 430131880 303362502 978909400 585489761 342702944 630024249 86834797 276811770 47670237 396232628 810887302 985169183 740529645 671614255 963168997 106006443 231441788 960207107 577124792 932265209 672999782 127678286 733935800 308915498 880543179 391770738 545337634 998019954 68419066 872142782 322219034 669758180 11524330 145534646 450643032 381026958 139290406 363089728 249494133 725930450 531777614 153963784 399190074 48631010 763835571 183775282 368211017 365849002 914833812 185253565 953166634 288715302 825236778 743233392 904454570 694882258 814766364 811671013 532001595 224059886 249427168 804296660 586209768 7372367 822863285 433261244 142991242 238009408 529126456 135226975 854315805 141625003 582958920 298313400 390093597 441837956 542538539 290013157 891118543 44427595 642076404 959043648 959820920 705820556 677502495 670401374 984345221 754989313 617177187 117316724 835464693 309129510 999152011 123054242 931858527 336049723 287174953 538730692 362518604 751376630 451163584 25910240 882463984 668025713 765503373 309685755 833978975 548722283 499922943 118123108 220772508 450985888 624235529 262728288 938163056 331534818 736864196 430884552 230240263 720845524 943159077 397114331 946591365 156385047 347944447 9231241 278598640 521250857 883706134 415577495 339492063 671103820 393177700 916787035 482512634 777234716 378130648 504251427 782909698 894146719 943986250 945813482 651003145 546105592 824424 345562890 477133813 731443512 488549914 33889966 799612708 441496784 344069776 217012074 955430068 230295195 958820825 311209210 400539407 29804709 794052050 836758535 289874926 508690458 552477302 903949089 414476796 531127792 84098625 550382907 307955048 681635793 897278091 648075102 982899267 375068522 898442044 322001377 171794774 143925277 558727189 841123072 689748270 340701980 675358017 832690112 855190852 179389385 19392956 202641267 769688671 283865065 494921233 114777129 30046687 201014748 765736476 859088075 531455380 65687811 611357976 460038074 772437835 53697095 703166322 502818835 91790429 420451066 65419169 257572228 900249269 950281869 327520063 915471865 573319220 558471963 329089774 499851699 92652647 168834558 674999091 967243747 6836652 80399070 871246996 714242956 72103588 962169874 812635925 217666161 585990443 391112591 593750139 947630330 810063896 193952867 484876559 375795823 690032867 113094853 146255634 6086618 901575534 499428032 822727181 591668335 610045096 603472381 732490223 100049402 479909351 431764550 311580337 920489171 522831100 188009474 759818841 739016271 406092075 341148914 10842491 51853500 658055475 700440452 609136734 388947119 259069625 776560821 895662185 574899048 612250149 291281354 838901495 979318502 951287639 289907768 415679618 34333900 62151786 572775353 688837596 209332089 977413286 821077366 313929277 507155694 566272354 988601848 41808239 616932299 797574989 875572175 649868342 448438348 536299134 645820431 77458964 519215297 582476366 27904710 69459056 93503296 224926812 953430940 355145644 84227800 35451553 292173648 62902750 341553521 727256781 741240808 538326201 311211754 629593230 792840326 925528606 892440426 631204266 399621348 925815463 406590580 320670944 910890190 407930400 199030250 218090573 587075410 408668593 796521965 353260253 336914586 924871169 865160554 329782757 318186531 175951594 72649000 101416178 422535986 748438462 531982630 995955402 82511892 367721856 38223027 820363788 237593477 670332065 871774395 210506357 171372314 100002113 586670653 147677141 374901732 928904621 393245338 912940235 925835506 901354777 69834296 411072519 539254813 139604190 139857729 906140643 330592214 919468551 907974635 75170284 887075585 795431778 898553208 54273747 976578115 515063624 387454068 106273294 221932027 929377849 197758812 710951669 369772432 317918603 876855230 170798444 959697717 646504361 845812631 415720811 143428020 418113938 179599531 210870066 668915060 344431549 378017300 263950861 171154410 936940712 68255266 271002735 834361276 640530451 567757985 965609634 96700148 261068927 37540049 856518914 326348241 400115138 693386080 185313781 942810573 673664419 511925668 667882709 818973038 876480431 455952506 219086922 617891933 864141444 475367669 304507813 853942377 752013153 475811826 471843473 657401491 910165058 724264297 141312943 583831899 576326574 521862948 107720999 752661543 981537290 192705196 217390482 705661629 784668188 884517741 67110671 944414478 312517392 872776878 202193605 320540351 691143129 490853250 571679179 657274082 114589828 249953429 744346650 158473836 771188896 410498503 346318865 416279445 406041030 817341799 133411486 205956678 462305741 6207740 838038513 960367131 585824847 336417513 686349547 703656835 545782247 855121350 298422725 870376220 71467868 575249419 79183556 748513237 526632689 354212284 833643177 431535701 101310975 831098652 244506184 987420643 943706232 181347873 177401956 70598623 874782046 735903599 494544039 700813840 973868691 244564297 179823423 754200395 646757116 715499160 711628843 152014403 461289049 70973749 309548486 314860130 388589341 143869590 52428640 35119239 455656929 571187861 852216195 787285054 502323553 346142785 659467920 531523216 132857206 843428008 196799961 266123512 55261457 256064666 454160159 496021348 642513884 225696597 678988038 108268119 76557959 968986606 42178638 376078773 557396849 782380079 102409808 823835674 607453952 149487823 154469907 550829015 531922548 214068938 358126211 109027479 981892057 391129463 716972189 145712507 413471383 504670538 498339581 305454734 590561294 809483827 490111595 2900033 459665688 78380029 672718202 682797792 212199119 85784463 962541480 130754946 716343839 510823354 221667648 94094318 132987928 937991612 792732699 556754980 553795127 16998248 433226450 444999352 965486180 419515185 95281638 81657931 956828747 908587932 623585250 260828190 860637081 626989464 386742026 49060842 884924985 792026670 336770116 910761027 440734109 202114680 893227478 537003791 228110336 344176274 562325486 376475862 233367005 915706885 149176293 159325217 318709298 967167253 629156902 747011635 97982352 63717869 264864521 708006976 474097429 159157722 541147948 664917199 299884570 33772570 435858570 755854386 975025930 158648678 648593665 902251444 355877622 303132871 361992621 955661052 745030781 821071903 772814666 39982370 523786144 678715144 949627096 627858680 693145926 867626318 501188309 233068987 266658146 809254757 977392464 900741153 195363940 10449530 915727700 434201273 570893906 921057129 757743345 819955037 391457680 34871369 600220455 176118693 92868477 190490439 881320528 283182683 491026656 327362734 838499666 739003234 886772434 52979602 978548814 787282730 953527556 54018018 800714509 467850130 21028903 188462961 101852053 529701700 23801734 139427910 408264971 719568695 404778429 308128029 135382462 550018506 221182421 635379349 952852219 468079509 274522430 485244891 875819877 522695588 312506639 821470141 444331656 411912423 206767529 562288395 611566004 720656747 591952520 158164927 735816220 695082862 160963331 420345277 541459533 268431445 605746217 404548518 305413114 203101296 587617320 59944642 823462899 844188159 631478838 851716449 366405573 206282733 597099474 839567855 784618601 843017744 459792699 171175140 682154565 322030319 498231983 286295298 705650947 126151356 580636021 281845882 29081169 337288050 573213667 594760723 676788879 144209440 762474159 328775655 876614502 60261491 753137029 214877839 360474528 424764514 684012002 787945830 900882819 33475102 616182023 728276522 502668200 43053098 670499730 998031998 476856804 31956022 390467495 600836141 761823057 852663217 87572557 835051717 940210089 936141751 298733709 805650547 910441573 107165700 768535219 354478514 73692477 413382893 983713235 825013553 661422261 192319751 986956807 717503658 822599028 464197272 13844850 652505960 503363076 679130259 817173690 488908480 71160734 250390304 957938606 990664196 435346206 112379860 754029644 297725235 430792349 971450960 40794396 205259365 530730470 582243154 189607643 686824672 885464923 306476121 977000650 407398363 738263027 214740199 453911387 848831012 981548921 784622089 871844940 612727419 791541560 768791389 282284467 449238836 707461126 27901967 856234404 542929212 461300012 954786519 753246876 161239505 414102183 792740979 305190004 275061263 897121968 19383389 415737374 900366294 832753070 80383766 628490935 540280199 13337774 865079435 248050644 649320356 854337811 384544365 448660543 868966997 1686536 160678956 248196911 14765029 628413471 324520699 5085887 822966715 327399512 287065402 630625528 451123435 751749782 412789018 689842450 257730375 158245337 282589391 76767554 192391493 370383376 871959976 742583227 199433957 887189506 141337082 522543417 266863674 484821216 251285478 26588357 636657683 737617098 967133809 894763134 723997582 990625152 38932947 706984919 776546043 770668729 202117732 277783905 312191257 653055621 482023960 492679447 837601218 9328177 505075383 464245553 305927431 241026285 378821784 678723612 726475401 723298729 447133178 915798116 765920583 164789618 976566915 167417691 817417400 849775199 462878674 943240268 172872146 614318780 127437708 724096407 454753862 884233915 230298632 936549063 910129257 777647551 642016290 52263990 209938421 565025304 698813991 441916020 996766412 767739550 970903912 317218078 174057514 353262914 950481736 514078203 546598021 368121687 742804316 163901198 89313295 930409905 500672873 5608790 858768627 400855631 558417868 684309982 800223470 42452606 160610737 456731030 83832773 324194308 891855258 970604188 677113202 716228804 580447410 167328909 384170103 4318118 985940511 988035052 865511839 821825037 756022624 932393182 662911522 637347355 389678140 671915779 68495907 323192552 787168349 148620961 174416725 749336063 183272406 42606447 766179679 785402441 746569574 355192953 277786347 137297654 454479252 883781473 714683512 129052074 12369283 569555933 204030752 65672262 699766021 576750046 906258331 434584284 224308605 496137226 389751829 321841818 303358803 17379640 946980492 685002923 780856755 409796588 48398628 387489843 414012520 943665870 360747375 125449854 373282497 670016849 673517489 727613099 468931139 141838534 344294813 493398509 390760645 587841828 166946969 803570594 938433529 825139010 600038716 21661488 368586106 126471337 137682750 603110026 82004524 948150969 976801228 719403375 489877126 763251220 514822124 688030607 83977055 796459105 93193243 562694967 461352897 710678568 307440442 48029978 463919753 650175203 892302704 895599551 12047861 874380172 128173625 126856198 37656986 730215081 425246449 984721780 976247180 954283243 334051668 705643410 499423639 392028555 394447451 712555806 900859805 827732344 51520194 724967770 665218839 598394616 515316703 919477941 103614220 970735582 468405980 662992475 362934771 858526144 116033351 114892356 129514914 835484258 519237085 556881016 35723327 747241308 806188138 860083703 491990844 946819534 271642690 740087614 224876438 741109968 105306069 967335327 725816171 181095780 516379410 476129844 857257971 941123630 962213212 372381464 379990306 981232237 652592853 418916885 110919622 788292958 277198549 331349968 774059778 19810936 868477576 613043632 53974217 432088106 375980078 547092406 359702068 855084447 460143921 537869379 56878135 537057681 428598974 740101779 612251854 941505233 285464352 426947779 328280576 633514932 591211390 884859583 539754837 680129788 254823636 697475007 942101297 548751204 522947057 58974808 532956156 967196464 254486709 112607768 442255831 154345102 816652874 763150858 94172374 331953204 943291461 458693205 703610522 248039324 468355461 309801166 213811827 289377473 187235071 907002363 485820482 65184766 405497975 438805317 699554995 139495785 882244808 860424945 475954602 465962742 368393610 142044746 774098272 162906406 3792022 792516935 256279450 275089111 60236161 92137065 564401046 276523690 261264714 145052372 970670981 8407284 366307594 908822682 371790923 207631111 466585722 70987516 53247651 587516198 679303198 913316244 793063323 769410860 39478109 646485187 35460549 561387454 474335172 733409642 953367588 809054141 860078572 198032350 692807510 268179855 476153028 537532296 991771333 611097507 471408376 205952389 807252608 298151791 203284931 7091962 30727236 295209222 602522511 936974329 467077064 107426979 560497343 174055848 824415679 660320519 670008678 546013594 142824033 609618570 300239174 482788544 153755008 986758067 245985817 179919954 560579879 71460963 827177539 309446717 828450254 728651732 837010407 749429227 543760383 526341632 550802151 330847562 200094195 355684143 949400420 372889331 131206180 874417976 814611266 967697223 802950270 303885874 24716509 942401692 344320649 660489291 501391090 565437984 225046846 599579413 457379400 48904545 768766 905508306 317784468 267738366 151037168 455095744 638362771 178615005 650095779 402980762 416610734 862101176 35469285 880689326 889575718 686294283 975562442 911339300 660166383 203813825 737987890 539268199 335174791 529153778 156773419 342395281 331658055 155087764 536241624 446519319 482646227 60336431 412378545 504886921 97634677 32107734 76922704 966012091 946081830 520815944 80762183 986836378 516020344 408529457 878867079 948761924 817914242 179512256 12844708 355598234 692148857 105126072 205745021 52162417 848579539 400238289 951031512 926378598 169789395 18872576 914370993 120603180 706378746 678127873 248239996 349543126 464785236 344548459 481375473 782115542 327006105 13968790 350359893 268418382 857991722 906374290 597780185 358332562 745146026 134009535 498664686 986377791 966397099 562034717 780308281 379349818 31696503 324083087 96706035 53237819 618607982 300504865 134915096 868301458 751254199 797590151 554358521 649996487 189798284 288615886 957474148 598994640 961379086 122470513 981250985 463030916 684144333 735989542 148257878 382538474 282482997 98872183 874910602 506230061 163975257 505793172 515198598 906561118 425320051 557976594 765541837 825590320 747320383 195880401 538938490 296017802 631916162 950555003 151286902 558555975 308525062 524633930 322519483 895647685 554831053 390235545 800735904 235643487 766632109 896947674 582413766 848206480 762330346 338605306 322687749 279334023 399551892 103868699 6196061 672079810 265243641 600739871 530154884 133228862 139476994 130931911 334967123 605449843 353275424 928204323 285040914 347247634 267703469 402028832 815827868 143012153 113376740 990657675 856647244 540393090 678111547 235424705 885211606 856191889 318371252 365894183 438906095 666546728 845575531 982286225 449190364 396387364 273489901 379226672 653072809 611379664 372813548 819297065 717201105 961352836 41798835 459017512 576200550 226236126 874874902 619451832 225741886 169906379 593743318 776378783 331973345 163047660 742434681 359539858 840395679 297368091 194326266 671542272 745787045 457742495 398357377 592892916 891691558 647030393 142880131 300785560 953224427 797110365 665792630 523537119 564102493 540419335 247487352 44647472 356162392 921030280 6005967 828562404 538436138 453596640 21547273 104729405 507683193 120973474 905918451 744935369 797877941 428781529 397659400 387238409 704655768 879332482 312037695 62649174 132317721 752063563 37888656 843141558 781125797 697949737 786240662 318328940 997580978 97483929 178480687 761435630 231890178 362084112 850018327 211730153 401480674 749480588 261578157 658716397 19664925 138934077 378379931 48481102 558689773 657489789 407415827 993447407 304440513 603994178 580943776 18563325 730709788 672501154 742957247 872531832 69898280 333454683 575994234 613002407 316042323 537992171 465676528 72104660 728077600 946313737 252494951 912085907 262818726 840217941 300471928 624731569 79873322 342912430 197535347 69189436 560744397 387203972 881616558 111975814 436111489 441017980 745238285 387394327 738711657 789900032 559515092 827953389 45702388 465026753 871738919 187893973 802840553 293587854 423917996 38118633 656477204 879275957 718041138 812444912 929250497 858175362 14806582 841071717 729995917 194591411 370493504 491778089 778328703 216403309 79349107 550214032 762381671 933244750 388453979 868171363 236878629 902090779 923214876 808934161 491110681 865418487 335341976 710749273 525491202 228164647 611433510 205052107 123449350 648976567 683475850 288799746 408545496 406941990 468068635 163518016 338722080 217317004 319616071 252719272 537015833 902390020 748093037 479826755 472894019 478845745 511133257 700362086 390784657 338707609 465096317 76623076 826499293 90463514 163020426 670993638 443629223 467342682 68710040 491196029 973278851 547427879 585768763 37349294 67623996 304159278 662865271 300821297 83372570 888306877 205261815 45473722 856855234 28180422 992113265 985495763 886210157 244484357 127789346 449037156 541209600 320114863 48122356 947599909 889090907 886684765 41819798 55533754 101531798 279249902 109950839 242859509 163628217 568732473 210978750 631850098 599718645 975611436 709866135 426069607 343593218 156871411 384012685 230880086 109686706 170406604 899188121 588403294 17438039 404253818 796390527 900712339 423743811 518598338 385969731 630191160 730673906 466971230 499914196 267491899 861817946 394904955 539008935 304873101 420412337 931357346 764233525 887597330 835200982 432058354 418554247 661422413 204099419 518307523 961472068 427332558 77605989 961090952 926770769 878148114 586828534 808883580 995252565 105477016 716444410 119758420 94027886 871931391 27642710 736512810 94114084 909298438 233789259 451909909 948948241 762153443 819832783 341059614 671691770 754888674 536497430 257802223 791170270 901555072 92196929 981036944 829137894 851201159 855715981 107548148 361856118 52299191 693941738 990336877 232719525 62285925 168346132 697789955 277646317 97018818 613915584 714222504 127747393 525489619 20261260 173366368 424119654 54409869 50813161 179987220 884864947 792792144 191591519 234015448 959607374 340329345 249063332 976606538 956466166 428958580 760026336 25516934 520959236 728069263 388449394 758105775 343880034 371782697 556135041 834805816 887987464 885528156 295077374 279905277 327689762 890609169 515708206 34521238 330272641 557063928 787212260 138437843 655893258 344549417 78657369 201167287 432289034 229730040 98097124 233787386 888490279 370181989 26127163 106043720 570554119 35093153 216373228 87081271 70920939 672788237 639066095 772414673 384357005 722552621 737486263 28100439 434409807 676728813 350759990 998879363 833007392 448369973 534023603 832623264 455767230 4713332 971127418 210947020 463325086 740781491 674096244 446471804 866252990 923707009 422765474 955163628 266763329 420006074 128308532 413887853 451642805 953484113 219836125 969690578 232128732 873908133 445209884 429766536 90836391 398848351 57935108 236391530 743547271 549868766 716207937 85147439 426712360 777871923 928367747 790942154 550662619 960884 393762873 649737920 944637486 644036374 841770838 871829157 915816813 687035498 440369842 581648763 758299941 391927371 227314091 228672212 47599446 171149347 899092114 6781348 303155562 856232976 375949830 42923522 727031225 838453251 428768103 83907448 510857757 176617734 824957203 889557230 761643205 234216210 172406578 360679599 995960777 489434423 573453672 277307300 577545043 375012242 109019328 921291512 95186113 101168215 235384237 346411567 197092617 418149254 242838329 466143673 740051514 282679385 398967385 34530928 580509889 207562195 270080069 65972929 315114987 860490816 759026798 953622592 256830578 469455950 707845944 816730070 689848218 132512884 569159184 94373603 10045727 749677236 974830008 110558597 335781115 808613115 845157360 757297538 222852073 30936125 194102980 619510616 428475107 672037018 751387442 390733258 27942454 991009498 250850128 605009505 175525415 1197622 477357524 606101054 710867742 846126313 980023666 654577720 78087010 966957798 295362199 563495584 68048865 704354988 326785011 45579224 834658891 177410099 382412673 95814526 237649295 188919408 865956913 712049267 160322726 487119729 725600472 266107412 336340 284972439 511215902 747440525 304554118 153882792 270278261 152457840 960411611 3339579 864744672 226603892 280330604 425065624 358877279 768527574 884393865 752963226 709341011 370288200 81429899 149027669 584668632 832743016 134153210 193680224 579398145 422885059 119069984 502160710 521904191 423112629 608295742 948941857 175740264 551337896 429306816 298981093 379759875 213185906 750744742 724586413 429046937 530895948 67740978 73120898 210903774 79966910 496893742 979700049 983018643 559155657 702848179 736722004 731433604 821130762 543546800 362864368 223655049 413384143 315949314 747806240 155802842 1609295 523486024 431343769 612454376 17199277 144533325 798532446 673074551 458394374 398920974 248936301 107538145 3237853 830078874 519199840 84042608 438553262 153138403 157208829 539104784 61599539 74940057 664949994 616538374 634067553 499515350 577894227 146019429 666338609 273254273 90676539 15806587 236570937 337755202 959480416 297851380 169859546 5643642 758883899 758598923 119698300 674697940 534719986 98167391 675598010 518186138 644791856 411347050 546804209 105199065 167074067 131534800 728397046 817535272 16819215 346921358 980091876 541005103 808303450 407709538 230012988 371663367 706158992 851573340 370514296 940474543 811926994 538158661 487099638 9964587 933728671 198199064 901785324 953300113 486425569 496827971 408464308 914212280 548507160 764227187 448225979 594468146 4864175 879950902 56586666 658761427 989289009 226538013 933027098 755529508 584592618 909909029 639420305 195582344 922241404 403142255 630897830 799753850 756135648 513929375 380681230 260409207 98607597 658702860 438406190 590407697 242517526 84684589 970975737 306540839 632589497 114820427 788825573 459267989 18623739 994887792 367831174 518309933 920023787 67926042 423885933 572813842 650282557 35449704 598994159 199592372 468656622 286939073 174651128 39845903 318894530 399684116 598795973 848662423 392200808 428586286 602384189 47503066 478844925 495203746 702350966 176317913 813234969 353644959 75849938 387366544 196218091 635369950 413665739 831251062 537617564 947069941 588189801 533814558 662713683 612688934 642966421 473526414 613622909 82742302 892438976 524086778 724629981 323989359 438253190 52525699 76268294 381968434 293692411 508476924 424512670 279441577 721004269 175046391 166780491 842496684 208944737 657011218 483620802 623337619 173875162 408333367 172266653 995915469 901060090 434314849 757875882 439701861 534896896 247469764 161102120 465108052 547422746 310721504 779872000 959569799 491264753 633579881 139008828 672925406 225771777 636786688 595055175 204854507 808665044 789471549 183142052 521938044 977103720 266151004 334680493 945372883 974576462 891085026 386284263 117509273 156244191 694409628 94368979 733662994 757925482 638407891 257863495 656797669 256681009 388683032 738736175 126612870 855992043 681131034 680726975 617840101 84095117 312070833 680774612 979645245 111039487 682020445 476482238 774920009 980005677 837039184 52241409 238476661 311608367 100512003 380629671 227647376 473772331 843061690 232738627 604535275 628087019 828343153 257794073 551964163 329470843 486501788 274081627 409138500 841994073 792600613 663322182 993063989 705007208 53113848 732747211 225413706 516802798 616004918 264406029 403442405 522740848 547291970 736787693 462074987 527720723 938547402 166722410 729194820 555081771 216390153 647294723 60097403 52907550 312937496 612504080 384631135 586738104 429830227 346842751 347626036 215519929 114074649 327520856 863617801 663748498 23454858 450437128 961991418 217785195 868959909 882613025 691001498 284423849 745795287 818463367 512870103 502663934 590306189 563762031 400491810 870215691 887468302 566789644 91831293 69734130 619077650 192573034 816505460 873517205 726528934 476841631 881448060 625991388 251476441 159120982 135564398 227216363 620869872 501866141 94373170 48459814 341586240 527181508 27281432 758686233 207287582 525363865 662930120 40550941 207667588 736410382 924325592 505052087 615308064 192945912 816269446 13072383 762765614 598874852 361710149 996698016 923532631 927814196 34108935 569563586 707819427 661532854 533808787 144221799 879851105 100663756 567292515 933860384 782598778 866698736 148750270 582376310 405023767 348805837 945365659 728020751 510531490 195095414 756107689 849698409 731049422 297090634 778717350 516644210 664470158 332182635 242882241 48663716 40682033 538128755 295284186 211402221 411528439 674725630 356175210 683589255 615993156 24701781 278206889 674264566 550125916 738897609 975288530 874775282 558467357 866523254 476924902 383808421 648854933 961468455 791678412 543896511 679947254 159225965 680026928 936190469 118131450 850316922 15005877 498890599 188925577 687761094 98118817 542846273 371810552 792556682 69004882 868706960 828138548 419917556 15019900 375299469 409520627 813915994 503474312 318996881 979323267 56248103 858556385 513178166 243525797 352018386 642479166 377120778 685748201 543793156 732459980 972094590 689111979 146668585 202273888 940789765 550556853 975614913 858104706 142073924 701998023 713368448 784833697 955680648 75554202 824056509 797941184 626624662 692416398 134981632 739178631 259612287 659341209 408411785 884161750 30008866 458883112 282208144 9068118 510997325 379905974 978801519 95743044 511220860 936305100 467882655 266248954 878236985 542253084 302367100 350356352 705482041 661259913 415234522 535714120 980276443 792283148 364854509 695666381 50760651 310628530 219684911 690132320 422253105 680663520 257511029 130636284 951562617 822223143 844020031 497310281 122145635 397861440 281210257 506776653 909117234 161618384 252365857 692746892 403930064 870249397 719303410 88096892 734264394 384724733 420076353 538497192 152439728 322515624 889115099 553809749 629853026 625831164 303927147 627567259 173163574 336975831 251333927 575453027 139193327 362411121 434576284 527740139 750335538 934770851 66517114 285771726 944147780 311206892 988023486 114558274 38683819 738405917 539919725 596474507 571753388 947387833 186131734 349891625 930506537 104046075 127324671 282325498 70758452 658387075 645380586 735432348 593557636 603559393 765180380 813276432 370098785 705098985 3575133 658299166 712327093 441867709 859603836 2037085 736394185 730541040 661633007 436032501 534830643 357543221 937347103 629851371 867860220 203358834 805468847 106479308 285560206 98323545 750576532 594583116 43021511 675919483 80405729 793157173 81220023 786011690 940744247 227115164 892884665 871311017 835357837 102168926 392551698 614572362 246004785 939118411 300828465 639680251 775850432 327836553 323696923 810645867 453092343 883856768 170823885 259391903 912633749 83241363 297983469 570454587 125541052 300379547 577828021 921008537 431286983 599806945 638423567 297535781 542976527 475074403 442944828 574989822 831861165 443153398 202792677 157415125 139980643 630868132 986536646 461515253 150088172 276721133 376395966 416543459 9352248 103634217 264696760 208165042 286481319 324539373 586146791 935730238 905652749 106532351 694841494 849499268 772203305 229018942 920603975 503223009 387734985 43197088 59226015 785243458 279542552 866589906 134444915 756495566 852133121 33625641 60559714 242732963 918419119 469515675 794877841 387806891 588359495 258984030 425417736 46723523 960934363 679610875 529948794 992782955 483238661 859783301 324273918 9859079 324477345 359121455 889189692 183336645 220439300 72645196 52646930 813017132 863852917 886335412 788173241 867346952 626195870 673447920 912464789 790012515 655010749 91763140 746894605 879047671 138381146 39390953 102600272 122447273 653625443 417509883 823719681 776020282 877023964 563708304 756772391 426571390 301635206 909870506 306794639 329558125 637059825 891889120 732360731 48078261 553701207 498925842 959229893 824049790 422934589 346466316 43124634 276723696 304579456 498264670 596375986 348059754 910897716 15919035 115097371 182835867 633702159 796801518 882178332 579896128 949463760 862928900 350568962 486703428 511633281 944538677 730264816 325319864 409470271 50189539 842266504 595723172 664110961 39402601 327084685 334386610 351794971 99794976 396734251 457549979 110715154 462959123 478313557 13056911 701529733 77616511 280893115 34139736 887309519 74946858 567740487 134481174 447726604 83321391 452896219 64891162 170186022 828867135 234789155 927611678 688988799 327822219 770170238 239927690 527006335 697569345 420504199 249005876 958256143 993163788 173111051 261391164 617870453 921785457 526873781 206214675 192438464 723855285 288662131 131214191 280699114 319760162 686680984 346814876 766382636 579331642 153216406 970671992 205509872 131039332 732191631 942350752 566730638 857347837 826164478 225746037 641663042 336746786 736502662 772004418 849961700 600833980 845789664 469529887 168621583 495287437 220744177 728864645 87792883 905421121 273359134 713312428 431037886 826724618 636254771 444651812 440734013 599116956 697667817 803129239 429527614 773690174 134349450 420490945 986951703 427144331 706944979 548755612 118304854 785007020 410931802 877751835 663361031 46634314 722421509 333374334 578178072 536198272 185274405 875980905 168549372 459057589 462530556 858566762 921722887 253158766 680667674 733995699 613959782 187446923 768688061 497739284 879263578 44687090 215831884 345021119 516797517 223391243 927872248 749958638 379384101 472659948 284942597 610329503 535526147 207329302 961489952 449424012 956477567 422451458 1418535 900196555 380710503 276579388 629043892 507313103 885037873 412837774 360088366 843581753 258212373 400587730 713123106 425559426 80608883 460982205 983665279 996221184 2147101 64977849 523003895 650307000 314442138 555375410 169264753 851249580 829170779 874843077 451788943 102433997 856785497 364007677 601948398 479780324 814543487 94300261 124807454 368735325 404853882 100704616 71706666 379566874 32602813 760523808 686526435 926082198 287027170 434414327 447714646 44591451 500938161 732893889 197240387 965420799 75600415 361753188 49824270 246138370 222221397 502020482 521440460 114985813 575534043 19379083 639257522 861005121 221881666 651171952 110886543 416597086 26789851 899162270 872707026 417787871 382005400 351126530 337291092 238138260 833687915 779083077 798474908 339084895 577598283 582972972 275731477 60176951 522868817 553064393 693680127 365346889 673710432 173966976 909797113 733981782 344789516 398466228 210230901 377090387 900112843 726170692 284143108 310371488 491067512 312897196 563789400 926210066 684298226 7791343 950605796 166170312 13329579 826232401 79291767 494683054 237426270 966523536 592804408 339310840 220585562 556932735 755784251 305276063 250100744 215918486 597041382 213963859 645361406 481109989 36374754 16580523 168971633 52491291 608370152 594203553 793108829 128174235 125155769 408065328 983445224 877860522 134471559 311181422 721183866 733321872 334604619 774301099 306466894 62467878 216243812 582255363 790808795 775426058 566232983 739785251 40812807 375812077 30751042 655731036 423191882 903811941 189253820 220329558 753494741 843625308 506927411 274359423 684704910 889106294 320126520 363164515 115808934 244733920 849995807 486645670 739572987 148269770 801352924 40089835 572062788 327778017 160201866 312555328 691599304 606645794 523841537 800000942 182387863 306760889 829208670 823481535 994671410 173327157 157370780 646092384 482462401 432142151 129894700 418417476 242796656 988381251 535606991 752474471 109377900 820617167 790208505 714283230 834048408 464619759 241856938 581743414 993519156 86247178 712535863 146440693 87876422 755746130 397532012 359317170 565118239 379986541 395824863 834072221 711650799 360498665 665134761 57727920 563290507 877518407 52890661 921396284 18848973 388111638 495348865 596626283 854785922 973448268 570846143 788489965 206192626 631403546 825542630 977089552 599687462 595750925 697382831 600300066 119697756 912710464 295674413 929578374 959607703 314790752 386220936 94949364 468701464 92124594 286101826 332634171 254868417 610878241 391785580 278620955 30633290 721999352 77774720 589684211 817267189 747786655 40655813 994241474 17354889 176346480 712101224 181712142 553708009 625088622 329340575 172741667 664226820 846433712 486016130 917778920 474177001 152391702 239292654 250131839 922324032 145426352 981447400 953869184 49884602 462006354 189055966 966356610 270907815 625229684 627793841 489498557 261202341 455175570 863040608 161520106 15984740 228672900 233811094 716246017 307076137 516267116 987133012 144278248 661349635 805840339 223334849 786460946 746206006 514417390 129849573 153323827 677253744 838923444 250014985 189268003 512555864 112972983 761263170 310842495 435845843 882637467 865954621 688608454 111281023 652866557 135528252 202667752 260086675 183905762 883876509 503574952 804046864 951524123 826279989 625691869 692639810 610309543 55964244 560179327 27641894 533310481 604188934 876475764 439370232 621098643 372009851 418972958 133843287 860005793 869666946 675879035 659007764 894298973 735480350 505658332 703066155 311202827 710403627 1162506 582705039 648309451 592133834 415002958 849045341 171416974 827321898 50719583 604169514 686098118 532661715 501436777 87476819 319504910 755444761 494799093 697283683 118939503 932486159 338378236 713351869 868620282 510482869 442653420 760825421 453728135 443368356 407161560 950518050 870515143 349901425 151812980 250000941 565324494 113312853 229436936 339079626 974993665 178936272 587476117 327654600 48940575 826501934 243940211 670742154 598417296 984838164 36969219 253355146 439064899 825205995 943666762 433975851 245135128 730623256 438917366 615664815 674649270 572219327 847274419 589089466 983547354 347048339 605577413 282567084 977531419 926709165 543261456 211225441 899879741 912187047 716529632 801850388 728742207 172272168 455836715 207658048 740943243 247709606 503137362 594023008 741222445 66162193 659323161 843833327 23717458 288731832 194273873 977894070 788768840 569314259 87855788 769066697 771343441 148572211 636452874 153067040 273872072 577532322 857717653 432154753 314770239 954152300 923684456 490151714 899127900 320525057 769567683 880746304 698818913 856185997 452821525 406972866 45049423 476097540 787211523 472343455 360738715 249734772 613353921 208172330 371751254 394439147 36421254 948304028 264671311 68153 754818208 613203551 489331553 36901257 133068513 717791338 373519542 942085463 28910405 624144737 970896571 486200840 124381770 929798076 479694387 791335149 785935713 249581076 528665831 727043495 58397396 541054876 723583988 448952123 776497306 310198782 676709752 456903149 256322775 365347203 355765857 309993418 551568686 879163708 739053825 151365479 619444363 85664080 789104513 671361214 449200434 967384532 39839944 493852961 418335647 256372272 767401317 517568661 217003577 130676829 331024713 390200536 384834625 488960317 902663401 996988522 64313925 517587930 345726027 173013554 291674377 814851012 923204208 694633283 331119803 285375853 763063409 548295 736980275 653458841 695362682 530078892 443785667 38049044 622396912 891766560 888713723 652703096 324299791 229929887 920936824 947421921 568072039 589035468 943686603 368673079 764765067 957044924 695505355 860899619 41255924 93812824 565954302 936155462 88332512 751071272 283443960 238473157 936424560 122014015 945396340 604691504 126419747 885645533 459850205 455998897 829549743 992008597 509576573 763027124 910419899 818353086 192618591 58516772 681548789 930097160 798840734 868520716 890770552 153548531 978663699 305211205 85390937 575780495 382522153 452822586 555688509 832355276 449675203 214272614 477744918 264057737 405884827 899917961 184744243 11974640 151551934 438040741 46785641 87421560 481092419 722948708 903492044 567563939 69822130 142358431 889700298 965803943 329301680 502749056 133509605 300826063 910154565 93492780 428179421 440166474 596218168 416014388 443570094 519788160 483084829 343160980 612606730 393248674 164061889 761998852 725142449 334345711 491788629 232814805 956022295 949935274 484183002 908600813 705641959 16382125 373636757 48157204 714746948 906493479 888454547 592993113 934327671 23615263 803782296 222765549 409148713 921239709 254476249 504769214 281249199 511458247 911719829 279983921 570928403 871929790 758166979 231370027 708011660 782030408 600200915 216648944 640740168 265975340 277545368 262213241 260873140 357785923 633207048 354245341 482538302 262157967 8390081 580676317 694209867 381883425 498890373 887538706 224043738 434683248 481080356 270006458 748715311 931026613 515742206 189098929 572251616 68459161 418443866 96082095 851031251 66346169 362743057 349932983 59177189 831703118 357241890 995805929 793994111 70912467 997751716 475712166 659233727 675071357 77715591 631847382 14985761 532047757 85734806 942626781 195798532 609349862 587863689 23643575 403731702 842264535 596558711 3968627 997719538 367673466 662101237 864522631 401739242 631358908 882963420 257835525 896173609 821690291 524916643 777497142 229800828 170769104 640744829 514139084 464088557 849640961 204700991 65600983 688303523 193845696 716009527 806104948 960163897 251770661 382691861 821867953 508118115 567748110 212412597 438583516 419516545 852236486 557485587 984712753 466401279 513597819 590749350 66278020 622316561 988422110 80902992 418586694 804229304 14953148 149594609 875943769 396013928 358643491 1962274 611845509 11301476 447513387 148608577 901047119 586431726 303741953 38128154 267420506 57576561 139198482 869317656 210126465 517853438 289229288 766257669 959403970 586944513 83825944 139469230 548609564 476418878 328727001 893800170 647137228 808475240 324264447 77594779 852250987 323364461 819838803 362551855 915595121 155369370 75291595 758141029 842815943 447974235 295005914 22961690 49503340 178008230 97683934 557120403 122417075 897938940 810649747 522546636 973455574 852305438 50703759 566421386 539213169 905665503 436636878 759171864 719071606 960185151 724295909 755369034 488788912 443724617 524483201 890445208 565188367 265895467 602946366 960166250 398038628 516845098 26577610 134873347 532491469 530116810 4567131 664934057 594780302 587492887 733238876 791462647 361511514 153745007 111302223 785251066 307567087 802212149 222299047 225054960 457903030 106359319 851080645 547227883 573484445 422346256 887946520 938583150 265526096 273125115 432494433 686545566 798141482 337077029 812497234 232017452 303168824 939641297 486684694 51937014 249008964 954977103 826407738 826139948 817377006 841764652 812525912 400187384 608406973 304537839 336344701 390409536 932122632 832868167 500869963 485761300 437393398 435532042 744194954 522128055 332110627 178521597 951658210 626830917 510697343 733950240 546133769 806001516 933285025 493178187 509905701 270870938 728914004 616451244 47590612 533300409 875914877 597987088 181133406 403149809 847137450 475664278 970938565 419941153 112729687 255220699 688993065 67689777 156692875 292950250 356010448 749421709 983581961 424693297 7158293 708859631 260431338 300708805 550117074 759924532 328419605 413764325 140054285 950753151 453983994 364302804 27419300 248757509 433224788 824322601 478498191 191098058 918162464 950655499 605870261 870310685 439675462 816866061 661843621 882278647 998713312 896169832 824745158 688884960 141767707 865578759 838117301 211576280 712149306 789486033 310582419 844550000 717793122 528474648 587032553 960866196 181170697 569127800 849277838 912548611 751014723 838087332 107034021 374853387 705908700 585742704 209328834 10347278 609426591 451716456 253016405 631683959 887127198 226183474 538454066 957665512 294301313 821081672 700739908 29194947 438914336 947971091 223278550 153289772 798099865 861866989 285481906 156452141 145121445 651379734 994827681 320331932 531825277 526547183 335576671 244247696 759308182 927468355 521973280 111854984 384930371 649733108 896009317 765925856 510252823 829241483 378750045 639774239 695143757 592915483 934659152 955757310 325765716 158434116 137994825 177710853 917016989 479093867 174872293 982443038 851475068 515221246 121437961 630692099 387562614 521681733 265247728 170119119 10843327 282788298 148536929 276022018 351213762 564738127 648759059 486574516 523771637 966194049 79016470 475969861 881953782 209296275 425364541 832670129 930287550 427460466 504788290 997878049 664505841 856886145 492494200 185455876 147904307 115046449 144999934 925662947 220767464 706228520 231431735 910056245 66601182 783538914 577977365 313895528 233024207 169035111 416754956 391044539 925253108 437152018 713627334 163535921 297821441 873170483 67239315 589168597 943224028 169127634 886888101 769971997 361743930 969646839 650167454 131825570 815319182 56542265 876156587 116684923 995573437 526981746 149686275 927108389 215671653 955112953 834857644 967675341 554045654 504128030 643746773 344478090 847843479 54509298 757220936 324625994 737210480 199613464 682934801 250809183 417721774 827085944 48400194 175883643 900890406 921972884 349325129 626214637 691839367 39823312 750901257 168499636 493821266 728621111 983941208 743630853 635025012 569106501 362334962 720793828 999956893 586828239 109974298 330226627 568521079 52198665 190683573 445417295 660075825 815218665 465070464 657303346 993450516 699420124 618367736 60713442 658839953 199039418 757832943 173789928 204998891 107087918 422305913 270277905 678305388 783780388 984212851 658737706 754184686 993842084 113950371 457171632 304953120 654729278 568729360 251685907 967694625 638730173 583753951 924442650 314432412 481552472 529257235 643977557 356657497 160048458 115195264 783511109 158502376 207285716 504139764 104785639 767380532 38682148 261711996 947373141 10309899 477822407 171793267 396748096 773416982 412952639 235673404 774851511 899518124 292764158 475323781 47918439 54611069 565967030 444326202 716903332 809461597 5523711 841664188 950755815 11444075 429112195 884372927 74373135 161584445 122322058 495599397 389940032 755412491 239979840 90143247 444130818 586383059 516144158 103047082 254949167 678369915 637248493 140946762 598591977 585227499 930343694 789553731 508043769 254795796 899529083 666486670 314313676 682977750 330047012 414279953 947132158 459402996 710989534 168261959 706062420 179904178 896515492 769528830 149174565 851011453 484941365 376379800 33597572 360511370 404684626 233723498 404742583 395742662 565684076 138537800 150786902 430333286 189577828 122231006 530091187 890722091 322616124 951666561 934978676 330989646 162802299 447261374 423949344 982166449 253906376 475928032 634314750 353204646 857148702 376728109 822732847 396306497 621523878 946891278 167874618 315541675 892542757 313334595 283094763 503016588 9045106 72761511 657704566 75642368 178032748 341423787 555222259 258152759 702149752 88869290 882348727 622722449 305293350 441342317 675608859 829451559 829207831 336592543 557328569 250209995 914280114 435206020 914872781 237423711 683230030 423128085 144591301 303548160 447281029 452051933 588706129 871893279 658470182 927486336 936283662 808369178 525879025 4629484 882832846 394229101 580791308 390928110 66603594 429712073 714308958 504638295 533505354 681994517 113855212 459213638 141692395 145576136 738197853 132084161 18935114 871552166 117046228 502792436 292222055 922205665 907045673 913094949 261413873 148349241 822987107 722785978 308263336 564142764 31816152 56825083 618229531 962237781 433459684 831943805 334102912 667698550 30297170 74195137 638092203 887044446 361926267 394082863 135088470 284631324 797815694 668370512 534476818 181970933 107229974 238934024 190132638 512173607 213501897 999364525 49770172 94870212 913778128 301633209 317219986 129251707 231626197 933046194 112461681 105028640 628893245 198013020 89053292 387543562 390268715 397972652 199811706 30787111 227400473 621318432 571215640 545058678 354626845 423733158 749672851 90142169 490777982 262436996 578843102 32179993 283475407 708072494 438928182 112559691 196851808 82081720 705037419 434257629 226507531 881722078 857276417 577558592 225486047 342685870 744595130 122962900 699211453 121023524 116479192 956358609 723550265 541615272 190872661 122780268 806551799 879312540 593146910 256949607 848716593 369560257 380197181 842821603 483762185 954996712 60202211 566560581 523787670 19052737 398916317 553959007 51647482 441322401 437038190 872155997 428819286 760048064 84764290 528836374 573977059 196611623 600868667 168818555 403030760 8298160 136922275 387480812 188020986 873104611 475478500 656224765 151382667 174090904 320235700 430782046 872662811 321679726 130487623 822334012 347642491 717095729 265936951 40421112 545970681 188670232 897674281 246933498 198970838 63397167 377437936 976074256 12384207 123639304 351497157 927726097 247366087 637253684 352829322 417230129 481214676 464001257 634843639 120926172 147367323 957728261 862301950 448027835 626606881 500814223 481543325 796172999 431155455 246948156 29900756 344898236 781397827 486879828 163513777 290933644 683105265 183483383 39288163 890823294 577261218 517895735 941333257 380803084 892276207 33379921 91846812 715508123 278141097 858632417 377462004 276694156 221773248 844498139 102377126 512167891 504380458 205780032 72150688 531685938 8946359 702543462 62196333 136722495 410904436 669029789 72317856 530207706 384178530 612251697 509812008 438262428 580888064 325009555 944629825 839745626 920292525 944267359 422670519 570334828 880205622 490759839 5626958 674054137 695909117 707550927 525567433 543116207 76266501 700345614 64842975 856427216 838437586 786672395 859416182 219982 812840894 873841044 708518670 480390147 643941803 537981050 60080215 291137160 18697687 243616820 185014195 774339667 38768652 613403719 140050818 32295110 864677508 669471796 132379920 279816547 162243285 483299951 299314126 69752044 270229707 146002372 670545189 420433296 297152126 496932284 513630368 488840657 925285285 370786559 520539637 341616891 193708528 318396619 134760986 33169106 815936531 72967981 204838535 540157883 759822048 849337358 374794168 695670166 726893733 69544963 226694480 108102144 164068618 895501564 54014634 947435599 160647348 427389297 332654571 79794053 481561302 2109051 403889402 881492024 151213230 701627847 404248905 12071429 858513813 52236663 279095620 894654265 848694697 828216164 505182876 432557581 223880839 85987464 805307669 441342276 830119201 189345581 469734350 134716211 592536886 697221016 476907662 934113495 374348202 863664480 777111801 191786848 468087093 316068860 952058330 709327990 505122868 639369596 146281575 203538970 388140880 337884638 405398179 984677453 397308372 759045626 336921650 706378791 568990804 968000184 156188983 640891049 437417538 765923542 851382932 470422076 643088054 875665931 226789018 192524755 907045628 337166792 887159395 787209009 282196441 689323004 299814549 367651729 267450170 164656890 294201553 5644953 563507581 120252647 223657002 280497867 531185720 240288055 288943834 34044156 552152281 827243301 285880300 384896550 312351984 799834249 358920412 106536552 245059784 830030349 528658100 768809189 103449993 414223221 675429686 93263447 675547021 685790561 600462413 498768087 20639050 35368206 698304246 190324971 554188798 559095919 133574136 743542669 208929843 2223900 771622181 45224171 732667696 906620505 105475173 663337048 25762659 808558084 741009726 852953355 249166078 604865549 608445021 57864896 775851432 123603207 442404906 813407910 421574644 861463315 88401153 840887622 593066330 1832824 694630093 431349018 266868641 817665075 821359005 898354019 310221149 93878477 467680479 168868086 54375653 213750277 581337226 721832907 852777588 494021519 959988733 297267190 640467619 138940534 890288909 849572830 268318842 80703589 887693219 332732282 215147659 436306336 532197147 57395633 506875950 452851289 120426529 494736871 451639886 412240057 699394430 294227924 373850301 220952325 885076141 751274214 10253734 78308214 498205268 353487437 382646089 180968662 93841836 494880456 71477602 650559417 898810148 705598926 101541734 925250730 547139023 811122803 498005661 716248982 27898604 725085806 616169981 35316420 402990535 354095734 512939869 763760447 799316097 161157341 848429246 609950693 529894660 110360585 949660290 640817569 26885433 868677365 867103171 796436557 944863357 373148088 164653966 827141753 109082151 820291326 377112753 696654741 415455367 125481224 418919585 234167650 130270119 957754217 946531951 826490481 833077518 794141977 160356349 514372375 136859160 642773584 442431970 553354768 572956259 367322773 635275143 639818714 746413288 450860146 187629745 618622988 25558384 636161347 608359321 289101631 215829210 353138429 607567458 680046425 872931791 497947072 355839122 807215445 790777165 592034367 571868637 802340105 492165807 121229761 359865417 325292505 963758865 781473664 158208015 304949296 33609811 106089422 53262140 946683342 961868652 415740566 885581574 406466939 168107217 500219015 732708478 796551196 312293488 282940582 578133303 374637956 288934325 879934184 647091816 972060848 477417604 157445561 72106402 62212094 307068473 530259539 832614441 109692001 675420175 800204825 643328228 911628107 510118351 725516062 74852097 535654669 766161688 304141256 161312854 264787811 16439577 898975788 321428426 749395266 391420644 761913076 679613161 973731704 875665326 869299521 365898187 702771022 53998947 782659420 553562065 84714450 975917833 670544015 432482673 567822080 938963252 817558295 387712356 828626562 879765828 887248217 512811385 796126797 390745667 464696584 105130076 458245841 293844102 767280313 489307298 883989070 148649241 204307937 290864660 304944231 735979477 964090747 397352544 177196494 874280500 562811933 42071585 6578831 237016741 428724137 704446330 710445939 832732393 445402742 929299125 875538917 306283536 987410333 76720471 147141732 896493697 823144761 380343463 721035361 969969485 645422930 435544480 68222291 430504655 265839435 924133964 551561465 350314540 788385627 358840931 743681830 168630719 525769810 854417746 816791272 418687374 556785315 542578467 867630298 912642513 994375437 11576748 50178508 824734354 474415615 795014200 741827465 346055919 777314114 646541133 547752857 477789747 144588995 46064308 108670263 704640828 129467500 774779397 117764258 921664381 137549462 28930470 312714013 218042278 695785206 929056060 378416571 846643692 282534283 962829853 876414093 802828814 985814406 561030764 504264880 807333313 160565518 453758612 176838744 550336971 621895929 910053666 370745137 277684273 73878649 974843158 421571700 193920134 318025563 404209761 647749099 264462987 204194228 915141846 88183733 562830868 60906363 629496152 95325654 996392255 534254297 763493322 120830381 957424790 452675056 421146878 727192639 616465331 815082001 730723060 691475835 411331779 656491313 430233396 895799315 159253037 107176140 778359752 708738523 440160322 223203199 187735864 75583006 168410601 523262366 185594863 408442940 200635358 220767268 873441682 6995593 574547734 727388959 560688663 108529922 894694844 768515969 360224848 261055823 678385294 207264426 815523985 597799487 832357625 19431071 154391186 812434497 871964755 927715892 539001076 113286502 6088222 655849606 394120679 917152469 75806942 576757166 234883046 110355679 13120069 279591376 952403034 440890703 571905798 575042785 439678990 86772496 280577004 684944787 137759156 888460007 432631362 596135616 684657902 90123366 109516569 551788822 231443746 835948011 12306684 887272622 314622964 472664247 755838584 129441930 656431646 65455867 982564906 581216855 273703243 198417808 858929204 582081584 88600722 333488820 258145667 213945986 484013085 140848297 193602836 291414946 416877478 349183353 614307213 936612234 605137961 793648672 24489322 297657613 421107293 787909223 251848233 561839692 719952015 479627297 996960065 123839999 55182611 603795968 254330319 742709016 586302353 479570964 473369249 451938002 593226913 439441600 196443933 885149960 122153445 776697452 487815087 944326688 584347706 785035921 340649642 91803651 570678986 178591584 358998288 348916071 880011158 188283984 463569375 826513422 364478328 175035414 725139157 870880930 361537147 375208532 795088994 53757698 870287634 723204999 158212 59431196 546362890 499824760 605518093 796326952 863166384 976715045 998355275 629468792 916307958 749896835 467293385 911509564 4741221 238549859 483596398 152570737 418312474 468073968 372974961 991662561 873868588 459006377 720571157 368595918 394867341 158151528 232950235 718691289 891737679 288950215 36897945 925248014 597016511 181796030 925827646 361279079 17340077 525468013 408851812 480040756 337728695 675507760 789239723 553705023 921371573 992104032 725808087 53482063 578048575 859394183 378667615 89113293 427216283 759057246 367390957 524317650 84253253 191476698 234687444 980690478 607432669 346546232 708996229 513586654 252677946 773286657 566641413 135880581 372329528 375530197 765773837 116934054 79890202 306065319 208713130 542967022 210443599 813199256 6917271 87692265 109804583 82595040 846340050 686808520 754724220 454662834 381077738 293082601 56387135 204113848 440578356 577487750 488554921 153550735 846038524 303879087 804488164 585050410 834272315 657184272 6198263 263634279 666628945 43157311 307604934 291351754 887241508 726680672 166619110 850191926 639000058 164760816 276891373 329331491 326700561 472229196 55489613 133518447 357575983 957722662 277817530 398507119 321960306 368178737 248435430 617127247 64783174 591769504 491005451 209527106 841462139 703152986 898777772 575225012 281358406 511203183 47113019 287856461 231429337 252562586 712332759 16719515 718734150 863528304 770031666 751338639 501314441 623381730 27824025 697579775 543267953 590755036 623183365 537751111 159980262 172832207 84232427 992176986 833798325 484432954 983233426 616082666 329193295 143472408 514324672 809122387 177192243 947573510 247101941 110048528 595835367 961757537 296130726 119241175 997289544 745059333 670490216 303194563 986605465 963133814 387936630 678728122 171678667 429452045 457367483 900976122 833317734 40020814 825114325 145830543 759479880 137513381 212378369 479740060 380637750 228755992 305090559 822674852 945185533 395893497 289871781 166853425 918676597 67962639 552786973 896042241 757878869 677174182 854716847 530198628 978009387 143821598 741737837 111165877 600160063 816575942 43911119 15619785 377382225 252156547 679508337 400715129 284105308 768659241 716583662 944351374 104370966 665422484 667956693 931946588 874465338 981945444 253673837 355344203 733675158 855340304 291623823 422208660 947055785 324821279 480312071 887940150 990358147 933922602 172470028 5068231 123967683 736040212 890264169 658498667 406674376 922922047 342354680 642670152 953097845 141475949 644221416 704366998 69417608 225719283 8060792 667482978 928464446 20058020 908612913 111878337 34485978 58224365 28656050 490346030 22484724 761659425 75756671 144348588 964917869 828484428 778809850 927849400 943775972 225842381 744700922 13667857 730021698 111703268 45762184 521275097 619181079 423011596 291290821 79859375 210407430 325644432 632333893 380510235 822765850 325860334 671208186 47544481 632908676 392851214 801049018 731317209 957885666 458286785 886028160 682184961 973002985 668094089 866731837 767785146 652372065 727458325 82753241 638793368 834826914 410482580 260803778 132554157 636856301 335438736 444576864 413134958 633849951 672124508 565490618 832585108 747885278 141686771 238255272 377361444 896160594 103696686 529183477 544066481 242394610 567533015 852359558 733179826 303049506 691367188 544641345 472616979 633505016 151106618 525689350 117575953 451367579 255437755 112732120 989863808 527063598 298564923 374964454 331470841 384054871 3925878 48907654 371459692 225459021 533440224 393397705 546309550 35110688 694122386 761471089 589992919 664954941 805384875 92811763 716270014 798012491 201503049 178445394 9529933 71964755 275033811 781159792 927278725 427270043 543070259 659419489 252565798 898069359 6326905 73446105 21278662 273982751 322263501 414823685 247296188 418723177 895414290 169975408 601256799 281010072 952725023 207969046 388988028 345561668 659796100 197920581 387582753 256360405 353733291 499137353 122692043 851529364 597922280 718659609 950826854 489631038 333476597 217930668 126323377 636838190 63978879 297951579 408057363 484226879 206499118 678837425 261828844 867550208 81987711 198952603 481707240 537379690 148215825 79656859 794907674 45936328 315318761 137899686 834214018 502890707 333364150 132315927 53356432 155815155 264447236 425510210 30850382 467312917 673080885 728696372 619170750 336669045 926671560 482823092 891813197 275568835 239615286 905530228 530613384 770973664 984005956 784592546 979462771 630525326 902306167 379052437 83235136 366455932 604640811 114504963 619004084 956178149 148513124 777435360 452175682 675308208 90619861 741978980 418020861 117252280 716902656 624017022 315542451 953217333 654921468 153104393 67304594 977536590 902472386 55453766 166555505 105551258 770950071 928634053 644396729 723696163 432917020 789368453 937615599 801221553 638463605 629306715 787775323 826020007 176947875 331699218 363286738 255676216 967899306 983670731 301039507 404726444 402364182 964594947 765330951 335560632 62891618 285374006 544363678 550908961 958352948 866931878 724514430 991154155 320462104 488988551 144888158 88841605 274587934 965711707 10946900 297118195 591988221 701451672 920583523 776010115 208471223 90306538 412537811 397712339 244935953 512907321 255283373 902756878 991052068 366558535 733979855 348427426 150837335 702119181 931212699 868378054 606040361 713997510 564860198 826514713 170948104 937058299 988901240 603161722 591592835 634338319 373515189 82336227 886392805 818893900 300698648 328693754 338506063 41909085 947240763 408484282 47337729 873656018 30722294 790885806 361512011 121373982 783507134 442774286 871798670 917370278 438838158 78520967 267432251 410136786 297809093 87465714 319854988 124629252 958435638 587622990 341978894 893827043 946128118 458566600 249918324 980278958 229993811 422277232 879847074 61538067 629871873 52022880 821305026 352417044 744511764 282551918 206671206 460773430 413040667 527144262 747323192 927492334 758346742 30136466 66295133 962195531 573862309 405268844 241165973 837566121 218172966 289102920 837571208 831273305 364252508 261076335 279126553 371825069 229774856 9440240 897283288 767940385 509799181 572931798 978647772 914784766 338285805 806943516 549983214 234295166 937985947 211075961 183627715 231740449 56081489 224285611 787794408 720481838 445821874 703300827 881112596 889115513 656268496 87611027 987068221 275558453 811505564 963202836 656428649 220207736 153210707 939776637 155239194 707435851 241428697 897451052 237161594 199492494 730597746 392046579 798750099 841523996 219898061 75965744 410456904 807208719 320509422 699070443 716954080 861324086 407107361 98341601 883105053 830642312 812112782 562189277 457325948 232897267 187829264 401592843 969544818 279312130 6776386 117010287 698926712 742024026 475576706 14946560 513621396 476797573 992911597 941037226 784550900 929333020 563646802 455936124 81064191 805625088 748309448 659887704 196715554 563778748 436489521 743103348 193353359 447716776 33989783 491839181 437081518 533829419 940581734 968047636 349022677 887132255 62217977 585405381 201174978 356840433 683206982 865875611 248987297 418846308 134732589 31657634 146875026 263689454 279826724 294665295 547918498 305370873 133930062 826596170 811511003 81551434 294475738 625777583 938858605 356814139 228720588 606896108 397649632 869244508 765401828 998497049 477645611 445971025 675248575 58085978 737352100 703631516 706538445 873441 814257319 966756 623011096 459078927 835442573 482147307 730374270 216241701 474058640 49679848 388649335 627104132 173934702 599479385 866049567 620068189 639437297 36322005 179571322 887389632 614133722 397217292 431373731 419878252 198027023 947563302 324661441 269771567 754202346 160755055 47583740 638161429 177987501 163715321 569445024 987927025 398709822 721184146 460014768 716664278 65249435 793006553 716016967 63222841 898937294 761618046 827975464 504090140 916858353 850949632 652707591 885816400 773698566 381979419 913098903 161347760 741444972 944731290 764348679 509496321 730561569 626799510 463692415 694958909 767085684 291966756 177751231 372678871 662897305 929674678 668474752 604753328 265189155 657904134 969012369 238360957 652463353 131266143 607944345 971726005 174419689 187086108 29935016 47687714 581075327 525009377 520676021 3206939 117102036 909006841 935744296 294427175 432097514 358083756 780661424 817239308 935827460 710700292 377516958 966425888 690927545 110764660 610841018 677574972 325288893 395210086 986010109 471205484 992165308 962374417 868893444 543747005 620526785 493407342 260814633 420910780 420136652 823357390 527734354 296678560 595216836 418009748 929926386 746374354 54142469 865876312 98847830 294790288 347377491 149312868 538035630 934025372 432583201 879989887 978429501 935222495 738734101 272549464 348695812 370744060 746482791 94398918 707509655 152875900 979523924 554037308 785098295 893244777 646095218 827480343 103232698 146043257 96550447 662353324 973099955 543379724 385398534 531518906 5070024 505406387 219543774 94514139 992284605 51843481 340988234 75484560 617970309 154796072 746830098 565196899 363397406 726409739 717560347 878564105 36850179 266631978 661844208 279584143 788290964 422915221 870816725 594221913 751204095 753714945 112168802 680952624 856001029 441574404 152627136 451671645 601806389 253569052 146381304 641478438 572612776 602308700 374130679 87184521 656749037 289262949 72814212 167598152 138131035 506268821 803863361 289794192 453048588 787524388 773847167 414112616 468885274 288572648 196053298 257516899 702206075 649858591 720869157 523318231 50282445 98933484 37325401 301956876 160376916 384071529 438185087 466876647 668426459 480815472 787489515 750479480 686314574 925686190 557047167 978473365 955264010 56323662 987996993 800119080 668219993 562614053 250433043 100548854 961405941 200452848 339153187 980627470 480456644 362103736 273062143 174712926 737048710 445817939 563974877 315653402 611608549 741166215 669774566 639525692 304965215 305197028 567692433 85425982 811264956 808009858 643038878 363700449 105042988 261753834 246754084 784840463 1146294 262958017 583030413 395013693 746648072 969291276 674165011 797201767 390731520 947888336 261460173 550418858 482732878 181747916 841273791 114499254 946657105 867012335 448127770 255782932 855060201 860852742 62624338 892758121 330970886 921704978 470489676 835100838 943114305 940628583 783611585 966560937 58945169 398846173 99443109 131964744 557061112 890135409 320638536 689984025 336482888 850672807 329518685 886721470 230979860 618320229 868963923 803292300 793889999 870939687 184246758 148676665 708625453 246341224 52093375 423320252 196585032 901358125 804670952 602031020 571028146 184805972 209853887 915896955 93547945 38177095 848606622 520503936 585915413 65877005 963395505 938647682 24781570 143569202 665642722 562493754 861870067 729612600 34219917 8751428 123793448 725419994 795940506 258945012 600399037 795448964 423541277 680970620 999705127 908787348 671643232 836697587 838153843 327750067 657843749 168327582 848592219 18542738 507441196 992389550 643956883 923313477 271788609 626576405 31169064 955506062 288598200 889770198 857910991 576820683 455617188 995866088 407183078 264212580 527243686 226150229 807636913 233398099 288864014 792236466 192891619 504532458 518854581 404399823 568337467 540819024 299159131 911005238 405973956 44437707 716363045 44006244 82002945 302647750 634602539 469628507 548587389 293810293 188564330 305818769 140494204 948111818 778723521 814401368 917447607 964022247 509414905 863153425 312840071 692721217 819737012 914108873 615020337 613328018 652307926 906714040 862528365 723790222 682634584 281937358 706779989 655606120 949832718 871710198 130307657 233746156 801503157 679872412 500317533 894674080 482076508 536540134 373722863 707012397 579647572 930460553 122704310 616358187 546848830 10376959 729016053 615669423 434281557 528094044 256687867 104967098 424563182 570183986 95788667 244432181 567126037 587771164 404684381 480696286 891579523 992695303 544514064 578746873 601708512 837452847 68849883 557100010 945924768 703957160 808914784 993654411 64138353 933919730 950613456 159348984 36090782 590702541 479958514 275290286 587015048 537360179 470594701 665069954 27407067 70176580 289615427 226603486 268789083 169996169 285539619 518103551 76861346 649069947 9936607 850582853 262927116 94389907 217242829 160748938 59037100 348153545 413077017 81246329 8315174 445401261 72541478 667935931 485365614 557963004 494850351 447051620 114649374 267203196 545408932 66860746 940950962 888639325 370077832 543853866 57082855 207618861 51895716 213804977 652913039 491810504 509599348 113529550 875229809 19338244 442166729 449893698 661150326 544844881 116509689 336493219 375702794 914337148 257157215 855101006 832191634 51392503 339145597 708075744 486325009 853175082 883605169 522481365 549377746 573533774 767218075 103137816 607204203 889245412 470192254 275200166 132146561 537184468 171874120 404745843 398716339 153244203 389357330 290006014 106300814 280904995 467117113 205114069 103082926 9566539 766530532 279918029 943401683 989808911 161240983 952597756 536362600 229729258 964678854 347015869 177924692 341111028 511446179 370054978 192654567 443082976 237943358 72629871 102073248 70257544 846467362 705249756 983095888 69644458 187561818 476377485 625274298 653488809 751544428 136375436 406395916 929233432 170795118 573835904 610851934 251847058 552545522 406582420 613710110 698215155 632411894 336014900 438628259 14291450 571116419 846830683 730135322 347346996 415095147 809990879 939636531 495622588 708782623 641256570 661087862 447550177 959259869 231513321 87448423 605583086 100850628 821340465 188595928 618188825 477491802 94294031 889238061 442974095 89832924 146095060 580324212 807242964 180299879 373631802 892037861 969555713 743776792 103178036 669861094 808992906 137805814 393581300 199173402 541871141 257889624 593226844 357347421 559525071 525669425 518939399 677710953 933838564 635541950 514477741 140924028 681349663 207073367 307225070 402660266 437770810 466616037 553245295 340524934 845574777 909158838 274791625 229160302 908859325 311022095 133098535 958714863 161918352 291867537 334146827 14107406 368622027 195919416 801732949 857482113 264632879 890335612 930779898 197622229 724653305 492286387 186379164 797299282 286837828 980122512 816806615 216796407 382230454 366809450 775394382 417625405 512319248 826271949 788190358 766491862 845128408 912673273 698715287 603947665 319572905 827905089 939541172 203162277 116610085 507790337 104316040 835943575 672364920 280703203 477099054 173170863 85991822 546797859 212953669 550644479 902311290 993444153 811249425 274064821 133928290 541453591 413965059 223679802 654276419 332906979 544641281 672734016 106260805 626111635 113391011 628413105 637099933 190771159 79350067 483114589 270736802 339095652 196772761 852319071 186868329 107746112 211499126 980963604 363307086 822611015 834446485 290954471 904858728 679989145 680592584 101798277 745506088 166865980 889376168 460139600 67140622 561888419 856206394 477917838 141812658 644135848 589311459 964137491 925023034 228587549 200802399 147653974 761959930 450478295 963690065 191520592 929350669 226666829 733663356 6147120 533288495 307749705 681518915 553630116 433080486 372184252 263870126 652079919 982278113 123209598 918921349 674890378 714196283 844930475 378601577 520630488 541539505 924863775 309996944 929714480 279274803 217361874 806548790 64609979 342800634 914499400 901240960 921064782 531219573 831088476 723659886 425025835 840575220 704607533 122952847 903615525 50932856 176398548 630794099 573081124 153725269 211147170 724635135 263387318 943829341 398416796 58953733 160644145 661659214 651331841 923818272 116421935 330078322 821889563 758685970 559849613 654796014 909259559 464663963 90326079 765412847 781216692 959198758 485102404 220893239 461429518 254320719 860488247 621170352 931002347 771539500 892221769 34288411 626790077 922402491 916733171 355478281 161030540 304745272 403967494 891105863 674547007 242884603 597553084 514307241 685147808 652463025 107590101 208684899 5188391 167278540 398748488 116757712 130566860 342793704 177272148 204845822 265011838 27208433 23977255 188738911 80186769 821946828 975715936 151427516 102312024 106040182 46553836 981120378 40580793 82239914 559686216 556942534 453504052 955456480 790484980 133757275 30910083 909983916 63070711 228695742 654086565 892316458 874033893 983514150 803776889 364597218 578231385 836572043 996865725 880582356 178565554 308289426 320844131 400444892 844284257 345980184 49579925 573849284 231051082 785396999 745063166 586499442 387516900 329460615 693326671 288428927 120415289 299441205 238477691 291699535 242588249 358043467 653274495 731292268 945038693 237685893 804187683 113584708 190258754 160354454 357762961 569983498 703564473 702621134 889176557 871033374 971927788 4330495 131836695 505969273 54655345 680133824 510540977 975317234 632838139 342172677 749176906 700499836 968982005 574201576 827543281 543417951 356865351 458191879 86455013 441783310 809335641 968278465 850084903 917267871 512520211 917864881 854736406 738993899 895297864 380715416 291085095 931992978 12217263 913919642 98556507 625162655 811124361 902097735 693574543 16633868 577083822 471551158 244562802 945957169 435665495 531551951 35784728 252672207 611257943 780341765 24256775 931704529 640935513 535835638 735197375 171321383 816209167 843268968 669848395 167007204 171852102 373007775 135669396 107685722 393872551 896927317 899979385 771894321 406706368 551076249 8146359 865708765 102932047 940861155 904613525 720418556 279551968 235460776 264368832 464687647 693932411 724767215 942179190 300155994 97924796 433454893 713485077 996396919 147274051 712919400 596060371 472946998 242896092 714556134 544538873 999092197 111755173 428318426 735604811 488961585 386303138 604366413 312153654 361690640 170887484 505689859 137086476 889465424 640787326 992324443 159402612 462562193 707626894 298477868 946197035 721686389 205111315 463459496 175082237 206794351 128607276 399811762 536369686 5015465 383141713 272093430 149968623 370759326 580839789 533722885 409328906 599189781 371958843 694418621 899921979 39136512 336118544 440498235 860100889 909890603 931732802 274434205 941352208 433457074 511825072 715069137 846904890 303292873 399771331 920437420 699738799 564602941 740654411 14247958 934437208 951169598 493329721 547314667 954074090 450015220 914762787 935542339 427274606 595187012 178562456 205925520 199654328 70658744 708857389 895950194 710764049 379162444 474165451 803240626 405840872 132819285 94564796 998305155 323108686 343933685 520981364 321224609 89066516 628839419 791645150 583049728 250313104 739873421 877353532 772088354 498744934 777860939 865616261 534464998 79815105 212188167 481689679 381891308 714792767 910070117 917662473 19796607 753114139 179618081 377989015 129379622 944375373 817153362 245421704 936025291 605381282 694611335 130617519 200599921 650655981 101700782 274717452 347499932 52748805 712775807 31272738 218250384 624239415 964022881 695078234 194147125 720637539 30183060 321648871 405282359 176648850 231264153 386643633 650589658 591971596 985459799 653696315 32901059 383815507 578940748 875591011 679624918 929498058 148487043 791534457 961724132 430381735 447475550 29423285 530107733 785779812 134123796 19293947 37244643 445845774 417364167 68304355 54414468 82121366 167589240 7527821 875246168 993096507 440105135 282680352 595560385 145382608 975471703 717680991 277415106 644180378 3165618 996513961 444948639 218961431 568258971 886750594 259291190 582180465 911872842 659041302 278171935 387906801 892529675 703602136 717074669 33845341 791009502 848656622 966957481 91484000 573796158 435997276 859427613 661934141 702391539 364167551 6218672 994360835 737872243 382463203 394213341 545438944 203517005 931788895 599017574 471384768 580849341 91370225 820415323 201145786 618107709 942314587 71922863 768751366 393970711 891623479 353598848 992161597 122553507 548044119 367138931 339954555 57106791 648066163 2080704 560609766 757003235 620698769 980514120 492836511 448324065 595865564 242600048 477123922 573858407 378033368 793839419 973983575 558534953 848645836 417804593 778005872 282887623 199381304 647673626 415829540 641335421 239921792 120078607 864945687 811252260 904920774 503002335 72050247 253803480 114905057 491981479 90463774 957293667 633355373 370924729 819335424 859443193 797769818 182486140 447071898 570501373 56897459 839008597 879461256 917213885 382465316 413350253 558272177 958599532 189458444 169587351 861058233 821118302 223930924 2088473 75816209 264721120 740055320 777343621 788413573 492677834 889158754 107396005 739298527 754405384 132230548 107084176 197157319 741626958 752453527 387989254 749442977 351487967 670490710 890879687 476538716 545892843 451610322 889396173 455151315 562111788 804854369 983331267 603538074 431312315 556281408 362713660 540838641 912326045 3259960 220832738 813354251 440413846 423076398 863078960 108270518 707208247 137579987 310384852 886659912 228817179 952802791 229044546 653025751 725577805 339714216 164816361 312451312 722970519 74432593 762631224 480974965 992109324 250218000 32674496 893787042 558063998 983951522 10859147 165890296 458385292 393086321 422579107 923447345 47231883 905474326 965776791 727036140 601147542 400823649 709571731 165316962 607348819 228531689 460828625 715737685 574026759 835960722 891937136 724954237 371701971 956921092 581790447 363409518 228356269 990365462 893304385 845827563 156189517 425244405 432615692 827660389 843870384 993957079 246335208 674025744 269977214 703123955 484718160 672995815 561864869 613572142 378990748 571579124 65523082 940436858 348884477 354687311 308858134 210027246 736752060 600965 403107391 352855450 907760726 797539436 78191890 9330476 982449154 256847122 137937718 532679010 930842295 15493371 813884605 419536358 173242140 76507247 592388715 488601628 128555203 610132739 560998609 327280516 8200472 148636140 323626291 21072435 828600199 100402954 969667680 1838141 331059042 424640915 721484251 595770484 483175252 715603545 30353023 466277010 509044435 70798565 639016004 966056254 593271570 652360012 21278454 870423037 559756499 537554178 662123554 938725890 278990662 367851136 90540807 665425527 281878603 422137648 186622482 855745408 769706927 968848939 699804742 681262899 638200277 440613722 517155627 376847151 318860639 307135613 980382157 6748128 359403687 538717383 116213749 336043482 689695401 410123564 12823158 780069886 199592168 921348421 576036144 911008226 498007684 331471424 690001724 340768519 685710648 519750274 609641863 251532226 760467039 844544420 439560490 748028805 906066859 601081451 117487367 586361298 797291508 966606235 200331605 991741660 948202001 772784429 802319214 719637740 222265680 887465336 504923059 666576382 796369670 462672830 770975129 933388704 669514198 798973760 645775759 552428954 952911041 68101106 911122157 428289993 741877266 675981052 882795483 912087676 932464753 976468341 987570061 139344177 579856890 300833480 560112338 44396948 984098562 234267737 916923291 583073786 308846416 763002536 199862670 304002304 48925689 370919245 128637465 409738274 999131630 511552124 550083170 45074430 929938098 258016812 261807611 985888595 501113941 302619984 603309145 569524142 686659286 325191056 407479506 615795375 775211586 170074320 983130819 946645065 938154595 870068507 518110647 674463752 570369333 914560047 347597118 780973928 469138623 665006997 687369900 322781656 461683202 910131810 709820828 781186954 436223913 511299418 275437348 525678343 401305936 185808053 434326773 576498695 373162334 357755043 179249084 610648338 402294398 55448135 159568210 103426694 840564999 690208074 828106583 495912368 852875398 357423353 882001813 950127870 400988765 151971021 575137779 622076784 153873348 183888996 188783689 102507475 659630172 33746309 355069144 379140951 632331823 111512680 672034581 623654819 813231327 445553583 463214886 844086019 897411883 868594063 473981155 89972844 961200460 264774777 111993584 932439482 42493791 779063239 386550428 882300572 428700470 214220001 956492052 195077488 337998171 668097579 348439459 291294230 952497990 846135949 833975295 940414675 712869466 674366109 815149375 770195114 600996812 878092857 998933143 411893734 271796672 760721309 464890280 626297849 927303018 274352869 543239204 274384314 61835345 221465182 433055480 757416026 723154089 888246823 285314196 886446625 203364193 65101531 305992653 4998670 616367399 650933975 320059898 244028920 171508164 601944961 713809491 400509249 706512818 296538532 785148564 803655594 746890340 905488504 749760375 843937841 746426531 130238441 726379190 961193170 743904024 560792269 590825847 129474339 7743998 435533057 798878290 222951515 150507492 559901000 84978649 989330096 915100246 886945295 779035707 833677687 340634000 979880810 974332951 270138031 246777340 260388850 842029220 421874491 399256634 646999322 332701760 710460222 876093973 604339649 887110632 445163108 346296287 791872551 667093780 742248174 376463430 250524608 919453141 404212427 413790440 554592029 721769039 335239167 221786440 347672784 353352687 840506461 55439609 657498033 945288146 940572619 344977904 317816013 375459630 856032942 678495862 774320535 858526847 694826846 331445227 431321377 816171351 947254502 173976824 81765546 915546201 305091621 671598331 546246094 554110575 698650713 482840360 813785112 387324868 693771385 853654963 971472533 366436876 459523317 724235551 183817441 347219324 804154984 61081260 280278670 473230176 494554513 206619659 451920118 26439560 622637056 516354723 853670419 693822340 769918462 4603605 756789896 558062907 565257616 801981530 637436464 826255505 791205944 905854868 972879927 971954553 472775563 351061056 5237289 431222961 254125580 342767388 135434375 800091921 649582414 642381778 631397574 284531310 468420062 700517355 697004809 880273259 262413793 356798769 332331907 181119637 20934781 907159493 140627092 588685012 802632524 153136582 469367407 986154240 618359615 746663315 791585542 727192489 371643809 545907756 279412464 492072940 286973764 999392516 143311155 234130620 894789377 16209405 799723338 76800747 656969317 453173074 720687868 737805914 772805846 987181148 779129724 768193805 189964096 799667260 347407093 842067816 691858371 250267936 228156898 454932802 805512228 555519013 352679918 305783121 294254311 475233245 582113249 648727726 196043350 928768130 256231528 726897380 361062372 399573992 474547096 163744172 300371154 356719130 638988772 2098514 61929753 469422621 649004141 187187433 461411691 212040460 7207762 656292576 40240921 425558420 496123836 810302331 491401634 704726852 290356046 728177185 998837602 519086747 466196619 518159001 183667264 860585386 670103343 870136399 516192143 856939535 916865345 658886801 779903088 540138764 541336970 739444193 555055898 963939895 814418174 740122172 548711799 764656873 977075398 331847723 39965343 934684312 441811021 206008677 388961805 797595992 968926577 741478787 510793561 875507307 511574188 909806895 69053508 193317844 479284149 160709369 951450011 446247352 867560665 175269747 53747965 912277334 456190497 366149774 957539475 135316389 649178719 138968623 706769339 61974856 878333519 504165830 674873458 351306238 55626356 259086740 258088771 313062598 226622761 763461527 536856220 911487806 825256141 811533294 97347201 193380988 235311183 372021226 732453300 677160660 136614760 146043640 267837882 464905675 309588211 202507184 424772007 739864980 343913756 513349468 711497453 587112834 651101707 647201599 396782027 307703318 85354908 6538368 50464267 431330720 633011583 975663445 198254734 747640261 902176381 184770756 148956517 799539965 616598271 636710062 409917255 441546606 887884296 989331863 991992022 844351189 154991253 770787470 950857822 313978542 757295163 810213707 404194258 275530890 297225322 708194749 138536730 590297594 236371274 843726044 697407869 209460744 468021698 375408097 646083748 285922696 469537568 469466147 483832229 292279253 863273409 235326899 981721599 249137538 909687639 285832649 458062376 408213230 276830104 430574517 771998650 668615999 13330483 465806646 58454798 926078979 257940304 383195485 871159853 261409837 819872825 479802516 26289918 555685349 371881775 585804147 821447850 814299904 817022719 170376786 432913667 674092981 791076596 729451106 438452716 585406009 698426379 149695842 929308580 703256934 656069532 740358191 697596668 641850090 427933754 672222483 770710836 532187406 630385374 766024075 966660833 293710456 627916169 661926300 864351046 701105646 482754752 207846184 659290165 369782172 491268033 387946241 457839941 740716066 308820101 753843530 646114328 434607933 416081011 772877026 169373865 283471845 744701817 479287235 415767366 830441826 115788909 793103878 967732529 696081878 311890384 712381381 818112311 309146831 187103413 534277349 833052913 968460624 71546019 658184016 147669037 860373395 872777117 41737410 160815567 889138261 890145176 222086019 922534509 629861315 499849658 481962581 954399124 444612549 970963788 939593471 683050189 547009914 846795661 711504340 687971064 24977286 572966043 687129111 189646830 347735679 216715257 923214667 237948930 322179713 921472603 774787839 85190718 289478277 666139704 572188750 581345394 860922973 85001182 515609757 963536608 308530238 637672512 75489728 219599556 127045219 189655697 891986814 389765373 560769621 294581129 936678715 238921454 649822733 201686056 726422776 947270319 347956113 921975461 358942262 850488979 693329484 142144356 38105012 79277013 681353855 974045950 754934445 415261253 913529675 401711466 806832309 308078735 604024107 813324183 462661939 286672012 722568186 179906215 381338043 196488628 903038565 175624030 499787630 400884520 324551205 1722534 702474367 903913291 638862363 872772945 376451483 74993859 426895007 280646120 875506128 558023794 58961374 95380405 168467563 697269582 374710000 187611963 919309192 510028436 248404723 124735915 984493831 376354236 189165649 819547049 403594394 512689998 845431979 759832856 127839036 351403500 691778957 719645779 895155307 909096751 481804894 256713105 998478604 127335734 663710099 321690151 944313039 514885966 819429536 786113636 173955061 730336914 677083886 789120143 358453055 520915777 606017296 698888738 974253275 313026795 353025260 836168211 966612280 129207356 914818774 924526216 262275939 777579112 803143416 260064298 905101057 264146089 51602220 94985625 809099791 51518751 128496149 525194337 533780019 526406540 295689623 532754430 346290498 589211387 246641769 490463933 839750682 692850486 726209108 868756764 460968980 309136545 61784893 599751310 572988214 25822888 929220636 272854429 685760879 200933294 238774836 513964671 141361105 146068635 303180719 432782686 209217751 326020777 874247518 189772000 404155096 301289898 338929766 17315662 183730952 558791872 249727651 234143126 564693385 637966332 521018855 20276005 672810379 915347112 127510090 9562770 358000011 860080398 250830532 439800349 157020913 72374619 555618594 779125486 13998530 595781486 241578421 918934975 318361416 881047049 711914190 281987980 420888802 48618082 123712898 437377030 935511357 636197552 433770256 532057943 718070112 885540827 875695793 857271437 952423516 635278647 561526912 126348165 247138546 185127711 72760405 471582052 272830833 856858531 826383374 618509613 675909380 404844592 410371189 27796498 128698996 765563017 296033883 392325510 863085034 739679673 356506748 148448432 646770573 822180210 480639209 685414014 747876714 357166437 607220987 92780553 774178686 161389665 763367689 997023939 122613363 246547624 44441163 474835467 208652689 955469097 15025877 536854365 175629938 832396331 163694822 745227641 110059468 965674549 608384253 344511149 106791148 267404521 949268524 294504091 747825303 862425504 80787080 459535067 165625754 332996178 30464097 620542045 515096987 72824355 177123172 968364024 613011652 983197786 201305126 131840292 988115431 605557115 613457923 631090741 554102733 807021935 454485181 695074436 77831176 256755275 315864375 835497419 36643990 914103210 305922399 568718573 919430992 655452228 25838069 787487943 886205371 654303038 125149246 124202109 869690087 282299765 731505308 878587164 682206473 877394303 229852534 243949992 84398051 508144883 692190561 724161656 197530912 245002530 527272226 773454804 519881149 703849653 928492529 425857205 481783999 567582855 739354557 312558834 618463622 771173796 652141294 631234660 108938486 290499293 186106766 394046567 543500976 781401710 836748041 987645921 246773338 673030215 112888167 680572688 641646308 519430678 92107755 446101222 802237071 302701385 270255567 348753272 227647868 885360743 687151254 487697896 200713911 176960935 3885252 697700810 758809429 751216327 38654477 439583037 65181035 91807873 337023365 332140723 877859204 262100742 69476288 751191429 141236509 692996394 120691721 748811481 5191212 487856737 476672605 22960849 334861219 409274561 141808060 328439261 778794775 416550444 670447245 861109717 16255520 447987842 71049681 20233047 935821236 338946044 72453787 425214870 742371445 808691504 595850279 234885770 704983829 514431111 307006283 583889386 402637651 280564980 942605759 227586720 358347617 106480735 808045851 762537721 394796945 320601058 542627246 989360691 369863431 595996427 938866480 421784157 348633487 525348903 547405870 278629868 529985034 180982540 79527908 872588924 498384117 562226345 335098493 664176452 701413315 587381447 250410131 751586582 901254747 429146110 794207398 611170060 465708106 468844763 884012275 980924320 230195528 276586812 87735468 564477472 502171682 317259305 775196645 636940422 854806650 113417342 745566395 321683813 61331589 281265959 775956995 325882451 949220768 539934919 377297909 731795396 454163023 937673799 839582562 889657944 674778103 697750728 634649033 729679161 220605930 578288594 381664845 964033074 306302023 400501642 191505548 451752338 33478045 468674540 70767720 278769451 593678621 299165145 554009082 291478569 157718468 257180899 863345121 484783897 728192340 692998515 288825209 146107555 302826356 549392762 249448379 143100272 403682695 900347446 433661841 785757185 28991545 948469612 941888147 53569870 268040217 992731427 127662403 77523994 775019408 860705452 642275305 773940038 842671282 351459484 267658698 144864778 635437946 21810663 321902988 474682877 123693944 233820672 571569691 874444629 516880722 823654258 29829023 545850432 724702518 479021007 469983569 661065121 603384550 75235192 102312024 607399286 191362010 609488274 531731004 8898658 58962197 239259248 710869425 692840293 546194535 582951497 637660983 586789152 280858167 949729229 630862241 348325708 374755790 478661436 958994440 444050472 890792582 62801203 148954190 937868205 229763272 184049044 904261375 60568378 854251686 711814747 770640863 341618008 958191098 610814489 146104318 615725957 675556916 62721370 499368477 723429325 936513131 325078098 418367522 940931736 995016488 125764844 539190598 260646697 699027064 856487076 863789912 501150446 325133375 15586097 625510156 401281632 334745989 916905898 945935281 333098944 564126604 882467133 343364177 8634043 584519428 489618828 381184093 77762077 539969002 84319592 551960792 306944659 94562346 714398723 379643694 796610274 130962236 939174490 976144737 331211607 550566987 965304925 402997409 523067637 98538332 24319461 16255528 409999004 248783335 527892836 490014129 633086362 511956795 68100407 627015733 578628341 670779762 355109029 483010871 712743129 650923346 949513174 133818685 489520093 297847319 860901698 767595302 64296355 956265041 730866151 27635527 779555160 680770355 551029580 3395383 474224628 881416170 490297812 844980177 340055929 29905458 233969096 606610423 375612108 165402089 287868359 444273733 60291183 798856051 3522991 277034484 419744690 709412968 54900974 7683202 526530870 832754426 182742830 275177391 300818103 662203467 332787803 938249022 267973299 451078120 932713923 594667520 895919584 861246214 985360018 369333471 253020042 137430395 223709687 387379198 298143102 675828858 281592356 101306562 874222559 518377473 766435008 904112563 321096989 836378839 851867230 677103521 557729061 463981874 571016535 687096789 949498359 103960987 849544775 426645654 187461382 123735045 601731451 825203982 462068612 142252697 237414638 397239733 86323152 369565883 340206597 97752385 12631086 966355003 917877487 840561082 139691702 195311835 711636081 542111844 536292077 12732290 677058636 417001293 830034609 730604593 2236960 405915206 976828055 653658425 198858595 595901132 708641806 592127612 260411507 538962979 494204051 590052394 319652274 201153250 526201360 166400348 397547278 89041841 213361858 324513085 533247713 615370445 957557909 447181343 163578873 761422494 619351747 681139268 855177544 826825707 861318547 23028267 15287073 652915891 651437132 628834491 487898168 749018837 498938061 825055015 330405727 100668942 573097862 807125403 237313088 114239059 735607245 213091668 328662375 528884569 305256507 310227956 523865758 18445237 542031805 345916525 562982428 535417538 450384888 762263196 155364593 26880514 701043601 899871264 382624100 17429524 26932412 917954856 789122824 482963036 829019409 513859505 168567159 522641691 447310340 926512105 562570393 70471982 431634552 926868053 768797504 324156936 304364629 640017347 258976580 375684009 472763138 549761151 336325301 299433478 112825860 659917558 35093612 687937750 361694150 54335899 446214935 435792313 335549582 116588312 779550451 462184230 122050558 287813970 487249991 630277947 912389290 356009685 904140719 669260795 103182564 378194788 344431739 909190625 133668942 707039126 24771082 364377043 244778315 20612481 354291692 270732941 932821612 495273368 781061935 287259359 428716304 436986389 419652695 518450728 957769404 139010678 487611951 686286368 376715337 515164066 641017456 20280985 912020203 807924285 247564151 669484765 748127383 257343830 143221951 116296334 703122639 20938500 579353181 986884968 139415284 818055864 828737380 65227233 622632714 929377890 87308755 97108873 802784403 570947459 996841642 638220250 420377839 829959766 989158579 862866548 872411043 125391949 735214761 777561598 485462424 804243012 360858454 842217666 28290616 691206896 149617877 582711014 680612158 626478800 565486760 566283848 78462793 98435395 690738168 289595072 162286825 240451550 669957646 361849080 67997501 475033141 81528720 543880979 467643949 452939458 908742207 27598838 439797365 478992587 460297465 614618298 840998058 753724690 848984607 647065678 314616603 672409881 102759695 884229616 111614345 569608881 54080177 624686134 306853664 332755431 770867160 931622068 318969505 283163223 277538772 209612432 936196724 245502069 496204582 363842769 298986829 801453522 137959983 13385480 195287055 135090667 514090218 87498590 610687917 866787520 484620909 371276234 222564208 596769989 105035571 205334236 924097676 109218668 572427086 588707530 668572348 285539595 490893319 495577715 865188823 699521507 325096164 907674688 151076723 676767840 579122296 469367294 691639176 892761577 372892123 676089404 819698966 786919159 951989073 284928868 375674191 284534346 30203258 413314045 116792289 123004888 349082582 73912989 275763497 695361546 465481602 932945618 847805693 190564663 548216139 131490677 571639837 840500374 443009447 20649816 937028231 185572432 931208953 252600178 920597807 136320527 304616194 615778393 860470297 617691998 785908838 439597173 566868853 418591289 5151968 817219674 154178340 841221761 237260656 756778193 346985161 539856171 200026053 953203961 37308620 706158649 92535801 766561414 603333171 192151377 81311991 710745994 460333480 506162782 588184355 204465072 409538350 557070268 114364709 970012647 388307234 630084069 429341182 805333126 655569584 45295263 575220481 255883120 399931 463062689 625359148 592473222 603689667 926248059 325052429 288630729 117425293 759377158 365688256 967631410 87828970 229385443 8015148 71911238 76379387 638490891 615304645 902571308 73876157 698545471 941286014 114655671 919437604 373745737 612680091 423606485 849124037 127767560 389847256 339309734 47543208 555280440 989257289 370352303 57166873 922639471 230263706 50585990 598049110 387302236 12633293 340849092 684377911 72837611 538794263 627519917 976186019 139619734 70848456 459697746 24939135 332540978 171588940 483322257 396390968 228318304 952452634 961370588 384961177 296288974 444563608 411563054 891921208 896340798 895060462 601787598 878770376 642963592 6100246 775749405 909813099 419251988 656782093 534755928 692695979 363097009 208566499 817209153 421447888 147495215 693156915 222920917 22050579 318090431 458495609 701104222 650701483 815453831 667249775 403761319 750042492 907607802 692707807 250770259 529816246 563535308 752924712 799938848 115724166 381767610 949993949 747511928 110858683 409957739 586981735 969098995 368978232 153116132 23009076 630320485 854509516 584961790 968668715 224423910 36765370 926733902 384387788 141602657 412987921 811895512 729981529 636892815 803958423 970247905 699268375 609273420 33488713 611841516 400655754 743656392 534210985 738212959 195684432 996716806 237672496 485753016 51303217 852884839 172320174 35812489 263907810 29879957 453186133 503311586 428599044 995683643 897086494 630896173 897859213 855230156 944341396 386745642 865399070 726631027 687845494 975311206 273951222 464349757 805683402 765227103 193460867 562377165 388684385 243066696 896591920 404986851 155725657 563965160 861022677 118407970 288900183 601629523 358671917 996705661 267812882 741890896 310099570 669485235 395401157 573709084 749067714 494753372 578157527 63520194 193607104 462988339 161262339 799144116 822232177 559888091 481893587 35029442 148910 834730910 732915145 342524629 316535445 807733468 462591822 924654227 898145750 932337855 862827362 165495204 426729246 494401809 454337724 793174831 205855702 947395399 536877607 535660024 599026687 380821991 448687118 307693164 845633432 158121775 487722580 482256541 634949089 43513092 792303142 888242838 9667570 324542507 758241458 254544907 848545027 156917684 986420270 429569148 571916513 863603933 921826793 57597029 844269206 585723865 954553068 664253818 239933209 348646973 785194061 862553586 232665461 590031918 265075744 584701443 985916706 620388575 866363511 770475156 542961888 294660154 402876605 574384823 347668543 13431751 283864151 687423277 426177500 60027230 392719103 384091563 50230493 777386854 817979902 459242300 435250505 493997930 543421181 200223246 282028189 525111887 441836941 263834714 824443220 414106351 943338211 521533478 523619273 976123648 959351863 735921701 189074449 347446110 374032688 295976570 580756732 998433733 857197291 48065558 710700110 474617244 783439045 867147207 868515164 179011914 362575970 969856136 257959734 15321990 887912779 499112059 613183697 191796181 360899309 128136900 986422249 546950940 524238157 158738514 38415723 157968288 670314224 703095303 577270545 254464112 220768020 226913267 423568237 444494538 766970859 690444365 517899000 845850294 480362106 264131219 762367490 850859807 949880349 544293322 740419631 82514248 281555094 349205523 251038412 175109158 922994403 240729956 707640392 649945067 206728139 545464594 190652104 342949649 286688032 503695718 216559141 857853221 221841152 975167840 500764191 762482610 876162984 124354977 920317889 86992619 35496810 840235421 617949895 309670590 410657796 447953418 842472531 380081310 968033151 331373827 625141752 122801273 631204627 148738294 665008061 143026817 251749934 598604253 301959983 778430994 152590744 352768386 58856500 286040284 676815167 519424674 859488933 658962468 768226669 159648605 298239730 344651298 811898456 369590146 68985460 21430794 109404748 926878626 953971915 513126161 37550349 975480899 30229523 13996557 314278751 755362381 399999166 601050540 464986174 809153848 48261643 650097186 459502219 315421321 421480679 768170149 613519315 645026760 807055015 435943262 173009999 732882265 322462135 564735614 140856367 53268269 842529260 303166509 441077197 508117173 640073136 429613993 191276395 215500777 858116003 168989476 554673997 491506321 721259438 429625849 31104214 365976532 118982942 72154988 453952485 435409492 235915408 905724117 362217614 153046942 898439457 392818856 758864283 791232589 456613412 619680715 144734703 853220100 580085751 625645854 894659281 712726385 756380117 437366695 857701188 916162832 389722152 157833230 347266890 487076628 957951129 94556852 366370709 42445087 344478838 642473620 553645053 681370737 673212820 772161047 267943717 143387344 455427932 784186768 304582495 993763634 394736827 473652625 357635244 964296395 543120722 94337519 409335923 825873654 37225098 139198499 435590884 946357520 889515986 374920590 48125938 845029241 306863534 104052542 896602398 736685523 777272532 7943619 888462586 264813065 105146774 664333809 24189844 8547251 630499603 409898239 736670439 737786519 768769349 793152759 19110561 260584675 404863709 574593361 715982331 222394681 569344197 516603979 764706945 841199751 575433579 570074969 469477800 142773230 929739745 473288495 422627247 557437081 31562287 298305202 829419731 285913066 220181865 724321391 3524322 231739447 997422603 923622110 599143504 651001137 467914080 460996802 993879718 704575396 213475990 602059280 736869154 485101839 630536336 446366914 309692401 566203526 670916005 750972218 507604949 591149519 421917954 223876146 771228711 12749299 420847148 350084072 690590679 354132606 277065698 978817092 738065860 355029649 358265945 37512546 532579425 304380182 501288758 50208528 857764033 160817861 54887969 890209458 945310843 491963483 916220512 894290613 108362628 441993582 876996286 16559096 449728846 629337448 707652902 329565687 740708415 57128981 945461708 35879343 558436914 215867531 701865160 65134463 549025297 732510347 289055406 478697897 185401134 321782287 12649903 951906482 826309930 483653277 241956561 857121334 651274643 98702882 428745148 759446946 720509547 742768595 161576975 495102889 770304213 975082390 635072028 884051136 662035740 709009222 353422925 137412163 127353985 721011105 631195080 718928758 196835119 515244737 420107938 876152434 508598056 386679611 734496466 628847668 203343920 727124130 425962553 449355018 763790831 696426042 180957348 420780274 475913911 406198906 280535828 343552015 544932696 236052295 284166570 637475099 98881994 621084110 916649108 380857642 315730510 273350114 584243936 113616599 364414135 702066400 783637030 798789908 264111272 154046177 397797523 793439466 625623365 214492709 397695705 466505254 503635533 99447156 471316472 536652351 922058789 176180884 360504907 44263597 79414472 432272121 216908436 614468348 153584759 877151475 548174313 719853196 640595888 297979910 930280819 247831401 227857788 176712070 54320065 953767953 327390043 197144449 113403756 219955212 657208018 931556700 266837680 289175328 263301021 724430908 992835804 402879206 323306048 259310023 705268135 769992394 894367747 89076997 631961584 623865916 737062240 862737010 199048060 645052973 70583300 385005887 448999865 550648602 603274223 28257203 295759144 168565561 973947488 320418124 61151527 511630004 573132710 791897212 390692129 505524483 64884290 880829241 460748486 239745725 478302699 634264854 122995366 63561660 486282048 418865782 790625341 219606357 926793850 147869786 83554742 630886252 865283174 680001378 100605344 244097208 514037687 749338088 556451089 918277433 248833292 363759131 359768483 994407099 959220221 174979361 105151297 746685027 52431301 769264870 766406992 940444767 197942353 986451355 742921250 164669666 450314906 264162412 784076947 553960214 140509091 777341123 689603638 230445407 178344076 219139927 375395134 421486161 219403470 684818091 59510117 985020975 343486121 106225209 809997914 77865861 10966948 815080918 97117071 988612874 38269772 757257010 537393887 538356130 341050833 518660049 303441662 198364557 257398389 460692654 851432809 572129894 922089915 548320204 601961291 412306477 812993404 212287432 830476317 873214063 414192971 452340532 629952789 77072886 395477250 621864838 622304464 928975184 274918577 87433724 849508109 44223307 532798748 854230635 812331991 860265075 178773224 844535398 83852022 980451394 223457873 784693535 889047275 477204566 116860884 540737925 266321407 512151414 545505862 290143805 27233691 759662437 276804734 546401111 628431707 509779211 401737300 931489820 163348219 444664401 190870499 336542543 715042974 27730253 408111597 220189527 799033542 757764885 283423680 606424652 664428120 467410831 96498710 638500596 194623347 743959867 956914359 851660504 294929892 993949952 436110909 691484235 603664569 722317666 622632836 746199675 839562833 965728542 396613015 79788067 421707043 952200415 813420468 659354854 809002158 170861860 910500341 327926141 450969226 753804083 822995874 57509743 949643405 189449791 82897307 830344292 117262904 233215009 882458640 758539576 419499836 599820522 293686934 752756078 368836865 668097592 69240559 82420378 913427312 909372918 116272244 191202042 434650020 539754419 902767913 161655897 818500107 707270421 518384061 947273465 94580584 587398034 671248973 455640584 786336791 2438934 8756921 170464658 306498347 559636014 124572003 847111 516502257 164345206 199000961 475307411 192905904 236466920 957311450 90088179 454476471 15612575 920663428 937171282 568292225 890575502 28350284 331863917 448563072 623777905 120681439 389567555 844335154 78224633 106431700 888592813 958211990 568679466 553718156 527576852 332697059 921378031 482640038 726798256 148155129 120029312 603214863 826915361 14187103 707808663 208116671 823362835 918269304 861570039 14061996 157077116 450862746 984262537 762014286 167771130 423900207 419896147 310824168 393957787 323385702 990703392 712878907 223415191 804279494 929798015 562723017 34221977 54215746 51146224 293287933 36878417 321591071 549105182 433750820 357256836 378576486 895828401 863145549 691663782 602577131 484765966 933530579 424028868 332592562 949519083 201654606 873817305 741490143 228429203 972786269 799316732 310908831 164196721 807086060 801598714 913765383 839807745 328958406 57867279 429619627 500015121 20984312 948405819 450460068 704095802 543869301 409541238 126916352 924671501 549305759 200316763 808913179 10165192 925850524 172736650 329638419 619110385 278018882 537751317 922409970 550217116 16179622 976691051 832825640 320078074 909872370 492391150 817188689 871242350 899927584 32875387 474660142 797063091 442026713 955504705 916089205 778468890 142298721 849301606 531921761 412413088 367996435 382924544 725044596 268105740 380007265 805624522 386515482 371005326 76438985 485975771 913836606 125803240 702725066 207709526 718044639 463701582 270706345 526070312 694605222 678272940 206854412 913300759 634318437 846236007 389835436 992085324 267768495 144564389 151285239 348313222 321203935 83201987 77593116 205224949 707269652 421320295 226105653 243565994 35626799 327765059 333822751 296103343 265988120 437774059 266467110 46700853 763686074 347067760 939513463 936036233 301604404 276191736 642638014 13907909 350186435 690571287 817872781 164850524 648511653 840665298 755094524 296608610 721746956 860043331 885424006 236517338 572820923 184355444 893561086 725462065 604946941 523738119 743747928 98649082 324963182 249362970 627986997 438800950 621960497 173966838 387449152 417607707 259160826 592104716 61992297 998100439 839470501 863915804 501988336 235824953 45655527 227034659 73494322 138386643 101903713 433452894 93137135 746593980 555809118 487410819 764655160 721358684 33111196 206724107 60840117 422822993 451499581 252889986 370595760 76571526 73476602 925221429 191347549 239462253 764178175 198298121 847243890 315495575 987249661 92422878 753163705 969239075 266382550 616154238 152201044 634450473 305764213 360922854 341306660 864032727 182142688 791597496 441196389 813241864 854580213 790804933 365598092 211719004 272512230 343889925 682926620 214949756 975434027 693262751 636954810 674843875 816068352 891742344 516191506 705088983 163554123 963795236 353081187 444863255 653994858 147335314 758264936 798412386 903119533 799067759 757893476 944066875 930357040 86056429 439501413 212320388 766188480 410912486 155044467 638995737 314796611 838638514 244848863 34864975 825425644 861391677 768364404 90314455 761375253 605068413 252061348 692587690 286348986 430559897 840026265 706179071 797768793 840481042 710182153 887238198 455692471 375038283 113856145 395673885 838354046 229903347 290677037 147793958 855826145 836920774 956037729 901941624 105245603 73801080 51209082 434316464 550679562 34643080 370553550 250879742 119690126 435726606 997682708 485011606 770371179 102484071 329113358 961401020 610948328 759077526 757823099 898021030 760111687 984295105 743769032 460047617 901605182 250568798 233315937 987646210 379460494 588953587 8560673 876953881 557282423 528713523 84570631 192279676 519571159 553926873 433240753 374896851 595877804 738720834 666635119 847032713 641669789 890982525 581848888 513219845 140400904 412763018 603357857 409322227 990507914 324088551 322120111 112445359 738331862 126537373 977448494 944460159 254010407 445600905 908345408 445155960 519072573 488017111 395395129 242421305 274626215 215293356 309863928 523967092 630894670 498463588 88329353 683195488 834614393 914705103 353184718 769365641 817352409 524618002 889007993 753426073 209561789 133873703 905723046 482229079 766421499 630322571 646310642 204861315 624132277 273729915 620883018 22227224 958535398 460780816 809782602 840972284 510050314 787540324 623321412 911106420 289253061 831085394 809357292 233337152 21232608 994442234 596163352 912492016 433266764 66223847 269962846 30467946 470605683 759706992 117188467 603438186 881354307 180284085 909124480 111209370 423636391 688473621 92434684 158230966 531121391 690260928 41706331 919467736 996993353 209147931 916540539 178523249 263387031 643462398 978676257 652519863 297438646 905556290 998059517 763438707 339487726 973232037 454268902 309217997 112134770 155998234 96184494 61722391 138377841 338539988 487770768 474721059 714903057 790391620 294744446 635924308 35050575 668169655 538931421 630808662 30675492 341457667 910748997 761833623 421649634 153677314 71997720 877547715 124209137 110328543 427737625 585403350 791911335 777890662 568040462 410710169 902788468 304657988 583459010 45579458 100286546 428697219 705142706 684422647 94255525 413366555 699168116 686900182 605799534 135573619 850317056 666324611 240644720 759067404 649874571 704684792 617098853 165809419 991478213 980675383 33996072 118067511 601976119 674816248 760608205 346887622 510749289 965937815 44507622 794866013 111970788 533454054 457759426 955130879 913348988 408105347 384642520 998369257 241262431 768319937 431042537 690247963 444365252 466397274 72856282 715334548 633322311 535386962 138717271 217223321 879505093 60955967 576973203 884123883 923011891 925180152 880082301 753105330 670966074 200393555 483123310 649555543 720845938 5345875 858338256 94079488 161861852 859241305 154385645 959733955 158757606 573130907 393020229 16736202 448371649 814532489 520102260 507196882 433340509 654285071 345295232 937141602 95075173 805319957 536029323 710564759 641869565 440370209 207412047 110471871 896875353 591863526 631818702 144012090 794302697 585035574 992106660 537715845 827264233 470165652 617610334 205571006 704110350 974896940 612413920 994306480 799039846 486257 609937988 273236948 869944036 275575653 828612824 426854395 770149437 375506538 419181379 211769071 756519621 53353649 29381401 950783833 514612528 620772050 15376301 962934678 947304543 655029991 349648715 494690412 443845752 62126046 187637679 599067852 544927997 982338550 189303426 577902388 851149562 647316805 538517343 851402951 361518268 472072983 244690490 364077541 74262738 254700910 102038051 644295025 749208478 134256973 253600270 349059219 781819397 253269573 558552199 335794618 793074979 359112508 594441392 851029229 192360794 459195984 929475539 577143433 312100634 169891771 214899858 888420447 777625631 772441100 330208182 866996932 966038683 299566228 859956216 581635143 842833814 67021744 515355789 386930781 924289452 294593967 744242493 42742541 149138205 203673717 804824720 461660629 448861230 865686668 943763338 785765715 40464202 272931937 158715237 271717593 348647076 921786595 253123729 238811209 637055867 712000356 491410186 669914371 670041567 426114147 941000280 239114179 102998820 988987405 948476320 665430373 562132311 63371853 634733962 707187632 89103583 235607400 233056547 255937366 87000879 805817473 149849577 968713446 368286708 45036097 128325675 108621532 574410910 900968974 378796372 324749042 89371294 97963060 51720634 564192190 749919427 814371953 807837463 232133277 708108716 232184652 369030098 956620303 427220389 584115691 458657790 684096484 173744348 769765244 117531804 843923743 460673121 645575196 697906520 712048284 409552039 645573282 255349033 504825355 736753196 850807950 842342693 808067077 191382616 334503043 242134881 635663407 894913777 746534010 636467926 289265994 326791550 82546786 635984877 602700967 615316003 17485877 812536099 571827715 437158974 105551347 515154487 916634412 238097365 245829534 410611508 392730630 510572767 913192769 406769922 763207056 899852323 450953672 372212462 796236171 203703857 172731983 959972701 915660779 671357457 558966984 198170918 793395976 136211542 457535730 851633745 711234476 995814988 848602577 771622647 648630753 793794837 604158820 663329019 579466782 226215969 865654495 269957458 121166291 778895437 764917010 972376905 497320974 447742440 387570260 950402325 174764575 755619518 345113483 552148783 365208854 376197276 845346777 708449331 682502874 51332492 565333065 101434990 333375958 265259469 852720778 947396894 816219563 523418997 587630834 176186652 580899341 90881316 865664777 804366939 931409151 83415086 609994013 422440161 43305811 968108967 864289239 817219616 301801297 91011453 862281754 811311367 739721630 99218225 295620979 960856264 130925368 383829477 228593312 914427860 17700928 623638775 186517035 127407864 878658343 445517421 437570297 404225525 673148166 950321813 394378752 294835700 510071498 417804312 446106810 60129322 559329427 742838108 159033321 359886134 707640315 61693912 138117196 490991368 151235729 558176884 803068609 40678085 10336813 965054805 337204562 951607051 212798392 36502432 51777944 589027626 119116378 585091191 825528372 497250605 463352791 843023751 584442363 652549746 99890723 226234824 836768226 372389371 36180507 556838806 82709147 255081513 934647394 376644191 332717093 310726476 973320267 693921549 450088653 712679812 118889176 189101150 10607927 354324558 293233559 273379445 250419335 180144451 643929791 241551950 198042360 337524518 20054128 863542389 896583164 271603402 546672829 634603663 70082416 176059003 220967745 215246425 939901175 576190250 532467781 125360411 139366999 834364376 321511462 558956930 596300513 887856932 956557226 608393481 704221461 175213253 231601339 320852920 121122522 844009982 499512146 802366408 228002042 779308174 137690855 932155544 871528614 592965085 882588512 697677735 670939358 319403057 67256456 140480244 332246843 201984858 374195760 911597456 704868915 683402291 415802975 458682650 107206659 169734594 460429817 49897502 250215309 248575694 899046271 857989753 395096938 787854381 598324628 763264888 255656507 295718099 611551539 469636508 379622309 849378409 426615983 769865601 574309176 46367386 74654500 925529821 803103992 117739593 124912021 325304383 506169962 472008888 40363872 769782957 559778728 418293246 30622596 11135393 766969618 764722334 914820357 126510020 70013249 871157819 311539428 523547928 410682566 910391335 35803189 87717098 272443106 93023879 911373098 976989478 321969405 271899677 211771645 494535376 816418470 8912374 723293066 324592658 34850958 514193987 668184459 681819967 505080352 980548128 714493212 482298247 478197319 194197739 291803139 468961356 359617855 609022301 392859280 729210966 421065381 981923424 601220942 517620154 484494485 428542995 140422007 168295799 528116767 503679214 46396178 446393710 103824611 214540532 318408078 23851492 228176087 500445216 29635028 817895587 431115125 100805658 24012449 715709215 555207369 671283343 895194037 948344634 490787670 82755409 807215347 718283996 868141506 64028628 553756182 800840700 756302068 493186505 944840289 526525033 82489637 472734074 942258568 51849800 53136603 661195758 61630574 565769147 904038288 84984830 585234729 858789911 310606133 68569000 237752617 745516498 249750178 37535984 944475866 622529092 265837653 887554420 564555639 940501320 713152776 532428879 280702977 360900460 584806181 228289940 328483551 78316855 576234388 856661196 395055776 910998741 612762577 238868719 949490987 484027213 722598324 830193843 820445377 401900907 790055431 145884605 760494458 412538590 978354023 595097631 380468462 595343226 499221846 814743648 115907059 311045761 452280745 927098821 110552280 135237862 70022858 206097661 674947344 370951350 881063400 458646945 852097647 672678002 1109554 220440738 26140760 196287129 870824608 534300275 587717483 950789578 565897464 94862009 753824265 18306091 723732943 945554996 740858294 434554154 147622096 368052600 753004382 175623388 201843475 350638781 759823990 399113545 242178283 626353554 986245222 96385627 888969845 846046340 377782365 516685504 965993443 279703953 889188163 287315234 435097043 590343280 307746193 729182918 937452999 618607042 845393901 634020649 18246599 824086311 279006596 603653183 917339204 82842117 669297834 825480300 943532583 770854023 498621612 689209817 160658880 186262744 781548561 74278588 249421414 427839923 977852320 335037418 930904332 327439930 309907450 112426811 926013061 58058354 665232945 860996664 604896337 489944231 396820722 924411945 752924222 495052668 820211153 241036974 757374526 957701268 792962723 159675601 712683676 792983940 327202728 401449738 767319485 200142573 78131649 176907615 983395456 99021967 391668542 831560184 973536850 690240425 951530855 957048547 964768063 771743506 924780402 532627395 231114413 192579312 641943276 149507332 46260527 685521792 481809928 345294900 898408419 461133269 44934628 743015710 616430796 683053936 420936918 520693522 806186703 479326078 943225254 389971479 791106230 525294592 693798334 70120874 890757931 638471555 370884999 105801558 761702921 118157398 532061986 871942499 201225518 141313174 174888812 371641139 64335098 202636487 881633535 396075984 204733329 274564440 111218188 490843032 555618507 430705290 376700369 107742217 484090782 318283496 251792856 416790312 907518236 345480809 987592024 364997400 73546339 66197037 323648537 529895216 100906312 625545210 754009202 901553362 80578611 989726552 664550116 70328636 165606020 16080560 306710984 570065074 483710942 120641895 493140568 808642779 221192471 158199640 500395813 945898849 305507072 6349797 866003745 70009558 940408099 410830620 711703496 172853228 578230436 622551218 266374814 89221033 366223362 832361066 774626816 605416704 437579119 402163151 199727526 539971130 827980943 233325569 276761705 712784127 767009783 23762854 151685826 660010841 53284251 262293024 284381619 779227815 259008217 918893860 506312304 474080885 77152682 539503431 950643654 320824590 76194373 438638454 345008278 311491064 958290226 982742046 55181524 717078594 122102212 865148346 619380799 656107516 370476615 353870252 538946299 204098041 437979132 65285458 602820245 593643255 969451912 352229958 552424388 199198865 825622222 521773761 74891100 11809081 676890644 549321091 65393377 305120070 541183518 365423844 363412563 506163549 472534317 820466924 941519215 899892050 365839905 208814564 858095266 120653489 396109190 781165599 392280144 131740460 619290582 228447715 644096413 954263109 426457948 44288787 335195751 621825240 936361865 386667164 926328132 193889538 971315475 931880116 13484489 218508867 856866717 563917393 42638591 214639502 854622460 718009621 519910689 472445316 284821486 925482967 713722472 528004600 207923336 972189362 790495760 400591563 457495574 771356137 304165207 458173100 339425838 929042173 372017127 608094773 319455613 987452315 639683421 963037816 569040833 475344446 52365414 309889001 720285738 137911208 513471273 766829255 586344860 80668669 322045914 334663593 996119231 568646263 974951435 822656291 249372963 653325121 63689445 354049229 898321015 418931381 306246287 612625642 704034284 680066952 480456426 717031783 317759046 692478110 845640039 189052796 507003612 539159714 834346724 785367227 334287534 995109905 600282728 935533736 652427399 406798727 894695582 417363622 987367998 629382266 262644631 184172851 566933341 406622039 782949769 594163925 595046270 866719949 528262239 339094598 575449334 525053678 90931727 805217411 763091939 280495517 469600911 533884071 50036027 508203993 660572884 992951487 245456185 958553907 583106264 946773435 598677938 871165647 538137627 390856027 470080193 739411531 802427142 404890242 408206052 812666031 50418923 370366889 559436795 720267636 43506343 373533320 615006514 425962285 589045535 574506079 799577538 921371894 48951281 677780209 185991985 523065744 80101881 117746110 285562839 417287690 68306898 176288454 828566413 502985561 374949668 223142193 650564270 24391831 486554819 143316748 962767088 260478711 613122901 78057117 633952647 766903856 482410606 328547583 225955452 254976483 242949697 484269307 887138469 33022405 510447849 816489716 512455908 496848431 502577183 677139210 142318180 17809307 692658991 237047210 252848107 21909551 678224561 30728461 900996065 670518532 366062895 369403755 385877362 312925639 514295251 688250924 584878292 127954587 512547212 48197425 784244183 282546621 526639873 954707403 979691731 752112098 829252867 36888546 766438375 92609355 744028188 313614741 896570776 401195067 835928669 848809437 983001515 169047433 442554503 927897551 180693016 112920889 752810235 600218312 206366627 474950227 335980470 406830125 868255931 494251318 500003423 484330969 801539422 432354386 708293401 190436323 441278427 209889510 484052562 841603803 391132552 481128931 191251246 76932812 821780363 891598075 205077047 856605063 711199458 870026773 143685803 135141151 524493735 199076909 102381635 152066873 598303266 603837614 638479522 495027600 259075868 686051836 986960133 2627672 282208249 945574289 23982904 918047940 555261393 796349434 304596231 391728387 909849591 863340689 243192318 433878836 224979099 242873049 867032520 534372364 98900739 350028417 873784995 706790422 80408286 622210187 861446303 375989075 240776926 867757002 457575422 554788388 798085450 234748380 795360095 542836074 807285360 749158022 218037802 956537147 942164054 901910203 754518726 515599697 304220979 302968411 461608312 622448799 803911754 878269714 328624790 39146218 693345758 304764066 790376299 728389133 167360251 71545245 699502034 926968275 138129482 211603335 424386371 189333079 407961529 28747151 506138412 262794973 149613322 112680500 747373054 56083519 480328977 219371194 457922320 431257928 234770514 470293640 951851469 655920578 812954652 541076058 587468317 281506311 232238325 68729719 548113549 303204012 871496828 432895229 545410961 786365468 327161144 852655458 608278732 567194898 872545947 841257822 959391743 791534525 895185350 531717675 894388474 785315439 324416234 467937087 778652585 232614599 800658510 872251809 71755194 430389574 911621903 787043663 442162007 818718377 443829066 964847769 171282896 718765403 39826769 242495868 19899843 277807238 29263595 445622898 1911170 148316385 550229614 813962806 176645027 287810440 145955847 807948477 231888987 81870000 277719264 182209837 814194965 327681843 763993508 207930665 599988179 254050624 392773431 227228966 425143617 475973446 751309428 134166235 103819218 899608373 932756514 781203460 711337053 748261317 491132426 22106433 288429606 846130129 970859540 183053288 993805975 267824514 751123943 302532900 428528715 468020193 719578435 606187382 657184066 311384955 745414739 71010582 457383353 568935071 413789497 854998809 514572503 335405774 751727799 520281138 311075946 831324623 546119657 465573587 359552703 252888449 686156475 153801798 390325953 356317616 152641444 481256233 342818843 820333459 57746457 519957605 743603932 216639496 176868893 322443508 586214960 354949147 898546002 32581271 645073653 311918050 920105151 465964317 145898647 629962006 498109691 542107133 480802232 905953443 116521486 855191777 900007051 340521016 519207918 892787000 298577905 22925765 287034148 237334230 31125536 923862460 579304991 455143773 892643567 959785628 284234229 308611287 603062825 178627510 174139983 132431666 547161979 469397549 245528910 13923333 430538250 926532597 598357166 867827275 979436907 640479405 913401190 257970911 759372212 224089918 365977762 27645967 689678747 11469334 233057203 218284062 698042572 335065959 170720994 259171 296316445 983544717 775861816 212020157 186543167 529490864 557135601 959933290 812461303 540238815 173396672 440065346 643715970 402466136 463982820 118602439 430007637 677374558 475095137 988407997 104792399 934961060 208265275 440439698 843967320 694736604 675391036 868164433 801575195 535350633 154048734 514334782 169901878 621876689 339976469 177616222 121547305 850381727 715292670 469697974 502531339 461185101 568689172 405925529 185606500 572199722 18914427 993779218 183874441 400888904 93961177 952131378 659186698 224571772 861099509 337992731 980777884 370431050 156890383 160470997 248135685 732866998 671704659 6416780 33080181 760567539 990196970 705943806 312011852 288454689 791386128 594609077 47005081 943558536 506427164 697056248 289974332 611546680 726965010 452099938 503429283 451170621 703595981 982259315 424585924 44341172 942013871 975572359 4698133 285693435 315824920 735554857 677579387 378838095 278596567 655378523 948069679 303029466 823488526 237302118 108867803 491238946 344732460 6731393 803019794 424281294 513305757 41028494 114430227 863214089 750217538 240296361 473179889 979368301 443590641 534746841 183960270 367844277 515908989 415740318 66498366 11737342 381106066 623419800 936519809 38157301 301935146 770852675 869909505 195225275 927119608 447274583 788836914 616891228 568753840 827074418 897233560 44385232 310852861 974134348 675266082 119111968 241145071 814512454 427575984 143766583 382444880 847397928 700096608 523064792 634582689 461357495 948571844 553811548 111792759 260070858 279067948 601982591 787487598 914221577 933871417 664670600 769158826 341273313 91963818 355124230 912051378 695912160 166769362 796126388 208011240 21197860 531972758 787143114 321020945 673436845 664200071 947398356 761813602 910811970 700111628 359477681 202681175 70453891 87836082 904828814 803511730 722148219 112537363 107917537 608886463 609916721 97870497 854627116 696544693 894672771 171400437 378838303 8376470 612400219 576033085 711612440 628973582 771067455 674303731 643599175 25311422 896279225 986595050 302460708 859958101 891921566 566490336 677962258 844060266 630740560 8621657 166291430 428882594 231657332 134178777 370021324 867106089 647564636 1516637 199112603 861348001 778546310 757297681 521194838 79313495 868489506 942293705 379434789 757519814 294672129 479267311 453182878 694995362 430303758 818164449 458763584 21397088 20157260 411247206 255116879 289487568 344989118 224430338 516942323 521966388 225860452 40976472 255565343 547075385 147557999 944861914 595110135 922913611 846148184 378550605 515073592 634275217 213128782 68893412 640206895 113311807 602665054 633845383 48220828 679819319 38161970 606937964 178037186 307525459 330912927 692234363 462823892 990565747 658155853 514369086 735340229 651859840 769206662 65488 678285999 975446790 640393678 499082383 878639066 213709196 640262816 218026770 63339345 801062812 494567554 506845846 107139727 278378842 950391309 753994395 153838719 747641127 659316536 553172567 477002868 559688413 18366912 621944011 46760948 776380157 289273310 427169599 298017725 579537661 965834194 245748873 274523457 128107891 671512146 43312119 878382621 328941577 295235494 421159601 491260958 696039342 831644221 577821341 602525070 735097864 594767158 24697723 200216658 378153544 970883580 233370101 489086463 944465299 37458773 154604750 178685928 97280958 873396544 613946690 605906912 450015310 131620564 720159911 750446300 66411914 665468385 501677090 11089661 593934559 654242403 610211485 35673747 193604907 437578634 298508360 359048488 512520356 295398508 257394236 251743133 200280840 174027564 741227142 485320579 961805763 165800418 450967416 56925434 69629849 157261409 591029504 293956348 496194677 783455099 254214034 363338653 509675068 857311557 473347177 71861646 946711356 86013202 875985172 47729632 883851238 687239166 613355995 735340443 495381630 89883288 415762852 633550200 837805980 662342592 38698180 800915074 145576274 209198622 26603661 855878441 212154823 265435547 297579230 945738578 976763435 448654355 700312478 16229581 597189833 831224672 313814433 476549580 533087936 543965762 674806961 656704075 348862064 768534106 384258511 920920594 245005509 435102991 60816004 550516076 511649632 760472255 227744200 281249193 749909775 569571837 844010595 534314653 425812493 346145370 757148948 165674354 446908543 541247864 180137587 674627118 6622978 471351123 883196648 756188902 917023823 971144685 920848185 106263253 438106183 225206205 172783195 341235793 287686448 398388631 827814290 856574243 752502933 460063352 100579368 259237742 50253349 723136772 303648453 243005897 424480918 271384354 830965262 301164600 490759779 1074766 196533230 883050668 197559916 689633844 515541773 894715303 645640040 705368981 136060100 895245076 973208744 173690219 478316871 200662165 712998690 710735498 697131164 596507343 84025681 576709948 538342675 840934221 10530156 645479506 7696959 625825998 362834327 874957626 424754909 664320299 854693633 710835628 769061933 746732204 199137665 483063805 208441375 683408360 377257726 361573016 351729352 871969158 823588175 138474959 170500736 220490522 167107808 519969366 301445573 859808999 385468561 582259263 145296721 270718996 167196279 911560836 977060375 841425694 362411749 951719316 977837768 44463551 927998031 842277774 220080286 340498050 316001809 889618446 585872122 766889188 165109243 168481140 714256458 739512399 685440350 991426122 746149861 650661792 53226489 915116408 681239080 713498413 910948713 123829791 758375124 505507367 518792305 226259966 889957454 476735252 462252631 778433871 800697190 537730294 649875252 886730005 62619205 776026768 3348054 940545616 826400652 24647159 860544516 493233895 721022586 965283860 673409777 309850532 255436298 426429597 568432550 251702103 762116003 61455362 637612094 657706948 751494354 330484497 36479043 685361903 161833702 19548413 782168351 901564897 451659674 600736268 521361818 282089838 613516489 543690055 20906045 9020864 570053308 591864839 951129186 893154088 251570185 498912242 23665058 58968375 234185140 356200303 500750126 387687931 412111161 890230432 493543268 590245633 431622857 670324029 127291206 334364207 692604494 10022833 985410975 624871852 743610335 419539069 749733169 234942156 765413486 956989383 428945241 173208299 157422445 451474814 887514730 648950731 906189867 208709293 518282929 209816028 138589931 678573716 223070613 116879462 913154340 562772192 715517407 590914020 412374485 885341407 593127382 812777874 270080659 793817605 262462179 751916625 339077832 598048698 181755418 960898068 570659011 456687223 60547912 749551086 839293941 344858483 434800209 94232782 907238042 912380086 565988164 110014710 277128870 708127192 494092854 508227709 619985630 132726941 685915646 536268637 550126540 176077292 262618392 177870497 295381714 537934886 769514538 519766166 577845653 223132240 976017078 997126780 290600770 734904861 261002126 150698578 679975921 572626147 416888749 182845169 923407390 658095854 297682544 818994067 806442195 486222707 537060502 461232312 558926861 826712261 382405732 872107080 811279273 465128439 526161231 115702779 584951826 701790509 544675947 538160369 798727733 865444075 882167838 12823107 996721970 727130033 792840740 663234824 68513723 518685911 277762327 950156848 571312958 512571294 562984213 361862057 810916058 762001775 145556217 93458055 923790194 907574697 82151095 725944332 17167376 480979424 283360570 807818710 120181493 59599231 114048921 365722765 507899703 660804397 894897957 926772750 359826135 411254953 904150568 450390363 228771306 917278237 680197774 619410820 738671871 106583019 428994487 744536264 152903409 224498074 289573235 46932618 489249034 811383787 345691823 48090570 505449179 351680166 325543545 651428249 540057929 400802525 407222560 688596061 587168568 59165063 27606556 979646661 435585495 491973884 952984868 667767293 869046508 373489250 445919499 681557447 524523057 698376054 988107959 445657960 658148965 609617581 286280158 622012690 964662744 98219142 320324723 866127149 83672796 605702164 732868151 801873220 755246439 372209367 901556510 798685009 83731231 502039498 558166466 835137768 688145796 116225482 962899754 559472241 539068863 84304608 671242587 739409533 137606497 839408098 186319384 914376684 844660037 96113399 706342676 946459137 43740045 341758021 966310340 983840717 790315568 188733717 585768945 901037706 218899756 102699103 97615152 26080670 249681343 529125861 183561931 508251119 116608394 982965692 798836799 520098624 753545106 236699973 901156523 912711541 962205780 529895896 278162895 607194427 367333347 46583950 532982675 735004569 270326947 35833677 135187119 971492430 20048633 41917910 673384696 408041445 831966918 766078206 104399463 205208464 10166566 960663907 864212231 98656191 422551331 537377833 675446397 230663492 903521406 179001908 330835678 903841283 687827197 636490917 289843736 815887889 422161150 136076631 360092546 969375044 748082150 410408311 337168494 393591874 241226291 597859408 563743547 997599094 722787549 265241976 168029592 998469486 513842445 208697181 959166478 316353328 156495528 59028703 378123935 430112719 371405402 734484291 85827009 955331845 164116935 909690075 757067670 580862355 176684278 38461818 846322609 856239556 855893214 161986409 572966062 455496372 204957737 100792358 775940990 951104230 25188391 141726661 999401426 348171019 780455896 707222682 799387627 652879740 157447452 863274063 303434295 286556689 231455812 338867118 547552670 399482239 889990868 853410043 929898718 863929952 636583783 421685084 539712139 121187434 721190700 801457953 40554059 860528015 918330366 86574711 632546857 67039263 755609101 256640626 208825341 220658372 905730561 401602989 353999250 940054102 680349861 530404768 227815878 152245681 345046739 220688578 643798936 164411155 998640961 132605901 605100088 229654374 694253364 304511312 245415067 277489129 826805491 492770772 461278950 302932789 924125236 913594836 292703915 169708124 3102018 380757455 76611294 460468003 171156945 465108965 76323820 928351704 733781612 870987799 163079735 867426142 466373260 466813832 112451183 877143167 424301024 12410848 181495919 43551636 941771207 411721672 39384472 990124140 286139978 892378994 943202208 267916316 964555626 985152077 634594341 949231806 838090699 513776996 108331646 922178160 474703691 601547645 697660181 842829910 183998021 251399089 680287896 19342220 860858354 585763306 222632139 894156971 433883262 382608398 593675229 554560913 485996530 498733823 867634820 674905735 40154704 912478158 993792294 965130046 400575244 557509344 611859016 331370158 82887516 937569903 764599090 290288610 143501005 209007712 57657734 603057006 242778849 242280375 546125217 941312998 444908258 86086802 437129249 780876380 359720153 382938591 816601290 354066691 868070497 330216148 744880029 716623024 227459439 818454013 960291850 810996239 693892093 198751938 536273866 965063029 853837139 378927120 402858135 278406905 556987469 655686096 632561426 481316288 352668716 777875714 888886353 33161501 141726757 332215955 367206243 927381573 312259861 740339260 538580576 979573744 720442825 39345638 887128989 5214585 923192592 941971851 827328952 331298238 985766224 111477890 501734436 330114640 28956311 28551063 959561118 170389538 237960150 86142544 83015760 417117284 561687268 748438491 425722611 457904285 629757370 946812291 704278843 464746913 561856089 528231722 87237310 113162833 348323214 497565331 690541162 973867002 810334216 358822666 380914248 2288621 931176667 556518433 292657258 415414006 647566639 994537129 855639818 544376878 142849735 343879726 862273093 586125785 326899964 292099338 762044679 466930227 136888187 110730380 341702619 689097424 395638195 898064476 632527428 490473642 735549365 279580850 471649815 586767428 833221061 726478116 759632340 671491663 86691980 305856634 476959077 659313510 815068580 797962858 524655159 291478439 988753389 558722931 251154194 806088240 302672087 8288255 6404030 652369294 38755587 498549830 48070688 860514649 542341459 337116537 905813317 483975335 824510742 950717660 131681711 122632232 764638895 396409275 551523924 609513522 127170604 243785793 395321203 950810428 15839129 77307543 8818288 691973298 967686322 968009158 737765201 134490531 182512024 487509360 781278557 380851083 751460254 316088587 954724098 921784404 677120728 567332105 42714003 777256197 109856961 839375360 963729645 432183762 518597227 965060568 998088981 722008641 578330115 214217099 281050116 638139042 20181396 454653997 802849509 291032968 510229458 598734637 526521289 301825438 777892609 11648364 481817308 224198448 57806207 318722707 621446682 508136047 242994822 346040991 559584260 605096197 603277955 660549350 294950352 55192216 415767798 701719583 138689867 341186607 831798995 355477928 817540962 571304482 634292100 971656985 565261771 736353097 640242314 484217079 207920276 67574070 280138785 289828631 995189045 937658761 159931484 867033311 91348454 89782094 14581840 151187386 308667690 600344351 252883192 376897085 807007046 856032475 625870514 578121746 83607096 362984226 929156673 186657793 210662996 457557869 418562889 31810308 256005926 34261443 723500441 69566504 747716274 559454076 313876986 125290415 678061219 230578584 826026048 338103430 575676218 83875955 410151744 507967267 993974551 704875587 25211539 782752219 303841997 384867875 87409066 489583031 748987478 446072143 622383802 542049506 763878747 612561893 621693687 308306138 2151013 45050466 389118024 201564977 813239560 906237688 504008660 563017473 210834481 902687527 465443549 192611473 536460823 455940715 993415920 888848036 129029204 260157992 654518990 427673987 610439599 963096651 836909845 320507506 875217206 506290399 207895754 248350314 447840840 688017648 455373876 147972957 857446304 770271940 828750347 917405323 97446170 437418985 189752141 652157221 915074876 250034372 162328008 135752178 553100425 934510565 970359123 30667683 936567930 239540124 548874647 389700779 674504132 603850973 897042330 653530086 766169516 368928960 123808168 932452979 472100031 191162982 561250797 881081774 333895365 520469011 627891395 804709585 823004061 746530978 331617312 634314192 796945118 846275956 276214538 309951986 10572397 999500127 858972243 808418408 634996740 937992932 887653821 744702915 162510608 507638825 468034364 818034604 835018627 661542729 876979416 465028695 778326303 947211591 396369011 509942406 271653906 270592434 846009211 40841573 976327072 904427077 600736770 695548600 900637088 419747880 307842045 290328946 920577516 491192070 553122178 886785301 794650610 344484986 920441966 307419121 758954132 240198954 139367936 180907782 584837949 354327797 953098322 109029837 984782318 472315445 366769327 646434522 970295233 23192982 281004131 44790969 478054348 374499018 445679471 147209287 536256908 485308610 433720947 83845056 643314292 973445719 742334088 771375940 704008843 931005123 943971019 371788972 218141083 870763425 296576998 972527207 555822198 425164869 454021951 51350174 766475699 96752137 708101722 59961550 51169229 570689290 326154782 543719974 109475965 183907464 206462853 267533316 24739322 395489846 244076040 888850086 963633991 584569644 490903063 204880032 270801887 311650691 351202643 621576161 52669768 96755566 334523065 159310089 860950626 631300592 476425553 862693211 882227868 509548690 758078358 586199038 522409838 813558141 597483640 382494662 589635240 776430401 353521370 50958368 352408415 110901382 742249932 540678328 108919642 772376180 158985345 481257725 830503438 480246958 668338952 710629613 997748847 910918882 200650860 915319644 936991013 731503242 960637439 994633363 936396393 624301301 147821546 764174067 426876968 885479458 676068163 249100742 618149452 404630126 235555879 54544860 47562184 346202055 186414013 756678379 181416247 205438798 156194904 65202426 693778324 831274494 659191212 937722201 495259658 82575481 961054593 220908238 727926120 831196584 50266668 111929489 849090190 118861338 806625313 432020528 481061801 241740519 790788731 178481822 235755991 862349873 14051426 820040397 106302560 443834944 579030212 217561143 800840199 511727388 892499730 712018557 217120560 941419492 440123668 241506265 13687121 254226282 675940204 267539200 319863910 762928400 659803264 195521645 916611825 792934826 692555503 222180684 34555348 308382553 717170427 345854946 941721782 978731202 552130285 929149955 827418036 794830023 109315608 131851176 545986620 46652561 669439676 690645177 17572026 585346003 74896129 211273718 473786820 270428522 727473038 444857053 441416786 579006226 239745830 402315671 248518131 970787874 225185221 506551225 651947078 121962311 747647003 372747980 562331200 192641596 228916810 446242107 422785318 227387640 265890639 70102467 899219304 862720751 796616570 354709821 824740453 823619213 77854866 255203921 235834514 806673086 740158696 602809056 645073315 795808436 520265278 216230547 775559955 836812211 29610736 349073348 824961339 881950054 960285801 558660051 489426029 272026612 95427083 405491729 222384581 969788582 122236822 556096918 468839573 50179553 944792180 183499018 149584749 343405236 524101974 737578486 333601540 770706898 256852985 139959285 690397015 58828657 213730746 698217877 958428677 678983427 352990118 330860026 136207674 390088546 305937945 654861022 758629986 14765630 488864386 828736517 131913670 604124865 321744223 121108958 525667111 716809665 262509660 547141645 363333326 403541384 219016883 326578156 787792804 799024198 240299550 100034604 603994426 791573584 611321363 230133077 655480786 299342185 291075739 999984745 744301818 347177024 913606700 24066544 319313818 972018260 780256414 316013083 690385239 103428553 515312899 354839587 25527872 588476920 591923145 34611505 868478349 532398841 421605612 95059864 901134164 954042216 296156082 114987810 379752353 33993244 288147953 202465001 239570190 817200766 903936751 956480546 426019672 219214807 801116092 534684225 778132442 444225607 955961823 627395863 941850660 680065550 44452254 527291024 534644254 648157413 26771295 873291775 455880759 309657707 738647639 550509720 604199759 976063446 278291305 112295157 884275012 181549192 807546280 662046878 691097978 121586752 190193226 440942566 391594520 924244971 228426494 875344647 910809636 111330200 938881638 982169186 563643654 310365027 869200451 509430600 886915764 187776373 308066419 978520851 443393192 58332280 771016354 827816491 977899673 783121696 148300084 48710295 866541840 628332058 790968315 946796299 536774790 451809707 372137474 532480931 309565823 3109248 182476151 306501083 246600779 473927587 198150589 721245954 666250071 700844427 8466315 703895282 247813599 601708063 935835407 81156275 508195675 44751477 356320858 948820618 788583679 273980578 972527243 711784081 728636449 509994032 597930937 774224283 687283409 467154943 739153876 182830986 368889845 563884350 387460978 645367687 957019673 379671931 164444200 663706930 543709860 941725785 710674823 415938297 250723289 561107160 939060839 964903632 917793088 457378037 901927964 936251351 914372128 410442613 608148196 73064718 147860225 817629614 83621977 184615730 806546019 131505049 836852461 306135875 183654849 445259546 12345577 661381365 764855131 176274166 3134749 683177205 941239175 184830309 130818794 926482120 755642317 388298677 570737551 350540885 525610643 559378523 768612632 563828066 1961872 764627492 693301000 973496242 951230439 393273736 905622180 455292684 465351810 275866755 786810813 307063702 832174813 975596891 816918899 985197803 136852648 103713730 136784942 590253457 161543009 336845754 55080945 632014657 637853064 531491845 887570108 284181107 663525314 703214948 588584122 818351963 209651649 10355309 641567518 368682662 646816287 314404321 888226310 90550247 658825607 295835856 232348915 823880051 141210183 683073115 876946837 923527234 291193161 292527952 180811461 852033131 410200326 604892580 351558976 664555516 220180320 908000134 146002107 322722973 449854414 452868649 474212792 366784304 855734494 819330062 490115922 88623784 262905296 523148090 128648139 593899617 492706018 189235354 363559867 36719180 471403489 72829999 589504289 749042188 304621451 783716397 211286053 217453724 254144442 45092728 243545600 592234009 504350706 934129594 779355684 915511708 542401957 191430909 440873111 326020036 343860643 876085289 266208245 213516739 377937458 254676592 546015829 242975450 988122299 781059413 997277184 36930140 560832049 704487628 135620651 535697868 706694050 86038155 632850993 606367446 108076891 482342703 795188097 205898205 107657512 909779069 521080391 650697628 517141751 663609557 70082296 577614478 291303842 963178474 171550103 507866644 473245784 781979868 749560378 191706238 109795456 530496917 502547589 430353086 177369063 854837744 332718335 738597291 259683947 262183647 497964419 632479400 392245258 227003267 948845758 432538514 402710309 718692153 938546689 931253158 834739845 885931588 151564188 598253352 395397058 61470519 211312473 630845126 848398554 300126004 770698761 306991315 323108814 4716524 612538613 470746279 589073624 949936364 947526032 245169837 636685343 692683579 185894653 240657875 225691155 144987352 28817306 726226442 253249390 780028306 855753544 467396320 516390748 571845569 35206428 461616621 775733903 364714696 492760549 523981433 863812723 799147291 32304757 330848834 217546780 308282485 156423086 610737941 881386060 979320149 384225633 160302659 263628905 442192624 576538136 422073152 925524251 480057920 840262421 380243788 375102922 381203892 710291183 977225901 590540594 462492481 819697665 57577749 959257016 837274293 986861117 403186781 363286333 745992567 13975149 277436828 238407090 932080233 515657988 111803995 510164625 843741758 690357129 128953804 796640800 870788341 772177836 804009071 610530558 366705557 377304613 511480957 475658396 261817299 709429968 811730014 82936916 740992144 685509143 160187367 47121018 977799368 418544085 79430109 345519375 621190047 462616610 828373158 943482614 397549316 976077135 36418618 82914789 650503833 751133299 98694561 5116308 548518306 949143841 962918304 552184052 792108321 408386868 551295816 280007967 594093616 258772043 520516143 9081962 765835548 208296366 520505806 545773996 734628154 954945634 774089395 129408497 42965196 203962600 511341104 637160519 222266090 117641506 540919868 32746406 694826482 255739318 438517573 971784192 913827922 261824473 502080199 173318835 525207738 242097029 446236051 995121093 925879461 342780228 778244006 419455720 669036482 43730624 197921600 597604865 687393502 820557146 521705936 113808439 892051574 698195880 876339494 718274007 183543772 345025956 637023548 197372223 503734652 376077610 325498606 863584381 158327780 798786147 746739826 622460209 563441526 902153877 548228210 339556444 525285589 299234440 711334358 639966432 582523920 709532207 136484458 414708080 225549843 582487078 584911133 956368018 329212168 34561973 128584026 866962075 376275843 149382448 353316617 232304030 772124599 725966967 480620530 372322096 934543071 725574128 401699328 683048614 51248552 775835420 423564782 594160649 389614523 392288426 450769699 63978465 73958227 501307391 957927040 352035062 731452385 603915502 695757993 548779790 872795537 533292591 461873717 949818100 628190763 853943843 913043792 544531106 389902814 145110266 931301622 544136530 455721557 864729852 751553083 11696894 999241185 931372298 935956012 979745913 652117035 761290959 293740042 748689829 810371002 901961796 187767536 348424846 950877876 331402688 612137021 863354143 38911331 427809453 100916940 748616530 899760019 925164283 532422899 818083583 291600882 988677836 616755955 242738902 355288489 425797853 904923647 593641046 140127225 482666958 603222417 525470488 572810976 29634851 141334970 234256546 148502622 240282415 822120951 285114288 206431555 733873096 483856259 844132012 12304295 983647784 346369248 477884537 818080840 176745089 198581082 738077093 800079261 45951692 403959686 514934481 979431990 742371824 971407589 180513344 445670038 847751877 105205027 274307021 179510750 316934487 93457948 103695087 472027070 444955010 823181478 849600755 936926475 749481631 453644816 850381872 672234689 231395516 261314177 370411178 127135843 299632638 667650913 439581651 592741136 275821504 400482708 884899590 349870219 130036834 110944688 855018980 244812991 509337763 669993823 535441836 855306781 187316850 361940691 835930605 453672639 817494943 507364437 697877045 955768207 216984619 738093881 739807796 455182569 207431154 151440311 762398431 550671270 35982904 27766796 223143234 104204872 41822136 940915153 858779536 266721519 767376703 877791839 188031283 767309702 393675426 367343235 153634156 207744864 143957455 481455702 143921171 132518677 756613518 428125783 526130984 836479055 392366136 568185586 568995949 145687891 462418267 426708179 147963123 326646620 526342394 514202833 664278993 103954962 259661943 528607303 790089237 553636359 817303090 21511684 895517406 343909223 458137811 867546846 405578142 812012974 770496087 418220248 367627956 991888800 559854954 854273608 439378361 67892316 715156065 114272532 438087524 553364680 233622551 209971063 576808056 94677517 303662463 288090452 937921134 650665606 441069915 296621497 947641641 380696679 863241420 458808846 770398795 753860253 108518568 398695187 78394491 877162080 402354530 469004057 696185042 536620563 779514551 401923100 475906467 958394723 52034708 449270417 539660841 277574192 977048234 849718004 450626904 855083627 506720896 789455331 343948386 620875717 468012043 631758505 497015327 293179298 809468168 479511958 650332889 104579022 486233878 757320478 743802371 912539837 884057895 586274440 822300785 479433209 195944491 547694959 935338786 706753254 887682628 224397322 750401208 89015741 571176211 347220412 491630355 174770089 928704080 2819589 378371457 415860735 395752624 337568794 926743342 872274587 353585120 592174048 988234815 221901707 977150603 816534984 464882118 525742837 137436423 687514194 768178624 575348164 738215951 803023002 301890340 860302282 254124759 311525829 668914240 870695887 222753277 823038156 844823737 706375717 952919917 985982758 611077560 830386368 357743551 22564197 41938024 534303004 171575547 653794131 494337792 263952964 634276223 976284592 719601662 798363198 172427599 913291525 640405204 548531928 452694878 253632223 966874050 400525878 215375140 854589517 219156915 76918751 158004625 395672143 799304408 256569132 126553664 632908620 701942522 316329880 751577225 788725953 137984092 300015936 114144482 783098340 248751558 854981388 319522367 934192855 316848603 121891348 749750478 416932519 974197987 900467122 192032210 20481934 945711501 939275255 101225235 639249483 282699411 853657451 55454432 584366302 810654732 563646766 591362689 215609757 396279297 418515793 350349573 583209191 216036632 821501891 386984737 712905487 185070962 580341805 831190951 473418951 444598758 101778334 268412598 51920990 860020076 844461504 899412080 463906842 790315138 568868256 490883405 686341767 855097590 380625610 136720677 359069992 632012992 591475511 896351414 764631299 501550582 914217625 259278871 221532145 129002474 635341530 407761231 352618124 935458950 963145552 617918453 527954476 708695651 326444122 545982547 59569872 363812033 950655099 536157316 459607237 882984001 393944682 306328598 942582112 177149992 296714102 674534017 417523440 492225559 958747968 951904165 185006044 374038057 689873769 468754672 624580294 446604841 439861450 608620426 615771139 7179455 326878656 52442935 296735866 479062505 353898290 138410114 557030585 234695753 600481239 590934017 474889559 388949678 851083080 825120981 527788819 504209048 595777871 593387282 268627992 109488711 641116958 822279766 455475820 605653738 610838015 709127796 837931528 254413326 792439255 53936817 268505641 724789689 834266962 19513469 125059245 924856107 544069498 755411170 290088516 645968570 221875748 598896541 619716551 48473158 947138531 215186966 896230651 287008140 386398418 342886945 498800894 719926834 118168179 393988105 250130237 731590253 736477142 309347835 448404504 659125264 675353440 739185775 897002580 532788779 30716694 499112828 836350634 868133766 564778198 158668268 560705909 238245300 646570797 504550899 233532898 493600435 978490711 825475805 379253157 674520691 365059909 992898234 83995677 683945546 641877672 910086699 275958784 610150630 632291294 599666873 390354837 66838788 674102213 975887583 532754151 127948700 705834893 560189040 869561841 925356697 58212758 774286704 433161986 116574311 690188710 800541478 366852209 653016035 432418747 743882226 814445641 31727241 584072311 362819649 143175197 278637731 179126103 23785588 955448531 408661866 243838514 342731560 179649638 404311667 111370425 113616456 379647468 467484171 207147776 942195926 855830476 657930480 891660286 371980140 62692889 336284892 652528806 639606158 315446304 192353336 418620926 938045958 741088296 951807354 485663361 155081777 779431895 207099683 166001510 887632130 29715606 703642583 84279101 325858060 45795532 559041302 706062526 439497560 961113547 218154078 567904734 653272115 143109254 108551844 391314980 873515637 591779307 514297420 703057612 356357288 303830557 483092825 72809019 401218276 612369507 21424134 394786159 508156200 223511808 713321160 683062964 131622518 797440035 605498619 280656192 543427578 17743150 115683705 319566369 117780114 933090445 92039574 123174751 862887306 392780115 584531688 454874644 43552419 644207795 104069912 871649378 934599832 493393267 204048979 294887661 616276513 919920989 748958288 67823769 962462882 734425227 875178841 615636865 95163791 926090488 330224152 643410991 416601497 267707246 197335795 788070253 168192598 396483790 596225711 941632545 258612179 217931897 666119212 838779508 637213876 760553484 100147144 355460846 384952954 448073284 595680472 641870598 142473039 31198973 698171893 590903585 981051648 785599747 897430475 964759056 240968452 649591151 922809115 899391903 109905187 206069914 536719215 527489582 565299735 863486169 476880315 561082692 244822899 274020267 140669354 743974413 76202743 448854518 413923397 990075816 729751746 904063742 283202523 903817314 292049662 426805026 233244467 995348473 80686729 469053891 352952944 238678038 340622763 810001203 438645787 743740372 519459246 527226225 186038594 454410326 451174595 982333241 129038920 808247112 938902515 844560254 851109510 415399564 379854651 434740205 811474234 740892027 787145981 439159600 669815840 798500842 490216909 375211229 436076514 873981110 373206118 194335732 881087917 108812796 966561164 37012727 776636470 324227022 276102385 931062090 1176843 487410245 903325211 654704179 344271370 127479701 588863453 617325468 706679591 253010783 429474242 952423885 38910032 464118112 408318979 174741671 942420181 171051000 723270711 108427964 34079725 264172218 851129276 433072732 746653306 22771601 657206742 348095652 975103882 631680783 178220957 397559070 447796033 741493685 239115052 789073385 254345527 233270085 154379805 976005520 55247352 184984481 789327647 525968832 453107287 494750558 361540229 296993327 643900233 852771672 648596547 585836619 755198818 12822035 700169290 913328151 153279392 382876949 214368976 68738721 897802353 126064133 920437795 562890782 248845076 640271599 834731953 836848202 94238240 29566716 397656905 771776777 852907495 550635818 448063631 794175827 400473035 167183205 505037836 407801030 109229721 917206280 395898100 480379990 612531760 296946611 219456911 291102342 707752809 310604933 899603524 684741668 366977309 248284551 322712140 453696247 996309630 424110360 338578483 994981338 94118201 997960080 779903097 329749486 102217463 93941290 110829931 687720942 727709972 210816497 658155583 682547387 368155558 323834228 479551733 308074430 626552435 537890253 881093330 290667573 33844393 177453922 163871301 381305267 88761080 282597882 643070019 257660592 774146740 6103172 750449786 994234238 991384213 201324021 859784086 833564239 859292197 237204695 903910067 154076149 432848260 658615853 988572547 972456290 242049482 395899978 218858439 277976980 19507400 910776366 718921308 751456254 928807771 3597896 332785032 451029657 651153780 862037713 65934152 636705704 510492205 457649014 440822177 834542059 807789676 737609133 58390248 391057127 133227630 503961740 219487766 159255012 416151071 902892025 540137909 83573233 439138531 648312013 768420537 948932516 518792497 670513163 875850804 419483186 308809234 443446146 310492286 48861082 925030378 14970709 801387065 594920844 28670649 574549346 300917122 368444206 5057423 191274359 88271712 658785734 833526340 348535499 16590191 826865741 196550608 122781009 511644046 893678415 900887023 484353229 835732563 24674964 887694285 247353998 329614989 741275454 479676056 474694801 532635386 468358243 405368656 388189825 679724224 898672782 47556104 523591179 18560431 716774936 545225308 92647910 640651205 560664584 100113035 194087475 951333326 763466571 2519703 349944765 879256346 970008734 975596431 977716499 915734907 868063294 60150370 443553584 40683644 271764126 76853066 537371804 38466576 970672951 806116424 206497328 434917712 932039656 582344733 367567197 311122674 390871173 969156168 203077690 787934176 147914344 366659489 929269407 435297724 274851750 432729561 704012931 538594674 591859764 69893862 479220862 113485294 555571504 200113935 299156659 831127329 1153469 167750532 712379226 439748406 947827146 910373513 288106158 188307025 718746810 281179779 746340334 662232579 683757178 920779617 340231065 857268589 394519947 454802424 782577247 229903280 607636709 985051678 86741638 160654447 572876188 417972610 928044009 998769881 778024323 711130176 244774566 570760535 915213322 284312762 552121691 557754086 459891520 954200726 660434809 572031678 703827494 236965352 353384657 84045578 603532735 418494938 500611248 118049580 168747287 653064540 656227767 42753288 297501074 359949935 658178613 617036207 335952272 10048900 775568596 550887893 772629456 554407315 718661143 895515323 987154344 229248314 694545475 104239322 89327085 752677951 976605561 223901586 193366052 638483617 59706930 72165167 247899875 33123897 331088163 412148286 120414797 323866882 715914836 530478519 738001511 183371809 287309029 614307430 655883691 199892713 769178995 794807669 651941054 644742903 913119912 754979886 677003115 442201236 441044541 741923823 178692885 726558845 638659853 958948440 899421691 569862953 64011018 647926374 295475470 713663877 160752179 419298951 211638762 670097182 455536637 426229832 673521830 723658452 767769208 475005974 372800779 92065955 501610085 892012349 873739249 974862657 726424219 335152234 472399842 152428125 208299563 782105226 641264406 186778865 259003881 672327746 108259133 481110780 116064537 532923226 88842102 548155191 322985287 563581749 725848400 594887888 389082897 99098348 843375869 69151799 288344780 91559751 346471980 750963309 461943624 989484755 54511936 186952401 263414913 494843423 226815830 806895631 907035482 417887256 989197235 70704351 597913633 63320196 323595598 409550812 47053253 679390859 454326232 529093687 502212601 743027051 747183769 743105799 560555087 488965713 478354321 58806582 19683902 431605086 367236722 699877210 850331044 920676810 349215543 911297400 973622689 713851660 774399797 593766591 369710938 154654553 540879655 81857248 143430187 723288796 67942601 305379693 392223848 521226012 448878758 656434645 427176906 293058471 294217996 428390359 743501259 231969084 679247365 546613672 312532539 982860154 493380974 404190124 804598517 820493240 451950531 606882547 433776921 578017143 265606746 427479480 859209021 652538376 769995554 289630261 772067609 106861807 420543682 929082024 392525279 931891743 982153595 91838303 648903826 443852877 176069041 395541639 900124423 491388342 611463335 831585886 54101430 240235506 444278337 819836973 911189902 248196149 526434906 66573667 611313745 811567398 607401225 906243921 962314785 820407302 267709249 482982713 144532197 887648254 338641277 446078966 916835424 596344021 504347401 249857380 516689312 180477425 593661922 331642333 941421111 521941294 951527857 230665725 965213395 205608155 878552357 575447983 938542544 678564836 229182389 307693019 811403334 607245844 525838327 490987969 22330794 236686741 774161220 774526213 604710008 106009022 445840622 956733673 672911514 405505411 987404531 518776006 609170831 145801424 449959911 811594127 376990017 895066331 953459395 449938241 22360382 623007080 119108146 381869470 541947819 137019172 766189695 421816064 291645029 160278145 161539220 566437951 583723110 83108722 881875161 990182873 37089840 982153695 678085091 197214979 454074381 670041742 292493075 740478277 348016409 714981867 620037727 252598808 206641202 829613469 436378932 975528351 960370756 27618457 311780536 303120957 310187972 679119323 243578254 385817593 216124824 857255285 778427557 749610451 580754646 289763024 248840955 841481509 345129136 311130425 195055932 214210982 8338407 831986115 686474477 15771396 713213557 571730727 917870791 762170531 245561416 648919406 814191219 193103944 961521081 597186758 237699504 344844392 891124273 534025563 863141932 449098187 375628393 741226373 604246178 660137538 860837064 763703175 947956739 164674766 896163176 329817201 154837337 942608520 162269637 129653489 682395942 397067885 780610020 981881264 50328392 653103257 551918798 369984275 804136899 732232946 334599487 161885463 387866329 826454499 961519160 949783205 990560155 979816211 495787734 768164773 937575949 436561328 791099117 653432547 877498308 4360343 994237483 866343795 599308476 57487690 604203078 400138909 613109485 748834896 552170774 644223466 508910270 314070550 525732727 325742450 645834680 856080764 977906704 350219610 495293447 558516900 712805947 65614270 66428228 465769862 513020466 623419060 640426095 25293156 928791168 663050011 5929016 196304920 270346095 901917491 160076464 191978391 789668895 863092359 154638401 741113588 204792538 350107154 150737385 368835930 146178389 873997864 221231617 102197886 765408266 80063188 116639057 725739860 681737057 332622374 489202693 972789660 168857540 332777048 283312036 709773042 703161392 27429022 397761295 304570892 524088088 831688360 843424857 698819957 323731533 339402775 868596880 323681850 19856353 86942283 459266848 729752071 434731973 551157863 361524417 115243199 402493366 862345757 113696585 921215293 166796494 365675095 909617081 149565332 178336523 862573853 275064536 349664468 18986149 81489087 979808547 578350856 884096104 554510534 65950489 40903467 718356261 119828133 349296673 907948575 935614868 542502816 358387058 467299450 79717734 719678270 409947138 646036972 95910042 951305176 724786301 995779920 937904199 486818557 854066804 981165176 998226164 460777874 171550057 242347600 37262995 327235169 48221904 652353261 81637280 370051580 30773785 410902785 581481667 648896693 881738053 232368590 347677866 947000672 593941786 375363356 429710032 176128841 248950792 400979423 479595706 706330595 313384159 231604247 292677693 525028184 89061491 443272766 773692644 339615130 208271266 44559251 79020751 398542393 438230198 744235000 924379313 105569048 276846534 510517120 34771661 166775957 891594020 466406459 580715379 363917274 157555659 825270745 839066339 363790101 176818841 550579708 35513635 288117231 671955982 369167296 842441580 663365330 399840766 475503653 835953977 938026681 249695074 520082202 218498650 674634918 567190400 517999780 102807774 64095647 442761993 392731559 68853582 123722566 611904325 937989576 990736237 177888200 335691711 546040545 577463333 548264782 533070309 586468810 114187509 116276487 207861092 939592431 575335568 910295031 884478590 400300906 915645274 454835625 52233597 918108814 957301897 809790486 383814327 218577312 584522436 464930491 642695630 997802812 322155445 186244085 965173379 813642755 175790090 65818831 376246259 103011645 391465850 507015436 629447534 506761450 481744110 302177061 830091808 162216334 79793835 605849415 979066827 878616589 939097541 577414804 429315584 180219186 987859982 182593643 768247120 488093848 169666570 277190547 582695184 404419641 142869352 91887602 712069999 810899498 508285017 156524326 431638084 159299762 887074680 386329257 399419907 583797698 469481829 501871018 417440699 445977002 578077073 621320832 334112220 427765558 545211964 749146558 961715939 169958777 953320086 325968680 707056201 584615471 69265765 283653452 688926034 841646798 185841843 58824782 301183392 812367356 894033314 579079183 819488291 61984039 354324372 836782337 469781578 51107305 150075892 763967879 53526767 343508398 384544326 81588963 51535403 552288797 907218939 981874952 782312428 586775068 748002259 666877998 435379227 425607291 886049772 322433341 745462515 179832036 406865899 516689085 263744240 470439408 526704992 847754441 72272238 633840998 23614958 620237830 882455285 24453246 350284075 615526511 861072427 798758209 796531567 574557540 496661738 514842788 975816085 15150210 170584525 619768657 142375345 767473946 205570103 836463594 856832467 727520812 296855712 456955207 850991655 599036867 301685029 850631220 476464802 979480960 564680370 951966940 732401437 608989432 816186269 381894968 266223213 878764878 464960952 98586597 628435575 552800952 366183521 339280714 126415865 941647538 563778484 939021294 16751588 103941489 991440605 967711899 414551643 608282115 349581124 442842780 261335536 673037475 16040555 424666836 850910543 150949275 878585124 623357687 850567756 226434709 642342360 655258415 996324281 787546026 278851208 557137555 493745441 134459046 71603005 572329891 9754889 770921490 665344157 471402890 4392311 323011185 184482962 944812677 252566521 896113667 594047831 256942251 180797406 742701353 269689372 285694458 623056709 889806013 936795868 492509354 654877750 724375167 255357301 138041404 209571836 316340516 244951988 642360360 547635682 185120633 934176774 697634042 420681083 130826677 537474165 127439812 524813407 407776499 722370106 435237021 523644607 984370928 384396902 645818189 586834386 25552004 857094007 543050630 25691345 756520601 935640967 559074821 282727437 103489295 890386980 689361196 216488061 495421513 313702914 25891798 134805124 850953435 267826664 217465251 842273555 446833951 286812712 452844685 739315536 943521672 23361155 224148704 159342921 17332462 786974091 52460169 537237972 697330783 976981520 395934698 60379865 497561195 717478432 714335898 518021331 767120910 637070691 441503507 81419393 493902079 542908768 559977307 440374689 597353398 847250866 799163787 963501197 38929893 352354366 327977147 262152689 801649107 951921521 943444701 395382028 321658470 245758894 402139630 25554476 443665049 219489045 460496649 949912106 466367154 542972588 369197279 592046774 430737606 775642797 320352336 181517008 640620236 307306458 608482320 8800606 199311405 408302713 256945015 295190210 800036342 13490955 404310240 245541955 364953511 679374792 416832261 33743536 498989005 13804443 3164415 631658736 861848014 751223167 231121731 489538459 670382962 143909678 566033131 156743504 62557800 292456565 774918263 471743537 236675607 771899774 948158622 364729538 8629053 157132875 335370076 207962779 599843921 289515396 302954221 20041094 996610302 416092229 44475704 177224571 823497959 420384091 673124649 806107007 588784374 248267491 98189620 272004569 15344512 70341514 159701290 912957443 734195320 530400698 345298596 69178682 194568579 391255322 771739712 858310692 372029463 720466393 463476239 71875872 409920210 208145725 897755309 814028628 257850874 19768649 493733987 853815313 647959776 87852594 239724280 768957407 404639586 376931667 20246249 398277548 284637082 511852203 320926727 461136390 891976270 536408789 421227534 511952931 526351131 842259138 245930502 248262688 902636786 21965413 380900146 464662951 60141352 835717165 692699320 961430191 884241375 327716920 686781015 46919753 171557430 874622784 800169050 237084996 222674179 298162681 668912420 907403173 597150565 183669006 254960689 715336023 189645320 499977426 222881307 839512395 146662703 765456318 310710912 897844083 168478144 16825565 860347436 149219160 445010529 546474045 162178894 128221153 98916302 697286797 138630786 253620607 861912025 593303529 500509057 898549209 935823146 655842928 313250650 515942589 177414365 674527633 505637115 395108540 637075720 49764810 960033992 552493932 993475209 408187990 81310083 301235605 114334764 341996191 214875681 73348082 592043426 394438437 632310684 771824317 1811863 703295672 489499865 591367449 264094650 431974095 909736145 328781078 734360562 303170750 167446092 733818696 697945799 473492737 402114499 666839454 505600064 413489729 11550455 260398230 480873770 670698603 902963977 748126859 865133531 30831272 151032698 476674683 828426974 571658963 109130164 802744170 589843318 527784553 754432253 339876863 423723037 524751106 498670243 531936955 77147118 774513161 115682607 528505095 578857887 655486694 143968249 527747901 474073241 749936083 394434113 900068573 858423090 257208851 885666143 146865157 337772686 571266162 693053410 225007887 983690926 802232062 604678052 242728645 151079011 336168778 9424988 794025584 602393273 243014386 380455317 529209140 707672110 982181598 900185680 615848798 616120492 783493100 780316241 34041101 225237136 594794266 393880956 202512684 893522983 208857461 766363043 340039449 37282892 921941238 360771188 1445485 193284220 521427086 864557953 104920956 255633381 98271197 158891455 233281185 770338014 615156395 376066450 616137956 962097526 974485908 324692522 655316165 663687459 736169823 790812945 873127265 237732436 803034334 889596780 943596499 248286447 33531653 368376820 87426169 766624266 671685235 394656572 484799059 661005495 839556864 559909973 622708761 682126615 534826417 827326962 305979281 77490060 668519973 334896101 936328772 364853547 945065804 972641604 549784158 348272039 567452587 113887181 917148205 348428188 829233986 971795312 18385218 657622515 830027277 402631804 952286229 609817175 986685864 411138269 302922558 541345773 915647656 822834038 272933870 25819826 347580445 606695055 613983504 788389197 145149239 570948556 1687155 246039322 309192352 537239392 841066938 309252265 66786631 725010992 374035555 98026354 932620748 765649048 82544462 838567807 950758040 883752793 424778533 113686488 4919812 54235823 218146705 780929270 327412928 221479195 867010523 893731020 661863026 544649853 801907412 747287784 348605902 111937322 409468031 608605784 175397896 116574537 176144212 254888751 425446753 836317253 145461481 123945412 801682093 715862718 391087595 742532430 612957559 538961224 420596649 376010963 891903660 370458358 242328677 831203318 33588349 238269789 210260677 862010019 311747783 939113054 567799708 700289240 175475048 1583673 885489449 865282583 859985505 385586468 338493647 269435855 563327797 885891183 167179471 778574345 266042086 664721054 753157402 976872212 456076996 492455973 192333998 47502861 646169479 703932620 649483485 283117142 743737319 923188921 277826823 487888367 605215140 62857960 260990372 425970849 673543360 211936940 603610563 204020993 169378633 348600190 16237634 598537050 420648168 439065554 877718111 309109583 260665841 240396225 601713744 118895476 428489165 743710546 902609944 112462122 956600234 354743063 322981303 64430220 405152937 999545870 106571647 872999247 960017080 281218197 874639260 356982436 705791867 178785703 465036905 350786289 547880999 916085492 227942165 750758815 98909596 611707112 987332245 287878567 805938581 402353939 368605195 650893090 892563778 684570111 951739976 139248571 786364364 501312459 664600040 723495990 66353059 760349108 319979125 260744452 701077281 933809703 924807109 484153703 457721327 374183136 320222029 466078067 400642021 719886267 371681850 573229986 781767475 439295494 478499999 790590375 422461309 67691741 485599672 325289947 258441057 203024578 45472654 111638580 529334932 737893767 576926353 613308157 750719667 118803034 51150978 503527890 498947368 648066196 954758565 567411859 791037949 367898022 744116760 294853680 691318564 78210168 147449864 156319452 647655284 884191733 539975653 409221791 666993545 358453429 376126990 746927420 911524754 415021843 355653603 491890127 28473794 702888200 342322077 412739509 379366038 513925390 374285899 95494543 462329974 786235302 841272541 540367823 404835638 301990707 702133257 732832241 440840078 756923013 662664722 494807095 247567156 816096092 65566145 644710716 459298749 457532105 683252195 433553459 823213381 924546056 942999074 258850579 774512944 22886908 95020314 62057969 24029026 127928718 631234357 981580811 85895718 460473158 783043490 138877684 739158604 13706505 408895069 915664416 347529330 315392049 687315467 48341742 24044169 746543235 233326680 514536180 148853146 651551684 859345603 6205415 406973784 468522526 868853042 239460728 216861310 393618593 632932284 624895423 516943136 591450779 970780313 561384922 352919154 666066007 830451152 601201722 920532008 23571304 136848793 862307409 681175594 593148416 988829719 312592350 831564029 164001503 762714548 997330759 630511633 401857074 540061782 916355980 579691613 633665860 158205946 645685551 974332065 197596402 362247684 760475875 792703947 254916804 562741700 556409583 147062233 443444538 78206197 648129306 74527995 245808885 987290316 774197433 284285879 2041175 784145136 680073040 765698105 372247983 218260952 274883891 571632106 149269360 987875183 610005560 986700401 713266987 97878653 621443665 19391066 713937987 959610278 812309080 949265662 109912383 682311839 562155597 13950337 815100597 141821558 181637993 254092852 20064380 454659841 113570848 458477590 686075096 496446491 248019981 194105836 42733890 570127142 88307374 241807658 584986226 230995047 93940563 799656381 752326039 930813615 761094264 447775251 222072381 111683815 607378125 175610918 556086686 854739092 475503049 832239689 789438617 632643597 639095683 767847658 767713966 919701194 692740294 523348549 491311053 605631910 4468059 794626051 349943413 936828505 542012388 2123570 142364251 433500052 693165872 807438690 654080014 608909245 474370714 210793612 577819097 993753576 249819932 687821746 70479834 835407310 429214321 132726618 461300586 883058571 358697129 432574394 326197732 369963336 691301344 895522168 11951953 860708537 981959322 921703569 975138978 619479598 153836169 191976905 223588115 593268152 597702020 452993471 779641908 591887475 575713405 846169427 211195297 329055357 158648150 601177429 121237000 6652458 765033998 454559947 544575967 660577732 417953807 297219629 105431284 923676296 105538127 405881642 880098607 66065777 932239549 36517679 637716006 287957340 571369755 165043555 997222306 900374281 801588834 836334080 706127597 779378758 653765742 785332644 514404345 661021175 933761516 752840480 948480965 856067584 950897392 406869392 235317734 958302470 558867053 750225041 978033690 563522266 402704823 991684075 682452088 732590248 774583249 699535494 86726292 16570002 800416983 332940261 866646340 2392777 102376851 394282898 127569181 874952233 636919876 504241319 321828010 671149345 532014531 93332330 967738101 932821885 43774556 74547691 288640243 955961444 532209513 178492086 832087196 873376866 950105855 22872427 996798781 757216464 427241580 464010967 324362300 176730768 653673306 879656008 124566573 702154180 504124226 247892916 717759711 418264963 248936466 694418222 706670510 868425268 713952454 350123484 128035460 356586859 631894459 38693357 522277698 305519575 416560980 21212806 624311805 104353893 577268556 769727845 783626443 761273081 397663561 650978193 791775290 328467256 102910530 831480549 646381627 550013458 78393749 521501681 605261453 187099189 204949877 57845564 761260700 484342792 596205050 968529550 207733609 338885058 732009795 884422493 832026441 944886057 369807223 375223400 119297859 952025359 527209407 627695719 709046585 410324304 362028458 276634957 183615380 174910367 997176531 132749653 973210939 398008583 535308039 793374511 327254743 905936979 278518754 719680136 740383670 674361108 758091896 197584317 957252235 501507583 438554436 293514294 639596369 612356262 805745587 471867268 301583115 564322303 63741702 219832948 887987621 115694712 504970219 500747140 764858959 580620301 608102653 224475340 532494961 121702288 990337045 599883230 132073120 407626452 650624667 404593039 560828546 302237366 590858891 153942764 923578029 809051663 255098605 973525519 796367164 957368544 11807845 416852461 93959675 324430294 19189615 170434836 478686709 418460068 214904457 490198341 465952751 693487477 622814889 352913260 534358760 925940138 917473299 717154168 833029887 815544779 178945088 616934210 609046078 179602292 729174666 369136727 762326763 618347710 917366824 675275154 296495608 543246112 838841360 860933055 600441989 196662602 833541382 719675725 248197257 482568582 410932344 631016501 84693752 971044877 645592795 683589919 848934235 312993126 795585464 373372747 425378914 421967808 902513801 754179043 628222974 923242124 384650790 857418243 378378098 220093315 609830502 483303917 304385196 922377545 158416749 776081386 797671102 741555013 538481957 123768287 716164332 33119305 604705644 269612224 923350862 797070530 108389783 151288683 497088163 119283762 484771506 226365825 625416089 393677581 643381994 756393050 200224880 498357177 47459903 503370589 749859340 544331775 807651151 895067406 565761034 359201015 810324366 347197956 604138774 955314015 699519739 203796934 109854738 446383948 552122430 538512257 346251536 973733432 832976690 913393146 304352819 110316412 70754860 421360873 519371819 612533110 75774853 317881797 337393301 407213687 849255551 520710350 664202993 346042164 548321359 5290329 234125067 132240556 878276661 160169352 313139596 42007100 819836980 360307453 805914885 84806655 944494460 394261204 848735644 882174857 949873121 438015536 119379608 806734900 286306927 710764331 459082358 874935148 299957167 881197602 317067427 434692271 703381384 869748390 856481909 73024021 843030954 284404548 709081521 548728820 345676130 457477286 907480227 80118721 440734052 47446719 166159519 875782236 90284970 489175035 405911615 888104914 541697825 303514209 117981831 752860680 90913644 263574019 811609122 899108872 560786243 656806074 835773704 918296832 325067283 576940843 877612508 589532023 480006395 735975834 143558094 173606646 262366486 119423536 979895453 980245241 261595041 497589437 516684414 521224735 308033572 294132698 817532894 651110237 464321623 380779213 400941326 616111340 359430851 856398314 274630126 656529150 879481633 380482722 620672797 308634863 915251052 125869318 636663312 935197607 837895235 5370398 350363130 70476156 630490464 352330278 958532987 859103778 366993896 2157671 977739256 478980440 854713153 527693328 489576715 270842394 389115693 676535946 268606744 947520733 447344444 623206455 77793944 238137693 39219205 232331138 407674211 178089332 572431091 53849683 147919603 666285255 713428824 943962932 367542650 518104392 578080095 533210100 893289853 325413286 973628109 638592235 430053733 573822616 491054473 747702551 264023125 175691143 210877552 234760257 760803639 697425853 499146830 630776809 377172167 541454000 522484905 132889135 355618271 977339723 63125434 872226137 540723117 719677351 524263820 462924534 406101096 672785474 592014433 383802686 33117137 960462667 590401582 721640549 203541851 297471966 756726881 376920007 96334610 963322319 354316794 350103826 391568629 143830500 100376830 120654049 432269768 6159671 45999019 899884638 570680663 696312115 463917308 23086481 317675401 595769104 419175735 584322713 172329749 835585785 646798162 761081531 958107665 450854790 854561022 253617551 878297652 838031149 354111901 406098788 683357775 674448391 659689308 707731992 429359329 890758064 984010355 681204441 418774927 115296979 325711657 859987709 427272865 222646424 344663238 970233168 177238609 317049316 793717727 567351497 49774221 733498252 17976472 711953789 956671620 833514883 644823810 927264062 49691003 564727225 130895686 917947206 189383590 705666772 440031951 40160040 535113778 135074484 65482032 707340540 698531015 554088166 218158340 236443494 894615552 103742459 674276186 593111043 468029071 690701401 262799624 925316282 192298805 314513960 537091053 995325206 327730303 634176782 573262295 604356566 472653104 388576780 142669022 66423486 106781042 809161102 689500505 359897197 427718237 787660024 797918162 435354411 562220528 89320074 788337924 403162198 289658745 263050339 589125119 413040603 726862541 662218897 645486604 485034135 519159100 308886442 794718269 400298506 532515057 60454409 929014102 581285441 741091925 333104472 801174933 677454170 648944921 373312944 55699886 826574172 966979931 887641704 855717888 578324063 164828149 961019880 959784215 812665764 508438456 317004377 663398175 988747636 511208931 352119264 819223466 459119355 82624517 32920493 425727995 509687328 990392539 911238554 49976146 718128764 33222334 830274366 721090396 173768577 435388208 687119999 554559759 661013093 362661209 728862011 462239228 905226914 847875534 762707388 465684980 548948300 823142488 356544961 233931688 905735966 631605730 568713942 798686459 245202623 812081657 627713487 747134075 575308967 794659305 485343682 396811371 220379641 767908115 630072358 262144637 907851529 894417515 267869428 378206729 212813595 771704868 30437230 382535972 744067198 145351962 69214961 300898102 869127455 21674339 713341437 744283946 515041388 440371266 642817916 662791405 739192272 975790649 16493684 79263486 697847832 299768386 546050899 903715421 785588660 224428943 715159595 802421274 827057866 298074734 351970897 653525381 919907223 879254992 489916044 513491413 671725158 86620804 232353641 648944685 690331206 735692615 645838189 261665536 802880521 48245551 774415625 951323134 158898961 453136327 926760529 893353671 583812662 574490672 167432742 776585237 778152650 474127890 482148615 9472454 886231307 309698462 806735424 767479364 445547144 62511848 218482822 877798752 237163849 753155685 476011908 25109885 309008534 113818105 852869409 288847949 433283956 682261778 23590178 955253331 591052298 765380216 945123688 79136428 802010824 29340904 426492904 413179267 994310420 24770926 865263483 935338499 321163584 167437247 45198568 169784783 642236911 421047088 882440447 930999365 93793439 98266091 674116891 547267118 857763633 778939160 147183990 703346975 511975092 418595376 384308548 385792657 792693783 605863235 567983991 586921968 992948340 545942344 135894745 352768413 728512402 399771664 757150857 257328703 690023826 768532408 399263540 885020459 207795114 101176438 747117199 374930148 948566437 479967683 886048812 636554184 163858716 98129379 143846180 159195557 980678344 948389689 169586907 148098724 428560073 453681806 197382403 598440620 635880847 810271158 42131324 659006121 974797963 499576186 964059229 475443705 645745076 397008009 740112097 663627771 314972203 175658894 158979146 363781872 966550219 87026391 600152159 245923037 580068047 554154691 995947584 195728579 868038561 782606400 476543790 790243235 486558314 50208744 903510676 892761218 235097275 534518256 559349553 216581433 323903435 625054593 542372426 475858246 297123324 699922842 116951776 178592573 715592003 209792658 76013910 580403771 552747660 30286275 982443547 895837102 198100286 168676099 236360433 17425207 234385702 177488710 206076152 882614971 499807213 259932285 811988327 729666775 338544060 780691904 109273585 287566861 631053303 343263358 919248178 218465037 871603045 73377998 634718944 411680493 769148924 37027054 816287192 529793884 448873500 465256092 762441105 108221041 492093109 460843182 789221139 518608363 111687525 806674860 510993444 501125790 95572490 876234803 573547016 937183623 849243870 848724296 128128227 906739567 809243483 332383138 586645419 435999708 239656915 133162471 526835757 106389235 849837906 797924010 365714971 495425911 276339992 418986223 552593364 359785416 495564814 462018236 118710292 525930949 366117379 360788496 652699500 844968302 653497438 726787425 204249114 867653920 763637383 463093029 164946952 401475421 887125184 369452790 675820987 863377327 267696096 809406396 48974774 5808336 425563340 713592060 763369728 405877591 342878243 49247628 732208766 837667133 454796735 677137241 915369710 904834356 358090601 804862019 29464165 105819723 603097065 227061458 787154293 865698621 693611598 359509517 399161830 466139696 784040339 486620022 689150402 930732630 592718000 980740342 221002920 807922585 330840722 842044236 762304050 321228362 147595740 924694272 608545818 734997288 22306260 805730636 55225691 365761346 800112049 373665728 812676500 1163243 393558186 785291080 962123929 123408926 960223845 795582649 571283266 420317556 602194937 916102726 136084928 121265141 249103504 501230087 205638960 236855828 314396505 652030705 916080244 72919018 733402455 959670715 28015359 205692113 219307655 297469315 724429861 376704072 544182437 660176757 165156304 972149908 17501600 586168668 909423520 357015805 412474411 620487777 655902171 95419000 600095392 148464816 205737873 940991059 502199881 827894618 707869221 408007734 241282958 872986274 566686953 156864238 561750613 765295981 952045665 259945417 589641888 64966763 264588718 889582665 960688145 617859528 82781944 288782723 775971494 624101949 623609683 919255422 654907463 400671406 634449951 305082315 718138336 980371792 214830961 905384796 920938166 595719022 558870201 635798091 34156669 661396576 397943245 843454586 1736848 209032597 620509857 506593611 54899728 625478758 123365623 269534909 218991682 635485138 170194056 398858293 51432113 919263306 368993611 991124826 652885159 981990628 411206491 754080831 1949932 117077463 673810658 960898513 847556878 388173130 12694493 617727577 726171255 186496009 977710756 629441725 550332133 459619074 104853754 969120131 691280075 565078832 833258328 939794748 122027846 959870272 756960979 869907398 393800866 33768348 978334932 723811816 402066928 345045041 895419917 181856686 519679753 753858180 85374299 962354921 178242690 35655808 994855673 583810832 689340623 232074189 901093631 248477588 965685181 769226302 24352994 51572608 412605870 862270493 448700323 737317323 731176413 10354327 610061555 61941831 710530299 789057844 554994997 30501461 829687906 832885348 937350889 338035921 237724758 827211205 123980034 416122817 328049399 24897139 353584005 530386781 920581864 362149769 826526950 593119137 525484689 651197477 786098333 103695263 409403072 664484093 558130071 958336255 471195926 834278752 81582415 22599250 726519992 432757220 28639119 850982345 450750509 425863286 886166224 665145370 129949349 831756684 291695989 538114711 712544078 415595004 68720090 533970229 111466485 161741155 961181583 696261515 612109373 965710957 416214592 825697127 766075215 866514438 181698484 892510423 919268375 356977538 391040721 275453306 664712064 603419091 352318778 811392533 762095821 624458895 847088407 562885389 590022870 159944402 20288070 714509848 371597573 335124835 54497409 50301451 953038583 645934014 34091947 552321531 524776903 450337745 721784468 121182667 225929438 288216957 20704949 643665180 771782221 786086129 933528597 426167447 567118337 883107619 903632401 244747189 983612812 495826114 707358407 109723951 101349667 737098684 188623753 968954556 587631727 859720019 60054417 469562276 35134736 222869714 261671002 757007013 839158966 469674032 682776959 419373276 809432415 655920970 358068069 975293891 72518022 79634860 720921258 31330374 472036433 295517861 58467274 172410376 104684820 699169299 929488788 18228400 724651854 89314882 821985557 728672019 16203490 412756148 468751657 249103668 768531351 724859672 337523317 440418825 371893359 960320747 36338629 215548319 432674626 533638766 520279950 802795474 756031605 204194163 562966555 785618344 909304204 295063952 967931875 644607752 88399960 208975475 305512727 81797079 725779183 879454515 644121147 125438397 306912206 342046094 874634724 470712469 809831356 668189971 443828598 908128547 63688482 138914089 204825228 73871371 615407025 924485329 744657829 300653686 547503276 964199830 538028757 158793374 607706043 11936021 204202744 996062394 235633655 45189956 274467994 565809808 452254400 58375513 268692700 342310394 638057277 849335071 426367316 585384554 372847576 140903160 914133474 873493870 837974639 394312089 34049731 998912130 577037383 534909740 521376973 628625109 807089457 982013006 994576583 81296018 744462381 913454666 148007358 155206209 175528148 437941758 141951229 189979032 177177380 819547901 614685597 319248543 577503469 345622779 999958730 236792290 34155 12550754 868016366 863040028 506536519 232044308 232294697 507599855 217302797 434475581 924718540 875023700 766383613 493253664 36818989 894395658 596767984 204436525 645371413 477761519 250142520 840326275 893153274 725678339 355935069 316161148 886908958 9690858 496533785 460428860 358338685 363537524 400115518 258999625 609100189 808725770 301078135 16741205 723238328 94039285 314554901 468590437 280681732 789886260 957733046 361997371 491489202 458748270 828008465 583392364 320724033 495006363 124576683 970574715 274016593 513866725 771914915 52337486 503879463 251307269 146560386 200052696 50241107 178386245 280829356 364690916 24489562 710477548 578144115 38847640 64985509 308398690 243907243 406731812 638414346 365202820 809827196 880019417 863042826 754028215 101423872 955732360 805108639 758117642 201929403 606039323 552572221 730765876 353127454 875088701 392770639 186612543 221582509 175659903 958547008 700115204 586039870 157166598 230573368 19877025 142413343 944090389 34429854 38366540 489670762 615937618 847680996 848868343 36089716 821424203 111225265 480364426 282779995 388858935 305039487 432586283 889414735 731290431 950017648 969298967 563416477 942984012 851095602 163031391 923306028 338376544 650231022 807677415 860162833 96417010 712438840 381657917 81734673 360062696 24055741 56916922 234837771 447392075 453830855 35563887 333504202 612856242 674786478 728789815 934147627 888542637 330035849 385597316 295927291 641807664 948658441 407730548 573077195 566072663 926580896 948295484 425125686 943775277 198679285 373568379 425520086 442372551 65967612 582381096 79462738 408401927 927625230 338952864 420214982 756097355 859953032 17879304 95980316 929932797 150484495 547860769 851724059 300505645 507999935 974405429 904454187 655128817 619951257 115100683 722319896 335618893 434024428 183169224 469684772 166814182 737041120 165687732 917325749 503044267 182032305 199129760 809842020 987964637 953950486 621212403 876524542 496987586 859982137 519751943 422633294 336296929 501400189 249440632 768550353 753577616 42238581 912978928 290196733 569940795 844011984 288959561 303718175 275658339 312699238 244504340 890156324 589879645 940022648 759434665 140383943 24498573 55990437 522830179 588531995 353294402 992052317 408591205 643746910 459455705 149651765 321288795 269827983 46141830 507864423 989352936 234824501 551736405 759470509 281110504 527813486 293101046 644549971 624458253 700621903 645867597 416256816 671100139 516683553 637638699 264636876 610778369 704458770 409662695 872310775 108741016 806310213 124851380 433157541 434746615 604786551 994062534 748255932 895850660 700353426 188945918 581587628 973993284 25884371 911068276 93938545 230323872 407167724 539715465 977220851 315638547 811886934 505501244 35516187 33149087 761890958 637984812 704010421 106167083 333261364 237594935 274918969 996244303 185825467 561732440 586666312 757878318 429658126 644508109 221531434 558980607 961660475 513062035 765515040 410334412 258810592 61702644 273187139 654185523 49571266 161976018 764754039 26455263 893884333 599639685 774972808 460218654 699951394 65623 74025970 583599118 770522557 622599695 771811188 66086947 630076979 476600806 129533726 2398293 100121539 915187294 826243881 789539358 433456524 298433470 296739105 51680714 963144982 883420548 548286519 829003584 595691467 162146073 288324804 588064961 673318009 826726112 550726347 156379055 503785109 568191689 177124755 125599555 571455367 885953833 61445159 932011395 743878383 198825794 461471457 682310253 750920974 504343559 369332192 898872894 175310377 63440939 408016299 86465116 159799393 921960222 483047360 935844480 763779402 643704111 639741980 104135500 732157871 198751498 863729880 5492555 38739002 812873043 208992370 718872702 393350736 789638510 370094808 626740755 75812273 559245594 99661172 298206855 951080770 707547317 149206477 351043256 801632355 910778471 406953968 782862488 178883754 117313073 296807524 707444590 689304937 721151739 350893918 975176495 159845175 161247687 301440842 515693956 774559691 232344785 416905062 515323912 261525268 407819348 847085378 385536509 398700193 82050189 256733479 830180873 421516955 449428124 939698558 779072552 840516533 534190018 196222327 287130558 929954284 422586169 908831821 53618799 956675212 434431649 891200787 300487583 250449778 619377501 172652696 821626360 370996566 886412816 187073438 456875331 88095251 823215784 702839160 842050144 908746235 258912657 938338343 175834633 12574649 37468864 913738923 577132795 528571171 705459983 625375929 39588043 427539030 286501987 750420399 707772877 404214825 345409575 957578053 438444891 190493427 645562386 792840150 75263921 619682817 360332240 51203549 8467333 637657070 889063928 422252793 774366358 261599664 604249383 5434263 876499689 159004434 838201436 633565217 193680170 772555170 995778316 539044099 841456851 734225720 281833611 703964905 566833395 706489960 667342336 489882945 633504920 287320087 653725039 956369334 2115850 601733277 514105926 720767016 68247502 815681316 346632671 832780451 380617355 819913790 710271268 281261230 88361371 9893634 638807016 387077895 873722415 617672218 26711365 565197439 616211371 949399147 753468078 227536630 570274589 636909609 158682633 478891510 760928866 772791497 407168704 391094128 308896879 542537668 695453092 813286828 760121301 423753672 264070360 620029883 917936339 425685361 166352422 324001481 208178875 919310275 537164802 641617683 788826902 206600505 253482100 433117229 958502369 812762358 502167077 99661360 439102558 814682149 190781456 894906789 437637431 970512891 895134833 865000571 191441117 130321723 808436820 484393325 740399785 845585259 644464326 506324021 618436305 558365889 873215957 6832247 646964745 343233513 354563900 806824342 712342198 655753747 12850252 714231928 563201637 294748210 26816560 748772854 486343673 113165774 60650769 715814556 471702771 501224970 799740738 762573309 756348720 500531514 565766287 340745016 987395147 475093373 845761966 629667380 24110966 641521233 439742 818714264 599225095 473299823 880294897 668658309 737730031 666608894 502131454 341087121 446981932 617316718 342895905 377958859 815916620 747876137 514373180 676289332 403560084 400678325 361685414 810405384 589315431 772766464 996391420 662052760 74236346 9027633 856825292 475345450 683996932 324947405 957069921 271460969 414490052 336053583 552835483 107937033 663580171 970615820 774436869 342124009 301128022 10216030 876474366 825264292 972665291 391667216 421909950 427346354 896219376 473054675 50896975 864903934 174308670 624388369 202875389 925163701 945003860 280781992 158531384 511031738 352347330 953943276 940532256 531252606 504066372 619198643 397829341 124763302 518814099 87003357 144718877 493710989 96499396 870796145 780740207 756953299 54806184 486264617 930536310 753008808 778947954 192440133 611725021 572985049 313465352 988955295 864483662 315027268 334409067 21743235 319213996 946935290 689789064 233762783 108433952 199718593 536435610 976821304 754869495 340214543 109308857 127002168 861391685 749753729 296086568 730794088 495694626 418950693 464761805 885778175 159816712 236479683 804934988 780834450 195063088 19130947 536104980 533532530 12364419 836928526 53029307 938684935 831916074 5036009 986695411 674080345 689301121 932849174 606298742 411951189 627916859 715070163 162736177 687439150 700928117 560952340 871850738 250014380 640435509 542785803 90446754 472278433 174280890 129851266 632938816 188766193 572355683 169039722 379293713 382158873 244951033 770901760 43728115 835938714 367965737 864686559 442611340 254404599 901845703 179718489 790413850 395857512 544923090 663265813 878320484 647484044 875225279 14899680 820095961 693315474 7754129 305911975 483543061 998268725 382250431 750434389 795560038 438698140 361355937 261440751 288853575 825639000 475787852 945602568 956496215 469718444 90740952 89178258 829542206 156325611 913744167 183383131 601212174 555593931 805460226 476143217 826356706 204467931 204925781 395056892 875095868 824848538 694648079 570918897 149392852 567640151 360718921 451219257 759786579 839235791 541804815 670130000 941024996 78426043 191589712 866865434 555651360 193310255 407627633 657022803 1463381 260662713 787637418 715720628 674759707 762232915 262750053 834719441 196764857 596935513 613121508 768499216 417430246 872523194 574123068 845604921 279290393 734694990 57701568 215641083 338389317 752265092 646931750 247008908 738128069 367311045 715405403 999263650 122760278 859861058 891934868 656518431 944035333 775261751 8133880 993437476 688686525 275067738 181383009 222524988 777992849 185878207 610913929 196418034 752974029 681191572 744545277 663382894 480416702 251282541 691777696 492683788 37526979 187026420 161989243 174743867 876610715 984244961 667547264 870288993 85190566 603201709 409244922 599640592 638602780 106608862 412134101 586563646 266640948 507756419 210228932 65080594 833727568 973256462 768724457 947727441 244846557 894399343 906268582 862665010 534316640 211464790 112189538 127339277 455137000 492404379 449700220 714087031 756717088 516574387 656676966 659382224 252662265 422823159 375341584 187031579 810531132 78839296 149582065 722349194 63384425 601771229 890530837 65578593 502564875 315363240 427942309 316259064 611694119 415956626 447193168 990558731 82877399 729574446 78971895 803620094 532940937 199373062 14952902 865478237 335021007 190328292 637211596 596991001 367552735 282783957 891980579 826153444 134210765 601948603 796143650 691507100 277056895 162725978 809627174 226937965 407069862 907072351 620927572 618411366 167658890 727979790 824631443 926099218 8402837 323852952 694291660 866478352 568477151 119748428 199651813 905652761 255955646 705603999 69540570 549749023 136420783 382204113 423493420 940950713 18526945 108831952 341710480 189256522 861825841 844751786 474272494 804613298 303252017 683714814 361599952 639159993 471007414 339180244 310175911 752099855 148881200 765421942 182997011 557630137 334464611 573524103 561163489 408492745 211688530 606679282 828708819 15393064 477431756 496348418 898967273 649713118 791886734 550728958 149817637 428493319 105617139 310199174 176796194 537350022 197055799 554547071 987338910 318197672 260160078 893302481 957730502 709240718 261963608 312009509 76717333 572757358 676270426 707204805 33668097 659347610 547847555 813888460 97539788 868123459 310907201 484045818 691152416 811280889 713406978 216342674 338995735 163832993 808882817 27223460 173349797 34591429 520110576 80942054 225772581 452909373 477147776 963120223 359114694 351731829 490840011 375585716 680481721 766860989 236774548 519041887 981433242 153552445 313249227 831125982 746674461 125478429 388622072 401333488 32739180 781212043 32106999 517902210 536448807 421775525 934411760 742784461 895941168 649251209 952691757 252661193 244428971 365298466 523417759 920263635 971250139 873709548 127620923 25414157 565562911 23333563 146480668 8006569 698699644 672003144 987095818 751083011 709155640 170867813 809055752 401596936 133034825 104690436 992218353 111426384 744350175 850875354 486215935 421052359 656051508 615375418 655889973 662115256 624237376 994380373 680615683 827313378 620783020 906610861 459948650 883703092 620464629 560676684 412681868 726109689 714038785 673718729 112080159 691057956 901208613 269727620 309266874 711687663 18320679 639468997 153358172 858920346 481402773 748385477 331954355 565083204 183579566 629228486 530782015 764542789 233900922 460407879 297123571 564665242 221361355 389361173 243073261 906809621 187138506 428881239 504915648 481671639 764618675 868019986 981049262 574097344 336186270 234535002 481075179 596815010 156544910 499654694 993545169 44110496 629685082 243825956 554344943 426501302 795830713 423111609 743419912 766806499 140065968 482311851 431663679 445334990 636151679 616213588 754625792 272719836 843478040 966910212 446969766 54807677 251510067 680118883 202477436 225221685 503387047 330202215 740442329 614075392 859790219 121361980 19858380 92022297 86839593 938425748 380438144 18051151 286414020 537597362 511080578 891582005 222897835 741472575 317704447 942904285 140117711 136673127 493644258 280985383 945125136 439630282 585765771 334631175 421817247 751429363 897641468 167448615 419244728 695029972 558202476 954801588 984016015 963998298 768912255 399810220 896805668 31713509 253045559 323759923 792118747 291481789 276001982 931787155 556876122 855937007 563265324 614043008 723216064 383702183 615676154 186902028 888232461 817042437 800316715 82104449 315948380 362291609 514329656 743495393 119241498 948796816 361856076 467456129 524177655 958123271 816432049 691830536 234935027 493962106 753280176 498332939 824897556 192054865 734113926 699393762 957190333 765449026 36917584 129230246 366176407 285868111 821148324 798512898 448531936 221771757 101990010 198112107 336923805 361072373 108122007 928750450 71616554 110232907 315198064 968684781 274225938 70011781 558885430 719921747 249978371 992289950 102957129 818945435 753308322 182736745 996978806 820448098 628378603 757586302 237286057 83770865 582541647 583465719 408412222 323455228 768027358 200420916 745907685 415532301 374194269 382761214 38471157 173562338 709872107 336779376 491675965 146703554 272769133 387712232 214864813 428183326 829178079 417303316 549654043 700222106 551636527 750164700 892732158 287257262 66910618 613689281 377784643 831630032 561206404 362071124 869605890 614259206 757359051 544805485 710646797 576882059 230992080 700400189 5316080 509031615 654136279 530928816 379678767 179284903 650884943 317310602 90699526 290886452 501334366 463811916 453091501 614116226 499049602 274108315 56511365 837982215 115224294 199160531 873758461 935237119 814345229 393212122 593054665 915694159 819796886 479162625 811881904 413139838 95773127 177145729 421153890 824635628 5545236 449690088 164791834 575366341 962632204 364845952 293506886 159264 515977617 689621419 835021149 647098530 928898483 258334050 230746510 455439133 523402372 972068924 598277715 36752335 565431846 665451980 383707619 981226625 524347576 354084746 662476812 879939357 577897158 147863611 458360913 327125349 347980871 350605758 31735538 717405858 730756288 530873368 82879470 721775770 399181131 972503549 926277063 54608979 379835691 728726843 864540741 123191000 922179569 650147572 108008473 444065380 954414958 795824888 642528267 644611110 926758264 7863123 109186324 518313691 621779300 950772825 995869061 542949820 208837676 500647547 923672572 630617440 821448149 569392372 266048594 210668502 766919130 94338117 537879878 901756272 426320045 566595115 310781489 934990349 211336681 898564474 732779641 955525532 283411424 999580634 487539538 144089525 963578213 44803796 367940769 50648031 29372879 112135480 264997930 750826195 102801550 576946955 669807184 344914171 689608620 97471341 922071628 307492857 440473123 595598215 504252121 755968080 54804470 994275742 245641666 193312666 628555950 343564441 675733666 98652604 483783229 245351837 268447174 121261895 424771946 484660536 718077222 567319148 525347536 964033805 886441919 12756389 77229909 740709361 598030883 149439640 948522071 900812553 183871598 430965801 603529606 840413398 7715959 532322304 765168719 251042993 845847678 924131840 145063391 645228799 39342792 785337783 507747226 654887740 675976920 17133476 601487487 261673172 520662329 870112730 553554445 636991391 761192002 306261608 63961306 967290166 104995595 556155723 288176419 87557171 978574436 929941679 358342233 584286219 349275477 460631743 85158937 154708844 923196553 407721364 452930732 987870388 746068670 691140540 571950729 505141047 479571041 283776128 477775829 316183046 920754165 886292199 62871600 438111252 378077907 945928050 973281166 448718152 39603410 372512564 631064561 409860742 44763940 443239619 202742202 755964127 729601716 664400220 227576779 196761458 804910492 602892790 168869120 794727169 149446575 62601239 36788874 576137302 117688571 598086887 720386116 548619848 561507362 803210736 261348316 438780997 157994651 194832458 213697914 237564181 47148180 475801898 375505728 481631774 598845467 413216440 319983110 453357983 629331616 755160929 945147710 270411791 641853564 401585066 457465240 420078887 519319394 769942614 690707836 904760323 569526458 109987696 359848934 917119841 1991780 394271896 8776925 218125413 621164183 187086336 320419850 315790497 978211282 128135652 849113756 56662191 6174675 266375738 735014642 498083858 953793789 520046575 797752151 68021323 945467702 180373442 2316627 318765526 530086008 342080507 276106984 554299829 228743990 188067728 267475883 271839898 319371273 547824610 937741832 842661108 868039195 571844307 159328200 581607447 886551698 449504056 728110408 909163148 9328996 468618376 861763374 172920130 272340327 596448520 630222950 847109033 48406585 144154802 955315329 849432589 629588391 39631470 12273598 571218311 307366073 994279244 812239431 18417349 164491925 876524673 286281941 3304422 432918929 108119216 632323440 636061694 903649246 161810963 8409217 274390566 203787266 418661336 12394244 876234535 259086241 32203338 412370033 222008243 787594159 774714614 644484244 937041815 345544533 715587985 140119627 49595968 493271686 177169303 987028097 775047360 307897021 464428722 851357136 49025714 823818086 647518412 248107690 29349716 837743328 227167227 729666499 851501191 869287214 801664781 194804721 853908156 357277301 98082125 970599086 557146246 678391428 691170531 781354290 249811888 1836870 947742064 212292490 147740389 182099157 368617991 401560929 7628349 181230247 989273644 431177419 35235031 110395094 104737472 584773122 338624598 297902717 367357761 843802711 732605500 40463995 602200782 87814962 201022067 255230825 998058648 931783781 143925690 134931763 221182888 660193438 708397159 900965458 480302412 492670881 37936065 286141036 757489641 537962794 388843191 374612324 853417341 922410612 59547973 330905126 271435201 331211104 638153623 59468247 597904002 250578352 329942747 769548153 552110908 469737836 53219908 213087526 169411892 908961111 198204795 104388330 268858918 833244575 650376286 580594582 548165634 331092717 203101068 384935157 128075250 965371702 784411066 800561704 825299364 30422343 455660360 161061028 688897879 994704281 508182782 215039277 466777048 172884592 606925473 845112841 564709755 759735796 517997393 842108798 784408407 342750151 755386408 419532742 587274895 405601960 950516227 548007569 780187288 915787933 2407471 218209054 251761638 926920091 478091326 533706596 29867769 385542571 391145716 632877271 675120859 648068282 340372012 960688932 768865902 720358788 333957265 948108928 828443910 674822799 369601431 79890452 918610089 324940365 708835355 38963434 141729822 432447432 162882670 642793940 320875014 392573872 311796670 327823676 697163228 767738243 142337289 142788626 948715053 605616508 863404793 44016642 391113735 937865812 358903037 977421997 191269680 165640999 184807702 49334536 99251799 21682925 999464659 158381187 272226320 613806720 948112915 363647952 404465891 95576139 863598031 363366663 23507571 227877333 410477815 738017787 51058836 470735762 845838386 776509937 989532587 79944515 62484684 607056091 766041711 248200863 292897146 313661169 535256371 961600242 117890937 839380646 778157132 656902628 657088763 951586475 938139529 85946259 953101200 615228002 695394548 408058521 672251004 243850596 234231577 380421435 863003633 815886386 308209708 559541864 230497193 583853433 283634102 376865321 473642284 522068694 506073699 750637690 456837541 96245521 329720006 908943813 463809805 21609122 131747289 894790076 174610237 744602455 296885393 408230496 943856660 370758108 658283731 379979923 961872140 975303565 24520670 73813171 938225290 614878217 633155996 912367146 149188567 219073701 291779761 607202378 446572001 46679237 325468436 364072022 344315880 342048071 332654949 939451317 163046873 953866301 712842517 767776005 514198367 477445608 240381663 531368123 955803832 353764779 800750657 597856393 925567986 688175684 882059040 277998007 667451288 299072779 612702357 245904833 846576997 816679890 582959137 344140978 502335012 903728467 382713115 120711619 427333964 80322429 164191982 856442812 402013293 466142628 519873252 396183632 926564651 60564679 82060168 597533151 517408486 304039650 841452765 341488150 894333433 873304221 788664182 293080845 919859234 477336751 391686104 164284083 582993551 543197007 232812168 591286962 20254323 631711059 693558610 217267684 756157298 143158189 926894176 699740936 543629385 232948223 903919130 310415881 12217892 585011206 744664401 284498134 45843745 541926336 289539009 701325060 132342062 538809523 878016864 900406169 23967417 685834763 709941582 581661683 72555357 207113801 629000021 988927837 563936273 388494376 203021643 897720898 511009359 146715758 13189004 320055379 695007271 846690113 710722543 589491859 215650471 861491233 93448621 278050611 149425004 894612023 536913472 765378294 398469549 197338114 195209052 938996299 984197454 544460673 527401230 256355940 726607442 26323594 370530116 312884273 462728007 165520682 800654743 429320040 135623132 144827180 690919078 743547579 366084780 488833149 483260059 608662643 885850943 665713435 218083329 809205033 238849567 759566425 68226405 681537136 815140256 681121302 747514876 935466558 234239729 864084846 640503104 551040112 792643023 226254475 24366603 961915366 906775829 315878320 996455054 372254141 297809597 677680961 148809393 888501189 784786187 181060758 849431899 165824553 923263487 280294419 158158178 502611607 270013794 746808998 210330905 689676549 478925180 264561493 465899870 696364873 776085295 272524467 559913668 205879324 907912060 560505413 963488352 16753446 644002216 420711232 765868459 194456081 895801616 451196320 758015560 427132755 677452576 181561046 603633202 832203125 493917641 237490311 300820037 660545575 585720895 174410294 494407246 266211398 270460982 403961247 956503422 797790010 61374892 231491103 953095710 843742198 61891376 683671628 393434847 346818156 365954915 268064722 852644112 698184910 338434808 545521349 894533390 94942223 11695933 93072953 974871514 396658348 190502492 657926128 192718675 339706022 378321434 646099333 827013835 275667993 817813837 314852311 375867476 244138972 201618483 538282391 580187799 118528124 217791216 182136809 827136546 502782357 670783669 260673408 685231600 884978205 4766574 783519643 110209717 690590695 735201737 899240511 131751170 195711256 208689757 64801123 525198511 958843706 677193391 900888633 71361459 517183665 848675072 457401302 932065450 661884608 409939697 486113367 707315180 107659723 89999163 916847607 205208585 516752619 293686659 595056564 88216512 670497286 447408061 775729809 427174542 180040380 250824266 392654255 98060087 936027057 714943908 288316952 879006726 65598731 286534884 963333470 38507015 946735076 434948021 859770496 230082622 591240585 146787189 443276877 43545657 255896986 271921072 236356135 113974058 845258294 961100896 206511214 994826607 766392778 84419979 419458557 852216281 597608972 303827708 885606206 856072966 906471186 926020713 940782288 456865307 432495528 318156421 58641192 618649395 899770871 343881691 283116368 999051085 13747653 644911592 257127312 924132264 177488619 699247827 88102950 31196063 312144999 909523561 722704601 567335999 299106323 49814397 120387879 758058494 489719794 342156713 860070906 366924968 925464538 309096318 135035383 185889785 638067522 987630747 531678441 403431819 15037644 800821604 673522179 244451244 44072671 115753142 836796412 456908515 619586141 996443845 580803457 337267184 52608309 837220131 603078289 584604967 632285685 397176664 707225533 991613389 240030477 762920390 652319072 886509059 186146063 399027812 70287530 967095731 638342970 123514847 790575903 535206520 31119966 905753261 222059527 939936997 868337791 848214223 971287390 129128590 816821377 988239362 26282407 983697609 673157104 160189116 954694280 545504047 258496687 689961598 633316465 679990628 691106797 789179748 995504707 112735033 779202509 252614985 942038709 807395776 648071846 947183685 426614355 138424557 68418866 897437531 663105201 969434947 974649071 380607422 435731404 613800333 40680418 251233955 925026395 742832448 355755630 288048349 580326353 552534078 609036615 298929388 574821110 701913873 247737882 55672073 896603928 663684625 709868525 967142710 260250448 606956506 552428860 13551459 797647588 939077588 484496269 495322964 464912508 983409752 947078637 697084651 768350587 468560317 993895659 711710751 410337145 262286028 256600896 869767158 483764465 573765496 252030790 315334939 32853899 522937403 668251788 70908656 307273931 703963053 153182300 483624307 108569947 452435369 498139988 823786522 269795251 120320618 190817040 48499909 545918970 490482355 644231534 220061232 611667554 974541476 498791728 680398788 470295047 175320085 445283905 824052672 143307650 653807311 484980956 107263753 615732758 831413223 248951282 556119971 194612483 718173616 536565496 328879752 551031789 25284937 559896591 737358327 966350696 678862668 376664653 51967022 79039113 842058360 245389754 489756046 266421590 676838319 857473983 102927366 99481624 165090607 456920302 597650445 368303508 617735303 446993243 607233381 366023542 64792151 949011798 706491563 269770082 468552404 547364483 295821676 570175812 428445907 67977664 688389397 691651242 15829707 462740650 656946419 249490353 461154713 85124064 909095286 669698716 817231696 339681129 849705777 997418463 480695778 200385608 154727610 145343346 787235707 749384057 87846005 393825651 174305558 187597465 527569518 890161984 517132743 514772116 795076130 921757056 592339645 420203281 655328314 150162778 934457700 750539506 228912177 313140852 297235931 646905957 102885105 627156281 321649946 429281287 362992398 780847439 866545260 779237854 960874009 253848412 224637065 45283683 990157777 342376967 237804093 461332865 464112666 62866310 580888176 745955072 331464557 745887747 56722821 519080468 277308951 616132622 815232388 432067867 580568437 63804332 562446485 293700578 545499484 766585500 528439578 289461948 129280587 763306683 126002996 1856777 179337591 592341015 289192412 566506914 336675328 408276087 33758881 62970810 297517256 403221154 828909418 329008143 977950542 69103179 623966372 776505272 892848221 648398361 987599487 376446242 692268828 975641780 885029501 56834058 371651362 227025967 419124725 544399786 203993151 996944962 272210679 116193559 638062054 771144557 949244082 598705577 598257001 238912624 896096594 586559925 771976684 181542777 898134065 458410715 201388951 693474805 283747589 683209596 9685613 766530433 34027566 987163110 448633120 657025310 425988695 225373874 964601007 579145885 556077395 379973666 572774392 687033659 178586835 785170343 685323092 834117591 913855208 310963498 472817792 155654284 785230467 935424242 924609705 289778006 854450307 993422304 917915903 281644925 596455280 585309188 958666440 475120431 898693456 245525589 729981917 218061006 74257541 192219021 702493276 767022696 232960214 200386959 192003548 883116211 167401308 630221861 826699437 517111697 260050834 623111680 104565215 70339717 606961720 801047244 370829022 842066963 974431765 287296981 345335327 563344455 996095321 592691541 702501343 358022820 454521395 352120881 133063102 323191994 189173253 950765072 350924207 708858439 805640497 623056327 930271479 954751119 769507409 845117352 830868755 323834013 627379938 302115423 513439248 439842756 666445625 363804336 566393443 307131030 974565977 952517088 761102402 900886217 492803613 184718348 761791610 815232195 919692986 536276912 716309202 668947428 931111179 548473632 730999995 989180839 495546553 488074620 135340599 957249859 429541909 931791788 732508134 922061389 728894759 511236160 387206987 751683475 261466602 47258062 93416339 360218847 508067673 770129585 23224194 748311627 528296971 28388352 576919905 684041466 418608753 276503168 31370365 302818302 945484196 861639608 945069963 191045562 687265042 207952630 86753606 176777630 991552961 521329193 198786464 468759290 387914889 978884178 697087925 995434263 824636289 915556851 866859428 619580799 903576384 634844399 719720811 168141692 263131318 661107111 73740062 73452610 120925676 416403316 464441951 246764453 391474457 239330151 395840237 118819067 37555125 907303124 472864021 574845291 947280035 505336367 445541815 297727456 448403531 496168778 270072637 143639957 654723800 225219469 546875918 815372753 983227471 566612733 348693534 898402210 464051326 336993127 470347494 488999104 524326912 293510377 935478637 320226480 196456229 833601907 146138305 370674599 66836336 375974330 86406988 901350422 575995577 68880508 287769094 965576322 814920293 860911224 279449768 219302648 342954721 315921885 565289872 324595234 83160131 611332815 758010637 736656654 671431211 407489472 175849063 978381846 442061323 763820094 25192785 120222785 147465676 841362642 847239125 470361708 894181825 314222315 22989190 374019113 163245068 777363412 325558684 919828536 867781124 794481059 762285562 49958980 3744664 263428779 323486019 518900228 126156280 633765182 723639259 55778084 587021722 650762184 974957551 984039816 39387232 145169223 146945082 71820381 927306286 346926128 648513479 498475760 61392452 47880172 713883860 565909575 925319212 170465729 330508497 631799792 164340438 140257758 411368350 750274559 540775670 73144721 782738873 164974072 49873276 479492511 42678325 677098470 457697395 345398015 882027754 795234305 454604716 688088390 317305377 810228056 97289125 777975649 397898778 915555276 266833231 804436375 964271627 426292221 672626326 81762326 922060778 313707145 725679184 901785555 192050638 22979980 802340415 514072550 820663567 142429955 249923885 908424952 704163397 583513746 275712687 696228444 487941088 124338419 265133402 897345828 156865038 485547189 548073243 679060096 230861592 61655264 149378265 943518185 568747112 627696411 70252220 575995886 136181606 516740174 3514575 93719793 432918483 678929837 854233277 20219919 20641147 611770581 458513214 371964574 448732405 517906681 836643131 759131749 783881289 811188101 525587403 752397530 414631657 278097934 466595543 657978936 174696595 236179629 207264412 405705947 996032545 145410268 244412161 249915018 411686066 228434077 791515228 729947026 852936035 782928555 166048117 548170425 140337719 178976300 760143593 127237259 409884325 841413409 643188297 870369405 958885650 337788351 977113912 485748285 407446562 207316317 286776912 229974450 797635471 834274565 633570924 298987439 838471860 265845076 411365729 871540640 123620887 959692366 428869246 740717908 567188460 268457211 726166203 707374233 451019386 354186238 395671107 376365958 504688534 204915428 302052953 49759187 800911878 126636190 218219866 62087012 387765039 487749899 541768159 828498423 468875756 283108999 260605689 195601355 961285297 493335075 598262647 435536004 49414610 710964492 432954868 43983201 161186808 636773644 824452504 675684031 301545591 461796847 187241360 422777153 470422706 296057378 955170512 522220801 15706408 157274635 828795628 316831459 450242724 997379084 122012458 309978647 721758005 496826252 235323411 316392235 115419215 156358184 361638838 976751665 60294471 914280459 264944846 166187928 992191176 298113314 285720838 168470708 96754858 276536467 102309235 677305319 45302631 144025886 239023992 933267528 527690563 675630566 553822087 628570846 653855715 921506473 895369781 350343838 11149475 949883338 329680383 310843859 408210616 623313872 76706892 806720694 319261695 478768486 559005372 405993285 765627755 926226468 413567515 842453301 259086974 164943474 294863052 199339396 853642014 509251363 552046538 510133754 408907867 182544934 234758368 608166752 808586530 626043914 731256798 523304543 698939924 664314557 405413718 824438452 30706085 465087025 241413693 489027968 763184656 387159336 86021177 609223044 7222339 441640717 396157442 917552851 286634861 370856500 316888027 104156416 757702035 340590552 165476319 719721964 224949490 441272059 72216033 355485213 514235405 756615764 782655000 35152863 581675947 322605597 325501121 175491135 695203861 338759194 57738093 533280471 231020764 492342985 407419513 928486953 809823489 578602894 875918739 597073739 721029144 251257365 150199893 166378341 628418957 326367306 535803603 8621085 882582827 1884172 404343732 358710659 279682173 160881170 594833655 17157462 200984314 674790528 5623316 227047673 112924781 32915733 200408592 290065517 610994563 442513464 439245157 446716323 899549010 322833058 279581662 354825641 271729139 560853412 613671647 703031797 388341596 669988966 306249050 78134080 844991488 190284651 548320207 49296651 992760820 836793445 922232098 862497467 367676603 271287489 752210742 875908387 67926223 394967140 600802715 482080046 650451444 279834136 692412300 330723420 902821037 835128014 668316052 134381684 389686650 654189861 931828040 635536423 176608672 186000170 429609766 509949381 453373507 380324164 400618929 832618336 448385372 665162579 154885024 362040881 766902629 934652719 464829220 552209381 822556732 1160727 35510951 508965027 833243414 34083695 325591870 154252365 471309565 676693381 608085313 727520308 123580691 716288693 236672947 196668147 660911781 915736385 184474391 502488166 243375046 999625227 775200638 409123694 518646807 198701235 755186977 947217704 933945591 114618712 135904155 770363444 318549054 28007624 981783403 127538740 492535924 438249870 411092668 899406422 151583940 791106365 891236983 383649624 974080884 331593853 227590660 164175928 807939523 815087786 501194622 724509948 347583522 939505816 574005620 996974419 781705002 724953969 918755079 974059067 1043496 602794464 689247655 208798761 825229795 528843048 597388635 761963686 472438695 181516352 297588743 690220951 756164838 341410843 144234036 18824457 818254032 616181447 678248512 272185845 896458122 441922424 709060378 412544247 61057640 162817412 523784 237022333 196504434 150599796 372731547 354157840 541898734 217607666 882692529 315748020 46612060 508871690 822175339 425837231 723499082 567160147 254905096 699862810 815012033 300373861 410683944 309381137 171056724 575796390 328950417 870053835 547691125 85195284 536981928 422812968 25869593 3416441 788669694 243094590 890492280 288140110 77584693 85235023 290157329 900042192 419352100 588239610 654476489 115672917 398522840 148549444 629150780 562261784 101264830 841854075 840960403 311090867 944860924 108448925 668489810 224980769 223210558 563519625 455884859 228095149 203996291 48815529 935727620 567385364 944004629 185465613 600155420 325566724 725162348 408130016 820465977 614093709 857977821 977129573 547438169 761150561 858413343 339642590 279103009 108951870 581241551 841149264 968455582 850185019 421753352 333661751 396293325 688704912 854051032 569753197 266580428 96925998 200479448 725705276 632707791 534844739 858565224 171685733 672572708 957299521 238090940 928110254 432604648 169623531 427832441 10724635 445919306 13275816 735109950 444883071 856162215 928863062 584346779 845415041 15986042 989576026 736999969 762331896 328063810 624354518 618353257 560071207 775735662 857696799 643978341 277513980 30012836 265235500 356649931 856129087 415737385 218241352 422899112 733252435 977853493 785315320 750305457 517312434 596825855 53031485 964431787 682431945 542856151 430638817 778617487 619890089 943902095 131089865 274299779 201225111 105051264 484943599 805860641 352279398 818651183 617218766 938878024 55801065 7313854 108337193 201696690 476022404 220291371 392750039 306742053 901480546 838378792 74612626 265270543 327598223 60105640 176089699 152481962 399259919 233620587 262521671 100017536 818501336 801953347 221425723 952801356 825694291 740685980 385641383 736486660 143342776 386377497 303940489 283823775 468371705 11713672 185811215 314265776 250032575 165673280 874213167 404999487 869695593 323777727 481932690 358639984 470780793 519266558 359656588 995936109 946853645 212564576 765239767 570584390 626189313 187387477 126540925 650967188 136805771 138129967 378397918 739610388 518596816 991699413 208993041 625166783 314270153 877717112 145791319 236262524 862573532 995669170 652501874 819711892 708408096 779550976 247832752 902501401 441408305 13616858 436510825 430163922 732030311 588910481 648303058 984542023 726420798 731317633 872606576 451337844 295679817 421264658 66581421 858816581 319350431 497172858 627403818 599286819 256010849 280315450 178421809 506203523 868184729 8813206 346499860 212237329 661221851 228311161 249912901 180380895 573001752 675544484 824244976 711665956 338939093 938354587 292147957 533159422 75086481 644626671 459018916 812765593 636740336 779319928 661758172 757211959 722125984 643496529 618830005 177868785 726695343 489176917 14189725 997227757 554612390 21011034 240313373 288917231 318797062 940693558 349941019 45868499 25391700 38277672 538502257 938624278 174583237 108047300 572049083 261311438 909878661 574938820 101259660 414100664 377722948 835696361 626839932 204067047 513695637 642417181 117241110 628163922 178493249 180603664 621539873 376668279 630993612 312549307 499592555 714655758 243294103 109020933 208805791 102462922 799290805 517946345 945106984 107718289 974329374 337477808 189574536 882907616 285596871 637497553 334127832 29478276 568019547 398847917 999419625 769521710 289518114 593027233 109316031 716286581 222049637 915803138 666166903 227756242 141813169 576440821 671091629 174933599 801036943 815026638 306823885 689679900 200403098 575050034 269848356 359462647 526086489 995269991 714841028 661028203 90295060 438858526 943031415 867037666 353541132 844118132 23107863 517796157 403938397 53756050 220523869 722929368 714595151 93881717 20463290 711699554 385240758 172484811 733558635 223536112 380484456 255944290 896253561 407403339 38357235 827613014 703550490 543984505 631880289 861434613 201415945 157781735 696470225 962904573 385110683 248625386 417256 511073493 200825029 16960375 458599837 797808021 223675243 922273282 4908325 234182179 134662585 441419404 166019061 818179116 808688412 215979068 132926772 659152483 461055183 811772027 882026294 722254596 249299403 419782181 756103723 616483430 955097183 308003077 578891997 415284068 903267330 478842042 229324964 890801432 220274804 910082164 358735566 122108688 251842385 20395036 64466281 538816624 905639615 970095866 187651499 102177576 535789649 238547033 545771104 791705335 631506455 19544468 865683372 132696227 395473835 368130547 151276090 606190830 212431220 788450209 169114792 139139309 790832824 787098994 338273333 246829629 775180190 798598613 458510824 190399374 116145962 19803023 616833604 930393267 304672070 981106744 637525663 870527548 730651588 921922100 93768325 737800163 75597473 829577181 536551719 172694911 188728940 288196399 639190351 879934886 827840365 496089753 628622403 901483346 697923355 47739677 114521727 966005327 713012149 811337875 244046911 960367888 45492565 224961050 479334639 528733324 852636816 333156641 758527000 200114499 951087728 635417810 320812983 927885559 947819993 735897979 114182920 108625976 274571312 217795289 888219659 480635966 846806240 883186897 221693957 669161555 894250877 639185375 945076752 158994780 55922977 931760821 954380987 391393834 377583516 634534665 904240195 197313720 785572602 816828810 223659820 406211400 780684576 633716790 355633284 964473489 423018599 540391829 212859395 317564670 968328478 178747746 246588721 812387362 211027499 420150441 574964875 203698135 83323210 851516555 566682721 219651383 592300477 655233795 992442035 659874817 281416213 917831597 485208588 372394495 546783310 740736347 224707236 850075911 470953935 319668476 501607701 532326627 943965429 757112547 455383219 96985104 879522413 65861940 389964351 733846351 863689164 337091199 242780015 626610045 106577250 540562439 594224929 536499129 589208188 345468276 547584402 230444636 919210176 325364398 584426539 680109618 443280463 886798185 966142653 577817424 203777715 313525735 971415742 517385558 490187143 434489009 301824311 153051593 464834570 487808772 917096039 195015185 115913426 772165482 997100032 907552892 687871577 220913347 907710871 506444918 723577414 136776035 803344459 449014364 527597130 157740569 572398202 848555414 800230501 475256556 371183621 826732527 1287236 520623102 943275959 675234386 475423586 217487723 457470951 479929391 574964133 916855311 336826531 79848538 784467604 738477817 277039259 81858528 581624653 595075939 817172937 421894516 575072763 963592279 691867285 358644492 740290844 912779095 668652272 300085033 353830680 62569815 677428936 212505637 852144459 997702764 413674061 669787978 682869724 652071792 340121830 331399829 186973777 866627957 933979267 736024836 276620364 587421367 45399722 508686844 270800863 98818153 617009820 249252442 988054952 993456838 537108283 49873378 476738215 68255042 897869461 990121819 148963598 173666259 417899291 685860300 294198545 106841699 32940897 415934421 133588865 598206499 580906701 943496781 900836896 80244957 185914292 39732051 886479458 710070824 585223020 634062758 253514805 464722003 328225028 949297572 185151323 195909516 199234364 485548530 204758272 507471232 87503514 30731743 518338880 906305020 270947255 19119540 753149561 215144293 511384204 970046101 279274291 916538888 368999628 333095725 41151759 548832862 842136284 355728137 92250300 555486526 380714687 15040187 6671759 304910301 869216170 116766452 189511426 511221476 889376509 987696680 974402145 512257680 102378419 775489576 803303189 173246793 958321732 467087149 140047353 699890129 651733383 707846260 601848838 958782911 468451229 126916653 280928296 247740869 75415811 22939775 974141707 112568116 348801357 479624188 991160341 921606993 374593572 890964292 825417734 809959391 487095646 892270794 683495090 572523899 645417186 7276635 751043033 138769232 989231547 86881014 598751096 772674723 951155047 822551234 145571779 23369813 334622679 451113137 450710849 260758681 533106324 242904854 203546775 720004408 57313229 856152732 990873040 303266607 651574223 967106559 290497418 797593614 612617835 168717365 773762212 192492331 377763247 54539686 630895107 352637436 568275971 869582602 836198343 295347111 133370012 310280520 85671519 316826857 832597016 866276191 426405400 297854829 881067000 854649832 169964288 714405946 74688893 396519914 939371073 734150717 642695830 658774695 594934500 625195742 166714849 770860629 324693369 430431283 911173844 379036563 572754778 983335096 388352781 144445532 956689584 804217620 246866133 912341739 533199757 935738664 549334836 654143539 626213117 886109209 308620615 176888514 94123540 165179919 875782472 353453438 72923431 513890947 429435 299949466 662544271 647795243 719943679 495908447 393127421 828115153 854612812 643543431 652256221 336993267 369138895 677156204 178858554 343133682 366610017 355276223 480160657 662303412 362498173 443593820 755215504 929438811 137203951 640645117 154278604 29390259 708601686 993435592 239805139 115718930 197857132 455969256 764089839 251584682 165327256 483078573 891030922 430935084 380556561 606828891 151219350 554006318 304668027 770876575 771467064 900058642 579166465 753333785 967912057 19245125 82032217 924467021 462184526 95058934 536650716 281992028 184341181 508978874 604454750 500393744 648680851 278787416 607434666 5079566 917261154 379836305 272675115 834844043 376098548 839755693 389488551 420314076 392654196 435424344 242714933 503523889 104946749 500002501 567109756 581181822 490742403 974385582 625943360 818398330 993186443 588259999 257514846 363251689 751941277 496970317 727058505 552896506 271316270 421597296 311631432 875464468 70656115 682125284 757548290 952604352 959619856 331603800 36806919 837556210 541500979 845471843 555361420 511657593 954103972 898940325 344604285 805358195 380319483 110030511 841260927 831698631 500942036 968912091 413141681 599914547 599166923 907756362 126072843 705776865 737017940 303772161 993380464 965147093 742967275 317048205 4814724 834459924 616080397 804450743 788275715 383485 944614978 760206959 720453341 243486387 301493012 748070983 561435098 856611372 816634916 528230011 678675678 26232721 308983033 104486441 83811142 704472902 902587475 781329806 324266954 717347331 951218770 182541394 608814426 800877702 527872765 809676130 464358595 559333869 258800784 666410421 808152525 389752385 145706017 920331185 410934213 51357769 918250641 207888910 904922900 502199190 16047312 941529181 759187775 609189864 899683726 380364625 176621921 677411958 693357900 375600261 945250329 454533014 74386482 1512761 951386508 952121 275403375 848177880 727454250 815676022 197225067 492057529 219287464 91721409 429298192 936256049 613144418 819578462 632521693 772121213 38477376 980114322 666693832 426185546 698865793 794059094 592366165 892466576 576915834 249095667 791961771 348998644 891674100 652958554 160829628 264396945 874620860 46677213 415082427 442831045 479737932 702873257 529589803 751583472 229587549 429414447 16434717 278522099 469627451 651626220 226718439 228674803 517133416 485276822 325232524 390705486 795991776 283158278 671630367 10918964 942425711 25888335 927439576 771273638 457019599 341705585 376151644 176525637 941731948 499268765 306572955 656982822 176370039 40214774 558718034 245325245 771159995 636936378 300734604 767598998 827543079 734678120 424482828 277886521 530597189 367878939 182062524 487423709 953465734 924541899 425158459 819781921 805821420 812625617 531787154 818618077 409390676 717464110 16688400 653628608 387058411 658124876 782520127 901640511 685947165 302479381 314398457 704945012 897961826 488564514 218453626 382208135 907135813 275804569 177383806 344270349 847826882 797083137 393839517 427677159 923347363 616957624 617231400 202120915 587679054 741364756 215379259 891230069 228994119 887852904 852600953 633355986 774338804 406447257 737636368 128478470 121027056 502983072 221844130 207416697 990626554 792188111 643337187 380315395 348364123 712260316 470478629 486525051 781189248 586387270 757983436 778465318 103415999 900970217 509224061 189700389 381196884 10905516 349902029 881925631 52699160 276037757 222637950 178709066 756430766 766910897 541138452 60252680 786206650 288998459 375792252 901645043 350207299 196824539 974765760 256259505 667640941 625935139 74615691 555108491 352076807 162189057 147189203 208337355 506572788 52746917 328273406 125130678 616729892 664291208 56305922 439749603 733864443 436698453 842863438 872069431 245170470 368317080 903339320 396451770 891067174 727173122 893027231 147564502 635484297 558285134 487732973 77526945 62396777 760567364 146687642 142420970 753338601 960435186 879008099 637442461 367651827 595270437 323698132 271542607 531280397 533663156 833638247 327648472 201012360 869823561 587532200 27749736 410245618 162467679 518236356 934272133 213050344 641825556 951934413 15219937 596432166 109289116 90993793 792947530 598150562 153366145 690808789 527496076 130643867 271162007 668106666 916923257 957264047 614227787 472751588 91447565 229989512 918080132 719419642 156835184 175860697 375018177 495623554 178694227 869370913 325241432 72542158 442748842 201289702 939296174 678644822 489225389 613063571 804487860 346831758 119916563 439149459 782901772 392352620 913956133 483934529 125181609 916452421 944159709 273081220 189098764 880197364 30431716 309814059 808021060 323341926 557681486 675413912 597725231 824347748 419944510 285090470 914709226 947972636 893780624 561343829 579498624 537177251 265158842 810023874 261603865 961688591 916483889 721628478 649400380 934260387 634930251 196095903 257990841 937570841 612383378 923178256 872410206 260115530 750823370 483215338 376124635 309263557 118213526 389143983 322245567 519818535 518785693 704906191 593147525 246095462 393822659 664046761 111879567 643963307 749923951 434837445 671767796 10962918 536351335 286041999 208288455 416745341 315928748 753304093 543669275 245832966 787609264 703998300 71371188 551851052 453113799 619168182 398546272 957160263 153369569 691392414 511665755 203167516 697879121 942534119 182530477 50051369 459776068 965491211 884594691 597260286 454623661 601983768 464728886 233096017 223199568 105856209 554897843 817381370 909586542 888223624 840342033 204606177 954957021 902827783 812953039 325224577 472271280 531872020 971879870 417777260 531880420 243262392 498000978 973675830 607757762 526813020 934417947 212519329 407833895 675701484 662489013 781088969 24400869 192499033 654554881 25424354 411505073 804072613 337090164 839927048 846457863 60088035 600825424 159069881 357928521 974967658 298223959 211901980 719044983 946377103 684087426 923809461 253894246 226653347 636864024 37823679 233753494 66974134 606005428 955214609 966566341 924516571 528882065 175810611 892467309 825028807 761131360 914787433 414565119 960002370 862129494 575086358 133724970 468923206 402853033 428711071 420632871 688974612 696873261 429183529 906323412 31363237 665263788 242219620 457350667 655324244 683606876 995419146 167078646 558341624 388889670 695307243 992174824 108825969 371737196 659746096 413343821 766908484 240359 51145135 136471834 889287002 829497754 329543005 593454227 197280888 956029048 93229653 624826145 584091959 537790404 76659225 691721580 798201506 623972558 237610821 521044093 971401212 41441962 666406627 421218586 364314359 20942078 669731500 989653790 10216842 681472434 170990030 426384559 930715059 629556653 64543732 651006134 637741059 584093045 923324150 551591847 196573271 716542567 39193263 263431541 8726471 132621128 727351930 978531599 920320458 514373364 837741588 414401776 926493952 358936444 988659684 552811174 542782353 591389625 207885395 837859401 913641054 285156216 527894260 724043384 946482313 282939477 303491780 656215719 459803351 866212363 177328628 386882892 522141996 216605764 894912 705688969 478129424 36400593 296000577 131563683 673241518 746103868 100998459 254460210 218826524 855176419 991161300 893288592 324998302 175724052 2931761 228225580 106089558 680760549 687061495 534056682 754820485 352843217 915327923 508765224 658092692 955128328 390674962 168122498 375895225 111650541 17496080 612274154 484272980 135745746 683623149 750104950 687473245 824561610 251475903 96411783 712683872 229447710 980338278 295249451 648255021 280798531 969891490 968555029 363773876 372015659 917035488 306495807 679470840 842201925 710493958 262449015 408485366 74551279 115729374 669837543 530801033 483247739 331664665 992592427 981848028 348133622 766182742 609043086 25680740 289381160 950083004 757606802 85922895 994839469 852139480 740696482 289745402 741676774 843939392 236727561 580974280 852872976 805777269 655515888 204508103 3525141 864507879 305618466 383952179 124658087 100930828 613045296 624925869 149410081 308184370 948760638 712848687 386239632 397242756 685790155 520417056 998975584 452788208 398114395 855422465 938034419 439862224 619553375 181032105 97930058 582304355 446036966 484546329 96544430 357581544 107466920 757337768 906675790 856376016 724430386 715312621 492964968 504518118 707085556 999508738 810919884 783950375 913025524 250792559 58229347 104316692 727813010 817591991 720040498 839180496 619866881 680205553 576630185 150665140 738446617 989348527 864241596 168427881 331117708 803277234 88331782 248179793 902531765 640079696 131311388 574285169 294858667 887515505 487237167 606990401 188641843 923229775 312926261 823310441 797559406 40158604 241735069 332512818 571865988 962856406 490729076 315891925 124660728 258178650 236213633 4865719 294860013 660600395 44183886 105512674 16802708 460447953 939044236 748438900 446911802 707184299 667477920 235270483 765759795 207383149 140971082 191209578 575620841 123269814 311580119 447719154 120345412 316623287 327708815 500160190 859273838 768437316 385954186 199522505 770289003 727583608 449719587 565050772 836090096 367309434 839901460 892500058 400451475 93666269 523413471 551279843 230129503 950216571 799110290 937712072 944570473 377104626 35921441 376612194 803558734 447727878 630025405 211006083 638155521 275606720 869224966 454936520 134838425 98952514 147688231 108526036 763810533 252734283 502782321 749992409 903168312 234937775 50541652 117610166 187382135 961794165 779831716 849003318 791112904 983138130 945826885 924096703 294526170 952043224 594119257 384374362 419719613 843676439 466585318 816247039 684148246 815050016 142127098 527489165 484833342 367785504 403833866 4482409 379065447 344371125 882255960 785768868 292864117 700551698 689352104 460642431 941600950 822867872 83149686 272263678 115286799 278822127 241649167 848910814 822096817 805570864 737633678 311777461 418948842 932515454 952038967 356311764 246328111 34451632 927758037 602505490 766662821 168651512 257014309 45780001 941936213 660787041 190161472 272332095 186346425 382030843 64573794 433557545 697327764 727246321 45629852 47224098 437473748 890172775 554558219 153855052 265367499 545162677 351478456 579687320 404216695 357193463 213756938 100632566 449759764 975730417 181252420 483849977 834880611 921326949 740432650 255995494 272503106 366368922 965599650 521935939 777520659 913877974 370681307 27854534 675630382 286552969 473169917 47555867 806338678 49046119 723515256 2772093 474867815 380178150 555451872 626308585 605533320 621577339 128457792 361674906 910320778 88708759 98069939 926872058 639349384 433981027 798478444 751838287 102944219 719601916 735045346 436101712 512956089 186060342 631131456 490096151 889425163 756488326 394103769 720296869 81321492 982010454 695567995 943490977 388849987 77138118 119872993 974098867 610618845 347488018 263183005 925070796 235310095 621145723 914669808 865039932 284065438 39705245 876207287 759905191 696233234 721099950 562619171 852666097 86506351 143477145 430303857 327416987 217834796 43903450 73376637 368059087 767276531 312677884 833480857 427281167 988607021 570692820 237252676 374841412 986420734 154774619 441998221 900588085 467296142 851057849 312948599 827687878 159555657 699317842 61894980 860378349 907889254 106705038 396354841 202021241 460892752 720109689 960170761 359683853 392410442 716051421 53078643 435211619 794634774 823379860 147641620 222321023 798635210 94224714 293362477 506835425 507935581 801607862 68169125 290967407 338856366 300903759 947799394 908726891 737291881 698748180 629829577 797715894 105836612 560788604 517397348 515392414 738608260 652962153 78881248 287680049 268655167 369446880 343857052 558097686 184773918 218319549 360379471 944085494 658432408 367089835 604161731 776225880 362411527 888116019 319795878 671839765 280858549 385409178 978161941 381056169 56810640 738062762 663260325 356572235 23369530 188873725 768632536 717413732 295138260 712040144 420885962 180924727 47178984 838350708 752158199 416018443 434234028 800458878 105694131 281326196 500847079 502383273 447201801 82707816 176043908 738646441 895475668 309248614 159289102 150025009 911610344 760747130 515362449 749661607 623350699 497809900 39043806 331082079 889576351 545859701 678259326 605389544 870300715 650059274 494222214 699476155 107462030 346597998 645724846 522738302 502955069 18765165 475800074 207599877 699859224 899903879 803160234 864608399 339713318 480130508 350232668 748210993 991718154 934000599 190184684 147692840 265762077 102993143 965234768 836247510 200520274 450924846 93342593 245562795 468865749 477550380 833105904 491880463 628985886 895305483 591399577 952258691 926379203 53178807 368333468 824718545 509489139 188720382 163643726 144860223 312036289 106266686 677890976 957843280 73254177 346264721 619479603 953445901 313918657 494160075 543867319 325480375 456853634 487835494 696515463 970063514 9591105 323527223 706743115 6645391 403675884 707805552 442022616 798011800 575417107 283243128 572379350 14101236 714133259 986299666 501244551 591955120 100920631 467656221 84514782 709323529 733195435 477692756 473103011 951119844 169785064 50377160 356807002 669373536 638035233 274036739 841663880 161278584 132164726 56398026 616934608 426917121 609200596 183646072 965914553 232533106 484617209 644282230 611818058 248206280 815509166 314793745 48742234 499485096 733842619 415445624 928412220 723779079 19973334 388239449 135948249 930564091 136432924 153240326 529523562 111946911 437181982 990324801 597368406 611554657 193757148 31778563 728380632 332121916 201178982 873565851 659150175 356447001 891202445 751619937 44564912 230198694 621510502 541203519 194140867 927878448 521152896 650084905 541117365 516349196 405065187 641457667 460534771 697362550 980201798 745658332 574719780 160933287 419500156 967935928 637627506 143411838 424927904 220144037 302558165 405379729 805089356 90828340 679487784 405616414 946358424 230037019 526200278 482513572 766451406 942854328 276759434 721327061 332229894 121647057 300884679 289854340 47163865 207817168 536553047 171739678 903689718 889255897 195213631 825655221 578828449 624066208 502542788 127622766 73939356 43640527 926791837 369312418 213608763 810028853 619346596 834412946 509008748 956753190 933009739 748468306 680101818 750582735 619130356 651715856 612705421 332904527 603142621 185830098 249688090 453428922 817493693 866117972 520205073 626636308 414463778 298412155 842280364 870208455 980288898 340144784 792933581 179975102 191006878 109470243 61470522 330792944 43011174 100426936 229412041 509321464 524874115 908247647 94850675 292877821 532529141 327316872 739146023 568320816 597671742 283263911 783267925 12819857 472107435 399901563 956838502 325264104 364320998 389679387 264806926 919246536 25200500 597619307 577539354 556166985 121068787 982887769 979535210 519954272 868831185 325721281 133492154 575977037 290238350 840097746 63983504 754610801 385548622 877520898 230134329 25434694 437735746 839863666 192594628 190440628 984784897 625445508 521937906 786613533 820876212 117970291 688539517 483610917 130643975 817440199 99522832 288527540 141353194 807714330 152991860 738249790 790146687 193248160 59763523 942263111 579216796 905836033 607382241 432943472 196401135 403506938 482898891 532092885 340536145 869094145 853640095 337665555 564584417 548431489 75303243 875647823 244584347 790267861 515670801 456276537 737983218 14540356 435191289 566882382 596787903 47138443 862578155 616238373 981289943 545461387 4830813 935701462 937317610 186392071 913987024 977820197 519120302 693036068 175848980 613089994 893916095 305645368 382843815 885078725 889904920 69643180 507120346 406789721 252673700 857160678 639178387 890716313 924202372 340157275 802732756 832750861 678301187 217490079 868360787 842144045 595806095 622971711 526127766 304661001 151703406 554614977 817478073 822681093 179906107 430632101 691960755 554048239 687580230 84671617 807553419 876530951 507515875 461028864 714120837 783906082 345056006 361823802 863427643 319117920 867298623 450611871 478962167 304251902 471953776 112251107 514949910 397441755 532600232 727780199 171262583 475704039 67147132 126402594 495776989 413780968 123791498 197060814 679738529 102908990 700876119 410778928 231570040 550344351 812219362 936436715 901829853 659875377 569458483 774122555 515193403 176521506 21729366 729509776 614463281 40652826 337164847 448243475 93827102 561259639 621619210 160956874 882153345 765684410 70971951 810264614 667294778 469540234 438532103 745993497 528390052 958029933 115789182 683796360 65186292 728040820 660794553 661180091 14109860 512028273 926985907 420522411 992562779 724939162 9678433 734540942 475641134 666149264 784503975 47805751 834716534 636169930 929810366 303067603 85077479 452423438 274225362 93543444 781312158 431513939 842092779 392944902 966466637 270051567 25687971 740874660 511896267 816777097 750365207 671992530 940043728 633318437 48620091 251499667 508813862 615947524 390420511 537137651 874943558 392464471 205693144 176709118 574530773 21438954 727174292 571284827 210392215 300245314 317262426 292681164 335065178 377148880 846756894 159808414 229963501 658994547 968563861 149499917 823152668 73893624 490015894 945777626 605075368 616550794 550746933 648894850 462719886 487324251 616406560 358850582 54623698 521831382 385900872 234484073 590632646 845201144 7540706 455957870 13351981 30060089 383869376 961418913 851554631 29091496 327107543 270713664 915354574 922020188 775834122 812979505 136355634 61999906 931085433 306608816 914643242 69722987 710485958 867847789 639064061 204294384 361152808 529893978 695774952 435134757 197176588 575629644 320180512 272399958 23775042 619615888 550968840 851794979 623175987 470959791 603135423 190132823 581821991 566233759 762813819 662996550 264825443 658188225 932589878 336441555 947412909 230493944 739912497 108610198 350197609 953604225 720541226 641837001 842019521 305709269 235676449 784754907 704557819 764474291 424220288 61950933 229153150 331548342 536078242 611627770 331824883 829430724 653270324 454321435 698396560 975991999 185663323 572080450 114964292 674885803 830019740 815846307 964658449 939565623 467905317 429335608 231100201 184370475 517422862 534432150 426393361 604796918 361094841 675855480 667684450 152145737 251071742 864429378 97754089 629670840 470101566 373504927 820928954 383014999 51685150 900923383 873496805 490827190 728929553 746352450 696104378 713228364 71754480 154251416 443654751 564961245 990804089 959712945 137667872 349267516 115076372 694735481 93877944 539486382 266660394 381225495 649331297 132708191 234433365 786939149 440871092 153665308 166798627 22624151 853101036 692752222 671794178 943357918 338497382 755722545 823916515 101783317 102728603 706242614 209657230 776351542 193115822 185253938 385411697 686251102 468882520 418012140 733145248 176225704 636001736 423512357 239398319 713490862 779715641 733901005 988886455 104678484 440238839 218667268 403084087 356064419 993863973 691068770 978380249 410214601 938510032 625985089 477659834 346868682 2486405 533774426 692035972 421708685 155684606 200821915 944183707 150325793 978356819 832328986 622132387 453585921 737504405 269188675 115776657 176987371 288773788 155745429 56211020 265597488 383391046 311724235 919095539 257788726 793815964 370212550 530578547 756238607 953574411 479120932 573248683 561847510 579437045 118102794 397352729 657477854 586390565 408975780 983720603 909273218 499177829 64154912 953417380 948013705 966145078 677956163 58955712 860814110 865144372 26142699 73843783 297500088 253955600 296005864 630790141 373210832 9195231 373548132 241436594 108560843 846939691 908753960 464084964 770703893 493784445 195893227 94672114 36330423 755910200 91373628 899569640 511392145 298664241 26980239 825243003 120473134 75649391 288048781 425984999 885146025 431389518 52894439 533902531 814599402 807239041 151781437 207887757 873339743 866826798 567825894 392860880 933340739 527635418 993394367 551116581 268225162 830154117 139130770 482611981 875609481 586201877 801784945 880448142 537022032 756143904 120208304 162410827 14044183 363504461 417284729 600234895 797722591 672543635 812355113 608149395 921473687 674440762 890627723 417759833 337598378 406977989 725115429 564389653 413038677 962457245 290508369 776071109 82101393 185826 408614430 24514588 327339833 79597160 45203120 465594602 3561872 355923318 712819084 718520781 487185985 506596214 148660630 686587915 740258447 884248746 842359074 691044477 204752913 171130676 172032674 11970309 712243783 398571101 84081121 946928530 154738453 628254936 878287033 953183383 466407168 326954257 91913259 476312230 591835479 958594326 422396155 220486624 659118144 879999974 773990031 936199394 490710556 166342739 276862878 656074270 689019269 538151786 941809947 148923399 324153384 805140713 850965167 334950694 47711711 502367566 770623364 966242713 872403707 427201341 725454545 300303685 454070103 433777821 924604067 280992993 512977380 401410519 172398943 857464689 342370063 670150606 598453680 224747706 953100968 618252260 844795774 158679025 668783687 588545923 4562637 675968835 624538758 697612597 962854595 847882048 201288970 829579830 176003186 573126496 474232416 128905183 196968467 340963848 704937178 354291100 837105961 39744527 389885799 50157474 761755600 261382248 9048344 991367269 205963546 641723771 255470480 975086002 45111019 720076051 990093110 58670733 316649420 866518027 175449134 790675080 643370823 881734039 277279961 766778888 559335799 892581752 354125862 107951859 392858239 200096284 339710461 809086678 36073651 930989238 456669169 45020470 686017004 996432177 846791065 816232484 650195938 176723240 106805694 26535378 774063627 90155309 321821352 890539276 106770947 34654450 967275767 76805074 331634715 682411476 988719006 153814478 642443853 591555466 165689804 897714233 448432540 786795455 43257211 436682084 524463006 474908432 195796369 434531128 29352723 233244455 378739260 851802150 894782129 988740146 907946196 196901562 675576997 427068901 492072526 328344267 345409594 319446028 1282034 64841444 412119422 264240446 931111130 482839495 566964642 948420296 773804665 616865414 746879584 991959245 428421526 989227547 48955406 345537699 932704891 652816604 642242567 556877161 373424900 184119306 321081177 356917644 183889681 191953888 36106314 203362030 972612686 269949384 576297079 609549116 33664350 825181005 956904275 322954879 694728072 32859457 176768948 383808292 20320019 220104209 415532190 186709937 643405530 748499275 212397060 74191759 895011806 738652157 132833248 804605549 778257825 691844488 44105011 701899286 791189660 646190301 850708025 897212075 691713638 285665014 417850582 893269600 524682434 955367072 469258518 754538970 436168167 252213517 170896086 424932418 356086164 714858600 966148923 905817459 984849175 619630148 765473280 288647785 184543681 892929316 668071555 19821863 467879887 113280677 709732569 598196106 647400248 945512949 147916025 803418740 719271428 89490322 194073211 226918614 674651773 753689224 267986512 777657162 578907934 305068995 366249426 812979380 611883539 415908122 586031800 731746790 338659593 815907008 331740868 917035942 422857075 663037927 844489676 570737245 685293443 501422351 699866665 179725247 69040289 861848602 632370417 753674566 384313199 482977859 681038400 370563620 416153097 643799957 977191268 996846184 842310322 219880779 784659432 703344725 478126436 931062973 906673240 255994574 667033102 86564010 668571997 832361163 788223104 665366115 84959337 775778407 640508461 409117572 204587827 884207356 110996219 727237256 400847787 41005473 714658029 488448887 596285493 723435278 473613565 846471019 200931055 713827215 342772300 72172522 736107089 440942451 347684648 689519363 319685956 223565529 635537446 998644553 794106623 648918496 701519603 667408090 400531846 872857570 5499054 724332160 619173141 59952196 427061061 616071485 264758418 325649782 211104503 287520193 707264244 181807125 437858334 908991175 218433599 195834488 254717568 307073225 147111189 199737488 320556866 941344935 450450064 378204048 835054263 920611374 402637028 350412021 809257843 528570986 840116519 235236261 368416264 389965324 227307972 906172465 259383993 505510342 525851683 588011787 7624596 707876572 140629164 377740129 290073485 472098532 767322201 401716160 684199100 744573251 64698850 721027312 12739947 321387287 307504179 925868894 610167175 391304038 545872583 943990172 769412916 256901227 949028901 309380309 675918151 459355675 918707596 899321561 515937066 571404905 849820404 785595582 369423781 298833352 930729043 786651575 342471977 116639467 442777209 8189780 247133431 85419400 844320724 761424438 875855562 673180082 87456283 613742677 30954425 719969579 565468234 50110498 806744049 320123868 183571005 668018265 233659071 532519136 832856282 616777500 53967975 449843613 223454379 74345825 309379552 456949740 831868138 956352885 239749745 941565255 557974845 693805619 964751493 461019816 407116305 113846351 145478272 778510538 226544617 846369393 696092701 909341579 337999410 34310913 424337984 923550020 365848762 90379012 587682230 455820227 658594785 846226750 259183804 614234468 87246110 182892650 423558840 955793452 449096886 801659322 890784362 382745145 573356334 174557383 544443538 53425091 562743416 473413761 115770641 215878364 381721428 527792991 637684990 525250401 28149947 604818460 380962788 590176074 257728217 1336548 859187282 907993701 279569359 866338347 721997807 612410367 806221375 414818479 64375273 766152397 104534400 197043272 370928958 876882736 413316973 985782813 636528866 846138399 510299045 111856561 632476648 935634066 507435855 133269624 438860051 611556761 207302936 153238586 57300117 738142985 144378696 577593741 414515824 825177173 953512561 237788687 520392400 832939000 470299795 815614078 313481532 512415094 479344024 724226017 31253312 488126306 413706934 531929730 552333029 54607802 257174195 24280994 873903254 873349752 567611721 395197104 95052588 826962351 847467532 762143873 148549177 861438570 780772716 871331371 890207493 806177545 380532541 122726308 988727104 330877114 623382387 617371046 558991599 648450947 691769542 26852343 863355019 822768550 224578209 710534913 717751928 605297170 616238140 161168873 938715447 318583639 623774434 111234886 95744671 834122561 59026112 409179393 79092970 682498305 378095018 565876407 798760282 88284163 416847479 936729285 240690449 621748565 385723810 703646226 386672527 570145690 351811379 228845271 300153826 570821155 791349397 104987986 743101029 650371244 262146848 112933498 452812360 331615221 771262639 614027278 379037489 205906647 397549197 101669653 867572699 487686643 640228223 809360484 847740670 539379537 497248387 345618450 193977199 750899562 238519375 895855009 257063253 563428622 144989658 412110707 278139422 234383984 999412356 673568265 146615977 783232870 654814155 5775524 88096310 711645333 123756731 34087626 949034458 855061932 251085310 617244283 974614231 987226131 348267072 54451973 963677818 879373001 125921648 93524460 30243157 567413467 158972628 827836622 290242207 980590042 862456519 100601601 894235912 692250991 537202671 185760564 885724608 730666683 185034402 596242849 78692748 347562505 452821646 740292133 725022255 279632267 70332008 93008920 850857268 592784587 499008664 647122169 151035359 719083178 902261296 228297733 484653275 126980960 213394873 955606384 470216801 213757325 874066730 359995169 58732837 636716349 669150091 621641217 838906301 92829309 760473625 952956405 217224610 746645731 247194013 656147964 501121011 614987160 689088945 507606154 507004673 877799806 531572680 715084850 298726933 420499261 66683964 569482399 207655588 999711818 720064965 545827971 67532615 295403316 631830881 29388009 389203006 840763271 750487413 433707346 255718667 460313037 755284919 859899858 901440309 256838745 609891077 459934331 927616849 28482538 967203287 452377809 932093493 152887208 2769512 6169329 761244242 704415032 855340762 392834088 324507256 227497148 108435960 680571991 490485383 467184053 274882741 915721020 725259181 681358892 919866147 136614492 527515088 486092177 480572509 708110516 831064267 740223903 34776953 573876060 28343392 574691008 676629659 700044433 607134823 824630613 8150520 82338318 21481844 344631078 995641975 118475393 681746679 620867571 855799958 621437961 926076581 18322773 370606855 203511057 568467249 748079751 183594938 693057104 78447863 878917183 462336099 766635126 132700714 595979196 92054462 968838996 298147868 706268719 352736163 979128066 249057374 937495793 673149897 249300741 167933587 326300415 826107395 382004316 722976595 913968821 573006183 13206148 196169508 892544677 625973010 205396169 545055490 299826414 966781067 524858696 866784071 357094926 994756125 510951944 589705092 83409909 726815161 150129961 201018039 262674630 758022748 6244039 178936864 609329774 427821982 245886133 384316027 297079256 748745885 865396479 471844917 925971909 430021990 567663795 122095281 932853825 953976354 607871265 764153695 78562084 506584390 801035440 33567964 549980447 230255910 136840315 803333425 89449898 863363305 375263301 948361569 762784487 616839755 368399786 746014589 977768949 465879245 581146151 518503672 334301732 207701310 927706632 79070816 158038973 656129071 841126339 466305721 335400696 690176014 919291439 450138953 607082239 359038100 42287176 486848399 281445302 24133704 357230321 900903338 907890186 219009526 42458393 665368279 429791761 473706997 664672417 408777760 937956584 629633954 581990378 410465251 729845634 268355578 796703200 897016536 97915379 336861594 525612214 613310598 498211786 664720394 968749633 859797898 687932274 422549138 561992415 908576539 327380037 705366654 967695834 767623980 795066202 217002373 273648168 642493819 518417070 94580123 316391597 227459245 136975727 580506305 878277448 181417402 228160551 425330337 454484960 713095739 135922360 862228757 637503214 309230265 477158659 988836415 618251043 319398939 771439585 765587274 138419385 328355305 874216378 111627340 314941612 352670811 977318408 721716854 438447210 288925408 251068852 336349616 509280762 681202258 138209871 992894857 364034677 935546119 67525480 671641338 662371820 844035478 319822527 726894797 461327320 288107414 580088136 746944497 269176241 557931204 707256363 387927904 195094475 393311796 388113905 273008822 80179476 253836106 145699717 882616997 340848778 764162227 821730571 716381205 254233888 300249421 336353262 702810890 568657750 670322532 290506245 524993066 687718077 504867028 628556568 641156548 432355692 441225473 554806724 872434159 672940791 208624881 159947510 122762964 477491215 605255064 333210410 940151270 896696771 244705203 282161244 830080267 938522051 258903936 272967962 794424774 654745255 19061226 7554521 545597160 692390321 435009872 200004503 218177960 612574923 267473153 241078669 745396122 424421431 329138957 357970244 463572496 695277399 886715719 457262279 822023892 917918326 308052408 751843747 775875658 508203453 498466803 630757431 23760968 809949975 921540673 954425836 811224747 882110157 183480108 394897539 70278197 113514886 501577761 375653520 575927449 286732796 338356247 811185254 660829535 563831188 583589533 817200040 766381229 340375943 374779990 241756846 785055868 721249708 866044406 69015039 300990819 116720373 377614748 108713602 937781678 249909937 455872543 497587687 958577028 311968962 226909611 117927653 31599134 78127823 885825879 94953120 133959957 160278875 162791845 383131866 450212891 796380643 237199583 477955776 247892059 593203834 935929797 432364033 17705575 794308716 308224135 371816411 953036257 504941338 430432765 433118090 190522394 931390112 334986891 692473610 898297572 263545626 278823409 57766353 824511212 893945171 106576742 819199567 600518185 29508224 481415198 400017671 492134097 128175127 888600613 139782006 852832865 644200178 193958953 361501200 355207238 537389816 591056870 63063335 428533081 819649761 995034937 468236427 80604333 910671160 523036094 494434 880771039 764664087 121499942 29102546 918915053 810492799 529837142 878931735 12045624 721869916 697477270 553859047 184723738 628946779 543969683 719632857 872774589 284044294 8584413 628767180 972102573 704304089 357972853 448198493 942651493 682717643 429273246 79488738 124587190 786811386 732548752 178150020 214159393 112541108 898461511 514084482 978766647 697934299 180633028 353819453 58382243 18850173 704783278 787080740 309483831 863842302 267106248 699761844 436821220 597498801 240501695 298083447 789271481 824652767 582173776 482794924 764163659 830267030 165362173 3813007 805305150 26756142 341378261 491034402 973219420 444288648 547864538 628340679 902348026 161860818 448720654 534752937 888415573 72543195 841735127 909258420 727052663 866359364 694028164 855742427 126009713 807830604 516453105 749001726 709826296 383223821 643939680 370568238 164502277 107482578 211298927 139365190 369957652 241807585 642431699 958023593 206412745 570367163 608142006 130863873 29489332 578837033 920880232 512497960 984866699 714258944 314805913 934483518 645278764 769983803 757281047 923944685 290878063 335917891 992520259 374211241 537040058 643100711 506237625 890658063 697208768 448515390 368944819 113632409 973891250 599334467 650945888 778003234 649967401 225928660 170859333 895860825 204214993 574039568 1750293 785928779 971573394 315331985 749318804 759057869 220455529 567808787 360631293 492027245 581401735 691473417 648527474 887860989 546012153 388425770 643969216 147724486 555379959 404971731 560031155 351193747 58299861 521139148 749779275 482358890 152496335 24974546 161087367 340630859 270416636 609922917 619573319 981020747 409741780 712122942 99682308 483050728 740041983 536876793 61341349 254437752 947131799 170998203 869664991 36487550 43049268 947529164 748979588 246725502 82949500 382251648 729607504 155012908 610420729 716338391 895052502 325054833 686949965 265604387 265335706 419985765 203487570 630790297 26814090 498091667 935829729 895935529 419870230 1410976 816375732 611787835 895265981 751892704 111511463 588139756 291216077 510702125 503710733 452691366 147653596 844267583 985474977 992871282 223632511 868651244 982267368 24257749 86438874 75657290 161918340 861396327 55329085 690939826 223880726 892302181 41392452 955371838 256131851 447166897 200971691 251628969 779198048 560691148 631128657 632858704 974787808 56785327 316156965 59862479 944432718 456727581 553817333 82141593 875959385 799684713 147274077 529646050 111343005 786184180 613212053 217253457 493616759 528191551 4391203 891037778 711071563 266046748 702045823 324766027 430370133 997533772 409030738 824825134 729954916 448538634 486851870 2349039 707369814 616847573 530887301 621891842 77870575 510487681 202150771 635346110 923689774 764778482 517721941 636717520 17908385 97901229 838694989 359311608 642375569 160676500 606849812 591522109 69312036 122274963 530983665 497506329 745378865 628458960 936677516 935183553 240290744 230419037 677847602 196731460 572127590 433661138 947943043 863465508 43375502 674731128 64363351 695416768 253385607 401395717 572661458 650233651 774933219 780992190 457006759 14949102 112527684 644784455 912986731 131614658 699550188 223285368 821291423 403842418 572088220 353294243 554106462 674508005 241303654 337215817 360821856 788510125 55335182 171037234 829526394 587201984 820340049 893337520 363463814 533987756 312166295 882804711 693755989 696913351 787229787 560906254 429473765 739391066 315181051 239299234 302135823 544423024 864032703 792240297 838983033 989125322 67864788 591111286 932979674 284813909 742753656 398570858 22920100 212604334 270230316 399821196 65854826 14290178 613291019 71794096 456042693 317733322 300366249 651109041 889303144 47639559 437742094 706592110 332733867 170855721 698201293 786616450 142632320 758901673 499856979 701508146 652459636 53158394 216854948 345920007 347765232 920772670 974347820 484479169 653719541 842986062 769536370 249439234 216295137 457080970 499016052 108340229 736774803 773247850 6002172 391295065 764669469 868983202 912736711 189369256 125076425 895379116 403003968 378613335 242074342 628172227 970624646 409253899 827009497 376492230 54877622 130062627 402898319 603991797 917198884 664092268 695160548 416800946 785398980 808177423 365798550 366754267 228841206 285398818 161229080 253869065 823206782 802176149 189257021 777613399 295540446 352912 314236568 67139672 140028402 836659084 229989223 596052962 332494265 109928019 632041884 71038279 701738243 312363924 204440549 316975588 871553791 433280352 688764490 633912670 45582984 390410309 700392816 941332495 882170059 107648215 145829209 597122272 240257003 669134249 749021976 384912038 806014541 623101830 840119358 951619265 959494447 479677827 112120639 155180946 385237678 396994739 713359962 156952650 621310701 413665434 613008145 396604835 359744095 918470203 456529770 654515995 743657234 738821327 585436193 653732925 473958728 985762879 158102667 638420791 932188884 137062041 494655689 612711887 154278583 694216028 65285803 433802445 858763405 62493202 265609306 642000901 240310631 137861558 397470001 167330510 594895899 76757057 910347774 513935950 802207244 101135690 903658733 84447749 802005186 617178002 319372274 73282447 828325624 199777089 92095251 711869140 696441908 516279741 596206957 570578583 238548514 883865400 81067999 524731039 219198654 298032872 147367374 313906370 618829129 603620399 346804125 848121696 232049394 422655989 719269509 163317055 323814099 601987401 187568193 918039551 763337407 871880621 811330040 494324221 473149554 133795167 804548902 987109070 73931936 555047463 314815938 595604479 667418752 617756916 548165936 864067799 548347641 2377861 44382664 880050077 25644940 673395477 654161013 423818126 456220062 454635325 561690001 616370432 386321564 778606476 297599180 18050555 483715628 525069703 774183924 901656036 509078260 164592255 491082939 331084777 253256724 69526720 566163264 809977079 289003123 599189581 758759706 115049221 172184736 281436208 830515065 994613408 822137198 889054443 172862323 486893684 581013726 772292807 776305889 20073338 837039977 405485646 542863499 450593027 61917490 51242656 561106730 284661232 454525184 902864300 235672025 223340186 139157819 94976180 394837290 339189287 827989734 342694073 785234534 764510841 928510760 571230403 305463247 153180599 643812573 8070327 611538028 885739254 498914494 651731460 856459404 419614111 130041084 178130303 439697654 36426043 111629656 43362639 98388583 82277331 300659190 10524049 618400524 947288333 880653580 340109515 259176398 393238908 512073774 520222529 625942658 375686838 971336262 423114539 27401314 710836459 602629616 100093950 827307350 82394847 578533033 803831241 980532294 840462835 768294732 966796095 834842725 511770391 235578141 344732330 676484939 260471399 345978175 759350587 232518257 346015639 734041967 308605886 265489346 407048728 550464613 640779208 903247466 665510268 294976010 289402147 161624071 149837131 260729399 383657313 735197731 111005110 898228328 124750178 162854876 139837280 529733186 111833722 702992232 494456091 370729866 488264412 213202588 226008183 656590792 949809693 883503739 114502428 659395211 667759426 104690527 479560838 943452940 495081449 563084538 193877551 193325485 995221752 872785645 503149035 451358117 346169263 323699848 541417439 778190941 321316208 865185672 363148022 674807373 990443828 628487204 495632510 980331854 711435252 544309097 774464912 694404510 170671855 153592471 513991922 534629226 256530527 227814399 341730239 555717821 705632907 330722050 369409091 294920754 241185794 585934146 972979441 700481683 703585378 536965326 677619821 26828721 330577810 74687017 142748901 71075806 954161058 135674507 671482688 439834628 439575685 648036637 80112138 315196922 483242089 294962604 862504244 630673215 46658624 649962330 56042378 426563334 182231217 832683160 740656983 65647832 362970355 393922680 913417106 254177073 212184002 739711218 499999061 318054377 887201427 501215817 461357597 284363738 773485758 515142978 967563964 758132864 233165574 817470001 268451408 227156007 44039785 939966377 344606938 523628714 888353688 263315010 522798994 365319366 681869546 356920547 704778776 454733545 64173045 514909143 779800917 202776595 627258969 558357625 233548486 225437192 931115055 485303199 763258623 76794685 760006933 730899192 633891427 186464765 970144660 193750063 831790775 86224738 902172762 204804168 642842829 248567991 25319321 223149553 247200024 828028942 370254740 625015545 301268657 618233011 578299232 527669188 572144980 817180713 484325911 198977110 418631553 27293108 264705509 454553528 981714649 448090091 344958757 381690166 771702045 726472914 377683751 408411108 391592027 495475770 488529322 286673666 693225496 144362746 447014179 711108561 700383962 650374796 321095633 42514944 582175438 628319848 803401731 91081616 931104207 723310410 599970297 549298075 779043684 788739300 8011768 676028174 615603168 911940061 828672482 506528251 996884705 327973934 470161237 541085602 903682810 369669485 212541168 726778560 476078063 85667056 21602419 217992300 563646624 366183023 340852565 696479647 658959274 496669653 155860372 642447050 614602508 744087399 223604646 645148317 813326088 228129436 61604316 454795913 544501531 953636136 405647362 471337623 456190866 39313170 158231317 730974339 80721176 333057402 950087692 507509333 486051685 746587116 134277506 275859388 527733835 758404192 159404256 586892879 321388499 24545296 711874054 484618412 628912350 635525660 801219329 985952535 119586609 343284400 913983105 624720225 770595558 245088437 154698822 424921072 490897861 72450850 588530467 81696027 898160729 51067301 797827866 413586041 131596889 76356615 223244483 645508772 807438424 971682468 587081382 506814457 435641273 686886193 104627179 238188826 601428231 358109582 951085949 832613988 516151028 234014273 922317897 981565424 990768063 496068209 829334160 89963914 901685349 739130281 220439499 314155644 489060233 654184733 626889537 841115451 107275878 358795346 45594322 427350803 134861406 620241754 247579844 773208154 496753967 855825218 346466678 551454292 801605892 493874559 816758098 602458051 963130394 861942506 544584882 323871731 587966147 884848099 228246027 653443137 893572944 207315248 562189864 681576160 543147196 72809711 875050047 889971320 975520255 818068390 70255394 821403765 515243450 249963904 229205724 237219999 517169675 17076990 237419835 864644654 996522661 856256741 52816285 735489900 522249707 916574566 593932884 127862014 158794720 789945580 943196819 358336092 939933258 481656638 630952858 851377166 922810718 107216826 917953911 55379283 566036943 195788073 163343557 903171836 982288686 254441680 806054932 72396297 366156518 576132240 312876277 236536740 965175701 247179629 400972361 343211453 316674454 222061312 790597764 857186200 242809275 380887412 953524680 887826268 784782699 684498410 196722677 414716664 489132013 602325182 214638847 442758683 154707635 337803455 530331697 16410784 246535492 297218668 572632338 953368727 415560730 814820802 746287006 430750896 535580511 444729555 569202873 790852654 775560038 556896491 190191971 698970356 399619124 434135103 959365267 210840852 696680196 877025551 290672034 512512754 770786714 79678139 468815823 880217925 235979330 788345892 714022263 715127272 42020135 723256426 665509195 718375083 467088062 259999632 557329296 369833271 276764976 515513374 397047931 813268706 811962629 805101352 686744163 470521497 139229332 522762255 569506889 246613993 689915778 79420666 469684049 518004237 993735592 564991266 734756544 992039483 100488436 181010501 630989395 819125793 284887986 135677079 675173190 219115150 793041714 305177499 647050654 397136449 688042490 383121882 229529718 382552901 354054390 238966482 479494918 439932140 262999136 450500078 327709176 610609310 48452315 228078673 483739640 28096479 163383767 533097123 896126549 516694243 491362325 177462707 769138755 760453491 741523003 820119116 229180114 682779822 437211032 678991061 702129768 382084934 473313904 309952843 57403890 569752877 843360667 101927515 861369889 575690228 950149094 188228957 25777408 72450178 55847419 892273866 954866765 123022359 531822849 533668255 89156198 247018085 885071804 526724368 75359871 255823411 877269282 310304600 714804745 647091022 202778579 23965850 859074864 793129835 411307535 237294890 461947593 736154986 713976507 491616500 693416877 291286056 635881878 492156788 620283532 710372749 366779879 508986379 238384371 614237909 817793080 512333254 289597985 361366543 768857206 721734547 994224917 154902692 420776455 815143659 514877873 93467346 568031273 597274224 330090464 56426117 960774482 242851730 222869262 407932476 943541545 119431981 474005382 930940164 263154645 386379289 502559065 509864766 403607120 721038095 127315882 268433603 409714086 985458866 725017945 548130192 227356869 786024048 410029816 943073681 540677190 197005385 501629419 533345925 907918220 584547115 536744974 580576964 797591244 324673691 419133453 249725072 524557985 662751636 721268626 999507423 12877859 306234835 682698644 592113878 735073675 20808604 968364102 672666626 941631323 162952148 980910943 637099 440924612 440022839 171114412 874418342 596636933 460606853 695029383 301478795 732514679 777500859 92061852 599047381 854385549 966533362 407442840 727699905 794887674 301917452 684044899 603008133 250955655 178438839 258849108 119598815 812306412 573619285 719820656 819996019 138105524 638119760 278737009 476193218 622571214 125853586 83352680 773825215 348237352 218268815 290127224 308465475 259315611 352876973 859609566 877598098 536950486 92872233 238183496 934806344 967562045 807563447 757061833 634434949 105053213 802134893 448972908 352004572 109315792 388908138 356366215 7678270 290610184 189181965 365269207 623885368 758025086 496331240 485303722 138227067 149120937 778675546 426194747 803135915 513712883 976492092 899697852 747784622 228539932 313482001 527963336 292829714 357153055 130121912 417386127 719207844 266140460 805027324 713972348 101001204 939681235 626648625 661755789 159495635 684480374 826249540 883104003 565541900 93382913 191490837 657319860 303585740 639432998 158602921 614443828 377093219 525427563 388515959 989574819 448161209 203887490 323562606 34250509 214108581 529798064 198656620 469825232 635708407 107826007 595592075 894104197 312373087 329386426 192229993 611215794 582947810 457057807 77429054 127429191 221589631 322760992 256495561 933607253 374758153 600721272 986231711 933741772 713004033 804235059 989917664 455181096 408658423 154122109 765569958 512969320 232275246 312087452 847779108 855226386 440066895 335773933 975877087 776666600 825081300 397425850 199859596 235038275 940174357 198066742 110582318 273143155 700156140 720117236 471222104 214720554 214183972 34104030 680304526 79163335 27217108 771446520 711023029 554511886 422514839 24904685 173879765 170335634 268998873 701316302 486405226 652857274 58369024 845914225 126443127 848751431 683149133 149009957 862320144 359553387 835024319 420849533 937790902 54349085 708139581 707404613 48726287 327344847 930096888 334085224 934846922 53766875 986566499 349572398 169811606 571415649 172162207 652805123 876830885 430439001 403719769 825142056 91358572 171348157 69911753 337923215 779830905 303196062 382446039 327345835 212564837 648863643 274011689 440763432 471900310 916045629 928951136 275355387 32587547 567221926 989093841 312187869 187856953 855287621 2690186 451842825 958092668 174910787 508624661 326030210 17394159 977473354 131393569 197014693 18330917 415951717 386751433 55997305 229360326 330366014 128208735 463765950 753959521 141936856 502559436 307978780 196541087 492348924 839784981 512745947 63623775 992868852 71200999 962664002 304339817 762216222 42139457 123737412 579713221 937169656 477529274 641705428 593305787 374122518 966674945 601278011 112630503 948104523 158519133 465430657 616501207 819915801 821546142 649665742 942845193 438070971 624221471 100869821 563943431 717749030 639755337 217766923 118252914 214836500 9884906 1906129 374881244 30887177 786070884 920970544 96107732 782559145 741785042 674749677 807860485 171041052 451731353 551965606 830202168 280725175 180660638 12826643 338222098 250025879 424548710 831203579 470753650 707399795 372304058 700553588 853844654 389341504 357433420 69678502 227534833 662254450 74658334 746214960 948434495 706590039 508398880 959207012 183156569 133455495 173082247 388974313 740989265 423656621 811901075 644095941 584478034 429503831 454563978 278365981 372700326 237461935 670323096 15078741 930876193 65122840 162967594 811155530 331727339 971505695 189318884 787768384 503355489 867011742 771234916 682558116 316749790 669882376 626629147 663110877 893163531 362747881 934527362 630265578 384437178 289617618 622309416 602068346 72992242 795386889 10804913 838030837 421967508 650978126 419146800 683642954 364894224 366541593 912274207 513281964 847958702 381837534 700625301 82419487 357896683 788773907 611286648 484937164 973333057 652564453 545490686 65707802 916450896 697203885 565272923 535810595 505283777 546273847 75740547 269583247 930627426 437158333 557783635 527461002 777546378 935629683 948475854 711875070 976965439 111175496 590101935 992449804 800802108 274699147 367584445 923066051 367493987 443912024 405472400 294097066 173559766 64034584 866968647 615955852 586100627 597354082 32786032 617334745 518280925 277143196 753131958 811671285 608044128 150034372 332394542 39886545 736341159 471505982 269733382 174115757 245445541 155665984 466970177 913536303 138483454 54973384 680076245 129125064 310272755 81321165 94186374 144284366 795649882 711500177 487431798 949442483 740264059 635957422 689083068 491384424 421926323 926107908 38574617 892118055 934092967 962872806 850481612 87014257 373750542 781647503 875873225 700368183 170718402 987265616 564183836 18435021 752362647 97494334 16095704 120165272 401425387 676034218 204012512 660616045 56215519 370584106 257831290 46883483 110244670 79716658 327826203 576358309 523228350 296321126 404960781 875880961 64574128 983951280 469308668 96888234 6152103 773139796 573660116 588359249 868790990 327766385 489733177 107725077 694391308 690761394 409624166 267668245 91960672 797676045 632522839 909895108 470555731 466991848 735384535 478184670 73154451 448296628 502876944 653751624 696949761 987252125 460276605 541772835 38233146 799957378 216676563 215194099 6613929 36192950 329206868 447257712 561312168 639250466 186636881 890869909 604693916 942593404 931231925 126437765 560008919 875326077 280958734 519663710 631989028 408257055 584107467 754443249 194383596 147426953 317351871 5606426 371627812 993437104 306832399 277726991 273249296 936188231 713496301 561606503 887619561 633763028 124300106 635242027 910809846 695700194 302371688 277974614 501669944 111667042 948517013 364984890 867539751 146381008 232955000 112810830 267554549 178883214 493475073 178407847 571224287 389210380 141152339 228978174 657659296 699749319 413794364 919710912 264972101 524660917 780488403 781189224 338370213 45704902 877364109 23217701 103995942 939389730 342688431 340320693 423266601 636705446 936178645 86352987 730454609 644671890 350999933 35237639 605190749 669262830 329703822 82495722 73432262 835768566 261720397 346232539 240113970 665721144 571526007 675047432 912281202 361089846 912222035 316676382 380114555 407689001 838449090 882161389 865864545 239985739 651467533 862947061 27042735 423334748 645669621 850448662 353204306 504627853 248793000 959797785 958425251 558641809 93915558 784399847 199792473 108652721 960437750 453324493 355565217 134254455 152466366 948751858 222214913 30291296 281847491 622793109 66832060 69404099 748036006 743700420 223283993 647869298 955120027 568908894 245967271 520170421 523897032 534506234 282049032 122024867 504628166 475020350 383737684 656582245 395686843 544470336 675945320 863902301 393023118 176561587 293724109 810589584 413331516 442822323 597011853 454687207 561778841 153630025 410052140 291495487 736532573 486970179 691819503 192478081 692746792 961584706 553660754 126718133 89355263 792747025 734923398 619021450 296257590 447071472 78125958 840254314 829110678 225423668 237319468 169964886 868563671 18413171 674300221 539321500 699458881 226400395 297599583 127113983 826868782 766768614 447266617 531197572 675385035 563766142 791690376 356871870 230657003 312177136 219634272 640523404 232992219 58915334 885644862 140512152 835099049 658387910 365023761 549794977 768332794 686312902 744902542 946563873 836580157 427027070 953659970 564468645 593925806 523681197 597895215 647950663 194665560 467761676 686423778 873665414 575224826 75251444 848882996 421941659 136721982 877085771 881949232 340662169 435825014 264503512 122661608 211794818 325778722 473250092 486386230 760332719 439110405 877221593 696407504 333908525 724920717 857479330 872514235 575303645 241268719 864775188 191870867 404761893 811442787 523820235 415776333 667365841 145224286 698739472 403477221 27569923 769549078 143808396 370766353 863529256 9777450 542899923 660914666 758322871 52358901 464092893 805967129 780272990 695485827 240887234 2755515 525838177 88746347 683247849 210199988 288211387 725985913 928465059 968341226 305804998 91383783 971205010 277434328 334517832 572109754 931821907 950556520 862244828 123227517 577241446 241222634 545553207 544184313 980676217 683573652 937419973 543030616 365226962 247883226 5640161 876351328 964903488 391462150 90612274 955268012 37016758 13031388 541027473 833204474 499597387 359392308 815905454 97399476 656810710 603416280 869202748 237971518 47192720 818990494 956503467 181898211 432546205 823271150 873171652 364999633 793150772 953569216 49241384 535273084 205126445 174117001 787780447 252802870 698868116 173814347 838785796 990668792 109785734 306113519 704027034 833846791 333008785 211140208 300400563 724188508 635554957 232141506 460881939 433039639 311777070 596683803 807563151 94040983 332879229 690683668 206674304 781692110 409941620 183203358 712778703 407459856 957571965 591577704 790797030 721473958 410490975 753385208 854520228 830343025 291551409 944280825 880186175 962337987 774761942 860774449 668855526 355334280 142155633 392548285 681750177 534052348 977283326 752209446 161539325 402405805 260432670 487582612 74987436 192876305 944755150 957817391 928153299 816927652 333525622 238140873 381161292 342616768 87763311 307779007 170694649 696649253 647142110 326701672 138293302 62063543 623016640 20469881 589639779 982109891 364090292 570651041 985330888 934370947 67882338 681802692 655532124 804744380 623155873 914833747 283193893 887040625 21244565 138080942 668998472 319389115 160985521 57648897 227283795 791159398 155131830 402955750 741584729 382860070 398188047 229213541 243606624 14123044 522504984 173193316 140941463 783391366 232361389 505194307 717341139 261452248 798748948 968799723 264607720 711655553 797457918 962863355 501086636 581606277 163596939 675496698 558429431 999476015 34440230 334198262 189456776 252763657 49265277 631628037 64124005 635048181 118820867 234967686 266839022 655885504 573203378 444361198 764221907 653142692 100829981 148701170 860693638 350343848 488710179 455580903 555264460 529918126 342431666 420568505 91609177 494515031 483391973 547810355 402359122 773152249 379060347 35667867 433977771 814821744 962364454 768802848 627476994 408235968 420319998 353074725 216963524 432530671 105489239 828115945 42255322 427183444 913452972 528399505 726338864 502170439 144432185 817501363 331006420 757334255 375044291 863680616 30506550 787683375 573672572 775413516 318949573 950845267 317057305 954145221 635509196 436983047 615055530 107094487 614704123 490965190 473338814 784515617 523515607 624443588 56869480 8889891 55189430 489444264 850054772 741225140 729242405 637097988 696599255 777700459 941373247 644094883 665113150 361808387 436702700 646103425 133597268 914841500 418541000 74110981 378292380 508597508 470787494 502796660 372075822 559378364 463555695 798462313 247451008 702378484 398691347 577815309 181231296 313304752 731291806 705543601 668951016 442360033 286960912 38392946 746517538 680507558 646017031 729473438 188884165 729681078 928162571 92232704 159023199 755556366 963003962 975145564 161007976 691328564 638158547 57016719 435857345 612180411 736641032 829307037 546846806 685089975 603953718 502616832 519553162 745542585 577883463 511384798 937613363 350984294 119468749 925521874 75283174 729467887 492925462 563588563 385071689 533771339 988926175 260699892 345604588 762022673 957448424 677005229 264774835 581746781 160366107 120379107 68709676 118703945 188558684 381778 117963223 772816691 537677655 665640064 818237858 409381041 936005108 881401113 137575261 86112998 607043172 8697007 824099817 248296822 283812781 369174689 310858889 824453214 904470438 516583398 509975279 887597618 365374127 277513487 69387679 63314284 433606462 388082757 429195660 342144047 131684129 736696112 679334955 756401107 519832952 438850883 958499071 112668335 984095297 567509543 841145276 681639766 191559783 945492820 687995337 183626557 174607254 865630208 876988360 122430896 882313672 913393115 942887580 935636184 922957682 433944892 853018494 460832877 748410000 991063614 648850911 892742667 772286356 383786332 1962109 189751945 756406776 733225655 85769129 451450571 897910015 271281680 687047876 266928926 353319458 896428936 401145471 50620689 875267990 780312263 192794460 280673355 779397768 931266028 502456374 827094054 542418473 525102135 150964632 146730829 906862422 604215406 942881417 872764649 250019562 560645584 810757872 424300835 42558073 293676911 824528371 196647440 150841073 738282633 564898243 470003003 131923768 434856938 454221538 312964496 306400012 484863381 443329257 500571135 505635097 470212978 512831940 470757919 186549895 216927703 68556752 407293654 874316077 830272150 508959927 760385193 498677255 594876677 142155830 812183085 629352099 167589138 255392286 209726865 955389860 146600590 151239982 437689722 56513254 181847941 329720052 940453777 813706064 53269615 560784428 233974112 875767577 491248605 410591336 331710110 648812713 723752162 615054797 824690409 666864586 835295416 158077079 753388564 856076464 832291776 302279656 961545108 343845533 32433063 895174995 625588501 331304955 172816750 812195633 972117469 109257842 787265510 721281682 39382997 815740499 64845339 286859213 961168706 880080895 228204134 905298898 280028228 588891312 2252948 388215934 613095133 98279130 338764914 831040897 190550955 299867535 819312603 519284928 973367635 50025489 612231796 221996512 68587753 471751265 619159672 592570932 934808186 810734167 293635282 998574087 618428150 800313788 488480118 9678600 232594878 547759861 829161387 772268620 991639173 635020579 490841054 854026656 75600379 762213610 747062554 813980148 550051695 306022986 457748038 506697642 353224603 431659998 615283165 376584796 398660116 629217195 660907609 222652693 462906070 771803717 328158029 570955930 65947879 733932072 655464091 825415432 229067557 683721994 475705406 692420854 895622027 240213200 428550011 684840415 387779137 987786009 769825584 366916855 885308303 861917139 578679684 415362194 339461248 334521406 730781505 417301875 768966022 261291170 13548710 989118279 393429 204154286 577554014 917643784 693566935 953917856 366406178 263361172 243798758 259515113 344463546 776053796 618586488 956262334 308616124 672968706 175451625 509180709 313101636 267676281 371745351 589677156 357240436 880152754 641385831 648756842 21399453 163632381 912071191 209741649 107842781 998406322 926731844 559504096 633158564 743287569 235302106 580748715 659504665 312709500 409963060 768277158 14078129 107401450 987829188 731295055 396739239 184417973 634555905 841532325 174591924 114805230 868974172 15988153 918618022 656302754 797854652 11120369 960159060 161611395 640179705 115707027 395972345 346331237 97074156 870009531 732512071 291578538 780129208 463739805 529591731 403548022 537588287 359992663 21439203 743622370 871860096 287811266 124982405 708851975 654052626 385079731 550525930 930962050 564413575 734740390 650729325 621640091 65764201 497391485 128349051 256882544 89251664 166398851 87371912 34002161 484031409 599100775 319426508 364792580 776095882 941788053 304387206 611990227 460549119 961599677 806317100 438275036 950260820 327715351 787698388 36310171 257387645 13734845 93003203 854317535 321055862 861393146 969872882 985260580 549294130 974245467 554245352 667518236 402343522 522297077 205939008 301665820 480312487 313324335 609682461 78797289 415689207 497536406 240770187 492531151 72259263 698669712 970231138 402501135 665421326 762536535 167159610 383040885 486974834 30417836 216407033 547098080 866946383 470819651 745969907 64703519 777210963 562896079 504390513 55334431 15640062 329115162 923413921 173622273 355360944 603505709 8989720 298140242 687021519 544187894 893265061 527327790 778318778 789243844 181437498 834153256 885049676 88799613 550946142 266562948 599667319 161101343 929536268 690061946 59332238 384533631 761352231 291045901 600941497 692053476 722390977 35545582 503733001 103470656 59647903 73204479 268939254 947228725 48464221 335082926 860777371 126221699 546657357 349380179 177373378 328578989 598316834 146573296 882134966 409562826 370183782 448895405 321282121 178199614 875807119 674606409 574159962 876488116 710185581 157261839 688804982 197326504 959712226 803261358 705681010 466564269 935179177 538693566 654316986 459151480 75467317 575183581 902978466 884028120 941002450 239821414 440734198 956896217 3027825 3514780 406296510 976756688 798664522 780421425 819161976 720392728 49401891 484274784 43915726 977625203 50925678 646476901 859113212 960268606 803459469 246897614 430875857 757068807 420393145 38564138 595641137 354140963 73070194 283107375 440010974 536690130 54750298 912348306 666318117 617076979 801208613 860353333 450160482 475222918 469468186 259915095 277181012 566715749 5690562 681983569 932417460 45569778 443469493 898052945 917698195 919716260 151152664 739288780 267814338 658444849 495824082 787044945 552408 143102198 308475739 773050618 122152865 683259409 932780579 840257691 542752162 772747385 34746100 670736991 698178676 486130941 471389933 588212177 939097274 575868702 314819302 389852970 358367836 196347655 22538263 980939387 494131128 483818318 661163662 721272743 340679161 183752347 831806168 939724658 634567428 20955515 701433341 277333025 89838956 737467377 862565247 404120720 593832861 837693720 871924520 890029480 184820515 254905885 317742457 229971947 77463944 387507283 88494676 118759085 353537246 410283778 264320609 870930068 13300478 58721338 74061709 922088553 383022809 943942657 609802761 691318385 849079512 443566766 992677125 503571147 990785433 169917877 771062199 312600596 249605981 482660546 932810803 113924826 351856574 433242627 840661274 430355999 794543036 679126943 96635153 371776705 996939980 910313818 877160514 711272054 303952055 499814123 293851385 37209888 825501322 608826445 63117049 655800679 441558432 937991966 145235038 524262283 673672678 189847045 113694184 147419354 932062204 748523047 290353865 298488170 922949619 957490886 854105069 860353262 561956152 177877518 422626301 243372142 723458480 291287171 262910974 461190726 898599380 879115305 609096718 460711512 28718447 196687045 340973250 992101441 572589203 218862215 168444962 936130773 281981415 24313881 447158386 226477414 487338584 605313604 456427675 206583281 789068899 835098575 843256386 688036723 454267327 245279112 229262304 422570253 823481131 731403840 385316736 568727628 1914345 951955099 575297418 789457990 120275873 422855921 218571013 532179714 50110177 679618064 632522081 915743597 708955522 77180400 31663661 310317962 87647317 40441141 286967351 160273215 577054725 677917546 509570478 924140618 339576834 644071403 989866263 212113195 712663629 830402536 590442005 751771696 769619034 221775295 680817981 131185439 425603597 88292826 805635494 640084234 554426192 192014691 930561932 344368274 124149935 751427385 982357512 531595693 837725357 880286188 611833009 457904984 254368518 326058304 225046795 664192124 155887504 472667184 526252188 894717085 365260347 830913169 689166147 980165319 555575699 495271995 946267043 804768916 716911061 693416923 768511820 529669904 84049775 713323667 432567573 579163157 658428098 732692888 412024592 456887092 765359887 107771355 475454382 694831613 561749448 439564254 267146841 681282183 558623522 908799499 901240037 406328280 146953282 269333295 762047001 679064143 338478340 920730611 878196848 216100625 929676893 525834304 861436839 221573766 15073098 774487519 348183119 882130368 445230078 101110313 446211051 535191754 285667260 887653125 84153888 25098279 695905263 381228519 488484271 879439992 161751047 590775978 263511345 190735723 244236427 776471760 938711607 528122338 264638814 781240433 459423291 752826930 312940021 668025865 251474988 987788107 974383259 105454596 912763642 620733639 660129610 489212779 704382522 4270716 339238583 875289402 130121399 658844348 637066755 990640977 779598380 462723376 820007836 767811430 256606692 570857071 42702164 759105625 688922253 900819568 243465931 801537792 849199848 142322482 385737022 835124261 744014133 149813188 387797898 870303779 639397779 911429491 515809951 418619307 625176912 46198346 995496525 426894454 7955964 695095955 182539745 764273756 3944042 122215436 775873277 400528820 320394412 158833580 859028639 774680979 488822406 592216122 779499519 680726111 181125160 238520111 917312798 950544671 106844747 290927594 537090288 363113214 846360286 732393795 116512498 176747615 232614832 189278124 868016521 478237650 805284271 115357919 602195249 390427176 462900327 344588491 658558155 248481836 245204792 721627066 655104937 235006225 578654317 601987463 765520781 350295500 203525889 276036965 462676851 43223591 524482947 807883085 175009691 845455141 434668260 564689920 114871745 160988877 117899822 443235557 189357031 620589734 741117168 690514892 97998304 324928322 71871269 134065833 692985045 781112816 892867946 772465445 72900548 650600006 538060271 523278096 269996186 26609071 443229787 355725259 788426805 508708590 680902299 645249731 374956364 368280967 432205425 811312131 570636141 764456429 347052029 63020614 303758971 979695244 840774082 816919737 499694646 95912343 595623169 925484959 67190191 398435916 899133381 642041257 534458605 486058393 107290934 865091008 852496735 922221005 314432525 66007563 265208595 764900220 578703283 639506260 709872370 724230767 704572484 741373384 857448796 758691332 868095389 250825170 641269666 546160614 136977165 429553604 96510512 154035516 936563745 534093448 610728752 735193359 627578380 845869355 926862451 642536870 781489938 661247874 246288983 866946108 434885222 547647285 917442901 421887607 212979652 104892268 882941680 687145281 65624584 830625748 426749133 682467156 258430976 889679637 682696590 481918351 334544150 657913046 356012280 606102449 358699016 868411921 828497644 220139594 646060497 476950269 146958702 802138280 674712219 144446447 169624807 919528159 943238421 464176005 360390700 894145548 387934458 632004822 513124661 521593510 567692852 768333493 79994381 793843193 144622562 231195047 451651874 659993993 925481338 789528183 743336715 942281859 951228761 307929427 769425630 517945516 8676330 40599893 134616626 602505177 422057147 327995371 736447484 314255212 204740230 757320573 528388104 634338843 9333970 657023861 92073667 552995821 670931170 55919543 531365534 43652155 462466588 479819534 656363935 721691425 116548959 172812961 87739016 321872154 720063477 684005125 606926061 532962061 31455976 399369884 801696317 103760204 151875522 715647758 782316849 768581563 124676338 600000205 465322085 672713156 874061121 64265813 510425309 896948764 9562022 48571366 489256557 101988399 922280267 954964673 499251008 441058790 800905899 906440640 39406180 372616832 614134170 666267395 771608828 221079597 480855552 250014873 137740432 955548750 772248621 888280253 459788768 673142707 120713694 693818766 979153408 986523008 683853740 955299981 688421306 830779255 709754035 234441065 203109647 428476957 64684258 997054912 218436567 839407526 814055448 263981950 879498997 653433217 349746803 595556487 128163928 745451625 906187082 356723818 696972225 832564736 617568096 80487015 57980924 159459808 647337045 926842595 83637519 320241186 903784143 999396317 592174936 782067640 561993631 293629648 853423765 502253892 395815785 503696571 899838120 837078022 509251757 763677445 79963009 228672230 67867787 779011934 503474876 299657230 110917710 498720710 20727987 608178843 792255246 698476329 475432479 865071127 487234190 722217680 516495697 217729284 115664429 379668517 446146389 701446953 317802939 3623949 906116743 389285186 281031441 689143461 666821684 372225234 616794614 530428422 392963192 643648497 370622127 648517568 925549262 682393258 318185544 277181137 402152968 895989247 362383633 351256099 242119333 552343073 568992823 518409937 881669650 370020776 578723082 870479199 215246732 816637253 181943869 516049251 336243721 210700485 843035613 204786546 890683122 372463018 963360527 364014645 29140477 533251466 844531754 220070448 239447139 392962075 830979956 47102856 24577011 761226030 330395757 334012375 858261441 60059070 862981185 540227212 941345465 417612235 303325213 735334461 320705997 4297197 837801605 641800636 224926903 796324657 472476052 403783349 358970504 352623223 62933144 901927273 670784529 190023531 287128229 425750147 738891654 523553688 510419588 466828538 435248912 930705591 354942836 347283476 639171415 526797046 369485946 789684142 344619801 201590802 996074293 263010166 748897249 618946912 959428771 266279064 141874932 385874212 377165457 517748545 352438794 787827898 934327649 629390983 992931008 291476127 924537711 599347686 293686457 103263772 684465206 245573827 877887138 760302678 282956314 546770001 623195803 332796124 401023022 242919571 7452454 952298896 727316094 139922043 809522762 10174056 65931462 120319622 815649910 926853070 143261447 974466189 242138252 267328979 665667346 440770253 291291479 760681623 134061693 340328571 15193566 935911538 808396868 286908085 485052626 609081372 810974902 532653701 970078167 862965873 539555487 772080611 809640529 954649952 366774640 431891740 316960693 98299697 495539552 265854812 833752695 481627721 639714882 871981344 726695126 820861155 343413873 336986663 44867023 680082830 947519083 920382826 12186851 347493220 932025424 605831355 278693231 631416880 818052932 858126479 598266919 832767794 761668765 935471171 601635086 215860038 311392150 253296074 445057673 902202797 525408283 674435268 496441417 351715698 449746260 406231520 561135685 114521173 589829768 914896884 502213975 350443934 422606649 823373455 122717742 473289167 648417961 264118363 432209375 880536364 506764714 431777744 181493692 324630984 573120183 896712421 134709056 970692358 987602268 537109454 875271035 618053718 588768009 489119296 246170381 533055742 683606374 589292811 891871368 656308361 88357745 928442811 253665206 862942677 628093115 271418148 231601208 383088038 301347850 639280769 839228668 156402920 340095549 810467260 730651477 915448625 305072267 65239527 800998737 153231681 697883222 13641100 536362537 304667377 762167005 584662611 403545705 423269615 856560026 125612296 907923978 934092023 925075909 995754379 404957064 996626708 342861813 843550383 962981363 590240444 468027057 403112723 59396561 500530595 789640284 352375161 268839469 314437657 994622062 372412406 394473729 626778438 245331540 462099859 16235829 511305050 748245098 292905230 12467867 589922629 88990916 734940439 244469697 938659526 71332606 492007593 531936973 618845960 602099015 472902129 334679441 291573272 986114615 336767509 967309573 754558968 532195411 465886118 256061621 594346077 208700471 250085356 967434603 390965557 902868340 86461520 992151508 984986386 620071929 831804711 955641422 752097577 698612060 180088648 170571242 488755533 528692945 422871026 763737457 123844161 515139936 252918083 305977764 464894528 90894017 851651246 734049315 839799713 393124777 763170721 176151480 159896797 115079928 982775164 604871544 688794209 808992679 333047755 360991241 12005112 164969094 44216041 903298258 448039101 483961736 368850592 370143536 172630917 722723553 379855393 225434954 271635977 79760435 290540785 264009582 818537914 125258245 501439514 744619396 464747586 779774530 197126873 621779561 413592316 516495443 963010368 456052032 112715282 904622858 812315162 396508668 253137040 987729219 756365007 623838867 464542250 48728268 710611987 651148630 95981046 19880379 302070102 945539939 269249167 289397172 226415707 661064835 336645979 616690930 72835518 301388369 284387327 288652249 452550458 529636058 830172086 730682170 931527027 639352250 272735651 352777200 217522350 406027284 505645658 981566886 598652384 413643455 39777697 197888725 814254841 997721866 56748675 517830248 512273506 213231596 247380415 454364073 907730578 349452761 952848075 198999938 507042847 424957216 20375525 132204930 249475463 404153168 936153917 731208192 52674799 670686788 405637185 742231217 22199760 149274554 141789338 893917849 36878085 263850578 721496211 120202637 474442626 92557089 579708485 353186964 585973164 335143307 523399540 410536162 289525978 340199669 496410253 769591540 375159432 277975621 814336250 461796714 683042402 420740252 915539881 490628775 411986454 383588957 1119484 991077849 468396688 203515100 283316916 864339888 959649251 893612379 938640291 503126473 162517791 35053011 697094390 406393990 400448266 222045879 220856663 722127958 301664571 656352558 92065374 794324293 900871744 94038996 445403164 173196757 574647465 208100469 870779302 141644697 866810471 201368801 532499145 2698977 415849550 999874616 734651413 99033337 567962567 947876236 694778499 389658204 80592969 256992720 184657034 637405151 235749692 423169384 19349906 175002516 204057712 348046090 171695906 866020756 752939761 550305169 610203768 849333380 301279420 715274876 832165746 571419887 708813508 861566303 477229942 916035040 451276807 930137692 799344131 497271442 764926618 12170178 288771507 462772084 291167833 739574828 224655294 330041782 831347146 360887905 769738438 618499349 832260566 189148466 418393525 287883378 658169743 960908848 195041566 717791206 650506205 442188766 598336443 445145838 222740251 796789167 704396185 257786498 114038694 799158049 586775307 211268968 843455140 433223055 169783699 819226767 653007297 688776950 436281832 162805752 252951747 698947653 659092373 266051127 282411315 953812602 866573481 569631613 656088163 567922708 466606465 973348281 576133151 76772735 932055898 538691552 109582500 240107272 72078546 244897059 298062045 224265366 616471458 558902543 920870076 194817209 251961767 882006581 437198886 804175753 253556441 199830243 207124218 271374224 107465791 750975994 439996058 780701739 836843361 457657290 504505892 111481868 203915927 62726006 688598818 712178804 664758574 537019106 985188810 748986921 55423208 559602905 829139531 459086981 296343596 239843752 477787504 927471738 814061742 618838095 548782040 928285841 256111590 287974314 227738148 273436466 731122121 807789845 585414488 381261168 471553581 629265869 492165264 267191986 479701193 943653041 461765281 511799134 643018958 483077154 787063867 199004315 440711696 915573092 593106087 366852852 183345589 888641347 933167302 89460482 892231340 900044546 48994318 755416442 465421474 608873071 622615139 901554642 128056592 968148911 630761916 485436261 406984479 442356542 278404674 776015804 428348740 95448749 81979238 350406995 706567228 134956450 846204280 597463566 496519799 124250779 900355245 111658997 203801045 659822387 86558914 965899399 266548732 641478392 728548451 63682005 691771044 292428532 170072747 948874595 202654327 748967009 199452760 875414912 660520869 579242387 920043653 826603810 764656894 15489562 535009435 203538718 381620661 898039654 826823134 304505425 922809899 799351177 837131917 354880889 557761428 668681128 415758381 996275792 450532545 380900154 168818854 847867035 189108373 141433698 624279794 871906663 350990151 262432476 94801666 141124896 115424755 311241441 998813458 103814182 135965395 622044800 503718742 949592148 351712142 583006620 261924487 59928700 184246339 233293883 937784467 916349074 757756682 477930884 847531396 513303862 697879676 471417007 365699046 304587984 933878865 851013402 854633060 45453159 22615570 245524676 694406629 168287863 809312986 957200887 73744259 10352095 539935693 625670434 371154440 5413800 189099526 660756686 429830415 931851027 11643448 774854009 96845640 588516008 462073124 644754445 590660360 96229851 176552254 384638026 352173195 477104034 778684177 656911399 483612265 745368219 263006816 532424845 811546317 833774926 429260329 694276366 329199571 394471808 558570509 278512121 400351633 653115876 309205810 988706589 405380321 767577762 309791623 428428638 700318945 451007374 548627909 112121815 416131615 398753651 460978872 842664847 197942644 356296598 943325302 248206000 13652850 293182670 431579178 428520394 167106425 330523673 496190219 868998773 747592454 796367268 951857794 139819362 576245530 512103847 401332292 674457808 132652398 804957942 783588079 821436868 847270030 413857725 47939991 578162411 141036991 363458419 462143466 271566848 511930683 850738937 702369752 313254319 140022754 636057750 484827542 453194123 653122671 802031958 352582257 929333743 304062667 481771890 175588553 525335504 670447743 730944565 311375969 1571565 785304033 903442125 168335308 95692438 13376996 437662075 244488161 559257318 779460057 74053452 939475374 307921455 569088127 147744465 144796449 733186763 333342356 303978710 211106299 747161396 877292692 390382085 579488308 964103166 321039254 474095504 391693116 492803057 49251213 379708882 935639026 505322072 792159732 633232855 64138127 37050121 350757880 872351419 639892760 443813535 452428603 130774638 943385810 372321542 41350477 493043290 869114128 31322925 524092367 12008433 436466289 125832714 934072984 121461261 713670818 745099647 400585584 558137738 71032202 525117163 269367714 773081442 862356866 543676891 781781557 421910411 502124420 786671149 943456506 173392390 669374829 694230429 587477770 992329118 780804344 390318413 530047033 482968726 249296332 847322640 419330143 579480437 207231468 642749836 589680690 842401220 398833142 402930534 571637145 192389232 567067510 636581866 252150164 15223463 388441453 642634185 143957135 644517772 610890482 768404298 256466370 744813310 448261520 704846688 480583720 872406229 656559407 962951221 849162710 342886880 275790161 935048727 223254260 1561145 420126859 837845484 193233792 299784242 215406611 832479077 124859301 937835131 165956931 244270510 244976293 846709889 135695899 809581343 81242213 66913699 965059997 359031237 802432177 992876087 26585563 935854254 444287331 615303420 378046142 499087638 868434001 319257176 414532600 947023860 688288889 397382596 106992781 118039273 670851058 806976232 9705393 283489354 487735020 626912530 673709973 47194376 938387683 953064068 78735688 860406222 878225460 44084589 12481626 275617034 674011908 703950558 582451360 525305731 184241785 244499614 689635352 342825528 187983069 612752499 398921497 31005486 906818263 389460421 206016367 485637434 124674150 651981875 169514620 56797484 608545615 378848774 723219544 836841947 405069226 770770753 359044186 678947887 356800582 769868270 668650669 76891965 726959790 531124427 391119171 349463799 833489781 780517375 452100480 740495776 288434220 895422881 511814406 282474947 515789493 940331691 613102447 377721873 817000868 825515362 176973211 278489029 988266439 464409249 815831444 861241380 649703790 828183208 732421960 548344137 718126968 463838118 833028097 726015932 831652374 426316429 245842575 798960483 918570593 839628011 680693346 826253884 759185481 263474355 865830533 529049830 639431858 600275183 927391202 330408306 60633543 377745005 915831038 515835140 919992546 155978 822795644 640773371 283838494 490826008 41660972 367951995 381554930 139359643 427387682 607987781 387833985 194175746 857446358 699527933 966322261 233543475 330681725 123102144 549728121 727463379 95767824 994202567 179201740 411414066 296098258 938914536 33132277 414177047 112494581 200220043 856989591 158501108 855508345 615616873 372928142 68144801 451343824 744586205 558815032 477971801 559769623 860090467 101192613 864976631 962947594 520038975 413717820 828535757 696489319 46522344 85959180 5880217 49016445 790301119 976231838 290036663 37045110 193050052 686141292 799502687 719101124 233957449 575954127 729234333 620001019 47210190 255790865 263030060 200094082 860445516 189404617 894737364 218113729 433863787 365101042 392427437 456715435 684339562 691715025 299682260 782334027 454423394 812102672 250694891 843701489 212717762 235254712 393866668 489858120 433964719 887293953 132433535 889804794 683640158 748223816 821204363 453354101 529562314 279529403 681765540 827931759 308595618 218630094 862017692 393696971 154602617 681108213 486496373 689134042 225848566 296346445 172827095 190924695 38458675 163899681 568261433 87010952 75752078 292553563 26372681 120537478 14061235 788312326 482724145 390745441 460156042 215705796 743044284 304119886 266762495 959862280 333052165 970899483 484684702 525903114 504913688 609530082 151283060 408215954 820620984 548872199 824179805 790514704 97483276 798005887 781429531 840467729 862686974 83016336 370648128 786490012 370125043 33905635 170299336 383915943 174294955 343031503 287268498 974202031 479758325 624922890 826883570 331753809 281631909 102877943 456948481 665236044 462443706 846016099 412453984 930423616 395907243 730029486 400476067 636192377 773820773 348090830 357276214 720692812 434885448 198650108 270251873 674764300 714013020 919955579 537710728 866550761 436604396 527641356 587181344 183625114 428683203 404800368 442702075 909291150 736213409 727220652 269501867 288460140 424801784 474100758 505442604 268665202 48174649 273480179 71599479 729062444 661252943 948076875 986479191 560581080 259438212 353814094 558887509 866934022 643154535 75664284 736736752 878499274 691531439 298136584 122296286 703276961 973664242 317213649 124212033 16957695 397456922 456352202 443135315 476764985 552110166 614723309 311014794 880971195 739680935 699890654 294463635 338641262 872693526 154620523 932135487 777960447 670550661 965626608 20846805 583122929 241260809 458367999 769404242 586193664 43750107 418685897 163107246 697791213 387999178 699200807 714038993 326033695 832794352 688608309 202861611 621374044 651631430 537026640 997133821 648620287 184238302 458182689 884739149 796289390 109850990 183280272 372964911 437459852 673351059 7923265 141180428 134307080 382432256 290447922 362292395 297171395 45376500 433800338 808947670 823780327 762567961 288223036 207268711 932595335 266204071 463813698 394308245 498514473 366988952 582079984 823292940 44028844 272270746 570388774 265006344 249219728 89722908 621762890 176258202 395350234 736734440 784136004 433308902 913013272 483586119 29260614 620630180 104679952 453545739 365467931 187478038 239436715 766665306 459730689 862336933 82533629 446903803 26877444 479555906 425670288 752722303 278507822 823249590 877660161 735477684 896544095 926856036 336922347 829000745 51598527 690880979 962619220 241364144 856016934 968749578 924343363 605044762 412909978 47992740 306386836 423297192 283563203 642442097 547950397 378067996 783368496 32936542 483462096 800934089 224834720 585515575 455256842 98839310 538438126 693389912 981778049 76249902 313290085 845891077 878212031 493573118 607869564 982729025 330415677 876229772 631549846 871249655 490949647 592086953 113723587 757406390 509130154 14521307 9517287 226904869 757960326 678969044 425979756 389359952 322754047 809126222 432776523 793037009 959536760 746526511 696939964 956858437 101068099 438567045 246655 68737019 423352079 540403782 806070162 294073674 892076656 787895726 631484771 608323071 594234766 819721193 327374434 620312424 189000902 373893174 372697881 499427539 773735290 249885511 517509390 504221607 768811364 254040840 453011377 486438277 648301154 894855797 657963322 642755299 629095356 407277299 289037942 313653680 410592075 172807599 971092744 295476205 623678591 41723298 946660925 160787995 467333041 240685161 687084742 486433647 654355411 343064472 762936612 605107178 309133694 751922460 499471348 416005653 381830263 827815786 41091000 689855182 963699538 394032403 38337282 599767392 992764639 261392469 37100038 862049052 848380313 352018094 630841595 485276065 400879748 340889968 363070620 825533606 294466993 392545701 231145653 286153769 739076931 220493802 425121895 263676068 47193517 165924031 800333964 686031435 28154043 119288492 493206077 98457125 313222805 387912165 640830235 34979423 848084121 512103670 872631468 748735998 130890145 965473080 539813261 301391745 655031098 155207747 35765599 996644333 924554060 399986919 9608203 517664384 751477318 128313909 901683061 664134805 276095903 264585902 194506817 334159875 92154356 434575502 307882886 137656406 255439621 818898037 240410220 698890949 768369695 283897872 19613843 373154980 81208191 587510391 609920950 464884150 110505909 219846986 614330488 672774769 60992848 510519607 625627499 64867947 982773375 704048060 805429278 663211267 185980670 3329199 846726368 700760716 360465661 195544160 891633046 770062424 250671330 249910183 95439625 665348013 593782813 793957108 929552672 19328658 509743437 488733223 731566859 740132668 728466473 312343080 995796078 145682150 627016 448127381 189205530 32530310 526226411 45900757 221866836 692635600 372480126 343232903 480049014 315617355 604622960 194218375 284345731 864988413 757020340 255322681 58719081 138115714 652829336 656994668 461378547 659074367 413693761 943126097 39006768 41659408 887033051 224798444 884058346 400285236 159602665 547830654 494680 230550240 506057519 631169253 59229018 591429794 643051954 193400361 960877596 412241157 379411644 659181067 715078501 543708851 267391397 656759005 467029215 275670682 518063394 745312100 377345720 125068545 531493460 726976229 727342034 742257705 217748309 325057839 266164182 688258215 970697869 517529378 146459756 964330126 330233097 96946490 784642856 340475169 83545288 19645599 563354614 306962263 782634946 951671990 138524627 436153061 983952180 5222666 267124935 710499828 978545928 78982743 60638455 179891606 936592717 869743041 559940588 429906404 191761167 670198497 440754982 414723388 565659550 674652055 317757629 406470617 280311107 113859018 150558741 527972617 977565918 790237574 74132465 596374678 395982162 757173620 445305999 717204877 713867160 161434465 279513525 623854277 242295926 199834061 820205331 822931648 703428620 786904931 985778435 668229894 759819286 569937066 233781114 829432020 484562699 708604064 984379118 382094066 935225054 399683967 671575959 265898663 232822900 487387113 79120636 185647089 130963767 706190297 695696206 294112808 213855158 658825261 981172377 74640833 946357420 833723447 963711322 562216948 196995297 23222808 34298205 133088736 800058189 932343799 49284482 743346173 599443417 479278198 993778478 610227063 595400782 546187437 484767168 409288425 301561721 467715416 822043869 34748846 370387045 870865823 815462189 308111207 567098773 212872706 708137279 947380269 418559843 563621556 437879823 840046353 975671600 246790062 104101528 988845032 852530620 79028587 877081055 220958114 687093570 524880232 108860376 174567963 814838716 51157652 957960162 758209248 509813963 222609668 148677131 611934532 505257165 2201091 724765493 350638163 114002113 298083688 271321521 483639631 481143011 696866504 263553367 218764242 785185687 873695953 744354919 529023161 701291396 319440353 23120112 188050770 726269051 191650519 551448743 669899877 773982472 237047571 437846348 470503701 33366638 413074698 28975702 210579532 56220565 390820631 462720545 931364951 824410949 656785873 978920316 600755001 682320365 105175860 151338936 303523373 562084076 475757829 575042517 409159454 670875105 904309488 342369275 424907265 668304702 434359354 203561075 914649787 913023477 262201950 187812169 91543288 525608991 989040157 523044536 6796715 574948954 818510929 703143123 596848318 871117784 649160842 752776136 271706726 131835475 715929600 93505582 335226665 36931893 692658775 640347627 577227040 549445311 225291592 385637090 7176420 410529933 657260348 163163302 89978139 861164961 97426202 395096107 174103919 997226446 249749954 172338286 962304814 503150662 984666273 950346928 188595866 542070284 954219056 975304464 8838982 638445908 917327524 353799081 117470669 379661176 232264275 306892360 468015097 495426410 430354353 748333499 326332718 195549832 590389363 770524148 895913439 580365601 907020128 561110711 647959228 726966365 725571193 379937068 802712498 663932156 793802160 908853280 89144819 389103068 90123389 30537294 15167580 338392623 138739245 2251280 414371483 326701855 724903774 669632472 895015354 904365898 669395331 205558051 124559311 975073520 879145210 163066976 463777330 562671500 546552705 425504819 116517194 660262478 626630343 670575304 432167220 54600105 743130181 221680938 347549163 480955815 328214106 257820957 361179 566894735 264227657 575497947 556324004 392625368 541057496 46907213 154510633 312754744 223157844 191123369 564143209 53412529 176007787 646650783 910945720 624967249 313843051 346506677 842899181 401665251 402090861 101875250 344241163 692772106 452960330 502888511 968544809 257261266 140599211 477484338 119858119 363708926 436627636 756953544 284033765 700183724 967258444 892296768 11140410 178635046 867931327 153012829 700012158 632740982 817639101 504214598 43076252 43535817 276211230 146544515 85975700 791058618 400108287 216023839 523922250 716812171 767989987 898392563 744398843 277824625 338969872 877441501 305489626 655063892 530254685 28867749 391103311 647648259 584950053 488525135 887451745 391913131 976734398 525480089 514988593 576993110 216631382 834465681 351911312 506439747 341204619 143454095 918856604 785247910 430299270 665000352 265509143 232862431 434396033 808787718 177702420 964356716 53754972 199780560 235645073 336506965 80651884 73398546 621975951 504598880 52525069 134436904 801959017 70384487 112459799 515428997 474024054 940493338 650100654 497267820 648396576 348608874 617095258 225444286 212089642 792058804 687511231 948241416 303767687 526122057 220938550 393332020 833788896 118187678 770722036 705086808 637383594 20572988 181394497 126426856 927311266 998220558 336036870 306165078 956309128 579356580 221546148 247763930 870147366 679221560 19978353 352640193 451480763 99860444 397367017 829157765 889439427 498730281 236461178 337366459 338488191 189576755 726204702 629971595 922298278 5137054 728900779 758460235 672789436 440590324 182933546 123204495 172327218 330723634 402633377 798881550 528546900 206912149 820405227 593703648 610790406 759325638 678491468 976655368 805506704 769633899 662223997 218605092 982593293 849910975 322141060 112005110 328399489 466083927 750516914 760080524 470409681 4918253 278046467 58453899 96649201 344492283 461100934 744833720 621670837 26285864 178769634 242738461 968758487 968781329 60755339 846795602 25347373 231775573 798947826 748067862 74359059 208431585 511089902 163197176 611897643 493447384 910712471 879538570 674087597 822062113 72993977 22696933 766290372 858039035 399193930 804908259 138331685 776785480 133528396 571140706 260595423 92823910 697002601 257325629 417359562 605140444 214138248 485816305 305947515 203788822 88715454 896270694 339561695 430155758 451320878 946256686 483159205 248869367 829789378 878060021 231108542 618623768 360671859 14026317 18453584 335576 444980652 94602678 359243221 712687415 466993105 949486705 977960136 525200977 981122454 295549751 639124360 930033844 664484393 576136809 583880066 945713026 607090682 282574510 337852817 917144426 162642033 626578771 293778157 219137582 757987586 270245182 937982518 439494526 489390726 408933470 20332128 359010172 220770076 643497838 945032682 982171160 184443351 478174818 75169976 661425978 189796308 382061047 83743775 560782934 583494928 634777037 800947000 735528776 333030123 787033457 647336279 854319876 717382370 281778579 106773261 747621884 839356195 285982204 536406496 453564264 774955342 1142085 241501300 608497240 895249551 600543980 358867220 96653363 377552831 698280674 563454465 370144331 471724000 209700795 168985094 745540906 669990355 682469982 276732891 427110670 502261802 723318130 845734985 500880142 618633620 659974496 808191599 662797179 187899587 849003959 436884610 691841923 824792587 915621688 33865404 916646790 490772025 416614088 41097345 183241861 808801913 744602659 625501476 605644813 571223090 515629013 774540026 829833153 898185034 915565911 443653111 298055826 20843139 506318870 486350949 175573127 331100614 828824886 985463466 531591850 749827297 827500044 380765478 676809204 519785243 163601163 318080207 347186406 421771168 913631182 200134963 378424557 186219749 934052201 624467035 727758733 535004972 640371738 895940731 538056283 705728337 106591680 439155658 931815017 457622181 284616318 286060886 886832523 967944109 171398463 790099481 591561980 997194727 22285468 712656273 708451972 120708736 438858027 995899961 557166218 684832707 294607543 963144011 750895726 80171491 954505311 836920132 963799987 855743617 493993540 421846705 972706993 321919549 44306557 109230982 885910112 989540891 943380989 151303748 369966427 587974535 836949742 298907896 571715006 257876544 861511353 169766542 388582120 427709996 94791692 830871713 588532847 621089186 631460270 18610967 351079266 538297531 588325670 450820707 708701937 762531839 17659067 955248812 638031753 458114688 488492986 129519151 415111542 773964416 774206616 297847222 310789785 607222364 514595521 473475571 655961303 626108659 269966394 31312762 565101296 70348704 12228547 696795434 248554872 860069160 710522346 192269565 239804502 299858426 431590819 90889558 887092187 4670025 871030642 239326335 686369606 290338580 368333681 915731277 293731849 815852839 480007884 524535022 554755525 452853134 456580122 625784114 714475678 513753925 493478029 297846184 284795502 213148587 209143723 505893521 304214607 913995126 13120874 4142174 995643186 217160136 229596088 334625873 606471121 842833425 880859952 266509417 959274785 587526113 413612947 42276997 400451821 563274905 637939970 414281958 29205962 351859432 359676347 99591221 731790841 41360773 75368817 220870717 250986745 197904959 27614753 550702631 477716673 117518052 559023651 865282759 764308227 949914668 881234787 904173735 368851013 544733406 743447379 78344768 493038525 431410715 850435645 884963572 991039802 545924602 238440597 438323769 952092713 7676969 309035738 679478396 577710054 799907314 353328410 289471388 808876249 79866425 970179518 876989892 506628436 554282837 665552240 859057112 678432788 274137917 186945082 765374365 172473857 88256847 562126119 516583829 630469977 815060244 175634425 297551682 208666847 263586776 441449106 360556226 410226820 342641283 599853218 175891766 952105825 411558385 954334314 890766108 163151049 575819345 929576990 146987208 451502555 951873632 194364559 110011671 202212041 38995645 31875888 172744160 970324413 870555952 184885562 288494623 635212586 789860862 185520987 261287238 243111959 548186239 79122098 932915022 439355138 675498492 43474098 432778064 405189475 442700883 188877628 583440646 327014318 826810547 459372198 708915484 179580203 976081219 27594404 90242102 974149890 114459574 102874965 85903760 365592784 628623917 232286703 42647883 953580857 869509674 636519728 190798762 722114195 396590700 916916073 654500182 742920443 152803634 532786313 165188558 284482760 353420886 516214065 909243618 751487746 97250638 39090072 6444164 460550821 649266631 864427233 702692223 116848748 432072454 628664178 779670461 293223176 783857724 202570779 420746920 552311659 854935895 957238262 994407818 53251968 619483691 688185121 311781933 351074833 419862426 257847415 428793035 97424316 22617679 983198546 381626642 841441953 284506592 12448901 485256969 712242018 959397060 664353077 554108716 581202475 618664401 319921788 104572960 511394568 314014653 33370951 434674988 849693677 542522178 583226546 520664573 932254651 650754457 986375638 210459539 446297968 132851710 377883071 359769138 921360161 927922881 29458492 964918251 713878763 405418718 417519084 302312275 428174351 864831735 898566889 84994346 736490128 58474906 320650104 977229992 875695347 846553156 780576051 362911627 867515817 924423981 74082533 37034032 413832784 404642194 63605761 244585913 130227004 528939624 240598614 511323274 978160660 773014755 951424512 918924215 804928313 745700443 686634114 411538712 473191963 347502033 390664812 156025925 424768905 721217155 216036054 637930331 869828800 367828410 801592978 687447279 398263829 394567326 379874570 815015615 109584951 925631052 970074893 203674174 654736892 849364350 349316248 376039679 528260045 307386242 144043929 968648825 944338582 255295307 87783960 120613259 161229856 284325144 628492253 247109650 972475495 868580721 183198379 357045471 866129516 491258375 239946912 845501639 901844750 505588309 964671761 436305745 276965092 313814084 276923840 704745579 676342207 160272279 477059553 940488093 993762712 287547866 381184819 566185211 42914936 847234603 602173259 858408976 698731799 529149596 680303012 297336644 719629848 358968215 704861155 838754038 483763751 695047085 382850137 40659823 247511268 566389120 504542808 337494716 367133340 794010301 237246923 339511449 80473668 769590380 253945963 825730038 317006285 62328647 379527864 660776263 661594858 388707821 549175006 207660185 428262646 111625868 92635730 692746708 527831684 939236587 960972696 210711245 903292672 344865357 310455099 97255948 652074363 70190139 681875333 357251102 393225356 767048972 563922220 855356185 67560381 635491377 948431356 192520996 922424421 172801100 671167532 947064131 351744920 639244506 490630182 552887888 737913135 701272078 91813234 873384763 41801030 406298441 596935196 276642008 136972803 459746140 759127195 799342759 81872077 308621009 876205975 51064710 912619742 409267105 826308353 734137633 90072196 98043868 52551259 971214777 569352913 423269478 18550101 974389815 644464862 244060826 209793598 8276535 10290332 241144288 881055864 761322454 521063999 487246329 471048042 782696480 586678235 725393259 272653000 335865569 12935854 243581765 308993235 993701615 613861874 602639404 807420632 203014141 441974608 970897133 482868994 941701201 820488092 785111211 558850106 95385867 120622289 230379478 540129484 157443615 272915510 436628462 392162269 423515713 428076444 899854038 870538337 539464633 478973404 907644533 275794346 866619846 153737966 450615693 127798728 149401214 891035394 320078754 304055857 746241745 438376737 795047175 592453872 859715893 657989308 669160410 443388289 276960587 980221617 985726938 471236358 135108801 647944031 662459641 915498125 686750286 712060330 50313775 56904411 494497243 587543974 747239441 903527047 522649615 299620901 119224464 535213106 149849663 67612246 671184756 2232226 621234965 419142931 224468585 186773554 528725565 253028960 60430924 95349984 295829937 657001497 239006976 10873428 859692205 157314056 553783327 383443987 414351227 722330865 863657860 835416130 89538763 314342427 160797910 526437405 795731753 312291621 364630687 949393329 453740510 771456517 495373679 555723615 852726878 316256156 407732326 902285733 421530671 197719380 218537114 107365991 44583074 626067048 247896124 794218243 417127703 586409077 296989012 122286632 113379168 540586272 460722346 15011593 57264065 180471519 192705755 564676514 961282769 715430854 722933208 954734335 948480398 715357185 283500973 843157244 549891019 109939171 70950727 298892111 774322748 16023669 225953661 589342871 42311286 245246200 197161546 646605429 486572473 283449668 958397162 195431738 590079804 537670849 583687693 151383952 548089901 106588850 939499713 890565411 33203587 379020417 283796470 725599283 520969609 725519353 123916103 508275445 283972393 840937115 256958838 665027366 63731763 605653555 439920996 328910586 646245922 479783965 714607717 699838262 159437152 205831388 106199579 148729489 529792256 638303654 772261636 895453500 835652520 348607602 480729117 47336865 5215933 574861136 716520973 249374344 860034369 65275233 896718780 391941664 506228501 209383938 322200069 413632634 999202972 302109106 255828262 584712959 682858378 495374995 108842861 173091065 260291828 28838909 358406299 219836848 939520228 313697918 803528885 707109030 327918951 39792395 25007335 425043425 915541890 161199597 338628964 894639093 396275890 105787500 712356693 802734990 853197481 540824089 769045311 189864936 864091278 81340629 299070958 825265598 630571312 549359516 144188121 504079673 395220369 277183906 117172637 671110803 28709125 862879351 304072357 423286916 675735314 10679164 616126170 758485281 67212544 556125727 564521002 805034625 476757249 688287224 275080602 498305648 727025368 662637931 359261040 290801401 557693967 706482731 175287024 524537420 238245213 507466832 110620649 11989402 967508253 853684459 944526327 549753437 976548672 625429755 977031827 692213269 93641947 42616882 754604323 845363141 62642396 813942724 809770210 312368300 870092674 685993065 43721868 686453313 262999477 396376484 121843077 378018597 83217192 757840417 388475867 18128331 950078495 436392951 113678548 417831232 20281825 946547328 681688360 508150936 318070358 763091056 846794012 940908882 735396942 679082896 945909610 597580279 807624781 71505739 99593452 512137067 499386586 742215808 678909440 679466110 177131892 254294133 131579557 518063563 643460283 80895294 1281649 46316602 220885276 991110697 535742715 183271115 818642234 478222720 213118931 538081023 90972768 176757747 132740 271047219 658248223 875667831 872754912 740254176 613080548 744280811 154215361 752866701 378278696 567288658 398273960 785094172 154952163 161593768 437116207 309687417 745755195 97247972 301381644 317342120 466577467 951381356 883034838 945302093 773044843 491290002 889899272 96969186 906624739 680199165 936019531 802853463 846429958 226842209 138180579 679334427 976764598 957130154 917471262 399440855 691204267 429968495 100226115 755767482 223131607 834028216 652166187 307610347 455696990 189633838 644815309 163127653 862693339 239096280 657694734 495885912 937710639 665735008 540689715 642631848 741182419 93284197 423037214 900446431 780147234 832012924 836938892 871506010 316546920 374354528 399281276 106400369 808297444 989170442 889650869 546539227 613437210 755253743 343278775 690476898 176825510 198961191 682699009 405136442 45397426 909628323 284740500 476514685 166918406 907072960 600488847 117866121 134775906 248581165 230210067 493414575 379816748 787014555 617006581 650022105 986180037 124253058 253808413 544499778 252636259 481904390 885721984 371525394 997551683 354852182 924165748 933112689 288687326 39763806 988428784 976378281 945856457 177617995 216569175 728372506 793767277 721690661 803864482 245021220 276703262 465356875 954724814 891583309 816494924 110050475 683388057 191988669 90777119 693315730 34407152 47930017 422943340 880588860 489116183 560539252 106753340 533141764 953560373 47988071 240535607 427835541 909977993 844429993 400421169 332109837 608439589 966524010 361525971 201219602 606345220 855618765 961842071 591849027 207416025 612357089 487547834 161254291 974178895 995456623 71438008 692098619 453215304 128543202 157213485 145626319 791218719 971398423 310199928 677062044 984604345 240541591 25905295 1907334 634825768 367981811 266944853 580223681 512633655 82356758 980947487 837228218 449493 798841530 753788785 913986829 631335313 279972785 725084837 821808659 467878805 550205737 681311649 559685954 129788498 967616615 326110810 549110917 706231660 913564594 964031233 249236840 425501558 914007799 67063178 700371981 146063279 257886831 188098519 386222671 422498848 25762436 404011660 512941552 80924233 796960739 126141377 109589971 878289940 67650263 205516835 522380157 855514135 116308902 817192787 599647129 875495318 773039295 745751036 297307457 328169024 487659689 393701732 96840614 606736856 38359079 384447208 151867282 771339261 236821676 307633769 389806708 114807172 29248831 604127735 842728385 738865930 514280142 570293062 707319138 381337249 533894156 432348486 641997064 347032336 732842064 979481570 111535904 992413895 928057891 503382140 624786654 190818715 26506545 277332437 440889740 321614813 660410841 728116015 804105741 522775818 919666859 474313015 279323287 875165160 273191635 434316457 329874556 214040599 90149363 747741856 929381536 498157811 481986116 648386710 836257720 850059683 968259042 498315458 166374765 505300325 161555787 885071434 253420099 324493762 175402405 155547765 723125598 265527425 836076333 37022312 868635368 842201126 965155595 741443864 921592821 343410735 362763014 831207199 626580168 602644281 250859005 978399685 923314005 265123404 211143843 794152343 240481065 995777261 165032836 253714484 760357273 669533698 931566003 684063513 573219017 797332724 912412823 132930893 242878085 53921231 767475172 177762167 816324839 512792544 819414425 623102236 88506561 159292964 482320337 598782071 47083642 788594515 389197144 647405484 970103366 104946527 326666776 333350051 870952656 632418570 821899617 829897771 568078809 472764077 500260188 106421421 623644427 225548336 917152849 235951313 132529417 170265532 749155561 108507065 765008299 271743762 336405531 192927273 313727153 587902356 791840818 323710803 972859818 23606560 804683071 602247393 748717548 823192053 901608387 218355431 942616928 882021321 409369072 700558886 227708211 43772335 378065649 758832728 743280438 844183933 371454286 58932320 9023075 342751794 880889660 159784695 331815058 614056233 44532248 97528683 715501104 594502377 365181629 31230903 390046790 694497135 243807848 703954291 601163449 137885217 875879657 456044054 154841501 683027088 41658722 400051983 361181632 656970765 292355048 823170268 107283171 556570879 42631729 992473053 695675112 169537345 175031618 920293345 513243140 588784235 280129777 919501740 249427063 712446792 15302681 654474736 606285288 432845091 270265826 266413212 651013626 565477124 838947845 804508642 868753026 284336320 168909840 539036199 245327989 589758002 664915085 180415290 720099342 77979324 337111403 973159844 666052732 780512986 889248104 181337799 11278726 622626623 632318756 533996111 654501967 800347387 886864058 172869462 120397054 948944323 246095137 197429089 139826055 644596439 292371061 638190453 286930218 317736641 721407999 440954520 913721786 982199959 815130816 273643928 77849537 998389746 693194187 34604291 906079616 157825363 860468172 197436050 581521966 702452582 90769599 775130378 420578176 536131070 75526347 867739917 490093719 1405374 494572354 262448962 618101899 878598196 814744016 676475803 148794981 879849300 506791612 602910490 694102664 277265554 687380137 613795414 369097603 555523722 134515177 263485304 217358689 485980799 297814975 777732236 133514834 121015930 972488651 843426648 607934726 399587158 761260487 579133208 883637004 624933529 163343621 877826652 164257536 566026585 689866481 813371468 441197140 502875983 728064051 158055919 693368540 280620791 921843717 592796416 706265864 645526442 590565778 264491391 450155350 528992512 661007552 882002053 795309125 551688380 311842609 8231004 976804102 334394284 584164294 865345523 710847404 129644368 225706316 137920252 21371194 107273959 496517289 178427723 357432128 806952456 146664447 563329280 583997356 175156247 544011889 98052553 816129955 79160869 688051028 90337928 688372496 766443850 34301994 828573 788493185 35333073 891682153 60600560 748665588 648572746 50569529 335823858 688693982 651086035 609965109 355721332 928613441 113124949 812299526 689332217 172047247 671711699 400011646 832452957 166441988 947823307 551961756 241288338 659150603 670328108 683434055 810485395 896939637 947352512 364022348 258219247 618752422 452777408 650751790 690959569 594908561 383408827 434217797 286339166 968985683 302852950 340985142 464045406 457737497 153586480 474899883 285658908 64873247 649506679 313042317 596671960 738382815 993314125 631992369 289511430 188503764 54310975 869365136 908139421 175866146 582417953 34906456 717592033 632736874 349961049 303218780 657398474 944931056 271494357 273678724 205537837 113363361 34191101 812931196 683497863 722991877 459526411 743137747 680964184 546170862 387239823 892855528 124215002 233293612 277496329 484391090 348418357 464165305 407318013 132193445 399123990 87631658 727891087 927997104 992588357 190439340 309345642 735461645 926085889 154782641 21784843 629338508 393185000 937823641 630966089 837842398 612443694 733223811 635805018 279115830 477433654 159787003 320720703 233190569 369868694 689846539 324815000 952106264 945697844 611261406 732016341 946586766 15008987 715473923 837857142 270082233 399760186 972511191 606919854 180732603 341013458 960354419 132853061 497124469 259997435 882374878 822000992 426949687 602590414 961784064 70756367 93585108 225086342 394259066 875463670 278322303 367251394 187971636 384694309 53118812 377147608 919140927 95892529 451816669 915856171 727601791 541489936 442824136 329578496 333585188 71139168 450817523 278944538 650505114 861175703 119140523 412349570 192944137 446438109 872880430 620491404 220786048 991792380 49830159 649293920 72770527 786784057 263804647 141409775 735538516 163066909 9673523 650333221 575792750 865242592 12957600 535598752 256534574 836241462 486387655 14543277 309135918 777226667 725996667 769945759 11814926 690666205 634883687 235314902 644362683 932115298 542029527 225765319 882221662 926294271 837282066 514885737 596898248 887184790 709611814 375543157 95571171 835674233 69720660 294042093 666152891 360882369 298570168 875082782 648375945 511487706 611758843 132586455 11213183 59014974 810796987 109160817 224714358 581259970 306465951 941414736 303805811 606259563 949575027 193413919 482410475 169755188 722282162 747835014 432955902 108299040 278366762 776366467 633097770 761331516 334290748 818737219 69965399 213184446 369404811 510417572 340846464 49682158 243818213 347837778 829495965 198523515 953104626 873080096 387542307 488280934 614693265 404537941 657662295 768477332 320775789 778385584 493795787 632911944 175268378 207456756 572788976 681577790 824107401 443039852 776803077 145315241 41026761 559243534 582291879 928632891 4872201 992331448 661739225 473942525 3964633 373720893 624151105 814832544 50400175 301896198 501637579 223162979 942449643 747380798 153106425 804040336 290877284 766004979 475022837 688350280 506451853 942312775 409674335 991454158 741756206 880963406 436739266 323068462 770362517 477760037 280450350 696072694 975765532 794954728 756772240 264696104 813398705 101070316 590385555 827554689 448384912 952910996 744825139 82760070 387425234 702806263 58401061 806167809 527432080 615553139 955609484 956487132 533491137 933255723 65603767 853371349 957874061 799760143 206676097 587626676 808139432 873022602 696872417 445155965 502965745 938406489 471689824 355181184 77441307 430401111 104092161 160774545 452049649 6114774 211439559 770169837 448360142 222132218 749460305 573255951 47630498 702034727 44632638 52479668 253874558 390112383 885890859 985602148 825466671 741554282 457212554 752731258 164280624 561069101 236191866 614695187 747909119 489023983 497147723 35601350 77868541 505274004 141877059 747129292 590263948 397380165 324902458 220438002 992763978 10423748 107288207 172875843 202496875 948628193 231798195 160206677 927377981 490425739 619982705 123505571 758479936 304770426 714552457 370581027 657055717 90620143 347002280 106335222 364265811 569645394 195969549 739083059 621635349 869450745 413526700 591803390 163541319 137436820 705681573 933319071 471137741 403162911 447331834 135220528 647771798 608769173 911461634 205418778 711235750 668266365 568080797 696557611 116878991 440728045 319838686 464836331 806598551 487088207 21112209 251304075 506151599 479910969 493135130 165257823 562579087 53500066 301452631 833038468 432895500 292287121 122018019 289399265 632723198 436827589 261095475 565930838 46494257 235545949 604010889 133255005 44919475 912315747 417449701 69836646 561837636 239885774 657119481 69844434 879567306 972828065 763158697 976725246 440433419 513767310 570483835 969831174 464105064 738380996 322937777 814424907 210881444 687391719 628223775 742596274 721585987 178697305 72389502 558724261 56537392 442907511 649553357 480359011 243968258 631581038 874144901 802735998 990931976 297109412 368137292 861193271 201705282 420089403 298610754 639398646 321995629 124370794 260700010 497121824 891197058 976094866 734465786 227430618 349658233 69164215 677333965 724783954 707531814 804446431 285259811 256199759 955727652 747876196 836259269 540430948 556142953 848682765 899086117 217866587 739543504 206520843 843949716 184509987 518291231 323863915 546087538 681641181 166146405 666146302 365119444 214637412 626202499 935132675 337329822 379581146 610693154 139053009 572888589 479092055 481624808 923084112 262858678 821765700 218016174 435734662 288618791 655802560 772781642 720160825 372487766 597017484 775417441 791789029 447141637 242493692 207964314 63701472 936155959 468356493 587249030 297226765 582609731 317875931 622695722 286332333 950831667 298211683 763177561 20875 431939526 952282402 961886994 413413865 13670935 543741481 979667867 119418288 523467710 378468874 193449616 676595383 303467279 601120991 111074271 687988589 996889262 898355138 783865614 42060757 117281979 28034430 620965415 482136656 390646027 644870899 642925038 153489237 754402471 689753099 548194533 617535265 728767916 423290402 62640359 350824224 260558335 358153238 860568419 860671841 331148974 838796455 503781971 945031590 556614938 182670115 417834717 847672179 392340057 36141073 879477286 823119715 663462562 503947511 589907205 923966465 173840337 6717019 558048391 729673891 955122271 531304320 460347697 963994858 346914265 770755485 387076179 70839100 283037367 643281075 344334069 445656772 522630084 618151331 970980647 71387936 371573138 178231368 68651078 673573199 814068054 749390312 207001397 995241574 888547716 931658700 881183137 474818630 151908544 470025066 74002011 463252615 670313013 120853660 588945779 107504900 704846467 308390080 932660967 83112564 364887983 426610128 996192197 328445678 480859906 377759119 692076163 850482786 285771072 37667658 870599684 748362696 47171415 625393167 20777793 304871643 398732765 548301482 160238477 413369327 516486634 702011512 315473541 144391772 507692351 390213445 782047083 530690826 284989605 405008778 35001972 671730003 11146334 608883406 350638421 154400792 930157002 199322280 189469791 525684958 562823914 693805506 650710869 874013661 140899613 971156873 959652347 772877684 674305336 20463408 918315014 773252232 643395722 289165322 35335097 300340181 141202271 535815988 542877741 868812628 62227057 288298846 661152616 518676726 419930324 967167757 329362696 677291539 492159331 448261338 19763438 19048238 198448274 495403395 763325899 682897141 197055496 35701712 334431273 441635680 954873078 981750224 943097305 756958555 970340793 62013654 885703282 161169130 492094443 189540315 30945155 348063347 704359375 9570224 818181987 78630168 183468900 414122151 608577709 237538994 899812620 866654601 823450962 754892086 119580044 157657776 826832566 825311685 352400968 772313314 587901147 37376200 578014092 400513904 353290597 197476698 645597944 865226020 201275338 960414488 897162441 242429553 665262059 167020624 315541585 291038622 160619195 645241098 205305579 261282163 227113266 692065618 716472086 691714526 730025948 21760723 949440845 473689328 273957302 114113774 455882139 501582776 305196623 51229384 321311217 551460808 28366257 722162612 522072316 499433986 594173224 979021062 808283867 857933252 182468370 135500384 68827474 916395984 240617517 470646731 76938044 818746385 152591992 381023693 122277042 592840202 987204465 721908373 986919622 75170814 329864708 739324785 528208295 467807075 870285407 778084370 353274227 952475575 652151782 943890172 553664509 768966708 923428507 859229417 72111639 952131416 651449370 710849883 276551173 265756089 684677437 513485137 612124150 88424218 725556585 762179686 292103671 550860431 884645154 38704090 246432039 230886317 496563118 315874043 570298788 130872522 263809842 471624304 943803243 752101283 246091459 792563099 778855281 498469991 282409743 882639974 426208906 774513386 205192998 475761743 715287614 963376831 800568334 100433734 497918954 51996002 204457780 755294592 801618716 368909050 369774384 166873670 460692838 388567024 224021208 295841773 151995910 522375043 718033412 41009536 403543146 311698497 760171121 753412767 580218915 539691252 561988491 838907615 239510115 769298867 301301856 246184515 404970384 455483121 361896551 619893989 552283308 725112588 835513318 812395366 657676072 668723314 601404666 160137155 917353428 109481895 49682423 905507753 440347216 294457748 319052696 730936294 866904457 818951414 973453779 749503770 615933634 291769251 561708540 392008932 948279583 4460712 959025810 124003726 658158536 101059203 679973533 942241641 107456193 382239199 215188885 408511063 986876283 539004667 980243352 769041234 159337208 400449347 432560494 405707122 438264772 110592992 892468294 90287376 5975586 365875659 226394662 478011855 754105485 695409530 506848153 639379210 326389090 343743017 595974392 968533400 428402198 824411947 576224139 385681840 509856350 840144858 348786078 82044774 969225017 172733979 667162624 427802455 519210578 736383044 743281520 502871769 261926780 378008644 478033442 862067472 641869915 982061653 394936538 77267024 558428208 709688087 459954133 796579037 999541622 977443192 533425353 140764709 199585647 155147347 65723443 999400946 363727245 20894301 876168625 655972720 772666539 889633791 246548962 687409992 544267226 500238307 899512430 551420251 350628559 345586900 257871284 55736082 235747987 975925969 476769587 774679802 862436445 432587521 842568259 951340954 55374298 238401088 961147641 666348548 488891655 530665552 194368612 854350309 804091681 700092899 181322616 79055451 505864425 407709528 603947630 138914189 922364296 552809371 864012211 196183146 235390664 811222263 100633355 983273101 95870225 998694233 790333177 447548227 450628707 743266741 718205979 885678357 558719389 572856924 667465405 331557138 19833283 891564513 867435302 726484487 511160398 660127769 928789508 558147100 238594317 882039557 380974695 826110048 373187002 501154911 408594589 788416715 958411280 729241982 346809913 109118561 847764908 315377175 600806376 749366501 501745796 139967071 850585658 589756214 401128386 760263803 708044368 654656565 525718900 562896281 798985545 761666496 248872576 753062062 255668396 328556707 960394782 643856383 387639696 710017169 867905287 265999324 963567282 347920764 993320579 159827249 641751742 522316279 934977743 260795913 218260428 774182702 651852360 167303357 254234307 55402636 319714833 823423787 128237309 889682463 673489934 700215329 936727529 608366370 688206557 881083122 385625251 129845697 88833568 435388337 413785592 541766432 205732099 741484132 962863927 361610400 491826605 519709465 3024221 620160660 993552517 646074557 877270864 672746284 215637136 927079907 674248262 898911376 692610660 710192486 144991404 302278104 193521744 878217439 561563708 749508092 162940611 748009750 732743666 181582548 466652506 885429077 612006547 868502127 11340230 652073556 662211585 552358181 989790278 260224131 655481120 740465815 170816801 314051084 910332398 53171814 417609099 609463004 703836007 714819780 954723650 387909614 762146703 729089490 11852746 792932718 994180849 515161081 270580617 411443194 584283128 883341624 551284575 8508645 928540014 469826228 299125820 790594526 231779150 332220225 962215010 224527360 11686032 370671779 653992203 866702384 640884168 610329829 643988180 830114293 93919910 186573517 210633253 271018889 753553713 827409138 427814395 322361950 702151618 984148337 465504798 565023115 306704211 390415537 241989579 360412816 222430165 564000819 485432731 842889589 472615648 315099916 267399632 381808860 354765152 268381274 408193615 769638064 659400064 682585848 845657340 550791261 555130532 132554987 980583958 432332298 377611700 588697016 694433695 533603850 372368550 321311348 668486818 342170253 950396438 47322761 205090217 661845778 457779536 620510739 119806909 782571337 363816688 512982363 331531718 778667632 545843644 74164533 547670230 983143064 290384275 274607349 435466334 860958497 308477072 398010853 135382566 847578467 299360694 302927375 724506622 819118416 956063880 34080529 551530193 980951602 298178696 230695475 193405654 591277018 458797169 568255977 37685057 518619136 247653293 115379023 37580048 814721730 35136141 644855301 580995093 336571267 134625365 161995553 744139836 332701 510628632 176225415 123878756 389894790 146691170 777479721 469497866 901590668 498090612 634626907 664675666 482820604 144487696 616171640 950899782 582146795 798323535 793914419 790455246 420322845 479970726 249385155 984407670 770604517 238018689 726472438 764924797 160742727 159001364 608020522 607324386 201805152 550103349 518537976 278114773 879414035 512534513 599634768 302004589 796686044 288614002 378558507 120184471 247030484 286513951 843407538 45667890 240226895 745494778 534680502 838439409 634986419 669984727 813058578 774844958 920229686 286742875 486874405 681353428 316540085 711510924 451601145 361226063 391797234 830713301 992204645 297515614 157033912 314726290 600733828 82168671 175987866 175374692 580646813 721486261 909080805 508228915 926097318 531851654 754463461 952648404 375618137 430327370 84129788 78169144 642287383 141393106 861398941 640521611 572253869 575775605 788795400 40528521 542258241 987133456 973968309 926504509 453424238 944500587 737430448 47317199 287540338 264836538 945958723 141174961 422483189 148756848 639170388 696966933 759973865 672125139 812082855 875254918 450451335 982717656 283461003 321826724 564603588 445106862 701609254 293814284 779326996 512461906 553629451 982221452 957072154 3886251 233202771 221549346 247533163 275475708 918630378 842966086 76252674 302125115 231426697 953604733 672294855 100464419 284999525 886893463 860382110 395471224 232593790 990713382 290544356 206121303 958266627 964294465 155179703 667048621 299456418 305042893 593683041 137090332 668606115 592376249 602238077 394400852 339844185 45972729 992873002 656705912 941491449 113734640 386622316 173428944 261780779 688085265 102290193 955370856 283747436 785905219 759874568 328741719 323245838 461888445 201409003 152797174 953717593 345190866 622782028 271631550 550655168 149283864 548094713 986439060 674062026 908414163 244180895 572048938 286860372 681885443 914781025 387374305 835086589 955397091 909507030 404907385 382892312 595528604 812361880 468533058 380481355 25001682 88119666 131949162 52743653 973005794 303908582 775586084 779666320 616058950 240518939 237438893 715101947 407397740 476044186 562934329 907867008 432223792 453980851 853170636 992250215 868787575 137043360 647498209 470595470 505937584 371580276 896224311 283834331 206124635 704247622 525342690 287894204 693302447 396302958 516943806 470175680 159674788 163816499 689776067 984395965 530678697 145221249 553096762 744319915 629454415 964682273 862098934 317271417 657211753 206713357 602105922 182499529 587140650 203596927 469388761 882110686 323888862 606023969 99927967 614958877 514932191 475943622 842334188 16218556 495178601 724468377 861285013 790367485 935336593 512573681 292236915 828157997 771905912 788038597 552326899 281271100 180329654 377735626 960258478 34684953 848310042 243641469 12563767 321365343 73788671 275964818 12800076 928246886 798299678 718565530 344516325 412145374 822706234 350797052 392808984 624543825 736604933 683946616 903912246 709127305 674144100 528441161 363033812 951295257 325475874 825956701 231349948 795312198 277530235 807971494 628140373 739085536 200075090 103787506 655551880 238706438 15803680 655474204 647512939 598516787 393028489 30795967 835903118 643083769 456693765 535058861 447229787 493154399 882205286 501304957 589035339 241696387 110011544 790424610 241332087 495492888 642349875 512650433 743750762 772413409 352684653 752126797 986941396 39061117 884263720 961892443 252524946 518660005 201360603 726139891 583849135 453549086 390203037 629229027 318197597 131649104 130433407 224275978 742830694 394410755 377296396 490349894 133932313 95541442 975766598 119884832 965950641 272575666 519504846 713855110 207383789 89933188 929216960 72487264 741583556 971533894 349240748 111586624 177377254 220660992 916672076 959572573 725677772 638728966 567503976 322770803 421486241 816261506 264581657 228137064 386882338 833618909 199486635 465855532 534522856 703645139 81902555 32440313 373334534 429538464 867999275 129109717 125897085 36648286 342832240 500754566 10157990 767906593 195535328 175410848 657146479 666573997 283445546 845006239 315910010 510198670 728761588 828932805 815547601 895313716 835489652 170458268 689434869 146315305 833353033 127378219 544174959 473508623 91356271 287892495 511854329 186292225 70520541 939778997 279307511 413388720 627635099 234286946 894588946 110752703 195965841 267962782 515101208 802688116 886229999 997084259 649295014 391059018 5149155 389022106 484511454 71041793 661631878 901640381 591785263 891476161 223563724 383395406 679023194 153726933 873629269 546071778 810354603 850962951 334773962 285511830 555871703 978220354 159125272 783928328 208362205 482524160 387795321 851171495 1644460 129288246 568499175 639981398 673278097 956718889 660887028 442986451 653312561 561507769 396089880 372726101 266545941 391082313 329034776 96011398 241150041 885809234 815764998 898787869 638840866 445548797 40949877 618469409 578696723 498153319 164818536 309992469 578366254 69547531 342580511 313922259 914185695 429743098 359111771 453165517 853194422 732920492 688972094 282245967 43696912 884484123 761080661 180315953 181382466 876402848 348064204 617183256 901879381 751014438 440640579 32063740 849173057 747061 770598006 421350346 548022132 768725411 831636382 272998588 61938912 569066089 16354773 671474469 459329515 897782686 992003475 639107109 521683602 172451421 603802669 103950321 208651753 735349803 516426537 204285529 358400067 689731282 595433068 142245689 954177878 115522083 896251059 79439646 661131930 817329853 597375184 628467470 583113618 375300212 418869572 613827061 211485304 143426543 672619960 307608964 126802668 913414860 6616196 45816013 274924237 844671040 27063311 29006882 243283851 171876371 680966149 200376263 536375658 678939208 366589002 228546447 46675538 443819776 582820297 151995823 798409683 259874476 259442029 995783692 642443285 293544075 162389524 577219920 564966193 676179073 983147372 90711774 219548349 138548684 667647446 313121017 477988862 302058108 302237082 163306525 996698767 268812616 301736443 937720734 890940675 9013635 870404179 385971260 29633461 962613056 354088364 710901412 688707966 841927189 468862813 339877226 113519935 508026773 285150223 270899243 634353387 112696674 341980475 286771526 356293214 922882993 351066947 283169631 153180916 311210623 202635641 253876922 906329039 676229823 730819067 461461353 373078106 891644529 953069922 871320143 93063260 764629012 48725465 787493777 453413099 748114973 286923178 616241173 426157123 963746882 632945382 265787576 216385767 621754966 913022638 473392482 598928503 400283938 173902869 158040752 469911663 682854548 70588336 40967544 629421747 8092181 363427682 405678512 75793097 780363426 70664883 595981155 41173966 330499275 55137224 916407668 195821335 607034016 859235321 511716553 62381853 8081672 902394848 277092288 458461345 463795490 827556326 372692014 280803424 549017863 308478550 562267594 727266757 419593878 414704310 801191822 766835035 783794436 736318974 568827788 421198134 466074496 293443958 756024064 585874639 745654255 462436603 782871558 112937259 697688131 135507138 509763115 868959675 499460064 307256022 432570722 910780785 270520929 49866739 732235379 973755624 886912768 398175994 423596165 990454270 663591587 638937084 519010037 293254017 801715755 217296092 493366574 758929716 194912743 467202827 238406360 115840990 589834826 533831947 282717789 296560382 11590322 441767904 830667311 479688031 93491766 638851388 591488176 876097818 305316874 688719660 443008410 338374236 544889147 474569590 675838245 789781537 210354561 846089716 732031884 605982966 955827604 399088383 195338358 521549691 614420045 38683510 991768165 791240270 480221234 943858159 107741189 170039305 436108281 777365064 237153639 86346872 965084994 185489576 689843284 194701078 375231628 460007207 516197702 393045576 550867818 476884451 216940103 910545229 615148052 124858138 62313327 878284414 861535979 319890766 789809280 497527036 890900637 645393452 648743243 285923932 982130930 128231023 775164573 266632830 866381455 583207140 790669726 551775542 190261391 91557310 322962453 802608860 988847947 552681371 663909144 95018368 177679077 848355087 411169215 282386482 631986539 856132355 423303385 913352919 30549839 861493683 568805974 421639898 751893576 638425537 755236012 944936726 797547524 692224667 548615403 907470152 134134505 550625951 233270487 312376990 749367810 268561801 41727758 642589531 360089372 894830016 393162791 371623707 864503062 385819207 256975057 399041287 699182531 1774721 834438456 203976874 667526796 699235948 118301452 334010508 937214976 102679552 449941035 118030287 880486781 726384791 432092768 612512423 244651959 391000388 844275075 169735124 419051865 117971984 79120475 829073889 354470043 474708126 44080646 631514968 798582481 810778228 867690244 187584266 689452829 304429880 631302602 604983462 478299317 886006004 572265068 247761835 490939810 27467869 61885288 98989115 215948665 931245743 375285188 306886421 539593345 389751361 267932100 165630321 390969193 926489921 167415671 943994447 189880683 201717006 696167892 199457922 407283361 219555409 390447861 830834775 478929828 351028487 919301612 490148117 461181030 503460150 784517488 535298409 303406249 642345083 166729553 174056792 441899988 711805073 497995578 53065238 391681822 732507004 456815583 357376900 435138376 299686629 69788512 93569258 614018666 468891466 600312310 196895889 709328566 250216131 47615064 555311358 730849981 831950763 873320670 100264359 175155806 934795420 943055035 824466960 612024052 827710525 699047615 526716858 42893705 748799328 249457732 927106786 955971053 645113373 387026378 826249688 882576397 802669548 459297995 506544853 217891627 283822753 553935037 222083580 968498505 307089338 326475610 917442951 51997486 324359242 79698248 798130981 759067142 718244053 995157603 611205442 550731950 32433313 719584446 574520115 387752752 914751280 528280659 5546545 35861075 991708682 124399421 344399703 562735847 644127640 980144053 175099932 343017380 134951839 858357599 803773871 774236452 397567052 801261094 309893476 998159220 37279801 805368326 14275010 35864464 548426709 866409407 921858602 664427839 566145441 907698013 149170480 97228639 861759792 989051639 227060005 994679550 54340728 357887345 811921555 893356168 264884526 135568254 121556180 393527575 682435758 761143431 8060094 545453060 533714230 212869445 386830834 83468136 534528354 240269479 676802950 706990309 927563901 523228383 999277231 160323764 491456333 13185571 418620356 531553982 396579982 360339993 810373924 211456127 559535303 629609092 836732438 800486599 671685684 480891174 106854640 637849250 659721635 585512125 982877064 926745374 305395398 638771263 408431182 900550710 256914583 358407629 754703978 205784835 537567386 540944648 277473698 619042784 632169818 116399454 719942145 485106602 785410807 393155224 962673120 381826909 223351911 508865729 402462995 786244582 157031445 980071583 673862404 192079948 1233951 133293071 643913718 907590388 531472191 658091252 786112582 116565126 603507380 771365075 176250235 162616247 927976142 599710626 618327099 511924002 466497234 146363033 184620494 537796685 7296882 951577277 582595258 247341348 956039686 667972543 202965401 248171990 847865813 543724755 170659826 670585239 832748910 258396706 786499108 529424226 715920207 979145287 406081174 792964685 769951197 478973765 976211845 951010099 862513459 132741177 996182725 154729922 702682278 610189902 926388825 763076139 967647883 378907861 497564017 430154785 838325606 859730143 212391384 566320500 218715954 123207462 570993517 830293626 772330417 524282440 781421577 95509646 11227272 636908152 452371403 648442834 343559154 218190412 775496327 473829435 708428479 965123251 190647230 112835463 898925175 865155973 464280556 131016522 692846464 128650844 469431145 29239605 349673408 546410664 166167956 220397915 250451761 296790529 896723746 149059079 857653228 570249531 13796074 292067751 764834660 756346147 624824201 766534586 256589277 163021236 7783224 614593719 109701832 527493864 203081483 282328317 629083692 561112212 614024661 109204779 680722287 613903135 55996575 309664415 439960575 920392170 724916843 940506126 578255592 354437096 45464006 135629281 258077721 343419937 233474402 423799492 771019492 425773575 855505998 725664464 208579338 137056269 167324817 892564604 163223550 676155642 849368982 446972004 132193353 174853524 275111471 175682905 777879453 135262683 758718892 248143600 597668140 873603902 419936461 317756929 885606518 844702833 947826982 225138372 654351733 934306882 428539951 388568646 401705289 919558019 81509589 502041685 948038422 256163519 263347620 736113805 970943500 232008050 436147623 987606049 649815665 644988752 987822595 791812143 386958726 949247367 353235316 122422392 173725927 131976563 287139836 213205906 21106660 766670812 578983590 19455760 770886374 443923129 848616424 379149369 954193985 660978579 110585495 487231912 468775955 548467400 113564646 733233348 525834136 74965472 604328099 809616581 727440354 499249103 799453968 722417644 227337431 841176267 259457625 52470269 492112832 857213060 864363748 259728777 990490315 759954142 121825760 466814992 274245383 776994900 634728625 784282660 578352195 573921119 746819170 919734402 665461464 855267877 82465344 530054921 709693194 156815570 848267822 555585033 377162769 285721143 703114275 978457512 864811468 766850783 860805733 182971605 996825749 943931716 766651361 600879491 435747524 571032987 264621057 651187710 962887919 435639561 935566500 292330584 909771097 100140753 186652518 816855555 877096733 46675751 14132848 177510467 24938318 844433941 58747614 994274006 950205797 531475748 380912914 615699094 683300506 968423124 781227470 568225480 428883744 535337289 314909594 206873990 224998692 27413675 98411646 115908455 637899560 113142893 614530625 238410065 745377723 580754223 549104124 786446290 34140137 248987018 186528355 728170527 763644454 541885498 575578309 177429793 248480502 500594206 817510179 784712895 844456625 935734436 562700722 549668143 420591978 916982915 393108023 71141868 123954159 254011350 916098192 202732368 473337778 963918829 691603580 722004675 610680838 973272971 597733115 713313293 226053445 390988330 484694139 567228838 929997915 737059102 981058091 965060455 249017657 165539422 609065931 160269311 17145096 7519543 382768498 625847203 225422926 957798245 530074079 538378047 81405538 163449331 95427586 459498785 65940688 63226153 188574351 892182497 156074217 728302734 924868841 567806716 348894743 454591198 667670931 208054834 151306433 972773233 332510254 486210837 841754933 5084962 885195022 967815263 462058315 804049059 658262509 438594837 695791493 647244021 113243282 802186198 883478873 599671831 533549748 533419570 943326970 156575099 884462560 198848965 786302577 220870909 685006369 611161906 818665722 927957936 350843286 457353354 323034231 570072867 637316834 513318253 778336637 8533440 485975147 760228294 947712450 878184254 364804200 840590039 705980455 607451485 825895887 419567530 657909326 722187830 122984090 809484403 336897081 378045274 605230109 530385822 540459386 337014846 963976577 833887352 21700683 578136087 33441393 975035876 348043115 984923030 471509336 930256106 880500947 952181008 454754358 433661859 780269392 975745713 267967615 458588713 682839804 13687830 332713203 408227084 432684688 761455788 615780458 880092543 799773253 330935068 934797047 591848294 931127278 608951953 61824948 272263828 996917584 416743320 990790453 408090470 268302318 774355112 243579034 987426802 704918082 423377210 690538302 352113343 60471663 48773027 434772063 648294212 663061309 389270073 48751601 801771709 437134226 809583795 754410347 103773748 567547766 999796902 880432443 47598232 590408582 997859901 554576966 348265444 743924252 367171399 909607835 568755006 760659478 335421500 773365437 837313117 578710912 984048219 672394046 714454405 339080059 618025745 43700439 789230557 465671686 621483416 71804666 264657247 798002255 677295629 759470175 887942173 370298309 492820556 470558008 201686853 849029484 654826458 405483444 305123356 579472295 829999989 250409651 720136951 40666759 204699400 964470122 501539326 397660145 979621107 859315669 795107722 945219410 180110550 175712147 984173289 87421045 357843878 344188576 755572870 925592365 206568026 27240030 950159670 465362839 344566147 687954940 137441656 483745873 819051113 690725828 108683361 753940366 582607222 987805113 271028604 660819229 149313854 924865674 411055146 92942328 444092078 780686262 775653483 839053820 736241322 570934354 300794691 372522584 166953238 833096563 823861327 283519566 773143879 978308878 887201971 297560186 820914760 308163261 754557102 899188364 489929660 832581500 996181503 145137935 533215527 983460345 613637458 553767664 689105817 970550157 173551083 539338118 704055773 954447782 35756927 341711584 919082089 723121827 866993490 919140531 277654701 258861897 453502923 756644394 775382056 954620167 208767394 871560509 105331554 681106415 227884367 329861251 697320200 706214033 771791179 933621718 779464335 762322022 930736510 597010630 336252897 679614967 304597157 450626997 447431282 288714724 913091802 83422892 840252917 491097522 36206545 812209470 842787140 695187603 164368466 3844767 89910490 911565022 616721727 943115459 640664471 538491257 224121128 17879680 123318775 687899604 505743259 570885731 723176280 249840183 700840647 588611425 33822291 477497598 247023748 129088258 667272687 721943671 888174229 453005442 865553758 641187590 39305487 217064230 237203966 523132618 670616777 52500525 959939789 354107756 230041901 324887998 688804871 318868999 878679102 630715848 865316067 671790089 149947224 101271662 589387277 652186133 136247011 916441032 329934318 973791067 731845325 119434128 509875938 723334962 718197903 55932452 524661583 619293704 785688470 721981092 626050862 392745619 799048503 789266346 350899949 904370167 490737189 611044504 652963445 606397163 294530279 17759482 84482607 34794481 574244774 810033543 217644463 932471062 140069104 174367303 152624687 482880889 464869203 820970146 919050290 487829289 88924072 656331803 730394387 260630187 341134555 513379840 691337985 977776230 747700751 869224990 144245423 112911527 64421782 785033245 828548159 448527554 329926509 60472338 511323244 461510268 921964108 282649953 274740403 298662825 810852672 519221196 143520163 504977439 52684439 447774346 580930527 351829500 787105226 510376704 249025895 947803085 652733610 357938364 850796109 657841809 831326243 2613862 487083024 46941492 279264161 491875608 952847332 799278856 460145780 357466136 733354695 110854805 219127508 227116818 508782728 777842443 405463453 875666420 83738004 778950613 407714374 674071332 176441572 233006321 758649332 435000681 408155305 837212195 37858098 111583511 133053997 935534142 184423221 477317863 479040375 317376051 717222601 542194912 877756577 990414045 806583645 284735557 339555366 39430162 169739152 97949093 4055719 646534133 154956612 776993526 449264930 11302298 270756600 126459516 380881723 513650241 200275903 267693071 572374001 70955419 274904275 116169780 336359827 808856858 415509393 608024217 227850715 108466148 676465539 346947696 591643017 939296975 167922145 682403595 210979567 24179083 688425286 518498437 655740766 121933423 250209330 864576073 287403203 86181218 659561050 757277054 375074808 948727323 622254372 849971184 359346683 615241177 822029923 819237678 803285136 791130558 841269066 110271791 77134077 200641961 318467127 809523718 832187655 879185546 760656234 192276842 967871389 387324136 421055107 237698322 313102870 813838991 571104646 661232762 216004651 363342535 183458530 308678206 688017712 77782024 247477110 201791524 675613871 520562090 117886321 227571215 958024392 524570325 770853140 344778086 41134335 921729141 502607821 406024828 542071027 238415496 377040060 835452146 468712506 756267758 800261721 960410556 110867664 43701795 73796733 221957632 609349823 970069175 648926612 629780888 413918919 462309870 437540758 49379658 192754252 100101970 412750862 788163523 599787368 295419488 538703636 682051860 113875859 128020789 518303986 381690820 665168396 14237642 916573928 920278890 210100302 130090413 25387180 340039600 226741318 538378084 642230055 43646944 475559199 530729615 696824375 661066262 969414718 502134336 303817040 763915952 423301484 197988370 807815254 37994505 868170668 478718262 255139247 623256233 746934440 473185086 710049234 709584564 48984033 405653578 418094237 549459340 640693256 934303713 253794031 808944409 835565221 695227479 653456023 886557639 399613968 845418990 135637379 304618187 604060929 447576074 649866033 159851905 832409842 643023262 600882033 963239621 192390802 757740451 317393728 832617494 853437676 134557399 633071910 607128119 36351486 155410402 816632889 45525404 921598560 175226185 70706914 23007590 354314501 565999009 573600359 228680155 956356909 795210700 258750520 60886152 435126201 917450224 327751310 767627100 88382446 165244262 889836443 420387364 80465799 85159232 493670503 430904768 252107387 299009122 514700191 506711190 58496412 278333812 842365569 750312923 863032305 2883443 460053402 604730141 402740518 694478642 643091622 379008322 15102858 584918268 830290295 667615053 380551480 526157960 8852440 520561998 999128754 411606614 376837672 484522247 803479083 647065679 941268565 696148416 614287252 209708137 485252403 847644650 903186123 635059679 241511856 85492325 732622472 69126994 217143696 236282866 94502850 405144217 921081295 192480630 205131318 77141072 152445179 110697877 422171230 162775084 455156837 789806052 290234795 917927343 159267437 690403131 919682431 660649714 115147918 190556291 593134185 529967450 578785211 629821861 352804248 37782015 740705734 755488950 107908235 153255044 444419561 508472476 896170120 926354073 789324835 947792697 35647381 657171215 606071712 57487990 541215979 47332608 651962523 993810452 621611906 540473618 489767375 736986108 998654594 242885049 73565211 858679601 777376663 529928162 339054138 734493520 24146829 565657983 828453717 133873663 473465338 185275531 684009723 675778242 327189272 867503640 431160022 207265953 998125582 456259794 193026565 311846790 105237029 153105729 288589895 648135594 507653237 709909868 364008766 990330932 920057258 801175504 412159804 896572413 295374101 416515114 604772184 65086473 448951483 286808567 231656482 567300764 305434389 241262792 787704370 301729532 821796818 536470451 547483956 191739375 574417520 2905341 278040512 758530534 704804160 825026019 283785586 994030625 440195495 695888531 342380986 627499763 818616818 216987413 292425529 400411842 740035925 407736452 535170558 16192662 954348409 927079745 267370785 350349424 956904615 655581461 103091031 368364274 583748376 935368672 767487263 576555744 200952016 839737382 251213645 502381350 888870497 172371556 292884673 619207410 44095610 134573921 619586706 657482502 343760663 132014834 785203678 82639103 53531288 446908244 409211064 158440729 310755963 739970717 516885985 58698848 252639596 561196295 972180410 653650505 110391748 416303696 832458373 946306051 519376552 444726781 921497668 489239364 544274166 585551182 648085445 498119070 662364139 327033517 81993622 259232183 723688953 868170085 931750713 878248655 507945100 211544066 862218961 161211201 971372746 487883140 538302425 747391918 348904850 588972365 876456896 586396480 752628716 415863475 903160519 702902270 114396968 373846834 949402859 549759456 742971150 672106366 805612053 598810286 897796355 728602726 153070831 397994077 418588 345280079 313716468 126120070 982216868 743220890 85011602 163954667 915741210 102034613 397936543 112346416 319033983 591282918 197128973 855100875 909183618 740131390 107598192 848891098 345583375 378928207 646581381 226177555 538087526 104386956 701894836 246392115 907216342 514403981 664228672 583689881 626862445 777513171 450881553 439418187 783912461 838938363 636532378 526763291 509770459 67978192 366997286 174078745 594345901 520189463 342861068 449595308 228207876 884831038 204329331 348331720 175563641 528695417 907320056 180292382 43381169 453513213 196919961 200365868 710656607 230073667 199943578 200786837 363401211 948738560 565113678 162980279 713585913 698639571 28084651 575500953 519784823 23153703 980074185 763802374 789613305 24797559 708354062 862359575 697515825 826597183 918760609 228492573 271022706 123176084 6963841 20841179 688586262 950683518 104044560 851913072 304018010 303747674 417952144 82811071 729808919 136658056 81971899 511739864 937004269 685453060 716339043 264825162 845790833 589116690 395052899 469657608 217985964 804520645 765421744 330030942 237091099 978583050 554191039 119675059 785682547 714837587 697133716 364204710 86905910 451094503 425832270 122166968 756689734 937895073 336123585 407997752 641037414 308937793 784610555 31490264 566190697 603501429 387738674 926474313 860271127 551730898 609774761 529397250 736081959 579180216 673665037 294934335 542410311 268004681 247401405 843296488 305545861 124878348 470252147 501360665 521817469 242193695 718151441 5496533 54853135 195740662 491559868 601859479 458021662 185114032 849447066 252654250 746709856 140931587 324613217 798404688 851663895 144549114 991164111 701452695 744650726 103051192 821580710 371514581 704351271 596881414 352992648 918596490 862674145 661557972 676363232 197251251 320553407 923912445 679794610 255576350 163645152 627351059 151441975 148011312 518966688 801851372 949009064 779119244 820251085 117107716 988490348 971483957 245206 642252483 390517586 607037141 232257956 626468429 551275773 568737124 248372482 155072714 55830274 681096741 136361381 622299258 548285954 838430170 947536591 839404792 362782432 846401325 558555732 815503205 263873397 74235883 208938048 923708564 643421329 268285114 725182876 168265508 893762113 360222796 303626529 595229013 855275339 492257827 805402408 665137580 80705836 740195704 749719446 307784024 200234507 176071216 725318595 791729904 101468959 350465295 672711538 514179682 359958712 463269447 92893188 131108157 281185694 81080037 930177542 934319284 739044051 960338844 3047986 490786955 620683977 710175986 365704240 418969087 38553661 596947751 253709592 318187204 472250259 554568577 202323394 609547398 68955073 578130199 423784785 162259999 555453321 706447900 860495602 373307194 98944401 636764966 207399484 566968778 550177664 683219753 680505976 124728316 836022097 305191179 439539164 150923841 672797632 652184708 707162355 416695876 75062790 36662469 891407596 677688791 215876102 665389589 843845409 876122451 695039581 120242582 297403771 388761860 852614073 43539930 32692696 52435870 350215379 817302542 329397541 703581950 769513788 207693811 265777059 962607063 992178729 801618500 332165814 85978095 652890376 588420816 947100057 56927920 820139348 306830529 702551339 744940801 162714338 641039406 837191659 219073935 763132049 249373915 432898437 534155399 979333522 240604199 441940156 899973101 34414426 361847907 6898917 900757460 636458263 945434596 262811032 271976152 583972423 53714080 774312839 215729944 547719114 883939955 759059472 270425194 96878722 743445077 711501193 105221326 540076821 4082117 136123082 740967035 759880409 356232100 338650145 4841598 997769663 713136709 711965583 506228418 532628435 836215162 600840379 222967213 952410672 280975116 149393643 943516519 711647275 776166074 616187102 838621505 819594436 741313135 569534229 230014477 87567786 715176265 903935948 495612837 2373688 948064700 835933867 692369468 888330484 75934836 28605447 486941695 64860382 590597703 491961706 579976202 252581790 735890446 637049409 38789451 788812466 930432210 413306704 753739793 866646017 263465983 236929687 439733190 189080546 903419821 51963381 358709320 570169123 922332756 483650995 838167949 291194605 868791192 376037914 376790954 191404370 71197782 261771454 663255908 110496102 238631799 321785766 424353025 690396940 732292135 48982614 388613362 456362774 376758429 386643231 576175124 868741812 101267879 738624223 70443755 332721374 996223775 441109292 979219240 923235140 889052946 741018691 624971737 185070108 630452963 735001226 521351309 392537359 559004304 857550080 238099739 121841808 925357719 552872481 67221867 315243900 789438587 797788081 670317454 264571711 325382612 348724006 118022509 259262468 370536280 458728135 79758833 372029055 258917529 636880547 933656986 593919343 495614967 82284377 389159826 531223496 90667282 849659226 134285979 514093221 26352333 503055087 66683251 655360261 557386053 691720305 87180661 551062612 548933097 108931321 454296905 62614772 475061097 450420339 362762303 895507021 475069391 182249366 897470276 306792886 398269625 716040283 574348622 440033719 419440721 563672139 68900159 983509769 297314518 110552627 237509963 293882065 322289006 508484143 480582671 467917977 927463555 289960822 346352356 867253443 214510538 397405240 679060279 47996616 766276286 213946001 653374890 401405933 491725698 213028534 642364248 437640735 553696455 585466466 985386949 775162787 109250055 551978919 232734200 494479579 660151022 660693635 208528136 326109890 827903805 895376224 76762804 117790557 123822123 978672641 79320023 953292317 530871403 278934708 731660245 3422718 163950253 113580466 831718309 968285515 808626071 460660718 939491914 403102328 215036065 998613459 943150691 74722250 481624513 253057142 327621203 607906952 800094245 785985059 632444438 820107182 767377071 243041421 25519397 133400023 292467292 767145186 211066704 923729236 121417748 117354964 506941972 916347668 458290275 254549393 126061631 620262387 591891987 240670370 58636680 318681998 784820145 201211250 5208718 302913232 846152010 945110223 694264817 644987970 714062525 498639546 433599358 48155850 713551854 929001049 851015784 154623921 899257807 13159106 522662879 4478275 292587188 959585311 532398679 698360689 195253518 154753342 772499985 800364994 370830154 54758204 343309450 505773552 983764692 633897809 8080078 537219340 408166713 457522575 631580554 80997464 559983353 279321112 581880550 929018592 709098217 361536103 671305788 129724845 526854044 89573552 305350670 599443819 811597439 349319544 27296981 255201974 310220352 839382933 857114919 200013308 342341491 323767721 712024340 339654271 123971692 2667167 502171124 32988942 635892440 708744389 516847416 174529068 53941841 102368995 932962973 224803988 562930857 242652070 23465480 354359398 560780812 185264944 329300524 864050988 984558117 59546010 88515484 570308674 885557408 285913901 518281869 120815082 978305752 139132574 344943708 756961410 675185939 810347761 803468699 287620377 774523943 891433922 434432303 101973265 449035893 569906491 669345970 832827270 751965570 474911550 629875688 450908899 93301002 269240164 389768 344207932 330393941 43832800 980603284 277644976 669347468 881531454 294434484 179395082 453186240 606767064 26191069 674934844 958289940 909039645 971172287 365485787 564927020 556288200 413011434 836502133 491194352 984646295 806833199 109749905 572376871 305970684 966236988 540541248 624296475 218410183 734915450 885766096 782358988 897677019 651643448 530498964 440170644 921646122 871361450 82745890 574696057 514111945 483987649 985852541 255854849 624018571 459368660 761312009 458974722 962263743 623573072 160498175 583969691 390335004 503175043 544723894 260424043 233509108 285464123 8061469 990110039 616939752 539147093 831895044 305295613 462717986 873420545 715352148 678318047 415420996 916085839 860408485 312324632 883444032 650466681 655329315 939318054 570813884 753295596 500748872 409323810 625284032 952688752 165766008 179798703 364318431 486983783 528108167 301707932 414361687 711221121 208792641 136594430 467958366 707171937 955847417 268292850 78079183 102840650 358823006 308214126 221239324 401527299 472168196 527939155 176389434 471938089 694462767 138705964 411635805 600556554 928913830 33054739 277383492 65849641 664452163 797120593 79180895 702136094 771663954 373162798 118439736 646548918 60987749 813054060 446103462 761568655 365143583 148897724 563296444 865857304 184585787 334638077 517003134 735413981 842825158 547223828 931768218 415466782 68993781 708425367 177977855 197216568 41556242 734636540 662313071 826673395 223079861 234157316 402280901 828664975 249557114 458576967 919513503 472981250 302126536 493221197 771340305 568024620 389470694 385744791 823406868 868042323 329790617 809621072 510367855 623479752 923495503 925005869 378244267 108559962 980434309 14665825 774887055 883655940 875276873 58522191 679859245 910146577 209850463 408842705 425101637 520904043 759529210 626332010 680123138 508395499 299128363 828636967 57367838 62910957 410154212 47693452 523642407 824522393 508522487 539932295 938431199 615799110 580408720 507899899 434756701 647703618 955980875 369332239 94747660 331223421 179404419 354099752 390901667 561821021 876858001 532723763 473535096 661922642 149648544 929576520 79621937 18338044 198322973 57842783 781049519 584155875 675959559 552659431 698286002 737821385 293103144 90013586 395314119 461606689 481880754 972645670 130458086 524434956 911112135 561947511 973717584 698126494 682043052 116904094 386377258 237417580 705766509 202080768 618597797 800546989 94024516 943384472 314281253 531192165 495365649 708324605 5006366 224420708 664727018 792437905 988761715 575880054 481364940 83846360 558425232 260629498 107897797 513848843 890221623 205557316 120633706 160068934 803457425 490069586 578620983 561724742 567965365 502678761 698560822 408840577 306743574 518588243 616175763 111754698 219114818 688899175 327886379 79162766 171613934 937216311 514849642 504159680 691270058 998298417 580116771 625947320 887931879 391816858 447033966 168294189 164543406 337903514 30377167 870624397 127113101 529109280 121830500 165424701 905816115 508410039 846786969 291932449 210234807 968826299 131198514 200305166 521793129 105084393 972757095 42434240 918751416 70862525 623276554 314872630 28887322 255945805 992811742 710651170 121794170 44627472 728134165 309362794 950469278 958219383 705272456 685187741 209055306 504061178 394575671 174507113 887335044 680958499 538203796 776874724 274265031 247296958 603962744 186423692 825388546 436484697 50948279 55194442 312019024 909153567 285331085 639102700 544896065 327748790 862943499 501875463 617791060 933231028 169972715 370587267 360407067 183370969 812374128 53220828 849642340 230121715 506398090 856185172 286645235 85509894 837476323 931266374 475586847 365984414 433860410 964313953 52627178 752079338 809980838 718512597 683860325 181118215 939130130 866440542 504738573 169309280 274753670 663885036 221838986 411396720 186897831 418095003 77952630 877084211 305040098 414527595 633744490 716354780 483975383 498971461 692576050 708436113 487706473 92451918 369726361 275904019 626835542 948561420 47009819 23840398 154605136 752721424 955082745 874134507 783301137 666152291 201407224 380798607 241721984 496245956 814895882 659413195 42663928 271732756 856877578 652149435 531391632 888690787 851435274 189911239 835641492 136724322 380341055 250659774 132749540 679610079 368796768 308498390 694906557 83388733 151004827 996525015 666518030 718011507 415376631 560794476 276177033 322643859 639063300 593376138 331627278 633214981 794930862 809089438 651871203 5926461 23152035 874641269 835441309 822676466 711907393 782004882 352368460 815817017 922531124 702421109 17510678 300917966 313046605 782259084 981678845 968116679 28943190 58650739 277717569 1009185 88611701 613561742 363316921 707885490 424453715 358801049 75509039 15626588 271779578 594570881 834472876 604786894 732317058 846904359 999228350 892643589 435311750 421190573 853443155 170350319 777450955 35165684 4003423 358379740 597235311 187912477 168240033 583310577 939063506 331515266 31511790 771571633 268008179 440291916 435631540 655261701 596309391 38431268 261752350 429761793 445986016 375794989 807081137 751139303 589809316 956027429 998099695 37233344 709332094 148585075 790566630 941256554 9566446 935378248 713068598 158514876 436071389 339077973 345923314 369287353 237931455 37085611 127064518 876786301 814395531 885686770 423483772 304591921 983793268 144875266 34015393 144419027 939508082 919590281 221121739 783360033 365016812 558453904 255188918 817614242 937889645 842587874 748415340 309405385 877338621 529713406 742668843 56948747 53678130 851157839 478244523 555968555 111189731 548094479 946719035 600004115 558463988 412920850 543098757 688555627 794941172 867501711 506661230 245439280 179632255 711391370 933260138 36566657 763770301 770131709 327487340 924804011 218978933 362751618 259326273 621652676 557464155 965925875 25674553 365004462 6295485 673046664 101257918 685986284 353160909 591688244 872194190 923128531 285095851 669211930 150172142 512533817 446512139 755225199 861043646 934517335 359593220 700488290 127872121 759778831 271794141 868308149 405302241 3898470 708503215 761561945 739450730 563307207 293329485 71002440 199889473 323326330 883616597 473730148 479906662 574279257 611920029 719741294 664481032 864492881 775672421 144181800 427797687 508498229 924390890 70364330 877267682 472464179 537546494 822450239 824744879 170069719 538286904 755809464 693916054 560967400 302525863 776916901 644429650 123941610 334717262 492238056 127918186 364743676 753589343 857376113 949911502 691536772 262265838 350411667 27037069 293667510 955596385 496076138 22439084 633605227 639932201 398323419 728306240 944490906 107040766 701960528 953282581 209326618 487403108 71281873 489250940 352086942 576916936 464698312 846934607 25581470 172640581 266849589 34462368 672493106 474267025 147873303 478918581 886324848 330802505 942903707 879250004 532424554 932198353 839960463 405796783 85669491 843097950 275312090 689577534 889104578 204561853 696467595 120254374 838958111 588615713 490262055 572183648 226618964 501419182 813977076 705772968 399337136 191381151 600511992 552284647 993512362 130763394 459341595 838230301 704730575 839587390 392967679 506724650 656818512 837950199 331271994 999487412 615376797 231083094 873585357 348306018 185206119 18027794 633013793 234589899 653375359 974860288 928931791 770885450 952100081 823303277 369189484 563480495 920314452 345421445 64275518 928703199 593930460 218639766 893021708 96540996 251479476 634420642 635440390 620768221 684531022 456465599 310212198 638365067 432608021 161289871 938322364 120972203 723705510 805676217 30895158 561525129 887218375 26895218 135798522 904664944 656516945 233164752 123581922 265075210 277397776 770723544 837134062 320087298 480029117 680522447 918970207 959972053 501939407 316465642 761542803 691056334 587643025 318771397 669347608 652476024 260685904 923799315 192654311 41715046 522827392 141908681 312205109 85705914 298851718 565319883 890524739 996250948 316205955 279740582 872030689 367316282 735780758 315517725 13674411 561739606 52683992 624204434 828522196 258582282 670889718 316759813 222835004 514305521 554006087 563330518 16053410 462997282 553336856 928453111 233554648 722853103 578292922 749742188 684762243 86909685 651946050 393582904 118260409 267813827 105017938 993515259 756884196 989251130 932963791 458539978 49312033 719375846 652992028 311479119 657564221 156871130 327777210 754514995 211487338 759172671 882738165 79494515 599346868 994911178 218266717 725425120 506912324 121039994 286399718 127697840 688174087 477880708 912229902 858697336 763643181 595672215 223005268 11454792 815496655 276384275 398867034 628413951 856237189 101696027 799440543 585536499 918713184 538002568 600515772 610048045 60130322 796888997 464653090 546195431 949193635 253830699 314211105 300015116 124469997 804374216 971136316 584350231 931445431 731075899 467200668 972844836 119402983 916507568 895960912 497961688 697233204 952439037 95938322 312477062 427813154 211395643 840304652 606823103 344387323 451750275 814382779 512782777 767099062 138934839 97831267 423377758 502248780 850099835 150186957 237746033 106223571 243337853 724151796 966988635 861670172 26010816 980903508 968634501 340587088 487904889 137914673 857248416 755145562 137560599 359966939 616101177 578595298 567305895 446831340 98699800 963433178 6408167 384802141 579171860 962860806 513520689 738912382 958295956 905794837 753988330 745380484 984896845 601826446 581711074 709250370 833925842 445106979 213433396 238839954 587066121 739982903 894118747 612006289 555617567 797395439 104125511 468945446 484441868 822359378 478351911 884633839 394894096 704133343 982968135 417888083 667919279 583940499 68008218 389801978 30763497 947908166 864793266 282585834 70993668 620877255 17054548 406385978 894362770 752218641 668930834 240317807 961508678 118061974 427895026 978390460 913704344 927224589 3763562 160117339 571472325 116225682 683308791 990075666 690854946 957605655 382216569 967204550 637656061 700074982 963045568 908481984 737019629 725552977 221276798 567353991 843091025 396403317 380366574 69575639 987661882 939587170 947643266 620363692 934575562 575048341 44671733 800031072 849386340 214646520 897631068 469678468 404441998 924794545 199045304 316514421 451679370 433695799 967430165 336154324 104620136 867745065 47300179 611178182 54209054 593365059 20344328 530588810 268831477 112602583 23997555 203747886 907938068 903116721 66120370 98236874 755635582 900516515 744597874 454597387 609197805 503403839 800731666 184524 750690156 554317281 965779385 175156516 215405152 171571881 214757604 119021988 682014610 913453925 535331787 267657835 36349006 870015703 544601344 147973586 21188752 882945471 397335130 456820812 871924930 911355169 381111907 374508103 714303656 338561284 684238193 38322420 155734611 708618755 594575139 738447973 173218848 322581615 243164013 799282746 751718158 142762410 184630977 562882650 280097793 227446544 11851351 658002937 281437890 686073689 716466250 127928411 472012867 339069906 911039524 479004608 252163689 977355757 735191059 497797913 94980454 853598989 106632964 930582515 717460004 81921463 502946304 170873137 894797408 633762562 898030502 179978625 382373221 120130617 632851743 190519268 248494592 74413153 742397297 40229939 701988799 461197474 724389157 758180352 310356522 28246075 317585931 105621616 507833154 15643751 882078902 394620555 926356102 988243777 725448289 204609469 917245474 317015878 878474760 964583127 371440927 524074683 751213760 583047396 667251481 55899765 194909025 780277378 861532804 871202638 813463616 8556737 983555531 307835178 253466491 290720597 838151626 581287147 104328151 908087250 286453244 534864991 866467292 483892273 665972131 840150976 608825159 400780417 783929152 77262999 328272381 134331183 169050054 182736164 545923709 430527150 645850241 677269221 980203954 568485754 76785346 544640110 488380340 910925938 458116754 518335087 187348109 617934248 921303734 455754009 231874604 544356433 911635231 919002997 128038192 477655477 371919983 922673486 731773143 922100709 734511205 686522067 192153505 608338553 757928387 667674781 445424746 410715521 892523463 316335492 388955776 237316214 364286283 486435277 858874827 980421078 716972467 780566356 88819396 9072987 834920215 638107109 675545973 504608803 743233758 394100250 363106587 636380804 263298811 732786383 485715972 572462211 891563483 137335863 352305546 271618308 360645238 176608832 133262590 283150665 610281722 745173991 125345587 359827019 118165224 728534017 937859775 840063061 28259301 783252508 285252185 629888568 243241852 890400269 714954125 667893737 113362169 719564401 683645216 104959346 72036356 689616272 403828111 986362967 553672325 254323142 896367489 313953306 385812381 586756527 236579955 778872301 915425448 964673778 378069453 466263263 723408582 541073099 228724025 585744091 75026001 485528535 920439490 409124805 224421815 861336231 659303163 764839402 579533971 422482895 406819054 943059233 498666521 735499496 939609635 155043701 477456282 819098816 637402749 939385741 473857254 370675246 436921073 866443306 14565317 585570567 150970834 539252829 379857569 389129645 305083680 102088363 665948875 601358860 651975964 111311447 487209422 943323962 515710463 142126590 150695455 406806665 621969225 380794534 845883716 483898080 424217451 501769086 513518853 5110284 224298683 70213114 34144376 846823293 73676485 80825080 367676569 640211765 642429524 320841473 395773158 94647587 273957537 581855575 176369961 352335334 290256316 187255297 573758721 454368778 415644480 591029330 160207900 463298125 805066411 775498400 281913872 463867287 564130906 86079508 946392041 719506375 412709727 404105155 812487365 609047421 275328080 126327374 64232678 272207257 99298324 335533645 32208836 47527374 449598776 308288907 836543268 903387169 60960868 198288336 264289996 653808956 185524942 563183150 979130233 627484852 730374461 770887059 326924094 685550290 295169212 516760081 883752131 584284645 826304802 642685457 829790181 159551981 436280994 669714126 432658880 586640950 221880634 826762867 546889258 370352840 62419011 352436829 79233784 689909805 25597201 594786243 941109441 347240310 37481428 941961200 505320357 897821733 971730366 137846960 650042036 63734068 743008408 9969464 456523068 346687496 614445632 392236174 936129208 892902523 452202 921606372 275275700 811376677 3217203 900104494 956540392 329857426 301134423 147491401 490702735 557699769 984354658 381560424 835005702 36943262 94811622 711527947 871030857 456417950 473705998 180007942 418275190 783671901 741365799 451480552 579632004 563877651 64743800 209319633 592195371 118837789 202088124 269974449 809203041 412036446 304930425 362862735 554707411 459122784 193695937 851341027 217854536 790093064 824052219 937223626 574076753 910573511 106103476 520422235 501804517 208187504 228551308 855117136 513392030 387746972 433379121 382644377 731946597 938887507 608905270 440171151 364404906 995591251 661349099 294118488 824555391 711046176 647276810 603209009 140921566 410837732 952281843 8984574 573978670 994058826 853937605 804491116 637229772 156386744 71244517 813335952 115371826 781152707 593734242 461938755 108951334 939812606 635553089 656110367 997053268 385721917 927301888 888512704 897309901 691913535 198524333 656821005 313466487 501343188 395482982 868111258 656138525 436271304 412493294 350897403 236791863 391403839 261915227 96739502 158278617 272491305 255505576 636970014 380707489 337321856 891420353 563643645 605610004 334210165 549295925 648902480 768767694 704992508 480809389 472484663 948699693 136378910 21765403 989332927 381361839 844251284 252480052 301067866 397043123 102184580 367679186 160729032 830223349 560281423 973338150 878510546 29253760 265187407 775237738 938820715 408816712 143413099 942866969 72514263 472693510 236930304 924352228 38095523 711382307 478620514 893800767 785935510 429923184 321399083 301814141 917625059 566707368 989366557 408742108 8790901 83597513 140291208 914228845 505328095 840287731 750442845 726193039 496168693 158804613 610264031 515244591 188678309 499227887 928154184 282350393 418098499 626012393 943384349 540301699 606859199 797528162 607180121 689321149 381670947 662371023 22211492 239978320 940537491 679599993 324390660 899196359 49353429 643543924 106326788 71002342 695256967 283660300 67077876 293163693 250664655 742943340 99950997 460811907 341291608 100700931 106561491 293332289 745641935 556180351 164081444 829503867 82865269 390543978 820062497 383771842 711854381 97311736 212380496 567387433 960927719 799547011 478776712 204507594 435476111 302743726 833177683 393087804 669672245 866960244 812691131 588837116 154190950 712883320 787462813 692063929 945022717 696326771 984072293 806348418 338877581 348134740 298015241 624686674 402565065 65100133 474691469 36743562 397112563 563647820 729294098 173039908 189359375 162124142 807034837 85125772 985081320 350100656 12343841 943763017 720491683 732370690 17421905 345170813 777873329 621469667 77673592 563424452 520147326 37137298 902748607 719693715 374134768 66825348 66245254 56938133 261756588 412799626 423470954 958605431 905421055 176188257 76488476 916787178 256540171 962920614 871113620 536862083 464055289 3731355 182274660 15250740 258522750 577475867 807851411 211384288 826885287 846182342 796998140 198604984 558647083 208280613 893209271 997905145 101551028 944377457 464958120 650250635 811262569 388839462 410044594 335097501 326219137 303609157 527636524 191499420 752531613 661672112 824724944 353220826 390719804 251513167 399864202 126437623 693497870 329030823 868162093 972985503 969698696 192492262 998530523 988264544 944199236 824852578 342780603 998198966 381445088 691739766 819392805 619640562 795023006 130832168 492111548 297667226 293698522 123577003 861911699 12315485 805079987 874806747 722388997 618873721 352276278 502802616 585308205 633713273 41364205 69526577 135303477 627468044 830178804 829658204 56607349 27516933 330986594 101994745 947983864 721026020 221499630 224725592 866815323 324296277 74239216 803208825 359954255 503052582 658238578 983976211 22254165 816905316 717462354 365621287 919666784 428795182 920781963 174044504 580687028 849733720 284857754 862762059 942650975 285886444 548317588 572799364 353124519 646685210 182603819 466387517 907055800 628204075 178389888 821501204 884254873 483859345 634819646 61818228 654852335 588664237 93727056 916097154 651038439 66779066 342627052 294741867 726395914 616611981 533547827 998862772 687102844 26972938 537720573 529222337 148820424 969123290 291011476 703757933 113645009 89069358 259762007 247722900 654036689 314049640 578519639 539301044 692266252 522459438 669573719 102538538 772664042 627775202 273794058 606026120 801647327 848156732 75244124 353349010 767321355 40195615 401515810 335018247 204065465 461598034 699115439 542379312 754210168 396704740 855340262 132221039 335685881 524115188 46927142 170669593 340261976 698043881 288787012 550935076 858781819 809386620 449361886 594381351 819646665 489028260 257990198 31105853 589685909 651170171 889036267 650013241 75241409 323350526 99482187 847888480 619581592 857146222 588110869 772776419 147867162 959592181 521011049 715615042 161837274 982554160 964290066 393145141 885675479 777009533 904448457 944743046 654823899 575351994 740503852 609070158 553419984 20241502 177071120 52777872 103760806 229152159 530983105 947059069 291282405 671631078 729944270 415159986 778367066 726148789 187488063 226174036 528796919 135802950 921307926 272254531 581453331 730250935 975681730 501760080 762347106 664139136 968734114 681458277 669861708 342253541 554855535 246369161 711889758 14852096 905737149 310958296 322921035 776378316 104737640 741769558 648032386 658626136 315039814 728084673 361620343 539559977 143468718 314342234 568903049 434292699 374033653 283141802 643902976 999719232 947386128 306111886 317511362 258142646 248436209 776299515 320338854 539898236 24460112 959058426 547033316 202558681 478466424 692401741 397604182 866862060 901065278 776385971 105407888 143288611 762456447 251872063 819515737 345211315 24776670 18968664 543671090 253884052 743114244 415489399 150725033 542264051 315814531 638630110 294839151 828686959 73039087 875381976 238161870 178325069 959865298 519955431 684736803 920111653 479904375 997413385 828936036 748518016 335072056 345478586 79142285 735585258 617395064 922460151 679695617 399993370 104975663 770897315 834748844 473767190 858234289 215654801 992247771 462714146 171662707 199728464 397832592 660812047 991713626 145950704 884764529 543994247 209686361 7435482 321875700 430956009 875853800 43626855 552808967 784357680 654663713 509737690 626279475 305293497 108172056 472664167 226816675 975362963 894608853 960445764 673063862 68098664 753899048 887904159 819699267 118281792 930003977 232727868 315607176 460587837 812985727 897272851 409417836 556708802 496031050 353234711 668009227 884823431 36404708 823982953 799479848 356899291 741555363 589354228 628005335 207323231 465086820 498029995 236976768 416948886 404739360 887490918 916433362 731299035 635365850 808262879 591879568 875189342 310534614 580869890 685989430 766901438 23043239 767795591 812572719 575124673 646256549 333056945 370896005 715712939 407641074 468640581 543755195 202353531 415620948 355940164 55087080 433576258 583703621 703605958 477568140 598354070 387884041 348162094 501888944 679977764 623729773 406757428 446398784 974204816 241079260 973739857 861317030 202014283 940708272 511266522 980918844 625004148 730558571 317995993 786690170 813695543 747980964 921461005 106530339 107452930 686236600 241988946 460620606 857822527 205477184 791948996 793589712 941380128 230679477 770995921 694290205 541193511 211964280 638855982 382856967 302752950 843933050 579327610 156837107 159666849 583533263 801310626 613003820 416629058 413416442 822318019 726013384 239329113 810233820 702316584 882524399 906135014 59515735 309446528 657489159 922630857 427939686 759158644 9748945 578275947 704453470 245683223 99083361 654895300 125822511 843468346 694670022 593419297 906851236 857518011 733011652 173747225 275810593 77492346 541264258 182510442 869985914 734947000 485793592 274328956 887232994 148215815 183784838 79113893 557451200 704346541 914468496 526873357 972938226 712552273 339883348 323225726 975379922 374069803 430565288 866805562 729915009 543017633 673761831 611931423 814492873 910572970 977416702 605614802 319170012 921932978 857325060 112777037 196419115 932622398 808811959 216962488 591070515 476507510 565457936 709335545 575341695 272389329 586653338 254023517 733446435 260282716 859742215 499909917 432904820 263310918 866602426 477422920 942250506 81331162 854935720 278818693 226676230 674702134 813090853 815017129 58036443 647435463 192017680 573365880 478959985 953863640 748634176 710638669 373237102 457477749 141689730 928912423 248841697 142092768 777710795 565981815 882504003 420791254 615397955 342421802 915875253 308611586 533428424 927290372 511112910 62272664 227845451 944078229 133676847 128481025 295481841 791900881 124505853 64955272 629728575 881772471 570937704 249062934 612593126 444024107 725389449 385445933 658834927 110397478 332278244 836587077 293096352 713563347 881664040 264173436 553195550 675817946 602303806 272255075 650363821 22909251 771530777 110595487 808945111 121788647 106992534 533173639 308316356 145555680 934494464 284171516 834634805 352636635 123446755 867293481 975099052 922685217 514154154 105634746 382961062 884559708 179041145 866794253 996778174 592357603 329443777 473098887 113366901 436884851 71857866 695259489 957116812 346219215 111031731 638108263 884296938 979076846 811654215 189611167 718505466 760575464 385461349 756041921 640873334 559480126 593288568 841136701 238054885 592359426 776025446 60532838 307192118 47375558 923458830 999279201 958857195 985078966 267695384 977182633 48455026 696307316 849009437 146359967 895190359 154262201 374304633 565385652 661524069 441831043 773614399 217365004 931628322 538792134 707345477 933356843 702264952 365416930 480171336 7406728 276676703 92377555 732900569 162080423 620748394 95348439 882430902 199542528 534722303 278541695 848434533 437886286 399472099 253270937 645130073 266152348 432171047 861961802 305575466 684860497 698858442 925471874 616024505 574865396 40062253 398737379 201467404 725496447 182286555 304753247 340369537 131299320 6104716 331208138 964854177 170884268 293605336 484513906 32541294 465462737 205572991 296131043 103152513 62534542 987019758 401245044 345102371 887697641 497733874 657342585 318115660 395244051 327850006 216093899 261986268 595480512 919983322 493290449 47199375 583295180 327496417 712115887 754456894 834137352 21664301 902757622 941096180 948236920 490898381 42624063 760326205 701544944 637350668 430519088 546616896 86292151 502831769 186429585 298468374 183646406 584945809 172263452 509785684 435007345 57147718 41556358 149805702 587825598 520149990 74766042 797911454 84969590 225042510 778642216 303425685 120914676 123922404 374448613 129119589 742878375 980351720 762620056 130045282 859604544 825295501 837921037 778092253 583495267 729198626 401306357 396957219 948104631 175063395 483269750 30006647 423758889 337647763 687041316 539971966 558251895 168247899 837158109 362955167 971049440 741123633 53483153 556977399 325675165 367278406 986631605 292222453 423495227 246755219 175403019 998386130 125587767 338709389 715486215 625341853 414403189 546221494 399359811 142757715 307094769 866398792 85484870 901949011 466596936 766667199 808777055 645365345 189116745 47045443 314680109 830593339 452762180 622377088 252675882 567309676 49724633 503067163 544049318 931012657 430171179 378801701 621719599 261517413 625135104 189980018 148796325 152176136 598134688 365374766 352936598 641241288 618234928 313374022 889663414 437459363 353131833 273152808 223467322 540116807 386195019 484607318 635306846 718514045 122583948 980066236 349892674 662017701 690966368 686556626 778559269 64305228 755847833 879697746 533044394 51921188 166956431 492404614 497670264 198683335 719533374 410611851 484853467 396540096 863402631 728384873 631989812 775620010 404299091 102915553 351663503 113766643 767169898 465763281 914151187 494308686 980567147 36058515 912860390 84906389 837910858 614602524 635049763 528523941 126638725 895370414 687726981 905352735 26327355 228378826 502332200 812968586 542598021 327525218 854182739 819821493 62401237 326249774 855614547 262313547 282476629 962404407 997614851 352179292 770451888 926712456 102307472 25831136 853315785 883906717 471874639 111896874 12836406 152298418 632788615 423217333 813170106 631189723 777368589 841447700 239080991 50004429 438601389 386712070 162825597 54966156 974069557 802763172 845212042 639771650 190696240 952542887 628297669 725661639 336086580 160549775 430316778 701177768 627895929 436383998 682807000 834100130 32262493 665231214 393331575 138731173 844047868 904317274 963807817 864708548 995512265 391035597 494212701 991800656 898289263 204324035 244552979 995393769 631790795 100296803 833415710 2070268 458929707 436090723 570846923 22586354 790142797 210391024 698546961 386636421 887158264 111558182 748498181 624504193 270834068 637576400 83781854 205573738 894792673 657318871 723018015 346347163 166094283 108944247 133161597 265838426 466936585 286089898 822968802 679865184 433840015 970471805 180615824 559544603 602459709 904104588 771653635 601893458 227921754 242223082 209753906 679666029 207682704 406675389 604347046 398448305 643037581 432058832 747624415 80903891 827295554 191366930 279509546 577756088 598412471 609709328 472646430 209822841 300449783 377823876 628249902 710563485 31675745 772045764 488437406 175888690 550622789 544940972 154818779 256338563 91868272 189605577 483772859 369001778 391160825 426110560 336917263 220089033 243122564 374195065 522027324 926866816 398288132 125609462 60532438 623934434 383515958 342250756 742139378 24522530 182356443 464996803 656625406 768692375 557286600 710978390 637071652 200811454 332034156 261828874 641938284 376035155 440261570 780988672 349030822 841571890 413192120 203624937 245029929 183427350 430357214 140687232 43389061 714194989 301929993 782822125 866865908 114333393 669405688 873264166 657318038 60666379 508905441 507609987 977663094 9825427 715053472 588700638 310543447 385015714 693554291 543412301 913967689 566217862 569149296 852996742 116168489 88574395 615412736 954334652 613218823 283738572 639630435 240481888 513117215 311338755 726499233 561750018 349098530 906465611 707037109 356436732 145781059 305202293 939258174 334893323 348762411 361262740 128467538 275704455 451606947 476413930 170456157 905274704 63373362 503500689 241778367 730736853 262241435 648523744 156784261 341899469 72363630 85146343 821833560 790573307 378987265 973350957 261948920 125352498 734849226 754361218 951907581 570496386 851472221 21464792 940295587 42196311 729923197 711080517 982965957 137568653 150436990 234405944 156136448 496842937 938646105 979858554 74274467 901472361 164777517 561029789 101065157 595416847 262140535 186428311 506479433 650474439 173665214 240103269 646205895 28889906 469122191 990674061 365725471 352401154 254514346 134064577 853111414 298778096 300570498 158190256 922685928 273846568 223031882 433102345 140024698 54622140 377343219 822008686 317709912 465535487 132140351 634550052 999257080 270825455 760711384 45578310 139926605 266995315 463421228 282890766 969570619 28236207 372574202 473972323 142584471 82021524 774131288 175239588 645091196 893510050 549319326 828813451 414611325 229024170 812640379 492473994 185603136 185826757 336114522 713206633 953145446 860343059 259828139 940846373 888306481 905085962 462518811 432558108 383862483 911577240 405499353 872905976 379854616 430470833 78124725 23938079 980357842 54378575 762340564 164063009 857684031 757261528 617420057 867759054 621786962 20107745 282525772 618572810 587216341 523183538 645045105 952284872 879432655 209402369 411220631 717928341 373622122 549252426 897154930 573165837 712411343 872742541 330421465 40158117 305957542 945117643 719805291 489295903 189919505 113143966 562106508 889756874 630552976 645247466 923844735 751040405 72922116 962730878 853084871 107124938 479202750 989437789 318151696 241067693 448020798 740480760 104211594 226841435 995919044 786558788 408486849 383660449 827251920 44549693 129743304 224379445 423290322 89790234 296636880 117845594 741329612 849540781 215858912 491304000 894185906 163909269 678398655 52218462 276731482 933218666 337296531 939003209 989500783 491002281 107938906 425413657 489728086 883458024 424109021 148053545 184476561 378356411 784054544 269637995 282119351 958335162 351224281 785342337 759717422 255208234 91173909 682469535 263646018 424859068 694247549 119623780 454922004 574192860 4644589 92107039 212304549 444432807 627501184 507111488 346439 468450090 13323936 358547463 175749385 626885791 222617825 680940545 652335320 490365409 90173685 671076226 283478371 380036107 647545799 766872769 900045721 980211319 633940556 271717890 187203935 740754197 199276301 386287643 585319866 418809436 157267538 472860450 213938732 902159658 69922265 270301799 321943387 550848627 846773098 134434171 435761195 891660992 372267820 694493867 100043427 800645759 315451982 447332058 193315133 926812378 674582856 331321921 632635961 379153742 745913120 568854420 461971402 673915587 102420815 23982782 989535718 53583594 35885849 324419091 122045159 549278995 616095536 408898605 409244647 77444599 5863198 740645503 290013895 693050817 275831450 621840025 185743043 469560058 77263655 774667649 432357715 864985095 122401597 468110791 524958782 711360818 59160659 420702904 138142616 201144897 454204444 469316209 48760545 910847308 663769376 651565488 155899732 988381266 237158913 438091897 901551887 472659237 580748092 270748541 391233718 428086035 38917623 651892062 122373267 940312777 144347581 74834576 58211681 763365254 956481954 235086515 172671271 952198584 634642725 491703366 3064671 725306732 848751606 278292452 270313995 291776327 503014399 251606213 884087706 501251306 987600447 334078667 65982684 225310622 775497063 593373614 357450705 231671392 694854098 945202095 210901469 373827877 771048494 382337725 148797118 503623100 29121987 291360779 920847934 588377049 846998753 97611252 430670223 972641986 811384266 623740879 164815982 814550303 61441039 671726381 691421380 971110689 994682125 856028531 496930994 844180474 254367060 387544005 828638798 821867974 860570739 568386202 564324710 215598546 740960952 542377420 69058790 209634020 583073609 110753658 431848361 723953812 151919165 849740831 779074817 537982890 235781910 743675509 204168267 258965240 861857359 529511358 311557599 591153709 958034646 70313120 833738410 956698119 631523343 581208381 768396253 776427221 94725658 15133328 952662012 699282445 490017191 9399317 295096801 868106167 757000281 968074535 396935011 967440347 946079296 812303010 308395212 574941342 650421649 929724731 312782196 955803535 13811458 239825856 166320940 604155964 235421723 45910766 222760548 607992305 579579464 448415375 999251307 877927820 96238815 746727794 739587459 573715118 912585552 167778109 324233557 993096835 307850423 812602953 588723120 125801015 41935748 992286499 889923660 48281012 732158916 558617594 892340164 322940209 537567932 319432523 985086734 299521266 721136961 233996028 39718915 240655533 221744712 983149737 235123276 534982917 455369834 851029402 129407884 215630354 59252073 246269098 451457993 668265660 884363328 895450559 392226336 947207728 454123136 464018087 699052213 377672252 929820401 874883344 465987774 285074369 575183126 334789070 578108784 445528801 161677973 488684313 865427500 44189027 21285137 645921797 859492305 652346395 212283837 828500441 738472073 406758171 456667204 808610118 325630007 902794180 196934533 303502480 84086272 206279153 9298025 423304653 67828962 407591004 439136498 360649862 561692201 360667755 397831604 709464083 25714960 750123598 63263674 92586069 668332255 247138828 644404742 258296631 303947916 908235951 740751755 417735559 670812808 57559657 686274975 908937177 997901060 240520546 166561312 745246990 794068546 520639807 66752604 783563836 336976910 871025540 134215941 984822892 270062525 690117362 257212128 767432820 382895356 882372712 240444547 32588100 336923319 224758261 831237981 567545198 12559495 772177078 711751095 865944736 418606659 149743698 486691111 852249497 578883304 725875961 402955870 288785897 269974089 831539511 567854684 594536883 169544917 515528216 52618138 577556615 680649794 228302247 166201508 947134026 545560173 34915530 275720549 524722468 802938190 346684813 621735520 185402548 466143449 211768661 129329445 444735455 160807319 539098432 267816285 124778813 245325242 808857499 109313486 141427067 51217503 437086063 356031481 136209231 669010424 149362191 320626571 616010233 7569663 892225045 747139772 431802314 430443922 369741649 26341107 267707973 626978952 824571294 494720069 774826009 433706618 328035983 938876205 534480202 882732607 333841562 247033982 63021953 735693247 777689247 813283052 331153303 81283416 450008254 692655053 525116531 834208222 943358771 862387468 335176817 135770336 135442452 386493738 766159106 536309117 641171921 264423787 994248730 308982573 953559893 198007430 110293819 674042026 908566708 756306835 796064657 111733139 289027191 246554434 379549970 44782745 812486722 385197536 861568714 962016112 535740075 402842801 387752747 622697852 840702074 771861092 404030371 782803285 741203396 58186732 915298538 665794988 979165201 209804692 783974357 390699554 4178392 179350049 501892251 355932028 339350178 561157929 587628056 162379887 211550197 27473363 355427894 63192671 349686400 740386906 308683186 463151351 32029020 33407247 114753805 851687043 268866602 439895636 232810916 340398281 53392132 400561901 610112582 475949566 775888232 405578993 717772339 125726661 737568846 205024185 197600100 474089048 882276207 512688670 12838150 232887240 122204041 123109722 296846956 654883650 325848019 176411515 631974100 276435001 700845002 97517087 611200344 918018155 34489971 689066275 188253892 946503214 376841519 924353120 575791594 975330096 525163856 870029591 646949241 391379754 724986872 910373715 161431621 846966826 263654219 705139180 294469406 745983995 254493341 669716159 772054391 796012209 268005272 629781301 253545868 300701471 737007740 40599918 684411059 600640472 482936117 83507986 786147768 737521984 669710310 944373492 41569486 468409761 673901872 86230246 626375408 564115092 739260882 68601920 815700131 714254196 672075394 945955293 242003925 832979257 426780384 371137478 891788859 260948017 932655229 937746527 765968359 945526312 959965310 1080486 849382217 834532851 43093204 34258769 619585797 651400116 393400620 467934090 350677025 604105104 310633312 541299937 73571523 845098898 531934093 934906043 155396045 56840325 950130690 27182328 833071959 737137497 248182718 755307516 390029219 459579208 795495164 127966288 496766666 927955157 899708163 565143388 771054560 78001438 28268488 472335181 542603120 114384700 457029114 40980886 58253176 114205501 475498179 889406208 112822916 293022575 511141967 523480147 544877865 33887488 654968509 737321330 711414735 441202283 248394600 181241975 410720648 612491776 438620965 583108082 616224934 285731422 225018454 681753523 117366933 915228001 440174311 128695872 678078155 515518391 790933188 557618751 502712650 827850355 172552150 570412732 293056728 298914101 261884255 95288386 90919362 826488952 904762473 681871341 329294249 237113355 532354272 111952804 438586556 51199560 410640211 40349142 205337169 509953297 767016202 731014870 986000213 291598729 310393510 12582972 751257943 799073427 466299703 345917361 323418333 990932267 398545096 266083898 655591641 956961553 31923334 314821884 382228705 549830870 438932759 269570598 986998575 631373045 566424118 680859109 771384652 199178750 640027767 832331817 665046767 559434686 193241701 798636645 813125334 794447275 842740076 85288043 234722352 9359860 219936514 51559107 317794810 922581226 732672263 790235392 360989205 274527312 625184321 554746934 609832635 869431568 594589443 151302397 626755254 185459804 682896895 156979059 326706486 69902870 122475666 306931229 803166914 560658225 369403539 15734199 583304619 221122069 887403984 971720459 635327095 786771806 167903966 43902777 339290262 141602153 449507011 845599113 25085394 273018233 810874807 746522307 371439157 402529865 245086834 601437681 541382171 28609909 877445348 608991690 532775023 130552565 131549082 346704741 620528385 85703312 47153269 772585861 795748466 307043774 362950903 365214606 915646276 89853102 690270690 834170469 748920709 688770501 453789608 845384787 755227997 853431801 303829107 123088083 552062283 742171389 669923277 462328829 410740795 508808897 312746917 416518955 807574966 252001101 385653142 705755380 246936713 592204732 165572606 131397718 652085319 19413125 886203327 574214499 943165995 607098827 833515090 384996687 133220034 969172152 943356502 491911644 777681281 324329285 468196390 497337659 744380716 745253093 167165915 85553289 448411190 988648106 833269814 578141749 420227675 839560656 429890699 960194740 793268333 653022711 663168931 281650858 938831434 143083043 334415335 777287100 87708079 83408619 861858900 59471930 312284577 420301821 402737542 139366731 152820583 636185879 577572812 950648649 659606900 656496603 216935602 297891359 599420507 79751794 732014452 253639584 185121181 889334759 488702721 914573385 937465697 827179976 714918765 707865981 938086650 860240235 977919138 998891225 163113508 885070954 590628626 325914219 358695401 712497122 829305862 949773986 216081233 18430973 385742939 917437815 824004332 991701477 642692099 283253145 644429390 513966587 968754080 818889318 612561844 423600530 755645823 952935940 235942040 75590913 557092895 655534000 964524579 1520202 549814343 622157741 255643651 438727265 326945680 40569240 730725272 418055877 171794941 888118175 433334679 166771997 338350551 361859425 632528124 621146481 2767456 844226787 76039350 62288761 630493142 978572550 270994858 640349815 635897832 960261813 683553140 291740810 158526790 392044069 775192783 959309362 370638151 911173176 366874218 564417171 712157126 218554344 203961379 871478901 124797058 68989819 900872856 829196664 52837271 589310549 280272796 865594515 461261760 39256973 346845812 391401219 15365730 148436834 886607708 866927964 519243942 28895894 551701038 210928443 477384390 419966664 101551161 472426768 427966454 762024590 713442799 219687844 231656879 298182046 325108890 364981688 859135968 645567233 458615413 952791487 164449788 628308676 338298140 416500720 655961750 785167863 705446741 95169522 201883986 670980974 308141456 544713500 328691264 972922814 51671188 625994922 93705199 166175398 863947349 644157086 247034621 733216767 439179290 756695537 954380535 742792567 194639106 83095316 957257695 284417929 972090328 329793159 504415138 158678363 588477911 897546626 571113756 487649606 582104171 355784137 418180249 996648012 475614997 913219814 361645495 391665059 262426306 695180089 30834635 134707233 520754947 722133177 910252414 774459930 131863639 503651602 916329312 338199976 28177881 742223529 514696986 229455076 648398972 369986873 777972127 408048879 721312289 27623039 28948243 417191963 445178449 815518252 226460902 674174882 67748691 754461076 23994123 752287503 443686704 974840284 161009253 709758783 821626541 595303191 901716244 342095532 104429935 492950998 663449261 904226919 107033498 643920344 952881002 644066366 180209137 805176402 600702672 88096897 984140576 533513478 580629191 386417840 533797527 302673123 344891222 931699597 210459637 571793203 636681577 629858360 801138754 17522955 922085206 330074585 41464717 877254774 676958981 978585834 394625460 176133946 599230490 512259259 905252387 270862438 376837943 589956061 528502508 111539286 227312893 554320286 809843222 667484338 950539121 205051230 811693552 975830119 652914216 933908470 442021171 908949031 112957207 512609237 620753062 686621166 123897684 85815419 757017522 463057702 245163164 62833680 6892702 137217832 976732269 559591584 155589184 499778719 949629405 580659165 585848626 826341515 181604371 793185446 405509610 35724779 169450486 344505712 783360885 45142037 913367292 505768179 625731115 275218232 486081215 855061960 743117721 699982827 118305572 783395972 234877343 282650159 447145771 552360321 451685886 560145333 470329957 365572479 167615082 934562043 274460708 378541818 461997110 527688750 278736353 728558990 487631696 355237123 325175154 379102352 198211904 138885515 208973416 879903925 85988025 995347159 808928949 431608301 969660604 340209849 657391776 13179859 196859879 449621234 108916021 768425479 550034612 991800536 133026540 511340174 517155440 617713860 3459868 813543533 774174139 264798314 303190289 408539250 73179053 104777631 546862069 580369141 563515668 218116997 166797704 572256188 84654331 836500660 204911739 163578397 24814436 868947388 602752970 36844425 242656870 116325858 530774888 540961713 969407867 920771456 599207638 554018909 884337561 563512053 376981419 914007331 967565687 390947661 688453756 215731068 930282300 334148903 9650039 867014814 938599894 342429604 537557188 836230767 150948666 37500076 495228162 217991641 878760685 6919386 884385492 44494998 770347919 944212732 281042637 624446817 25703645 991489100 136820564 88742885 621023770 109785062 235133323 385130181 751282687 83229930 198944514 145535827 835162519 670589526 487663237 846983467 665772034 856807276 557443017 414703288 262095323 156134771 675514732 77104826 902759071 237212428 899325323 931307767 737141072 520556931 930496482 713380974 98215908 530237520 687851193 124958874 791147869 519955903 406354679 600208563 773951252 320816808 213416421 371834685 266253338 468595600 820288785 132048869 183596435 398895921 350012393 45614004 551470788 742338927 491193549 487554324 762117146 567498929 608488909 392990433 245424133 331501293 95758977 783811127 151276145 216754281 31213455 145138060 639524042 115669041 372394037 373887201 17863649 841840619 430455044 200393226 599247379 956050032 44389043 791725849 530016162 273488248 640809609 707508844 811271794 366172081 457182438 56672050 356175058 490867011 988464651 184670462 104483496 258936865 271711077 538479642 77121369 419345525 201753673 661856830 132217125 139287648 487314919 223749547 188720658 580095767 835382447 609776714 281369422 257372643 635447127 422510931 116465328 142047235 594985100 642758364 954881602 895562655 792307164 531580288 760375679 733240516 900305195 594107782 219574423 864818216 298620902 330524360 67574902 849344298 600435649 165515034 767040269 871543522 184824705 870707280 559149681 72370819 833817508 167780876 145382084 547292922 517354292 22158741 534737706 552394057 738152403 784329114 534078802 726482402 989415327 14591018 462431994 90998937 693994411 639799447 388686885 589936212 730812519 314971074 577596586 182329034 65621966 555752523 336837483 584148043 897221830 343252726 809316188 123822386 85219482 266092939 967461375 933087799 513254322 691326159 217505714 564292573 495021974 10165949 47843136 635082620 413672649 144085964 529684327 504981685 777039567 688560929 681025283 804722614 600810453 754088380 730067584 949986071 301626646 681570407 839219750 935398019 128053992 63842035 882352648 49401443 146112514 158604319 121452091 982662283 29051973 704473196 723323989 340464254 963310381 240453914 870099383 998642643 66181018 666914512 620128316 279042614 319170310 495170852 72528561 547384145 525948002 535108570 447568231 899007443 617046711 783427378 394864685 802299573 579011859 104008245 340399057 412276439 970433444 445721825 368039821 205777278 54517626 276574168 202991476 382595412 140616927 545182938 261580584 369693612 350486709 820283622 129218996 101703291 807484274 689750271 1778511 187981368 308472565 840596130 538585976 962040187 119036154 813842244 374294480 674496500 704144976 748060326 444550424 457185605 32482328 899818050 429608982 389737867 865967871 933034615 587131347 7026138 645594188 849120406 183150513 937905581 746277956 808839467 676025990 381997776 94226193 757070153 966030472 791095977 696608396 319408451 722490390 217663297 374715717 272706082 236865471 929231930 943809940 524850108 773832020 810766512 618684129 808474879 962241194 190531081 316371363 416176422 801692524 452911027 62341663 384665492 814148740 962498400 389315648 636140728 715830930 889711146 368813759 624921124 471873669 409499733 270355576 132648745 626293048 829024284 764604567 583707811 604593504 607317841 708289072 462447969 188121383 561523019 641958018 622012489 360207560 69936473 289612292 111085602 553927392 125381637 413114706 220085544 720463821 230560799 808090241 55910718 794865459 571012460 384326872 474420844 425399814 480192340 82050143 775174528 265732186 798528905 118094287 855052798 639513162 912195101 970222795 335519833 305014236 154740878 11469886 299156769 520804454 663502201 484636106 105499845 373065828 577554833 837112593 842431592 353854295 563400405 688094119 173386173 877231977 135625040 276264293 140359149 669765981 473138203 714868863 910093005 351070957 689301671 507066418 625690601 893015383 759297383 212231101 504814545 895713392 243616955 253478427 191955774 638257539 911301602 755819782 470906237 712472860 743683196 388390532 640174136 352310507 230577802 412328019 434410488 541736595 593115950 343470142 495066528 624184460 870819948 166538986 92410791 367891058 617507396 160226632 858706299 365307205 972536616 584807513 130780159 639497970 901506310 764741095 626789359 401016235 810916736 517680782 303702644 801207963 998059621 499821471 521992896 488746986 597724949 639787209 692438183 976916965 407950523 651559946 161798635 262174619 727832607 828812266 89443136 316200668 329648320 542720103 298966623 394273853 552054185 803114200 866840443 376908595 364298706 65444236 179541734 606556411 735540955 451501205 694551684 788447501 455115153 925407866 767171520 415696132 408397041 861964475 95339307 227393574 962884604 753452516 841315862 374676267 218415559 236603796 690579568 876821369 190763876 252372568 749968518 655044514 526210367 231322865 604659030 950371877 628257069 260395103 317886471 188042967 416078454 488523774 853879829 441056840 981614319 66162975 980306482 300357669 297206181 165767203 616181577 122392377 254934846 119139289 392062377 702418383 935685786 684522726 306220391 701290200 834588788 569857775 867305065 340035641 770072357 488391810 442370866 630555299 471362876 747678480 568883266 347982727 615826396 546376205 140459324 386729237 604868224 869374175 989133232 970513951 912190478 445139738 273670171 383782527 781784955 672551143 341672503 221686423 704767068 625395725 232168552 593593007 315553098 343680102 121631990 625123992 208070744 840703894 773892663 655552952 453853748 316278866 825417254 650978500 253692607 440878825 275193012 238187781 643762117 398642466 425892704 526772694 437053740 125314075 553274655 902696421 621981333 586473207 734196785 898865950 491771543 793515669 307389023 346790891 76449141 180666530 807397935 601805875 811762656 860723294 504155759 618786026 408350770 869036175 484052207 593988314 835998642 505824035 915075664 732254802 446935909 762138530 341170267 385329619 761785126 180618924 139423704 792640288 290538084 288536540 471733317 978316640 679654514 321169204 374803012 298205704 219374579 644588825 347431413 441100627 970129871 966578935 585467109 153323584 580047222 69962243 659590798 131492405 70919379 674264424 641731360 52113667 331947003 798904476 685287258 804141390 830521645 500090850 116929940 790088524 601489546 352753134 506465305 780824863 134227612 390078920 47223695 550915772 724314418 208941015 199763515 493320322 847820401 97025291 351807203 377230851 344060850 334914494 921737393 638350595 339024354 74117238 731961499 659744337 361714622 516399631 159676423 552077628 641906090 222108072 573785167 324510301 2087764 98835446 959652755 393109892 408939135 739957455 827700654 366163077 381927476 679484888 609052482 761267125 572473800 445378312 778798234 981088897 49843187 433851927 136338267 707935473 37317757 732653325 266021294 978007292 277538266 634695939 827844320 719825877 519372300 108377858 648798004 554806088 154111975 128225447 977960747 285951519 98429368 157187572 960565571 172467585 353782779 300461084 114802553 193575668 395810915 994196596 569420401 192660809 909267057 696700690 693174427 10324819 826189801 934148505 37530614 13786120 298196512 848068108 309730412 58280716 826549005 935959887 82703483 906420762 785315858 945222623 113347453 90537183 598856946 227113162 181452766 444557720 584740765 130477468 245128081 270779394 508228073 415148286 268809304 984274314 621998998 760081111 94687195 850677035 736565859 239750445 181718889 685947975 317591054 839026709 760597327 387514732 13286055 553803505 784949744 717864793 130888391 707467331 601027906 422070873 793257100 757217227 279046105 961793674 701777715 229814923 6506592 344269380 536047327 656882942 758444382 221544915 992961405 222549682 963345035 848920245 713816746 70763567 64433564 433233818 606401931 112490067 884772228 952316543 814562482 493158538 806592480 433200308 99556894 344499959 756332498 299929551 250515331 609951909 372318907 924072612 677319358 770516532 335261691 177823913 276128363 409163520 220769018 824086480 846394676 746447428 693492638 694069800 806657028 255224171 975550552 274347540 903283701 39421599 749950517 382862444 444637720 459418937 946451796 756454681 117187896 265849145 96572165 156506240 260826115 579667483 715256007 416033240 534666042 967760744 798755549 228030128 616546223 968589082 533654821 3764483 535655304 171048521 110134754 904270695 14804542 731360412 539425765 34044160 289404806 387737089 225125649 35817242 618734911 400371881 496967143 797582407 49349573 862262924 591846072 520988515 875864488 669834801 130002672 483229812 577854858 443349594 8334112 348407209 853725278 336771331 866059099 299566472 419535869 302042857 269688519 470596073 877670370 160219502 466412133 197698818 349173142 796641040 744831303 618399753 62680980 135167525 898821785 34193024 973851172 618268815 434551226 215155307 492116189 21921393 681773476 839102014 442025895 626773717 886844277 30018020 831128743 319428185 486345601 441238467 824996197 632600196 320514028 956066518 50540694 826520986 728570866 600484732 508061545 288078924 481463871 77237050 869376504 601663117 876170834 297518076 41078212 951908349 319696000 132259476 827361426 593899730 199755360 646287323 958876637 894312153 378380852 262235017 696576923 780652167 212151578 625517314 199821657 359776958 547290992 136026482 372884957 653879853 835125968 78417883 481296327 714944060 937253641 875277330 59490704 463359870 502544642 690753748 888097828 966237277 882227039 267157668 310175802 460661356 592501707 874032320 772038741 428579353 171879304 53975897 968391618 604289425 380248097 489772232 326919627 294025129 943618421 1523187 224358735 582191520 482235616 67410768 551322957 748073141 170697137 750669586 971604198 935936993 482552565 999208176 288272383 265057132 680875776 574130189 413003473 279070452 757134299 935295210 535402802 858611299 775369710 247602596 83486185 922121237 446147812 400239311 486639583 24119217 477949463 610628002 980176782 27838198 62233309 29758004 724491068 257558899 778049758 823464455 432242469 181778008 75967805 264728464 59558091 210017815 473332168 364325622 271369202 676313527 576099270 724976604 743034300 16656664 435644897 191989212 86218972 814971272 400350623 992933223 915991815 263722577 479687616 331101924 456233205 942331389 605329557 33025221 110540460 539102934 947745794 720618460 655756735 218340659 90693780 307576501 168691659 760724272 705348480 165246495 221537990 240367266 684234258 906997037 649705827 648423562 502488428 929133146 609979927 236179074 823069144 714059619 567591117 553864634 341906299 429617502 470122683 78705972 331480790 492456028 388362 597476987 446536032 611234037 429309525 474073904 800181867 323989049 969033035 561041898 691588135 123264527 422367537 401618241 573696261 478709124 350747935 292237702 439958920 325340666 865298931 27658262 592958549 373745922 594144431 246166187 125286693 995646627 903904446 361976905 170166368 825577710 731155242 94856562 147083731 348007192 44507982 682007758 26014070 698925290 160122260 692688086 546190273 478884219 189018246 607188406 899505734 997386192 67648527 153983383 269758995 508553654 975981393 313481336 126731044 463847899 863166894 724950762 166098315 544156920 264258564 329301611 484756061 672613168 593219638 601414461 581498655 746315926 125860210 591084068 908658661 757987061 954899305 707018612 133212088 895577082 179381048 657957765 587789320 949105451 827762158 44543678 812818607 272932606 844890658 569019533 579348980 695292918 492427677 463696450 566320057 480343400 114021614 139044409 178339063 892130781 521230970 976067576 178799390 316726149 124405027 70623767 515569072 677513478 637163787 179185048 170961855 501214014 479885335 868645482 595463646 362271415 173410146 501523530 267668220 407062554 723800332 455682316 461482099 545812328 835917615 142742988 315020665 439621419 33251841 728000552 322424327 262953705 38184355 631566732 25899037 494124138 729626681 905327740 653837357 607808523 405306842 48623710 204915827 851834995 874110650 475417384 497492855 994095275 383403427 401010730 451410655 57446702 320419708 67315352 434590709 430970972 417425549 847289082 186552472 600259374 304158129 5345077 38756131 310189959 432984280 391092499 553539697 455010635 225191483 212610305 567610020 676549828 336270947 286159925 938581633 387262346 606470060 913430897 683879529 697195977 567291006 637020084 849366192 217295162 386395266 784197056 902702419 738484202 278620774 46469620 55090836 949810602 660889967 802511082 327194333 335648398 465021624 593410364 597012674 169701463 604461972 357467846 713716805 820619939 281989682 951021107 342454048 558909746 280121047 534173404 623601838 792657065 574096848 822603646 635542741 166716019 788918789 131245977 276431257 731642743 370718517 941383892 479911394 757661378 928813486 606798585 592665857 668741979 480694950 748620152 774421597 575806694 225869666 28745016 120375747 575379839 313033218 604577216 504950264 882002802 680641129 335134762 848395569 181162269 794683953 592509763 464548627 304795496 856989271 540862145 32175846 835800107 456072957 828570452 608738508 195397935 641271458 713345891 520784029 742270642 550911181 401899241 874128111 49743821 219922675 502132186 129205884 908367754 657513726 962360962 645731900 596577197 82700308 186820879 646717543 847339133 447778432 386792693 363264574 247058101 936712501 151729752 833659713 104644613 42370624 455017942 790099565 427241252 220205329 103993271 504097689 518370633 538847940 123455738 853288655 547635789 448133330 237170123 44251661 9735873 251510466 996335362 802985598 249043696 197610226 8943235 433320404 901707786 155855822 645811504 6976153 147271656 760118191 14009372 494703280 188132227 927186455 164881118 140837761 804974904 254874110 425812395 927451469 185059275 908354905 717866017 998386499 32254397 21360131 514248139 670029894 248633509 792454591 64392770 27688964 642694897 757029481 963492456 482999643 429932300 412298970 305279806 476145426 635376488 789183698 128569054 877437325 669001900 756404975 707480855 716662294 913425049 723368879 432613053 191371541 109727402 721412940 673514463 587640900 958391763 876253508 791108876 806982560 447539024 160970647 470923471 912669324 177268399 417668415 689209225 878278177 609756472 762129665 115835635 286672852 136960168 236234564 903263499 866171528 298444105 827547111 102560921 167752831 783586064 767248334 392345542 21503294 857280231 903663494 271872254 503109356 118288542 324717721 311430065 62266839 535245509 754056567 889276018 78556924 281088428 303922604 213531199 155189920 231011157 45407092 991864040 586490024 199011681 806747765 317987399 999584078 794742617 643614639 663416974 77565243 895537226 426651071 890478098 832062663 507120708 917694472 278564197 92021191 559578997 637795328 569906725 729717836 579083461 792036907 808932443 703050663 102464778 141243075 51024699 289552349 365849057 654172091 676609077 289587783 634876869 669335711 333399388 754032572 490091474 586513852 10552523 950660395 320889182 582469574 952469496 278446394 648936714 222457193 95735493 622758818 674710482 559433154 882128356 236660754 651874400 906160026 668732551 212271468 834970815 561689753 843597931 785993463 373802122 688700423 996391263 351613131 996254908 7065868 257655852 434590114 475589914 651291735 11624853 778605149 463834705 272396369 856377602 577132321 157026653 466735342 815553143 205695140 813989219 675462180 411146828 359635762 289353065 975459430 687922068 714459240 613653129 456150095 179335119 489812018 200246239 117810420 274926027 528665092 57713561 979774066 95872012 277810115 264162278 369615182 636031562 390649356 570570778 758472766 637224945 733253187 294295815 114703239 861700261 496570047 170108753 124010282 354079960 866182377 8283783 876588373 920930886 23696122 92524004 448898123 473411215 712254997 285393709 987224197 476253498 874108571 337171588 264104489 913354595 479213957 958643400 644525123 97769590 435979855 102406729 344737506 368766818 772283989 315930000 534003340 173534069 71027625 906725892 567546915 238585322 663020189 716826183 358861400 918456068 667174493 198515 917756266 521662691 86824010 164612200 370921576 316520455 910781491 111955825 598408452 936122204 653258746 599087625 993724604 107204254 100959025 426417940 420668462 876100857 236947440 194496747 477323886 824628230 171331730 7185267 38088543 56767571 861124209 328759509 158184101 555554923 966596618 373977916 162901675 528670477 598504580 509864319 591387125 680830667 290040047 429544685 979524737 582471966 333044662 725455913 804327772 968514200 511097292 946776749 653931645 514546621 301331931 551850751 159902430 457576278 279842389 306207040 430244864 795694578 902237948 415713902 699142231 576578119 43917635 643200790 963896081 425470905 938367367 567469630 443694495 297874467 608726537 752939592 995568182 178696126 63039170 302324211 424370531 62535415 58677462 505080230 501918496 354176218 123546108 372757939 220135549 216165927 35829541 919204290 457550679 872391517 297395879 313800134 997454040 558424121 909782609 41738823 492931114 298078928 93948675 582882781 552106843 55375690 738033201 391234501 295679647 2215136 570399104 843020165 708205979 293402887 363201224 276763898 468500405 196194258 647470578 599088991 649741983 298099437 990203905 57880296 967004773 525289661 439243407 139660965 721558449 571225916 438624164 518121609 810032016 307909568 33249408 781417087 99855142 431490140 43235561 156419599 406390744 728618058 980624121 363363098 965740423 81809329 181217830 781023672 138483792 579497734 168192501 921179154 272558450 162507862 896765994 66384875 437464699 712282185 775974659 71894493 157312295 203897077 403244440 853175537 90589979 263011733 355098014 828002002 300020067 416229667 783209896 435132635 281096383 859142874 712716903 356793074 482516580 60228347 996879211 153707714 876139837 772279222 518998019 190272200 724349483 819563642 83683034 666841857 833651391 825271440 997229014 360196981 351094622 706803598 751915478 918834596 50790062 770204277 438541194 533076159 43914211 686585470 463064745 343676586 331054967 745398574 865907915 218000438 782912235 437882093 524532333 828013401 475754399 926168132 776807064 299549111 475452467 167458060 695970942 273134671 567664448 442108280 866621483 731129941 791435308 680786754 437986815 385111348 439967836 894257234 690721443 236901665 307268666 152884989 199998269 543515417 337589718 829234104 684409686 312573882 592136413 779654296 510406091 829868671 238644685 711302873 956994713 923985657 859106024 654533138 901162028 819519367 69428129 331710587 31080786 874010029 16108163 652717700 28750108 152194435 612490797 56082386 762219345 413216498 532713056 633682518 261487678 927675704 145640934 733068050 946912435 566337490 154010411 723310190 711418941 421532507 423170263 490424115 954511178 240580002 229305826 419825868 638500340 289835838 689298356 821006153 48046259 139081433 532896432 909057182 401258482 201966567 697905330 64333174 628347995 421996285 355271126 184973838 525416827 66113499 921243771 517418033 109689456 253465491 20899862 494759371 908327788 639098674 574339967 307606404 933762447 11834165 174798387 758285174 775793906 139401568 169553679 331283091 151185207 251953116 718400787 95853601 22547104 820133150 698074593 735285138 398648070 54052095 283236584 417121575 380736411 289281665 604540303 289625541 709073809 111018952 885509492 371554619 211914454 189343120 108125427 398405455 579673601 543836454 870392636 562879074 238813456 785227897 843719439 592246769 487437128 636827441 227169513 584453520 449889623 708042710 928971882 956940106 120151915 939765114 582080276 744691472 776199044 677572216 924784628 848348302 491275758 692531377 249532803 616936522 13083540 508668503 336704402 538134758 397840798 546670517 914224425 42830202 630373843 207088008 473881237 610297385 603105472 534470373 944794323 202560521 314047596 8608820 338621091 604900299 202843588 420572006 107238067 618622979 695716851 225225570 684079276 815487813 516469767 492531267 515566665 820593725 758341114 617141922 45073300 587356807 24653067 839059382 344143420 419907897 2598554 204030210 790352832 414249555 89249286 899722808 497938582 380170546 552298039 906829096 429600461 784780025 431334375 197775833 506262498 768730886 332242423 501309369 615687056 457047436 82826703 476995412 861075127 428271080 578888763 249577000 16309404 98346949 342016290 464208338 646111691 403479616 264174060 412121380 334979505 836817669 759708888 344006474 563472515 79680097 42329971 351496518 336495538 164027600 133102681 441558792 350976290 896803246 430622698 113358494 39839388 5603788 554890806 163161354 635034078 927322965 543986228 897889294 538878841 728201620 911294237 1790392 937133519 717753748 305218468 310340406 728533710 379724480 749317625 968688792 200095657 771360369 237820642 989540252 180357663 680455847 821575861 207252303 764097963 667592249 295479698 334156914 610862096 365622594 703832513 187960511 632519794 254387767 440762131 986613850 520359034 137932959 592879163 904917857 900259174 902586986 569694307 496629009 560127722 63456567 197909140 75036633 642594407 371283857 334219676 526900492 336426082 389694262 782276865 219533027 416792181 578100336 59662575 705088813 182071034 310010407 215212505 989398790 300679275 170747637 72190021 348910801 526856687 235849568 869902841 357806073 918068378 29932003 126779284 224182192 228300192 843159533 833254283 382388438 535022592 276326081 752491107 827765330 770138627 996591353 261284273 308453144 470461514 448534423 955356734 999582765 695113515 119471602 424407203 687928511 763493915 443949777 365044166 434559438 813604081 45769561 820293632 330534305 177165296 785627263 218736535 905956951 952726036 285205747 686098937 317816300 888197383 190169509 35987227 488420624 312088283 880650811 811952376 586492767 646932586 403319958 328833763 196614733 997291699 626611177 811454416 319555172 579887014 479192069 992146181 909434385 672422532 161621912 348850744 417621191 504430115 824730677 512120293 69269700 622349076 202886214 543109575 716469344 504967444 722665990 891683029 237123367 921744395 153326252 198677143 138886217 531217787 3485820 25827083 851871418 353405552 781588610 617910919 701743759 840591419 513587931 252381334 965187295 220376652 987741562 548027517 182408775 825909982 674024780 739729028 111582318 869892543 10125019 184082690 388098466 444393863 334561622 236624551 246923842 526845001 894757979 652134963 233087364 870292153 975402645 135462313 1141398 651174248 852662009 305559046 612552223 628698650 801377810 186125417 74001057 980050527 368645669 745086858 871771962 611708812 291940880 873131180 463317727 294905901 122339366 3696800 119702939 426455533 757280515 702881019 99887236 780498748 777638488 439543973 317158397 373184145 38034839 796967602 861302768 685493057 448082812 976139466 834686585 485616525 295544895 747964518 884535781 651852429 464221668 74791597 669421760 887648765 544315187 740322371 787845097 673441714 17650785 864576301 885955545 647842438 92334013 376665848 74924435 26752068 335967399 200949786 812125824 687619826 214193746 560132918 647509853 878331294 353541746 217037753 604476205 168505346 744233003 967432377 389606699 906747899 564924930 363772810 227260857 48606697 670410690 360394890 224212861 341048772 580417121 879935784 431944572 465646749 669038028 253100536 795749151 736308563 239024336 201959920 291620774 289199400 803058265 730530459 460511433 757200416 764922379 882304036 629389272 446123604 689285766 636014494 33744653 878485248 254992422 777732139 300205685 759982235 384009996 122803606 289161459 483444132 94703225 228964040 924532024 583727547 374659091 689744944 818081510 371985741 421052870 737688642 428229037 635318769 157996113 393268843 101088766 607828386 126707681 711209251 851435435 72820938 613464724 697073790 324173738 990755121 736749235 47057985 618249010 640422137 321417410 413480558 748969388 768358473 884479144 851779709 85639948 39328968 540646526 474859716 634910382 823925999 683543479 257607109 617681927 410478318 9965463 295369102 717891534 86344281 639185149 335604699 171702434 562575597 548568009 228591913 546565212 278211288 300147491 681661177 106039623 979900210 369041126 40229464 588774597 166014073 446122439 336964587 588975636 450537268 24121328 489591828 784878202 60649150 82898401 402555472 562425937 917587108 846729138 797608361 806430823 831358828 349656254 73394559 740729218 856512242 99716730 509391945 460143860 601614626 670458567 82162994 15921402 932051878 204644200 71943910 664134268 493586496 444424761 490156582 976498260 512007480 697865131 790527823 584074933 411335938 872552075 523996792 688519180 157988949 26120121 417595027 677677588 231014021 462530763 324928298 28564419 887522475 285213586 17520956 28408226 562681443 292736787 604124281 69381050 653657611 531303189 760422066 407859290 739774680 968508145 791118603 646701951 979734305 638075163 256896001 796395591 593396132 547856047 943864811 44317177 183527393 363686244 180356194 831727407 611530529 64502947 761746634 565718804 590378532 370230772 72132840 243182103 395856826 607951997 196626437 661783757 550855875 831840310 928031363 483784360 907474113 268251394 102607002 620026329 162466632 717120574 655822075 444936827 907297028 851153451 612144379 366638803 6319601 457943163 170600211 303373822 590573060 751683339 702348381 260385317 942175624 867459307 29817206 891654919 379300949 109199627 66318636 517060142 673794172 392474588 873280495 854943620 405659377 815109145 200380743 12641703 6543510 815007732 370744276 104883393 355226460 828011958 472315567 54681617 458637914 241830282 849513092 119254625 497432168 8022729 977678329 789603117 800393460 619105342 27335357 642510216 79840540 927122482 204673979 84942553 471184210 395932368 699020686 471725490 900417491 262306145 652561644 339168307 457772291 274402844 201418134 650144148 66210626 733692220 384878329 623782008 317764784 695177516 339205188 236887342 436069909 801687222 976371288 320937465 425819091 948703059 832246455 341453831 761955919 328526035 756720456 551715735 260435274 340332340 559522 75150408 975466209 214346662 403855618 599534799 110773820 553043034 455326122 577038078 26388432 199568038 744359749 738061774 402225700 133209106 272379984 290187517 17828076 724457124 446970520 737382156 474423005 678139700 932440923 979033098 505010216 40199664 82277613 613589311 769379575 64114223 52608071 324748614 218444299 166532366 229587095 664782024 588201875 101138378 793568091 381572548 772690020 484467927 643648077 626331839 796225736 386824014 969193396 488636105 548660512 624515242 334194352 975016701 485846836 899454079 140570679 58396914 584563282 476512266 52359888 826578649 768430847 296317613 934702271 63541843 867953839 335975228 162260249 720370054 988787101 226886081 877982950 741917068 994840356 702540483 211556341 185706191 184139168 413560040 332694319 870887629 921654050 581608130 336847703 803102285 72517771 815742671 858624698 357207955 657097301 896036151 429969378 56381504 324459751 285708428 913427564 82475439 916122156 66464681 307098688 772577945 5861018 994147688 123776909 66964419 152641549 836076570 777496437 987781937 249116765 912357564 433504730 726948911 511326808 492431075 493016748 809164633 920228504 348810769 153614054 352646734 606738592 823803883 550565341 62954784 489898489 485377001 302899429 599588990 446997254 743596 700134602 623120974 580721922 562661834 915914317 745712813 84149723 827857617 395387699 843416326 97426983 443575955 147263931 729939868 971536520 4853467 185852347 433115983 742544380 848628379 161421600 296239333 93891364 597937343 33416777 29451351 581420573 159895500 640563803 885997024 20972991 435307494 655231942 815764483 337042021 649869643 9283701 152571868 892259368 400847620 635287170 267318742 510374512 263402603 662784087 825388639 713786552 261817009 812692511 909434179 364260163 291637335 38884500 440851063 218579908 250108856 835820687 522504167 687446137 461714117 232235507 200773612 659256117 942017912 121027107 252064338 947334688 785577655 557302631 642155609 199966862 988546591 724750829 577599978 58050154 348731365 674761413 575578875 42791358 733477707 263293830 747804324 205028518 326335893 869648734 572324351 237027220 703772131 425813413 101671803 169147587 314839312 536948513 547696022 634773598 509352212 769318251 142527525 549406688 914515668 849489622 21717543 190078022 967377836 748963910 307722540 700674549 126554574 43051161 603303002 174824223 721485513 789586497 278413612 366490097 980781366 533374492 530538079 834269833 922847549 474059794 928375822 967640660 749379946 451668149 777708303 708041600 906972120 272058360 975292148 411330441 253632699 974132573 385190691 240708206 372915884 821284614 761491732 856632051 867481836 836470670 572334823 489602007 34260485 663445484 173631356 355086238 51275698 799645418 244374333 540671866 177960545 943923491 776464713 788995121 380544051 457755806 240733294 357022509 372296602 599210170 143193964 555886606 399482440 444451417 418413736 421275058 745264470 975994877 585475660 373072976 611347624 964189107 183653055 826122162 386890885 207747014 690032167 89147534 466230295 6568695 246271513 60130378 21725659 851473113 609540643 887937450 18296038 130075346 274672515 607384929 25948119 702199536 689483975 263138126 714405266 794510956 883844778 394235810 349032293 211266115 301992988 734108038 353045874 43486639 684888846 666658807 959467824 483452226 287573473 708172546 652692156 644151767 756134632 188905269 302946067 885789725 592182343 318223863 91977304 432333057 191784083 605537766 863955132 101622121 923351472 18139799 729227504 279490424 796755799 88221649 298721423 467205321 45547450 621699241 711939962 656937776 43708813 447308346 345262323 810837985 744416858 735539069 319952799 536158901 119272315 297863517 933367478 249006426 251026215 161905606 329360397 927871261 780204589 817096744 54781445 873261188 559470956 754882118 504640575 96533282 179736101 742808187 678135050 450050549 554421045 708196630 943753371 360767246 481996592 134158488 826782413 826867294 131159250 101034743 197806280 100946241 808055591 123907049 329075829 244662403 705428489 426002636 942216670 283851607 969231354 171190220 458733215 57538901 404213108 286344661 115697934 877374311 758565921 410336658 30431419 865473688 230976451 801544937 871378888 622457959 482328452 344090536 717261382 695399889 763275761 712679859 191696287 176967250 862163512 497090543 750564679 14878176 763347377 362470593 106850534 910052248 620031446 992895333 497746386 872051320 596208585 589990326 285298552 106338815 578140253 775901910 228297960 517487669 696995330 780937842 78958965 614892395 577864974 576982941 464475356 791485597 724600116 268497525 231937560 628438532 394945067 837535401 992610287 573730044 893765939 819559742 829457458 941730702 219411768 22209189 866339809 274662000 272867901 832626404 374419539 338688405 888246356 900316792 917277324 383105403 883161646 822797393 394809409 99365638 138098504 275650476 448078583 827749320 313235835 415593514 525596291 557113862 438030665 268256851 244421839 187811442 974996417 773260826 789450823 909825871 344172672 191027690 639613903 524311498 981886359 49580654 600011223 664518542 697827184 982159775 99560471 910520349 315281450 589593403 958677213 327352676 602512118 77931778 535075227 142799751 331004731 405501830 113463461 245884243 513972744 49296286 376098625 349778613 395619725 142282417 208074053 753742851 314101577 35632463 976351738 290929852 12145030 575242239 305946284 290413417 960689123 365942508 397390977 779259642 286779668 178840127 494536742 463732233 390364244 404318378 610007289 439058184 264734834 623445968 464862125 188333479 558959937 145619481 287257599 414824423 441588516 836433939 370211577 618926765 473378754 216317414 903039162 170767399 208097267 413446736 826228672 121984279 513712390 57084606 451989232 843665324 659310579 541730148 413444897 851646806 687273273 412921066 605168567 225780007 548610278 728970764 472322795 698267296 747959516 285713546 316032923 40224214 368607039 418506723 71739463 818729447 900698666 907274864 102245060 616611653 336942327 956906828 652728297 278335285 798707610 745483571 782050360 467066469 586805301 695342211 841943584 356811033 12855138 215066683 193816543 131383132 180372901 215469013 351388826 363476274 242765804 132581266 736186104 549327663 362472625 223984894 941330256 88958830 485020619 11613481 728697334 333766201 88831217 155560967 267548203 896825307 3367637 574078774 408620183 938803792 867977488 46285929 504508478 599395430 225455690 993195790 34562098 190359107 948161409 731400669 305128495 274862777 684330994 775957093 493669351 504385985 765445923 39610163 325732394 157006710 572501254 158252990 588094445 576432910 269024337 183567200 525969394 878170380 762230737 787726208 635600866 621411802 590349167 386783102 394675164 985714661 919220944 459679699 173476368 492301030 782196408 40782555 792989108 665452218 907995497 164283801 753264735 13719247 893890479 374687087 312820278 712780826 59272869 73499962 124648918 267705072 884076939 83332319 624857669 89796486 587155238 998784363 511377096 740220258 727002168 208613027 256933125 483701245 82300574 732552967 332752284 525571314 847905343 972158010 270060824 223323845 991124947 199543079 24712527 167804652 352209094 935812765 31243092 957907180 557568611 300148113 831381656 156681932 353943707 393409339 413532957 387810378 228255166 9182648 83468574 656828291 358236650 233556543 756504722 516496728 686599154 210486719 433117963 260369948 994779181 670979711 805287718 199572576 451633953 406902046 44940648 271666981 503655637 399668453 957967738 541532485 119945110 312523900 70742178 532821179 431120904 244727703 324767516 154309457 144383974 738826843 747864710 661626452 639294757 509216461 214919578 142140038 117796943 561088876 108772001 272658177 165974444 552656415 227175872 808606423 520888397 920133659 288418321 782344846 419206808 662436973 560784951 818875882 30911077 235132914 965000719 387973158 950337711 866895688 292553185 108640712 928683118 708049263 242568387 265441040 737617228 886788724 61414047 172304615 803924134 795772884 408719988 265053693 922720487 754055090 683385991 455079388 764214012 13612178 556579243 436119313 183584000 367874093 755311673 518420667 571558141 594302852 192602634 586984870 466341338 389786900 380075270 852518944 955775660 60143288 313470732 90349159 489424290 420608812 812809241 368326954 51185588 173075727 374371079 567917540 380770397 422840624 507015908 619143400 32239414 786202261 274820855 201747415 821443848 395856447 491825657 294853670 244772527 270059685 281271378 9096746 69989218 465071332 264994928 748554537 724393300 387010823 98650738 402789333 625815696 7737380 422566585 21852563 512380590 643629192 95936877 193356902 150293872 99859021 537651339 506691299 436986298 430960553 30892777 465655325 684185290 669212200 784936393 226892470 171563114 381685938 2658821 551767866 999632396 722576121 982549669 819263920 974698258 18717005 232381218 326442556 873006660 347105201 120989011 963048083 867513139 398561288 476023119 989961527 952526111 979204035 205122290 24783305 529455838 43804065 977499355 476575749 796504085 194536879 436377795 678176431 248828299 728487836 984132106 726665423 541261753 200468578 702245781 633518311 544095361 874524815 588000837 3542191 496310017 899551626 900923979 133644335 236424317 146948302 569975412 223819911 434136634 18176871 603537282 103758770 235164961 656525873 841532969 102943503 607529324 264520642 431107472 382049984 553432204 675112918 171665170 947296112 845982171 609403468 951042475 603890885 762194107 78007797 909768179 846955747 725999535 161583505 978220569 407063513 599168098 791939710 710464305 166515997 977946040 879790221 276222683 266337916 827082365 237456665 317840276 247260801 332105221 310261069 626914661 869424625 245589589 530138349 910412263 262662440 915414406 821535278 232937753 648365778 557895339 648249296 542172141 457163096 236322880 231206529 604797185 501956137 89047743 671507372 198534223 14629117 829673769 311884091 318423800 235231419 213961841 212546702 640694116 18087124 710422426 931086843 59291974 517268387 932298648 35810074 149172994 162535589 922715982 966911756 73843505 729757232 563309513 790597970 299533198 225153640 998758393 878725693 525112600 299765940 737007037 187121386 681757926 930530965 531625191 220788080 140793919 638268906 340994959 345451573 363592821 21139997 935952424 842445761 414371356 130517833 274591019 491293802 656171620 300196366 877236757 13142681 489447288 395542509 840558994 500317179 108140688 881541031 608372786 17982226 608150466 300107907 329310009 300429261 999569275 766939767 555460533 274403145 355629301 314924754 901899379 875284858 129619394 596403705 151271444 15002978 265248250 880645945 568075152 356747705 829205650 511835749 720304741 961315231 796693222 249219033 411814552 400883735 579775045 648664046 410471815 748681394 674735875 421490426 242228980 603303544 270702681 667315955 135363434 984103292 327619803 489969956 309568442 614345651 626935801 998920969 843621166 850710387 237334972 261179943 84652904 937143177 126587047 281625467 424554216 349971862 809850698 749103873 442498775 758934297 685304477 317786929 230342449 959734568 996371568 275337872 222607591 650489211 879232817 883919870 635732185 603350037 220565758 970369214 696147969 911497264 441324723 468029058 825572475 550381512 949451093 925831243 845275023 998154626 605808303 306431990 969804193 82333906 775807423 149509544 39848255 227024509 693638593 123627229 512002525 131180154 794923654 113026378 449346208 479803427 757290339 483034110 723620370 825694488 970061902 303850235 636545909 958972479 116015215 280942351 616582483 999310635 329689178 477229062 486837754 244571384 340749723 615978521 956093211 634818158 922173779 777748151 306956738 6435152 950651483 218500525 786641094 311053409 529589611 548966345 928175275 505094070 180777761 911400708 838971021 51285445 114311549 7710252 477143476 992492415 961626645 298732477 790457968 591297512 151821006 252551992 828380658 829404137 214848662 284521985 106186978 599928612 276519041 696324219 851682557 994452696 227375275 717755851 322659684 90976448 427412470 149587587 46840474 567769212 244668015 12850066 466447994 522957164 496230371 102353931 642471021 862618767 158973964 989114549 295222320 54377896 969383626 749474395 461400932 824835939 72281615 646997639 427213463 552682693 881611159 549754625 500231703 819806256 817997873 823771726 918771028 374148994 317443492 989248710 434162042 566218493 875187866 309936936 183860155 489263469 627429765 455578879 399499472 685044002 988746506 546850678 710039093 910645677 424043088 298678409 173424808 194317708 340426205 899240588 891819194 973104403 283961137 795793552 653231611 14730466 465958912 657076741 847039338 863873300 207187288 806804571 148334125 229802937 817477935 845766648 109095768 770021688 896363334 65189201 72855667 899763854 526983650 284826259 839384583 198578513 390571424 92472083 552758274 960297229 981745031 421025532 47739024 629689067 950092125 217332697 770036250 101115657 935075915 882574350 605873318 302661144 290194000 104036661 368376502 589137054 8489822 760936618 724522077 164082399 329879211 378053912 178807885 967601903 90541624 552807961 167899919 178158884 142709096 667983071 707247692 21436876 368857465 127937418 550270938 841539850 586215680 812460599 32615835 401579586 462078093 991926958 919289257 791609883 44276220 322562875 479243630 543057628 235843118 185011181 235331948 229947103 744824136 920889094 866737435 624551895 498077777 669042365 69773433 643320229 639123184 801730027 347652233 120698646 206982343 49149302 669354946 423522925 174607734 476868838 336261161 989877771 55850996 590008584 581844545 346930351 89977456 464110036 894930397 172524562 493805996 172205592 249227120 643922694 820395126 211234520 87739110 42915218 747267199 22868461 928808630 526051575 608858560 880441313 284891587 682800468 986466988 355844207 538725753 604014325 652907137 858408771 369830541 440676653 615598022 139552444 668424948 740219538 397355457 585969237 775452210 393423295 24198511 751762148 669727398 123471229 946091309 789519029 382933018 333463707 373090437 926709702 429429691 979147811 74005389 420105472 163564965 141083688 497810141 500751603 779426097 142838120 459978390 59499387 455573073 7034662 626255627 174071061 140813609 396497444 478074150 271111134 104719287 617548646 776638364 820950296 810183569 805195963 338172168 265065572 628192209 303166032 407643734 418260230 977289173 14575659 956860657 561921802 546347858 230606115 897471064 214201652 724723152 527384759 696097482 5754412 972371612 170507021 448566252 108497951 565909364 638786243 328536777 673395878 994234404 427487537 855290221 273373137 659792731 488682313 95089772 735613991 159874513 935797778 760331591 275734078 536202740 540474811 671592335 98827825 951883659 52850172 114641852 814635791 635406045 210024812 165705002 234188199 984171528 381176467 550833615 533549823 364827334 329270062 959207356 512533644 143800401 212156935 490705656 142680021 469224156 289322478 653887073 518826140 811494708 603383352 887908888 200099995 867737336 75753767 848222542 620870836 247820327 906282583 724978269 34569570 948272363 32793111 905686556 776834036 267674398 874353760 621285890 651040665 710389197 746864290 416371970 192476843 117883962 11008986 178329059 361785932 181626949 724596130 961181636 320492266 41270686 603919477 288890097 627377832 580941968 595720625 930784949 216083372 534555921 45625250 731029502 909028726 926384328 624659457 818865983 714887924 431360372 146650990 531140673 355079270 500708841 470241216 784856011 735728952 498413409 732387693 449890775 507145031 313747839 479843000 103981814 355780411 625637217 319599047 319401715 893767121 573829536 249333335 200145307 778564083 500726784 829520335 459092101 625754767 189666560 64710874 121035911 307100936 142715641 74309928 696037492 383669583 763418469 782550006 500488875 958406254 499260075 116717581 721047921 173089052 502109477 991272648 317557331 979472595 37079398 602566598 652396975 958326355 259557069 590683170 959401405 10652436 741625335 457316631 399964613 102634539 827215760 466225015 523768004 853481779 279733044 932787721 319816038 477640996 703120591 147496223 730206652 876267096 391478772 809411591 879515199 883504485 79175515 854487899 676489358 7519181 573133206 79634124 578866994 275627780 115974697 606251052 209290573 92603570 995790901 156788874 12456958 869264695 619235159 795224507 751118761 286578823 311151759 641972997 101569974 178261069 273915926 723797547 311770524 803937816 71445266 99212929 425714047 582867335 397933622 182038804 321436399 166310593 913115711 417954280 255816630 749833702 353217871 66680673 755729288 317627341 410401121 265479672 933461262 660362458 23641308 136477964 965186696 855135117 705222737 95408185 926066912 314628709 637288943 912239524 827620399 467270791 106232499 831752936 144314727 345844959 320274858 693167760 853388156 573467218 706392393 967404531 722007399 818118703 753433955 870208390 399278043 451494879 920953214 190404174 846202689 622452138 984899386 459058457 624234982 908015554 952804906 755966484 510502643 628082244 159890882 247508120 505577167 470027535 136262393 81436379 911756652 470157506 781964360 79258982 421500655 952380768 746789753 690872859 962885802 271404232 319079691 789655697 111685097 140723668 417641958 179455434 855041475 786615724 937398473 229474294 505384501 131800440 958624617 943121427 264047326 371590321 885264443 721436683 923372440 734161632 306198826 761609076 821825438 412000898 835464803 64217368 672904640 221005792 616835702 372202155 436404934 829015664 118129935 499936511 56856569 140671989 603348732 55968211 99953076 258149530 556370436 675431062 491520857 193459085 967589720 863576482 75402302 103519386 814296024 565563512 610010624 255226683 182183019 436646752 791967387 206488625 730467227 604273613 264511313 106633955 594267539 743048325 184751780 135095067 141596700 494163737 129185645 167130051 831582707 891785158 713024922 925239095 134704650 581837482 29399644 557740162 232505062 962271040 700522472 288631435 737413395 845882045 973857854 59899235 462978375 860688280 449729147 883439011 415504836 278135841 989979155 752328427 808076462 699949157 983171920 181505685 781618249 810801073 71778484 874009428 186381549 603054222 930882755 72836255 358764640 924652822 280658506 966159961 357688679 878804759 427871392 440986419 46521826 687006352 110649305 214347882 569702591 907229745 421635765 486083558 630635457 798938275 285793048 851620724 25208068 823452630 719169446 261583451 816401555 356952378 491413355 374303938 331092935 234712699 845311908 86720200 162548830 870839621 971470736 752864882 204115155 269924515 623805466 93978764 927663372 616632918 372266822 417950192 654073087 873157826 373585518 683385576 339354886 109794229 252294935 342577950 648889104 431798421 218493798 726759982 254812251 86522368 683150994 1245972 945131722 88075574 974151369 734819749 424103807 900468634 607765591 454660463 588871090 61107683 393062855 503781012 499953853 187167546 708516475 650945426 76437833 612353296 267784196 795754480 618617721 19856131 910772789 584186142 269602813 709213792 119338212 725785385 717474675 120943694 617839637 630855659 600705094 943350035 300436950 696565690 782708122 879940788 290128065 932324315 998752951 756179343 40808186 483652956 241846648 41963973 53394416 271608368 671700208 405578561 172892324 623988434 896009187 100304637 220299523 72040925 366034643 438398595 29631916 932453863 734728639 91012827 130659143 843799733 849645028 466893243 311054045 897262728 197351200 996768630 732806350 982505326 848446855 970227679 952449900 156553061 371212049 612598791 980633780 203011767 566243721 548906463 89458245 950957905 171692376 932438263 609720083 104511708 405387873 100587205 478024020 977449731 6473902 992621047 727910959 934509329 81370195 477671550 848082047 960267407 453772372 941123884 591675988 944334554 155120709 209146495 861134830 316118855 479940216 699092942 630955898 145111807 144054257 152601219 455018725 384614178 968512829 883933793 442774931 465810755 624735160 909165998 911836033 332804875 261798856 907991559 913465949 265740728 999892378 841096613 831041541 105411634 847939954 366662394 675062158 315139943 992399379 68114800 932470375 973261117 494493405 987505320 785287926 153064970 484168579 630716494 957584834 205942816 483603272 903143545 654242198 31344574 855825088 600322061 111613182 859007636 769143788 90421628 755339900 675896939 679312444 707547543 892942011 422197610 15169052 342571125 707178913 607743180 684402159 833237681 5669249 459146172 289725392 144719189 507760215 851009091 617931335 398146601 2679687 488347975 409083722 203561822 407869362 320414363 828897411 811100777 32914859 406537133 773250804 636796221 650645472 645345612 927267021 93763859 179647018 533383958 116444568 728496860 669926899 575966079 108805555 630731165 821816141 500036563 688077319 368659099 904938786 454309003 393087524 650044705 827449921 115941509 799695274 660515964 719722533 388612208 244042091 595293483 976995747 503740832 741811717 762781970 469786387 707117440 479589089 542776074 581060020 666625501 252879668 76380328 254784149 861918254 979954832 277439879 226219546 974301677 757105831 924584534 629371736 920981208 461759719 206358639 432787294 346892478 120650537 171642719 952486403 493546444 302143456 990898689 837772069 193210709 976203504 796770117 426432739 571426739 579311076 614468696 992825243 239025306 600553722 178935523 363596977 304632965 544402786 701198115 527020460 662028049 102456812 192016536 347908667 202609086 955648784 979582465 929032633 236839117 783352478 862939622 888924901 217898959 109862224 140390198 843462414 91694647 944974241 892123968 520918919 91238064 505885755 767685062 313026834 158352031 777934302 115813084 442778424 87073872 930432360 166971702 294536348 98381692 563765167 97006916 931118041 300140474 404728650 41826264 535133173 541258042 186762112 3037205 203485460 368088582 494343116 588728562 817979048 405706766 849863900 247827001 32908482 690268593 684255458 364739977 909850961 81996661 460913847 420649784 579775041 545478834 909008352 740452142 536581287 363880057 604667924 850017410 658524765 728149387 343319788 417124016 629080650 987925166 674219316 496853297 469910753 235033740 170086373 119720506 652699315 160976986 549040841 879229990 631859796 127716886 573392859 907036498 890650540 799910821 281343725 813100548 985386107 959546281 56538904 281443186 10414648 466376788 98070554 797648371 552925250 800139407 403192779 141034810 806522215 511941544 368121825 839135840 581878666 685960887 101698837 186532784 438158491 348034789 316482360 460524121 402690641 255934624 125775204 119056579 592554480 406139210 244324936 469187744 218876062 216405851 668270031 277800121 886295924 23443681 435496366 481913076 129336741 325185103 681012184 812195289 707101863 105916732 348704935 939609586 720878660 462668561 645489950 146771256 642864591 795863754 212354838 250170621 445238548 239074832 447947563 397825858 332573619 956352559 683510359 951822922 970827299 734860058 37884173 259175235 411523964 152457474 615436442 213761861 959593551 880627217 596045072 841506544 152125041 506268033 315614792 38932629 779169509 912700804 577284727 72982004 434853990 928429430 528033976 783662796 71149936 597597269 449385407 372005211 204210533 49849444 935711487 810625074 437531252 937172919 3579400 883505597 485905528 284599714 361610568 774180875 355917163 285185934 115230098 692286867 444691993 709866125 535176871 834386684 553391281 818042793 248839282 199600469 643192826 283198670 792535864 147422943 810442461 297337902 827825439 586888874 685245248 814248965 519490633 538391179 980951376 648187359 422116125 256329438 929049653 939046424 514356419 173233004 820034411 742872922 543309146 129071146 480037714 861853282 5844792 838113624 848507668 819184330 740466993 763264881 429747035 523814534 107369408 474261821 796348103 800889814 718866495 938523575 390236879 637830882 647946014 917420920 191524906 936009042 42740145 760595469 629012265 655560929 860458169 38039227 920727433 801239310 431806179 402613173 89101209 105375816 477789483 987048547 450919476 766531210 614612535 4709345 887215046 824172622 806471278 279985673 698530863 678519423 266405775 703352036 966397684 571180824 414645054 538461639 261487743 258592209 812135422 679322078 578238872 134524522 706918963 403036163 512481507 197798911 531658757 351694856 789953400 455704073 217842077 708974654 22690024 984620663 959825182 943765709 83736601 67889694 731839957 613397426 167675350 279455737 788791416 135054960 875801865 689526914 94078338 572593435 637580924 638680097 845034245 802046583 783206456 978386335 299962286 113723831 76615918 518614709 167715554 498533910 773310586 320343446 224865586 778291116 619409517 908147653 650262340 127488535 948243178 678590741 996669396 846923376 721899130 743032032 32339141 816355217 994864261 479119954 227185488 248492107 160765917 816968852 329637346 272022685 856829460 673901050 32569983 196069622 651449813 467060297 550294829 93168746 385239052 377295713 46666424 569539424 223076818 703905403 29874902 792922969 454621464 855401951 191347715 901385360 422534667 34198043 140969663 834331860 141282649 40847099 89961349 550847973 609484802 897541727 422044067 418752724 310619855 527034323 803142596 298019001 367751191 108028632 521144028 351062779 872267523 886125523 609954378 867619609 158930865 305099478 771197114 868020142 700081665 733376082 203733917 42991406 405584937 591780749 102747883 472938093 577131351 977026404 32158834 502924093 352619204 328846633 400317804 737117116 491481803 64772727 638628718 99722208 879182447 957515493 948125666 165011976 479671561 632304476 266538902 408526359 820059228 778007697 812274930 357484084 610838051 503844928 949623690 817216659 698725348 669453117 885978814 982078001 127354700 886269810 983790681 284152269 475590586 43107177 404345200 755412349 598912746 676756240 894722179 879445680 710279300 244492830 575801819 323985760 247003762 414107127 491159720 396777038 626540401 26524035 608589143 769572398 880162481 199973599 466716641 120979198 570155460 299934296 249803119 345282273 917348115 329130286 41783681 623240309 66179626 882046940 103157197 144282694 183751402 430865593 233697242 57807628 680671381 846383125 861864585 407070755 962606840 784335269 53407793 288173963 429849341 480489548 258665557 919107902 790318016 926721145 797191034 602609423 725731915 739565833 994411286 948434478 55984972 392068322 79534465 287265739 439021394 139652451 411455529 467926467 967262206 456128219 866288216 416235004 436567889 431285187 982617882 262545157 246424476 881356172 257797534 547046855 89761311 346289875 22226537 46102079 852634781 367317172 749795210 431042492 37792383 168623751 16445973 705733337 931516558 569544610 132802341 276960504 385926894 454851794 303613143 471080743 549438283 93529244 727416744 960625565 60163291 542060558 984842288 530903761 480099815 694498672 930158521 144139848 113587838 646217237 901803298 727404078 169855996 711660555 306860976 553451807 573895806 291165898 622569187 888395537 777133909 52461992 563513044 407950407 889516117 464346411 660611086 433209040 529938149 64080062 4493936 206671004 783479629 612400920 211414594 540906433 628254168 53222673 31303552 465468728 956339724 141010078 403853153 421543491 731969073 526103577 65246538 41931871 339330881 563777012 889253068 817229468 527121817 620105799 183682456 415792782 127674044 174013554 966066286 480730180 256844131 465347216 874833078 754261582 422069719 881541083 697851340 513063233 18273885 205457253 970393467 247298409 760211721 266942609 52327283 194280892 128863933 774215441 975676506 347241902 19018766 204614375 487714914 444316636 944770726 336146216 717005746 536114158 11916922 779849012 809586122 866958012 689832836 481655334 679485982 543806905 365092316 851705253 620945682 350276718 185881326 577708567 503069500 627615254 561707939 557114387 526424545 752932074 211460513 676235895 74745677 241610130 793768913 331756888 89371542 444091128 612394935 786746368 531170503 173892400 166192818 104072096 163633510 862266746 916839704 411467089 86516119 732400696 471522635 110961801 526495619 318434842 279494671 465596583 296462228 506221746 176348592 693427515 89816688 187764897 229697757 211685585 568245807 987082626 536430266 940364481 75878554 879692104 801448176 150496632 403485090 310807424 154329805 373866278 816619607 402660857 647641021 720793117 251032163 821848855 976166870 763365942 865410147 716451139 98381426 395692586 639186196 942270545 503671730 889342380 30632084 389672440 264787034 150925219 487414900 907274213 976146590 723892431 221603556 723896452 823913498 88183463 826774142 985544550 312049 168356224 898344182 812088532 657263492 269202516 436662742 577514279 290740845 732884727 685966996 762062904 374475500 358748404 584417676 627740479 717740779 385068383 334331611 245018188 634387395 993235701 552255263 523449565 140241228 165163935 430537513 213839937 663581295 353626629 238811919 648038283 623802989 891459392 240312059 60620445 912689993 194449894 39585460 930148958 370452636 388393080 520196041 962724568 589813450 888509129 807066475 434883788 93399971 912922121 789740409 393867712 556724944 350038454 188753034 762472893 822385373 792108132 135190635 217692399 530771789 825673762 671186772 520467416 360870894 261031810 637349513 35485400 985958586 343136830 438019562 969612722 313779408 928579805 649613567 887831054 794460005 166854005 213196516 594091400 965307568 741659727 102788742 976577174 637325460 118498537 372541099 213206796 220904070 669213138 960323150 275682974 468209529 973625313 245449037 995936048 131590169 65129019 694308560 639979863 897277023 771315470 331097505 805346093 158756041 825253132 115128273 808000596 775619759 574867824 883213701 424484231 431418956 492208265 149531346 262192034 188189956 495871183 733915651 663573294 566812357 494521273 40826842 610241203 284733043 821346477 185148043 913903024 691261639 460894488 107854390 71627668 20465565 528264499 263838883 994502346 419792469 698437609 486511176 917537886 235805549 78968467 708634243 664440295 626527053 235166872 482067142 816776985 926356758 59362520 362708436 992553557 76167577 202616691 574690619 527805762 969349234 558479594 41829280 891678055 376317366 172688969 495682215 965228117 628851399 567445439 97545695 736006216 257658952 568267809 531417859 732471053 696672411 348168622 292132301 150916556 899947955 922590090 502865664 174929360 130309877 553770114 199364962 182849287 976366040 465782708 356388712 741223470 492988666 393801114 777360859 343109741 899396904 367516690 62889600 366285342 946878084 275278180 714624436 976772723 400460252 608315427 181096123 515169284 825885793 803298895 904458569 548870383 231923351 498419700 976511532 389101503 41446190 625381747 608511950 675478299 168094217 826250195 383941820 346398484 633688175 671169161 485827071 322835301 393593890 757633739 986092498 757851645 124867696 340465724 496342315 277872137 902037356 997906161 149627577 614659322 386761119 209280979 169128999 185879144 799768388 385827276 934616662 225696046 717130169 97548904 712790325 7903633 940619428 276888215 558264439 825209496 904190264 237232642 228626938 948536278 720635646 237132526 178253125 415066098 32569097 866559232 678685176 511801236 875538451 294675338 274392604 932280530 411458196 126848300 165434143 695259612 22753343 507120549 790795947 784265112 207502799 857819702 948780702 562895477 242784131 110175890 873974770 505358529 477444218 270733608 536116016 955957805 431673547 687191143 190541681 120459942 103028646 359751386 140746818 157258055 938187607 208725894 303173418 423248466 647196658 626158621 966530687 916627352 115573695 52778134 829508456 252537251 593251800 63081362 315759927 239738335 482606380 858669456 761618117 362008742 136446582 891719570 982387176 360658734 816767025 18214897 88083692 154683960 400594248 673245357 772621900 109649363 975725615 847770553 983683383 859577222 355913610 214626248 959970130 955176901 144585299 947035921 932563726 863931905 374424127 189024750 919630350 141163065 536026293 685656863 752824250 141984337 545205813 403618016 886508685 497908964 699468355 829517777 71798706 344912609 138381490 159819109 580279326 614470230 236518497 32725030 787557993 136835530 923553 591977370 128112692 572807221 160538657 881009419 483881304 47063916 461176450 498640150 629250139 371765595 682483604 43472264 356914687 248453333 518916404 760714563 719682868 580752926 391655337 990412435 159481832 783931953 973862095 874356282 878892156 321861521 51631648 129868979 697429675 336347773 399636535 560531746 61407680 953841853 676225110 611438120 826212354 140896137 124802157 794174273 885742666 988285608 683960743 864735637 324619630 99698710 385186399 163813913 801327137 139552255 657980410 188866987 766475552 105649167 709332264 577842574 404367212 643652700 180782050 141414013 581228061 894395976 364357019 850756033 589877835 773870469 699963605 33137321 482598706 777024112 127745651 983144892 43541118 979845718 227841153 809881869 277700285 36974532 344794326 196905226 737658335 96384514 877381504 63455121 913323618 735791975 935403327 278853568 287936766 457064495 388861813 821441565 988613028 768568353 993595992 27799552 395218499 426517798 686431913 960154209 27294199 964554296 85500113 680432703 571741718 606699803 464669442 637685189 130175657 483339880 890661006 814137254 401626416 459248941 146753721 609395949 727975131 704464689 590601760 937595638 443355665 538755626 747742135 453351645 446362850 679939096 412065023 801852738 197505276 828603181 516898241 709023957 211588051 520980589 620874313 995718276 659514306 1201433 974601468 33778297 880720039 801822580 481680964 109616085 212286660 818127123 722309021 747245443 447351624 873816980 521528015 238073834 847377816 284741362 459189633 136188806 956668972 667227799 510641764 692556941 309834913 240596787 231853100 60900559 143023656 640622217 941336040 826710276 598452622 775086432 690610305 862517908 697579633 611076959 530863184 410472441 579188628 402793846 218269550 708310354 370913791 485114038 530779609 212554318 889966958 825810215 37960742 569440496 252311719 808389940 748989924 56235413 552484100 507244152 182555484 763120120 16819888 497518989 562689008 46411220 436522518 180011474 401365062 545783915 126624224 976435835 164431789 83189159 680582427 524576219 872111192 262757406 523237418 959025921 112100705 66570441 333581117 450763594 833477632 267704994 144444850 676880548 712112109 325385552 850273691 450362069 232044207 33725898 727614946 333441780 441823329 546937846 905266550 24124150 896072246 804693540 98183118 956122695 739676927 879438510 909373646 159202277 725416720 428241386 888836393 492634566 400719538 755606685 237620310 171986362 800566844 271006696 621940497 281742210 723827965 178515752 570998640 253756051 16391679 804929370 422869128 78315120 121644100 616524124 924714463 778084810 39976702 990735440 133831845 72456373 928633426 343391922 777592494 589645874 424059501 923974025 449336999 774233621 761038141 108551981 615143852 158027390 853235174 307828903 419800146 80171194 842307225 122079616 592939809 510968862 667778775 192918692 187511215 115943635 402906482 786430834 303251924 44412326 749039831 637671104 583783669 967102965 756727255 586086112 968226352 249199392 233102020 981779750 324866661 770910781 686696013 839816616 574234544 263653859 487167527 821526950 104289554 950886658 849611870 288447105 682162088 769216062 400175680 330167435 690678981 419595062 613490483 917660755 464468533 409686610 133747396 461776916 678953752 651573653 830590883 61608192 480653936 865823916 348552316 612332441 37396411 341946802 382404415 931153375 422357328 447827027 243584195 470871643 294735155 225157866 208112679 829529179 104465484 515217469 580076667 571443275 263386006 872146626 674188261 625537335 289390640 858643870 48861275 708958175 169926572 209026621 901766386 361219147 845862600 961912524 513529741 525376854 500687170 362140352 361168931 658519995 838526238 97212467 830026522 384615963 579242667 892282108 482078263 103614333 661966226 738604602 534802686 482212741 217727094 61477409 550417886 159988456 586381330 857907457 399073108 171679495 735441408 842016498 111822136 490633676 494565267 906378012 455485548 240070002 279276284 608273587 182065652 839992682 116609973 843403402 817976907 856147971 569008813 290176427 379543336 751723591 830286401 478070218 245374788 703298318 494217675 729225280 918888889 867761695 414872809 172639673 379725271 338208741 342234810 934314622 844210488 992739903 404640183 124810568 206747744 578492253 554007234 611530112 309593647 739569457 67967140 682439710 439630672 506781090 13354754 595269349 378940233 652371939 606077574 313236089 122774363 421314980 680216882 868287090 959949747 400043361 804102831 883782102 965740681 660108337 638027498 977840250 415432403 478809840 20564647 168388444 287291318 821525294 537751225 603585185 544576115 544509214 429955568 718639627 643277162 769044288 823900377 426963623 12547345 864311958 545602149 681079805 560704290 849753128 484802244 841391489 244839509 620396045 759475710 272058807 894069759 968705224 850795326 974428180 851785462 41911823 453392087 189825960 629110072 355996699 356954626 481386742 896692485 869128119 243896122 801249979 641375394 775389321 865083342 173809643 980424643 604185517 653011976 808835424 872603939 488308264 798783891 707381358 926637713 683366069 602639159 32861063 122813607 832660505 107721800 350012900 135743865 823137120 120773862 774494959 511835116 255427295 236353627 323505280 559991575 723814234 297284947 477336273 643056887 796492363 697433560 255760665 206477082 427066242 985287616 955259597 245352554 601532372 796249574 854054691 345169464 750624682 589714816 475044061 185365710 300239952 771491977 259775929 455567495 923219752 458697904 413155937 308484955 752155812 702051863 926368572 372334582 931292389 719110460 862248872 851486516 393580285 631892711 94588250 887992039 107329757 20156120 897210959 395897730 186243286 192098898 217561968 632970579 407946109 772466249 995784763 352985060 549166026 727449378 908513511 911523077 755628049 547389827 28694105 184980765 442073951 716022184 270262825 868316472 570455242 362069234 4036036 593266118 526215944 952713025 231863662 370554061 835120703 926288957 585839572 380315538 89612226 872511047 479701602 43036120 633234436 820585714 972759314 896252690 867876208 979761602 307067259 232440105 571855396 873749401 348024393 209860826 253200083 998103117 876323390 341372461 225869822 48642790 286472389 917158530 354858484 408205705 391012908 875544706 431318913 638877534 730090348 327495143 628930919 945436431 224911907 876404152 432980850 56714903 427169950 580334225 240422745 496142992 580810369 655867670 507817591 468837984 408401544 20282518 220805360 659473184 383887683 311874922 138703599 107108024 357175637 690429482 460521970 861939447 571245369 721960093 615234099 461847265 343765738 981672566 672626776 981700728 20542369 275363872 187387892 831487604 670150213 525723783 19710143 21359533 792901009 797547666 85995690 714722571 769514726 312111770 901368564 18811887 435413670 862726823 272522207 731298337 807481073 273681701 666156547 551065383 780918865 297999252 991083091 667266146 395357729 394594504 343031362 882820743 49505776 703242411 29898798 147599738 262734286 684508260 38203918 990395209 405526672 728493255 515919916 85328964 875790994 361039649 173198468 531079596 782507807 929150853 120228114 328584485 917479039 328590764 418605797 163202720 542842516 3006453 21502140 973478220 195943140 197684314 66666167 39665876 952431052 415744487 956459604 573296833 894218197 405690651 400526703 21090584 440126027 94048614 384557020 579760946 366211410 669118707 137238802 492443990 365219906 800821061 445215875 56532909 925521657 489765932 858922289 796872723 767584171 861980897 549740128 762038951 714510529 600585775 837369800 21838608 182654250 381597366 928718197 489607562 418588923 926803791 846320641 923284138 480500300 411322543 161117229 713571473 874451998 726984401 365803270 729227093 23587365 301391287 29292885 148254310 357804734 142387808 629031527 186862937 682615962 760451523 470169304 187680619 984964841 776017295 599864078 935231841 410663528 877329076 609054166 871743254 1913351 274537770 206796970 611978090 866745793 864957708 661671119 925608430 986033057 333884054 508240390 394838347 896123152 200564229 176005903 957128804 366709232 645176127 61044083 632376057 740016710 424238236 468383114 813331603 240979804 212291796 334988379 489056173 389478894 324523790 211803932 317605289 84211333 751788154 457167081 541203184 978342918 667106947 12066092 62375587 265751272 341527587 666869262 226893972 673598194 450955365 289154175 101591062 508612265 759025043 37961658 448836830 631983593 842696194 218214582 326931570 710435703 827035593 89495803 276017258 503245569 461272905 826029895 199757517 304187671 260839225 956330722 925121397 427912092 587423950 898538341 273174535 651552403 8741437 576278072 50330277 670226226 618895529 357545414 120491085 426211057 534886721 943590869 692737710 959215835 234048277 558827152 128138961 640631919 516513151 261259711 236369821 52993750 554924009 326588638 928864772 837081798 728039993 90426380 988694916 119770857 392871417 612240390 33951527 483343986 693552765 815413258 933732264 126675279 212541103 256071875 198661411 448296613 336009623 159194123 643508265 175477912 483630392 254456773 399281712 54603190 928685911 766331447 658185324 648491133 885197362 519753678 87862733 220867961 364415877 671862859 775361983 246609835 901391273 251698482 276017572 908269766 650137939 583000358 681972274 828837626 637205656 539107468 236463885 961306389 656719657 396904007 829878748 286814847 416286831 654645170 410023155 62502452 803281366 683956951 648082124 933889976 592506744 560305031 89461532 893032212 841719640 259554939 272865258 720851184 227311916 373853327 30557218 200241943 235251563 902279347 716799487 186184554 177701920 806892202 156852204 109975906 339265738 946357916 982007939 305455257 677287217 73760354 172415743 636766451 237937557 854108798 48265938 969819037 743486550 30243914 286475181 147145659 241169058 368276933 295209574 398796969 155170892 574281599 830236183 364355345 180103544 243610948 748701295 161192412 629147416 607274006 30856395 135670721 524990810 355411781 712417672 749926928 119742858 824721415 854666244 980301846 812366516 23035804 579110051 542746327 286497502 184080163 651732956 18914525 503540049 569681550 436583672 352961028 134174035 662431934 109274457 761933363 975135723 62029412 84406247 730047629 868912878 411283585 750140725 322916795 551038589 91186630 194610612 239415678 898113036 945249258 212727654 800919512 558441842 126821628 475314179 652809569 581607260 993736730 278505391 360017896 461615578 716974639 410469176 335362081 365416847 492251612 339109631 197182656 335456920 591416342 144685229 618504238 408189889 610115783 337070326 712571808 414864226 942159370 979547041 513115781 930625071 575506 233734928 767578013 895934099 328309065 518616446 491450001 270888503 383359202 372679854 57360684 607498612 373853344 863948240 91533576 644284669 242660438 298579891 255058041 316582562 429179679 655710063 429000265 934859195 916658404 405702481 655145049 805179583 946815328 897490881 725475642 707467763 805181743 789636388 170688000 452717245 746531240 488341417 503484764 739088128 78527198 69819368 75667311 141593185 207342873 553830241 383411005 933109255 546575142 447925041 890240902 562438360 610136572 724885956 512811239 297934827 367240482 597364866 48414552 202502594 474412248 409290064 204577551 920583277 521999842 18415 880934375 54579036 870808777 47603842 552810578 533184599 261710540 849783690 782637461 536850334 162107355 27292887 523193036 365418035 152646169 944696162 305323561 123569968 508192940 174628374 75831615 834613828 602360196 539991736 291572459 665909553 619835343 911482216 792380188 339575693 120351180 479762685 573567354 601618472 277984 685449909 133172022 659051772 331937828 278733961 692248065 686235768 670530684 550405611 874487349 217408183 126161062 444216864 118813066 786070802 993296223 715964534 47604436 719440464 280329262 320708377 961846753 166289773 862416540 225816136 700903760 755294076 716493369 801360773 695418926 359676200 924923914 245436165 711905993 186776430 581740263 323359249 907962170 32581265 539495971 515431166 436586472 920936055 108944911 55272497 472691083 549555497 546022884 238675468 37599510 655023320 411006466 708419748 448614755 440025795 524017365 19048836 495201732 642677759 700564151 231951231 651431518 67328711 187347073 621663093 481521150 465818616 532166756 688106331 397593515 536769838 339125988 545209303 14119244 538155396 849080855 482294576 739053565 364422565 189966523 287214301 352470334 898202160 102596032 350463257 356863546 853880924 796259271 643913705 888194677 934492874 918516937 803548326 554351336 261261272 126132458 561987286 248632820 828192870 17955160 852694387 935017308 397640624 869064147 276656426 858412653 52091262 455440749 715876411 877538715 737419246 828610264 946091028 277906982 283139417 687627551 892846342 683257544 775854245 667288784 647225870 636355884 893708102 659391721 288084181 171639057 941000824 220104126 549825412 377548491 449198329 984662596 485538303 708078336 796090060 998170234 543798405 424920847 784298885 50202979 941518358 544142113 280748524 495032035 380804330 630915686 116960687 407797436 502185458 447845682 976224374 88901919 909047991 699776280 192428580 107128035 579949734 46502664 230162474 39820615 660490645 209035470 85347219 747206645 842773873 736655696 197802155 640970294 510280577 105513759 182659286 520851243 43961470 332217111 985089066 345014722 4156948 527925831 773639414 264416279 250584233 720927422 525081887 243962960 397639696 728722036 531006725 792388919 521067914 780306691 314812620 628580543 394398964 362854962 523137699 646002461 586744427 499467724 330893626 964558335 814293028 622090133 187701342 838127574 799430440 154298194 918891725 715516047 267570181 206635427 659006846 644092247 713187131 67449092 110167915 566566003 50421295 158864862 612326162 618502743 963008050 587880794 865882034 522270079 301453360 634687921 803019157 793341241 853529872 415745684 199507087 954531764 957766799 322431971 826921340 194812877 42539844 995977575 760222284 307388236 461161597 533795362 673582116 976234492 169360922 377741961 211790705 623513709 743952895 210161875 667152388 868596041 131911498 618518930 906590582 903100205 609181962 440386379 976305218 762768472 13994398 211243661 288454405 799679369 665864676 658969904 190536899 101862495 18437114 9396819 814697543 608921993 313662158 440427593 841140667 720511521 143042212 415115332 882949199 646964357 931260482 577025613 506281626 106209652 552845813 273312570 980839672 816661413 953744647 553620827 21556367 494419844 410030610 171920840 686101828 12592742 843711122 509996900 863756173 899883860 818570870 71356252 530387450 528158209 37030359 468960749 577520355 253426724 531247406 124852785 583836530 188022520 456040672 731382250 547250439 490644157 512117987 317867365 909336550 448115675 755409995 256665504 515960986 432245512 664534537 290031632 548560178 426843595 199253952 881013865 293883503 646111807 636955223 64897775 465004072 128515445 275045697 447690989 74179069 347748612 310160665 773289470 443736963 577120105 483820265 569519541 502064744 53043234 767533738 998617191 603242490 26982282 988465738 370142039 667964681 151441462 738764834 861632407 224492456 126958012 505461863 927820389 381238351 981611640 414924595 764676856 504809532 412187314 840649079 574674009 836229692 39125829 302651601 604353811 466745055 483837851 232157865 879705461 887235160 504037071 952999245 865175290 656323964 464274733 310897206 934635604 769428172 145099466 640299476 764298890 799977047 791823243 67178077 611311419 995263164 789938498 969145476 957409688 108289393 580471122 846979807 188862498 801376551 202806619 408261308 44969808 881926094 929665225 90982808 11327055 493424871 593414841 699010244 990992655 774702477 826037080 487830030 71589810 314424818 72745109 236383160 592418144 881243818 347303773 106344046 752431082 404637466 787216532 506521693 651214995 430052020 558004432 653681862 397234448 994262079 638459775 17869571 361304985 408080496 147158420 966736610 179636600 716629961 976807488 935033306 108751020 801094005 571624236 110635254 245917762 235924250 464095859 403101093 634349593 498777198 114650861 183362006 650448323 745926005 886312536 255540395 741542245 442876250 425250335 663505093 591199007 734592929 251865379 250199344 357887175 588245583 62313683 225291554 649761794 900772499 219979809 364109520 961971194 771579477 549852511 292747731 419646764 889252634 748560777 524965731 499745351 62252910 405153060 2855313 576176210 57800693 136667183 359268946 869270334 730796411 431458220 82301602 696662067 541306274 791026860 725279461 533662631 210454644 818728274 53009076 533160269 141365746 418548154 627198545 694334389 26146969 982999901 102691349 95657928 655829847 903517404 877546921 790489728 432429445 38546983 876908661 985492947 607935165 868991299 40637743 237458468 203741141 260911812 470011639 877601058 323816270 639227074 624399745 571457062 769001230 474534203 577731071 588976649 373643883 621725043 328950537 174612090 14368513 397509322 817463584 803280351 950539908 168775238 527247858 677255950 841466614 740648249 316574528 585923209 596453939 859305032 802929109 342474670 998538575 532082293 658389971 795213684 873873908 275215200 831522131 757971985 150977282 684539890 261269285 737912291 813297414 447338030 521468676 596505096 611286675 78198757 719496875 760509479 175490302 854420939 640201159 339403233 142013797 641192810 239880035 326881558 802624724 767448637 753464375 673563572 222242940 63525737 616299720 171032576 479357843 837079943 363635668 988434065 253513271 564985552 271890098 30104455 534064997 17461313 39946894 405582854 315000920 185579824 59874306 833547747 694321082 975466290 984182460 682998284 937097575 190023966 400622641 931240934 590655327 529680189 51129430 305954028 657434376 972882637 860680543 89639671 121369410 870347531 921234355 346442984 558560088 406800953 700892489 851253449 177745924 821687529 555327967 775610090 333477612 784902458 646716246 495189684 79212882 69864490 121065128 733673713 191180589 508853677 925755713 298665816 787969581 663075619 468458699 690543361 778228825 218410414 3941109 417318696 722342387 950573055 900044456 345891306 79009591 475558145 150089641 175683516 157217865 368933090 176498521 693480033 125288205 363561029 21335258 770449960 623231062 92529144 899984996 427252929 50371859 276748582 465871114 15829874 842868115 343911449 954289991 773926335 178386951 416714343 912976453 612959535 761263581 70887022 917649711 218838462 171082341 300655840 229072418 343672517 836364407 189089641 850836291 452616988 972748521 703062881 127359289 588733558 87890751 767528273 2354219 820536801 906037909 263031690 929359475 757047322 47979480 551179268 667089445 610171195 210549704 96414463 818168332 981605855 932420857 375988973 826100454 186476933 144232263 125880074 671311310 346695197 327626753 277114403 311671585 78579084 33091834 854768952 726098290 891959344 806287728 790499683 702466274 723761264 936807061 777324201 893467891 162715591 416349845 284129416 392169364 856076686 807778323 552473638 223164554 411724835 643702549 56987844 742360016 558300326 331139672 461842678 384726561 416505962 426435652 554376299 861455306 765120167 800198061 405674167 186275474 465061893 848394157 495410251 851724373 279887065 204036847 423172955 160963361 179858689 436614521 849355446 488666275 438053679 599458902 700225399 678422304 897878892 210336952 711773343 811106034 29606950 244358867 702718134 355515742 100799656 810312413 858754980 324883920 38261573 60453324 154690346 814854181 174707547 814468151 248349145 262295066 875689607 353668443 552102283 629851383 867478634 574646475 299237977 994560740 85387035 855832778 441731507 239657384 639662871 661184398 383840539 254440816 970586153 580048128 362998904 190883829 550084895 964555677 684990133 316365866 570883086 991623894 598116935 414219634 321132924 639370080 616288351 148766460 880441282 706660277 735239088 207294257 709659624 524429237 669811766 667498820 402409430 299015988 2822418 959745315 72829706 376099747 561607101 187066031 478051940 658295076 801180539 491463981 518085028 742800950 361907138 838857889 448144634 856536193 878754625 837341022 149693402 605007527 603178135 189795456 119280320 154337688 246137032 826883555 73652730 298325042 947304974 104462473 605059805 377516073 30906609 993618797 386822475 456979537 126967668 152368028 954170388 864681689 112730321 96470346 665445579 299362870 317136822 929292929 833659894 396660831 88565653 768511808 243511511 733140938 252129051 356228525 366522049 893403507 738258256 362327336 587169316 555650513 419515665 874889604 301691456 140581825 404019512 725868994 161478784 114490588 549349852 932258779 933433771 850996115 595434437 457854478 614634520 475132343 18525951 65377600 409867440 381233796 999147224 816155784 538041594 684436713 635235874 175158003 973483226 468324907 347319814 138819797 799714017 660284807 665107358 762812408 171659646 220840657 301715272 895501921 796230489 35307035 504542714 8433690 94369115 831504086 552785598 401003172 258140937 355498306 149542191 218726580 696601087 77651543 753302439 46043686 120251247 48669673 880925606 846734126 534915905 73044181 395214531 90987759 601174031 208250091 923413430 822941550 609133082 980914067 968866576 590595027 100228487 767683071 94186157 481259168 602602472 240335271 307717469 763391933 343530703 905501174 296614699 631958540 585256769 356394017 287257394 213459427 41124947 329063053 45912363 136745774 300061101 32917461 675258280 32337065 453560635 443122727 579274535 638055937 147832377 179305556 91963120 538221015 313954788 308140524 877873756 626988889 529437845 81556772 707515470 204075083 874035474 841546000 328638140 884439443 911415955 844982893 959786556 861166069 361484100 493384481 151038053 530816922 672738826 269860116 688153469 831490061 993457191 643878606 738056159 404213355 177762540 268198265 26693645 310818578 316159424 648277645 532863640 798530802 629855497 771388991 359627784 442957236 910275976 315587936 330265003 520051804 284983979 961641967 129100614 232984136 709193461 837180840 109063254 615408293 544360011 913546667 107796557 678825147 585591179 114194400 346593902 398473745 167446488 183637927 826275704 864920758 222612562 226832820 902588117 34550809 811418618 214530237 430445505 312009233 938380945 913604917 981870144 270922355 502548730 881841788 78422574 969834500 819346258 827459986 892923990 830588415 945205471 145165849 767244079 159062094 344891371 415179896 479871956 995929900 109347060 913096032 921535631 486916700 815243563 644636853 987163152 656721904 484508669 328099024 978076696 233431155 368588376 87866131 752362960 793784086 561113775 835609499 204650893 293438188 948482456 457715394 745649367 509062097 858285222 162140494 209703680 985487023 940997841 431116395 913277757 449311848 294959805 74669983 420947694 366277629 149915029 441515241 809715424 272623248 400136347 415355811 105611262 870869820 459571702 314218598 580991068 953112046 384057934 246188556 731183786 566722098 802860996 341517883 248155726 137762043 588925656 943992408 726816205 764864996 569971753 238885802 902250143 125232241 496250949 928845957 317557293 778994509 627303193 185505685 392559085 869125573 975151930 320985991 579975170 225833211 390052213 931718507 629530154 482261283 89416217 93971060 857219006 549934088 821378009 616136678 691463624 315728088 108863129 597078974 796631453 982538612 941491267 823361330 131598330 252624528 597310025 496944064 632388360 435333146 88091820 278984700 215508751 316571420 539052335 219454560 243236712 254904546 737080327 928977330 124820155 960206830 98015030 963866539 391078674 439057352 766324221 270109003 726696256 422425007 440092669 256035363 127116726 713269110 499910018 475752349 634943965 290846223 144050170 799996487 221591625 123382498 7419888 630106174 997447627 988915368 676660289 64488748 72213947 971518940 726948630 192024137 690499163 497974606 878793002 918460520 583849214 842020188 26801856 968077808 528078417 36352307 813407879 162131521 74270341 582268375 418169081 398061856 321379282 143957972 351444469 503805151 224122127 135463895 509740130 524669112 952547564 205744541 687782381 826554884 332639289 591746344 586944070 861431551 980232803 190916767 612791355 599342029 275751578 350994192 75424510 502806353 870562304 47189748 925534 160043866 442859515 742087542 769338922 733194774 759937898 938308762 427438192 882323773 565425955 519260834 880112338 326287543 479861026 76375353 33857858 283109833 900850408 1164912 74840114 516940507 67527440 694811542 221164874 578368048 274849411 55131175 157798623 320969586 235704193 144326349 532537097 819153370 30843382 985445386 79139976 363491161 995253581 537770896 839529173 955042033 313483981 782240958 872329672 277761457 638442948 526203145 901524425 682561140 518290554 983644755 841897655 647836308 909614445 403961129 979654402 777912231 800618325 102534508 373843635 360814090 20760582 883858897 931933820 700113085 319948617 401212750 90612066 257162255 844623562 186014802 652118519 523595876 974787550 598415354 363493911 480848650 819906764 488840233 260106264 309474911 212908918 561442658 893309774 881352219 836485602 476560564 790936625 340554863 238700096 453572850 274239993 464661596 433986603 191197211 600460680 409457594 904247142 496489121 188883419 823231736 962766914 383416003 789892505 409587953 633699057 600108643 456657480 25550481 195457825 311277776 536768462 134080949 910154132 226124691 619744165 314203657 812087596 683335402 988579288 417330581 898834937 946684585 242898462 789667740 897402670 678263343 460354008 651006387 983596231 847730564 702998949 990283528 307256622 679567914 958194231 861585697 370649265 454070684 321926082 581559248 104759457 854034904 899134503 489153220 57757422 504692329 333765831 840027811 424388668 395055560 753826696 854094510 293830318 186129011 744656724 761775436 155148191 202211575 153832392 671037316 204703954 720797293 825024477 775872571 381905070 264838906 428671880 399108420 470928458 316481065 382895293 247282607 24625562 246827598 731049290 519672461 62403162 910237105 809768206 529778950 986085789 43255584 713733392 34264388 392237922 864933781 315093426 683494938 482899728 140346761 956939355 540737257 895893861 743431185 916060187 701893404 965609945 754184543 315902221 427740557 668273163 867381173 221139807 774720606 156757497 542077927 445898260 740522283 170673086 352063954 965345325 790050068 539057331 410704991 930786963 98156618 592923939 21954586 223297149 2135963 270822143 563548055 327334850 934565773 413813756 841977235 134175044 866659338 591127477 364351784 824374819 143060136 476856019 330179634 48404708 50287479 94724211 62484538 690736316 878526317 228082616 987949547 913151939 256003263 491614997 793856644 911954993 278982531 593957658 987473769 805001219 677088656 272292547 626752199 693013751 251455088 815109684 70928791 451562545 808614609 120872590 431980675 505670806 915303343 162076419 549612775 910211679 20673455 345947693 611022954 111426566 26684070 885178358 826282589 261113016 94824343 256397077 513425395 69982258 975764799 283905137 236194794 422052474 190603580 51943987 17519269 28370876 531820164 346547661 300093695 756271025 962567443 57909362 380702227 864911346 685685646 921260271 862637425 454560121 955969532 624799913 400063097 454243546 367672900 42158442 405270980 60160796 917252750 446456977 679412474 785182644 622837631 963317509 200562575 605293225 39618429 804073396 830256878 125153592 641479186 126439665 827896824 335281987 762885870 287074246 770175545 213809770 451654545 884361387 891360999 734576813 529124 138011972 10725166 366208209 748083491 886594134 970892480 761399623 699075866 136895269 406863426 91318803 810675138 445359486 788583150 837420117 425356324 772514479 979007860 466673288 914562584 885140670 104989251 312946471 11274136 69649898 305801033 136131512 564100012 997355481 710153050 207392045 209796737 102276168 201458629 684148295 248310506 24274161 44917497 383646844 652276983 207565626 846535298 234973566 869649946 942910044 99399747 803309121 531937285 222401083 995805050 973764974 695179277 311734143 473617949 510242129 73290762 568666791 224296920 510811782 98498612 247099217 194138731 886461565 598509438 497200580 468112915 917823443 116401131 336132126 969621545 280260684 508124451 569045168 895122850 928962751 480326086 719571794 975134104 368548807 685394159 667293816 173598585 663963752 558290727 849750315 596707345 875787557 990040343 264888295 263721002 369023693 849945171 868526221 683417436 509378206 920252223 438015970 852462593 38657364 315499613 52721287 946521657 892705454 370704568 236586471 738303573 932503526 903893616 194416666 38944948 719972870 340715770 285344764 773908440 438078083 929973457 373573302 979233863 612191570 334047460 644341380 905912041 487001896 170293097 610907350 509864963 355942974 460992600 147132295 345945028 980191944 224436033 87752093 414654799 760805060 16089416 692015554 474351577 232489970 265285668 452393231 23714982 176835172 890094191 279403223 770868850 727580879 933625073 230028680 629335106 99904217 393420910 984153434 898938370 175894221 559092795 705030093 213664381 505740322 693138580 577972701 787871784 426018135 670414616 82448737 625592159 999802162 270517728 350810798 376215313 886589762 989309404 107677890 637967219 647547807 222674207 915114670 396159494 890999827 978095856 408501653 531801451 292853321 968513344 670276707 146516221 229284831 851209986 304495845 754142765 373915889 620723255 831916190 735248969 213600364 885069660 245773768 591676123 462944950 534786603 198303724 707042436 736255596 65058074 982518472 639808358 824595861 472339581 242174007 884644458 165586968 949614170 737978371 240233125 159147224 148998841 895550755 25341072 216428146 269033682 610280407 90746468 525565705 637849032 626247283 327404180 212203551 138140160 555606983 169990530 605770264 453110161 363089290 981663263 797744316 589976279 932818260 866839977 393764584 921683806 946200484 608095269 223286980 114815996 935641867 114376452 868440878 615624991 586657712 791792941 662409422 994090460 560339509 207370161 531609933 712338297 307397725 870341971 964195057 565998436 498254311 493743677 854796373 873655316 413082744 755277329 378540502 395212576 188409177 19536464 122927160 40989297 91832340 933933874 835567690 882110732 307941314 666557092 408826763 84861105 996651558 623742156 22727501 861520175 923313934 760432940 894347029 168326036 538419719 39375684 503847704 196259395 782777811 77978743 560307353 843218166 778877805 10422621 23137135 756671931 997687866 657605873 714376171 16789461 583837153 414395663 698672026 326905337 751336193 34505891 829784591 576187213 302984320 586400532 189941100 602278866 683706632 714717742 930089776 210994977 781874002 496574326 533095339 920164128 203888937 111573977 697285242 232186573 367770630 406876532 441342780 945161205 437421530 518600571 641993919 931462622 665217727 697922134 283019217 638372925 754980673 121035524 256122284 847037194 500357878 690742503 504868858 167369027 624837269 818029274 688005778 264665634 223609035 50045241 908693463 590770605 333743383 71854346 907375990 562001106 26777760 783272578 86573338 715647244 156786986 266657626 649038785 667201039 929190786 340526722 480165324 341903900 263585120 397169232 559614587 6804731 994552772 510557943 914986601 473896555 217095486 972511830 331866160 604542882 261889132 361593981 408431030 776280370 126419890 535423417 388023922 796849519 598725541 155611399 152692474 528733783 193978810 234096502 944495223 992610118 153142712 960321102 500476713 294171011 241495778 599733865 747276051 110036836 629572820 278731827 592525797 621502367 35495141 453813697 139976357 118275100 873870872 348957736 937507331 725534193 140569113 89524352 377365590 277406447 740852791 411035959 208081120 332815794 746868857 120622902 410562483 57204840 602237866 214973411 709533101 495860561 43593425 375037424 473688180 266378079 707107451 485144174 276321001 574063504 326484848 346799104 857991832 669918250 851082169 999870670 607296681 285049521 776872238 913942471 553997775 420633542 874231013 268904991 652374312 663273619 779898126 846858733 991090253 537123869 224339388 755414891 96767642 90001162 621404413 525831322 117615610 684137432 308262577 343557627 887543021 403061886 271605869 901641993 697927014 881685835 621337668 143255030 356594079 134004070 670225728 967375945 677830030 11584127 232869839 139784563 584866630 617517403 789849208 609643240 166766194 735654116 832204718 221821002 551100694 639901641 613087486 788436653 644353725 644095051 622463205 997371908 927653012 423807554 946431259 934555117 253965507 87313763 307898887 403731088 233705227 724250199 334844470 373324751 323744807 689150212 273535185 617729417 266890117 496041493 604220290 746261100 599100093 123186474 530799540 209681261 917986944 989958182 469634955 8999238 581695314 975897668 508133668 502080009 304883289 429092138 956643413 4785795 647760699 917552125 510128531 427711206 317650165 634031278 967207877 987965606 615953614 388185466 512399979 746085439 434131422 906819580 747226033 585031826 589259086 374945289 149658408 904281629 404847000 63565174 970734121 969339262 564255319 903527596 295697542 834021407 641287360 109290104 762610265 238056386 317095267 903933243 319626697 252096724 930384483 375079643 842694520 19792530 777686438 327336538 565856179 242424580 679516602 369855604 822731164 685693789 947105004 320445806 104248228 213772516 296390629 202753157 752565973 395829170 178053530 286487617 430938675 490382281 47460834 428727161 643024039 626842357 286413113 894552172 434959673 343944765 121578766 773664310 990183926 944280875 84627614 375095537 961484301 925946297 410876440 55878767 487038823 53068709 139620605 667922365 163433453 133382769 209501413 527977217 347446804 330497833 717175577 434212432 844763551 247491734 556688061 901767951 21445912 407669708 220834550 289553762 193746029 124225486 142570193 755931602 834118051 217567445 371006234 325797283 922070717 35041960 147059763 429247589 502410862 758180650 980008857 941730330 324803655 207654392 539474765 997678955 629469253 185017186 847388691 311983776 626765728 912914614 898739211 3665688 70388358 974139301 6633644 598882624 158347990 378338174 167662037 648325076 174417536 204139399 767769382 94527281 607223386 616276560 719553200 436931759 572013870 445272679 573110418 195233884 533880579 599699358 239292567 891889630 251389401 438175475 608167127 701194859 500720137 664773831 370316687 325033074 675671751 414228153 385424907 170353591 108642060 451652185 126389994 130814209 846564388 555243183 834508471 434925234 126580699 620496468 764492943 554764902 740738856 309114181 525903170 16483385 876536925 113054271 763083929 347090865 655771698 299197619 187766318 215541000 940445202 779552228 636267320 42312785 601862129 125661466 419394477 738329563 760540116 580054128 732935170 357884765 223132682 350446503 700986579 743855187 361488056 542131051 106145954 318622729 725393138 523751464 683140722 926859218 856561868 104207755 703233975 170034261 524692017 333384973 94157625 302197628 559374042 48233719 112790279 339010562 168991147 350042542 952531419 752441297 699789590 292313451 359305307 754073357 127736635 973231118 540004056 748838982 145218056 78056932 463464272 474529983 888569612 165504595 447912955 249219252 414253722 61972068 787057280 680509305 453237944 458404990 211490312 142762087 40386530 963634916 679845291 287691419 243419698 432428674 889917674 532650697 788356958 312481440 329039012 194639411 90808869 447336535 230025566 360648544 789505824 714361109 735163169 886983418 362406618 291568674 126948167 757488302 35384536 224982046 117442016 782203903 837599772 473778226 978645191 79359228 317878704 767280438 552480019 781282539 367301916 980354756 702031005 700561147 187799896 292294511 539632883 832724387 308026939 384551475 397403194 328294391 221184790 285927054 616285965 285164020 169604135 794362857 99348541 763316922 733741209 191090833 499232975 451988322 843645443 542530898 783895848 245306620 197791846 999403573 850223015 371569754 361762947 930104896 550642610 602311351 706757387 678265060 502423462 461404565 898670202 600104050 800700581 399827856 545236032 291833970 714065509 261012633 621783896 439298535 440824767 851599589 30315723 568978851 883336118 877111559 766749222 154241916 831200756 889076967 76204326 688642789 800117 284425291 618718940 563533353 565040924 376097785 71914694 16595996 744397948 923433159 473089133 110600259 186005658 629311788 268750292 571517174 728586047 481776255 320915641 552865492 859401126 579383685 531782898 312575524 349269257 751663442 756196864 9325862 564349251 214899973 357193683 290359929 876671527 972695767 616509876 373513877 430025609 784050134 202424402 622375261 494238982 150350806 780752937 889236157 826970775 125031669 418065646 596303070 812575282 241274601 844761524 699716494 42404212 912647996 418474769 898451882 287921754 473965190 896608104 460810092 42018289 209535333 530683680 903630120 305382957 443353311 857758349 247279334 776914626 914396066 121914841 615485623 921453031 741801316 55096565 918109933 49659454 816534830 803360964 106182149 406734960 130053277 963979957 487189283 969575828 244332376 602051357 709625890 161503211 836425922 628193290 39352067 755082610 503244396 116143935 881189670 712652065 956557797 380762417 899896002 228313150 997220050 192799969 262305509 342565425 562471901 501736804 192198920 230512836 451603394 196457673 750904513 106109496 751475765 194946161 497049021 353396675 827695890 874696996 121387538 736789076 433342172 175906251 514368732 739829866 981347263 2642780 180138886 31869710 449158546 395521340 70825184 232184247 194589552 973691832 808018341 899682794 78159603 446427897 49264989 808708446 113386542 470483528 679011347 952704167 131734422 252967220 498321937 448482015 870490639 349320053 912129066 458632656 682682894 249473362 622362155 381660747 660799751 799480364 452796748 447392985 306661535 808243436 172644051 648270022 515489792 799836796 544559203 591041328 744243644 628068047 730175024 980576928 154552808 485484762 447432539 721187847 377955617 439915523 839980528 597300633 240409797 932315449 498969695 495954375 818749062 560209786 206578959 261247822 909145270 146334187 115450329 62372380 836479146 150444499 321055592 761921126 544993526 669987424 662647983 353851385 186880660 784332804 864505219 788191517 524925765 331227618 234504864 700539432 806895171 29411117 537364239 604545657 303684617 371045138 257375443 470697197 428907823 828648944 215513945 406899712 148774388 734633920 325565573 59736894 868618275 382128691 904535601 78259973 3817734 603334835 699562782 152182343 673499170 946535843 961877779 712314741 671058046 557623353 526372127 29201089 933370175 464551924 664310530 557314913 989437485 383363608 986869295 349795716 533200152 266200230 486974216 763778273 338809468 444139658 114266328 705071055 334753004 602421276 438783095 616535897 60310689 942983071 595440253 681874403 775673659 46338825 870899919 439906934 917278957 17747726 470190905 779315046 657459244 261615474 510458777 360228724 814996284 897768620 916048468 812190909 792205755 93296878 189526091 504495925 296975665 961999537 952632354 147923719 301413729 326046441 193647333 254944145 398442629 722233190 960996154 745640540 647482220 562203005 424373129 389711263 461470390 733835682 629263845 330611620 25332284 947744336 664065292 667785178 541235790 86801586 785656065 716116349 403905698 797929961 855125108 662166062 877324405 710734418 278633159 777403252 202520892 113158029 815879208 724153833 519875218 505395966 722184922 690115725 335250754 733166207 811392794 609814784 744928601 697221008 443063246 803587205 3170002 667548194 19200304 718666847 489723568 334927440 966781805 789508365 476804844 403201009 648963910 392772236 879409169 460438893 459042947 661526854 408207763 391289321 511200120 368202067 83889677 39521792 196000347 739516692 973075260 433489620 165537790 508630849 844508141 223657511 142209106 508947513 504620460 606306512 620979521 817311601 92464274 572766011 667942748 556274515 112457729 306141008 483538932 995979800 89827419 488486746 714294969 946345243 334455284 250365666 885587383 503257511 55420361 806064674 173583092 306254461 143373187 730499772 753335327 645404543 109836943 979906317 726225624 815586727 545343019 682535982 518071378 520589015 563813406 567267740 845351199 845593146 582524176 143478873 362671585 462153099 375641274 18689344 502852270 590267027 879840074 834924551 242043378 853385091 694087407 862123692 937792390 806691274 550640918 849233771 742675477 25215068 343994682 532831949 445467646 638067294 453607001 240846593 812880917 898034046 168884749 106986673 822763925 796045742 371129886 521531330 266658044 532568026 189684338 61086912 100658466 321684861 820228112 76327527 627910674 257248784 798566371 112331862 944914378 624854926 33904097 547363954 871155333 532957412 456605770 737569561 995437880 115478539 170445586 677902027 314536924 558353415 67059432 289364658 304492049 527450827 34074363 768113333 374789186 491921482 895615228 644208236 118505969 649244457 917978289 937586833 659874876 26599131 884651178 745337487 4949769 499210145 128154052 343196525 564253325 566866583 805296746 120306042 841576629 487366213 130710980 919620639 389972341 579356507 97150800 445669969 703121526 399247558 581854195 615522179 584008296 954227895 95426229 218795301 863519388 964171666 85001032 199107873 772129910 118145397 442037065 520377937 862862009 663702191 698410217 514650127 102709250 360695673 175699431 79970198 925522004 507339759 333629298 72010329 109287350 428429468 298986948 934149034 206581149 457013833 281093379 420852364 356179307 940452995 140128511 564925289 613627582 679825822 409371376 562667283 920523699 853488962 100700132 974869156 211405869 529337258 352899566 151431369 994716706 730744971 195528071 179792804 343677236 462620071 673426776 555866790 671805187 808409736 690461888 573990678 384034076 968228421 907613073 546603184 407729418 238208375 859369769 363770622 480769713 271486135 750540245 632067398 954291232 902653105 871210739 535016183 676565048 242549872 513725708 905680345 731789160 491124204 7014396 48485555 199210716 884404007 239861928 255707435 629873484 362257785 983382775 901000863 522488740 65122046 489063692 158454184 37467162 434506632 381645562 849593379 924279804 447871832 479540914 130162409 555200490 683114102 950101625 354751262 114465872 459749805 671065423 542210453 295772825 621735351 441173898 18484046 182237463 861339814 606342398 857100615 122126253 159442690 642369612 253630590 174111713 632183803 963852894 186427995 444623468 736453739 726030197 584184571 965945112 962632843 524212037 801182379 426429319 381340054 310305387 779173431 488619140 988047832 862224831 175965838 349752356 279307609 409327633 159322724 460542820 110820178 726284498 232814603 309309503 291470155 310764432 591290896 147426502 800325446 3525159 334726172 42358519 626143452 681408200 172844389 772268744 104515542 123257845 464962494 430095884 387520597 335962490 975874231 145792594 54537633 355604416 659110179 334223604 786500137 869287099 330819574 438006146 299582917 109177872 148747670 991148805 349840075 686988640 107687746 879400833 152633369 64674769 732083869 626690012 555037675 532080166 462865359 334195591 405048194 894868605 588521763 838742555 941419775 723446739 18765390 480416666 993199515 542106752 463736390 215597974 823665661 786760947 579283176 589000727 48232442 116056313 932696106 556861547 196976326 310367043 102723390 324100725 324718101 797298767 64069097 518275351 579571792 153340084 908404345 462475041 154804677 440264133 819669269 617172435 769699831 396726283 419268349 739383932 2107129 621702109 117576464 83510668 734295702 965980503 648619251 277636090 560470223 734430044 517834247 921023900 447374217 700289537 675568565 750338920 658683995 488049677 514140495 733490126 837077594 681791474 113500696 960538218 712135618 61417851 451612745 919323317 820367444 363422941 450468251 242564118 760023475 581698857 992196506 599371680 815645648 612518009 290931874 56151825 223775033 573146098 512956166 344386227 451636679 831853866 583142264 901973452 770704873 531332346 22789900 682324396 487413313 984935100 345649318 465206680 226094340 169158767 501832817 407569903 921416358 466140148 326082720 249605110 74793344 879580619 600383996 230072974 415284534 933164120 120135573 299227376 212705083 215128743 103672372 705022094 875387742 87242746 845069639 260585788 792032614 820611540 481477219 383940765 985876972 109391688 488117019 589886121 68512758 650218512 276764817 733918256 131251135 426141064 313859886 434197742 668118809 462275137 608689945 626519287 707743377 610727650 248024979 816178329 714879828 533872205 10961245 633451606 161964244 685682723 974586782 666782249 372436077 646758532 130591949 112050583 997189940 668116884 304386467 982325828 786576604 433246770 657119837 324958633 288389832 32162652 845084526 533541970 853846048 287486141 216296800 714793556 256483249 42144740 528879607 922008049 547991259 885022724 545650557 73993748 154613880 176549039 512578770 227243613 423284474 807453501 280397960 934662589 185391672 48970270 2039010 421995579 637555977 203605249 728894303 97417167 178284040 733408846 851328163 193623338 898933601 310855734 972448282 498743181 345705016 820055945 939461635 1568615 446011397 370667268 29046154 159970962 169869698 971004249 682606381 119040756 964665539 170757388 234988860 455372209 689378206 362101276 264451214 953869750 895779642 948487359 449057567 157999687 853863941 780233424 760985291 959587993 823245741 349284709 773835092 11837045 909657513 756926565 393356021 177299260 992891901 437797125 56357265 587196599 358434626 915179552 11155088 375353665 681995610 52372147 188087424 608232826 145112237 270301551 249773888 151900559 91842821 603288126 240639755 56356513 822270101 856580448 303464929 595266185 172086976 426422308 166659049 940105444 946137277 734393130 217452473 99478511 789289034 998499647 270432797 764079196 234500374 321545978 685136062 219933564 636390324 52464938 961876411 564874892 63573198 953185344 46347629 292293064 252686194 177833849 332243452 492944669 356414387 481271525 652948899 177338024 557864024 865967881 92960583 523376186 298391525 861194750 952304148 137744347 95357724 432593766 88969830 161893316 460843815 670897767 270738030 933420061 558100896 954368893 717593477 669215456 720423815 891369011 299634457 665542944 866323554 799624998 377823178 964401003 359398448 71961059 978474029 77032020 82046916 806820821 893816145 351730951 667584715 830101186 388487291 553808538 657250711 609505195 497939033 423820142 85163055 313537031 361518163 673950201 661520153 499123789 985202532 500192946 790607691 61583580 749371731 130559189 526225839 271794420 975246035 858660571 829691749 945989027 914761257 539767730 103040056 492672741 495979958 280554440 948861682 343886596 781874673 411815535 914543959 649819796 464328204 840461238 623467916 299373699 87856469 842012386 536008599 249542784 354937914 949715293 240386512 379416693 454701063 363944847 588850549 221429088 160323111 178416337 89919941 664178682 918111699 869667853 531382264 618815730 158683721 291247134 413459924 285281236 771222939 310194603 804798411 585321193 855310489 853598688 297419173 750297277 738825803 201467159 789883261 722531317 48926158 855086350 146809926 869984476 275483408 240070738 758681999 540360599 695377357 134251853 482308723 48686001 848986510 595419942 80898592 850148586 383939459 515464301 654396294 807210521 541668351 676808022 642418136 291944302 700614565 710768925 92190834 374712880 185438760 447501595 784148545 940648421 402637443 295747457 341468650 411356068 988666504 762623778 934394130 628123194 63801242 413216998 210126636 414015310 606357082 527343972 453718272 226036240 930106125 117591273 989049456 600284528 40437155 946300790 77522133 120753670 679552484 789202729 669156001 581348055 773978766 211181070 945016669 41332631 144847263 163976869 999784464 20153304 941889368 943751996 639185992 827404342 618819951 883768728 385565829 670255832 229670884 353862229 345624962 462302893 154600636 632401890 923359141 983817804 938687131 65525522 282779844 669521681 917499710 859550255 732706602 926197489 313244255 984638750 559471243 720533162 196998048 479037161 217176390 65856738 685938441 628135785 388328995 862200776 753200468 230703813 955997700 481871133 166165178 151158669 367264944 304407794 352545230 881695598 61467437 805793238 955677591 741055890 130675953 784623718 9145440 907056472 487359986 770094574 661930150 887284090 338009320 94550568 48516552 333459400 786637712 670144145 942438943 287449673 838968905 617067430 554019531 150889592 268075331 287988385 409804944 876173044 105870486 120679941 23860200 464176488 314480160 689138277 589015059 601388897 396287559 119239891 819944860 136874966 974519211 409541840 226251495 994092689 209841587 586547469 628523140 290118628 125728458 311352117 295190912 175847892 647024249 458268869 57481493 209957556 202616474 59550019 615295475 433815017 71193436 138897650 429329598 674045673 309983156 333421301 19936241 517082762 538925873 780889257 964239572 196831913 319942753 753317314 83556649 688810444 409266154 67394889 670604568 765403602 732430491 349209939 634102923 973557829 833368212 791641812 947020811 782426509 331599057 67508575 460049424 11512569 875129032 977801135 477586773 769685658 352882359 868541950 11395502 911303133 477477654 872158090 82542114 208476387 418986364 219494178 797679769 533180867 822475245 687559991 882835717 94151198 720658514 333871236 459579132 416666534 85795183 784931294 5650855 776168329 649764140 708066657 179354969 569011173 273425309 601839022 653462999 974148746 780102352 830078761 873936795 354866987 124009183 947859044 906104812 331130384 247481044 153878582 646139266 818294150 230901933 654030410 521658162 365393569 756277187 535158602 759998048 22414863 354960777 612137789 764473068 800486427 388071387 62107006 329321610 636950184 297079056 76057882 786819758 493605760 963947968 923704 620751461 452387806 984373317 224109773 863759322 384312049 96526330 336321766 354757490 801736263 802812357 446164434 300354164 525390958 74319096 866070782 333445144 258713711 957750900 769844946 501879690 341921533 632355422 34869180 263621434 213472608 780729405 927083458 751079597 636395171 452867899 326117863 596185885 697864392 2681790 31178256 849253104 311257498 251689179 885362180 946686879 137271674 221883008 436706563 617323480 292695937 143322185 156244646 670914979 124232272 392583893 689146065 966118262 858609114 709962810 588566450 632966490 4364567 380078429 146416344 643673408 658780276 485144999 967340714 535151294 847132375 289819816 242894498 550826101 925804553 918261010 572161669 705196444 504285406 18431892 685715169 662597267 864694827 784882241 119280870 644992922 934048857 236532036 10359801 193173993 299616089 280953496 74370016 928800626 552633779 625284542 611149916 565867445 903771344 235117194 245280825 345905333 59025262 36977501 298563514 373109869 241292633 563018933 156935355 222648168 613256911 340698029 236867219 492701209 220410152 928399030 793306186 561147927 349568376 172899976 40901800 963501827 446800835 720349663 169701236 255234412 271932397 653711928 633938791 557618632 101673559 795271806 653657391 27503051 953216219 201784289 20710711 488203497 529717614 829195704 656320531 740594649 590057218 691637798 150708770 199580480 745062897 743127006 450942751 82089385 800330981 642164497 436973265 693045166 37790862 270527171 962237814 851923733 115938088 274627402 402669171 910497014 79745005 594477201 822010692 728232062 657317716 265225147 63062582 277744040 341253001 297314196 449907984 511548553 854099025 828757603 738223871 448319582 69823263 178040654 957059292 719794794 164070126 262379374 581102156 450130211 266295047 955411164 973910810 35059295 76814761 369649151 623940687 779595138 171701694 223515583 169528608 769202044 580302177 776837176 62367296 168357800 685561773 513500810 895868408 459759872 770249483 469839237 179608004 748119675 143789856 384053128 667420945 195041904 856614921 573445307 392854723 628823243 113001696 273352092 808524234 215967687 110365202 629486211 250310029 578536761 145138871 133840085 630458555 889820481 374238940 719945223 769610569 974467929 293001696 941613690 250442822 822122321 283032758 101776295 698414833 471335068 533247079 826894252 120836717 196258003 30870695 326301060 10531507 494261381 781844764 388469708 922956404 454273363 731602963 681348719 179425741 101833699 441854733 392711931 875294029 6345966 418324115 608883581 759134924 339876778 803610742 523145055 804155839 411728032 50185662 810642083 467211530 609998724 811875104 348013292 326620291 35451861 595372243 781140920 843057159 496047163 952601815 892214190 937936966 910404498 777846472 995230743 583247909 116742452 490229251 871604576 778054043 947539583 251926021 821555145 10297299 872865141 404854911 572410627 629350814 988106297 610415712 361852879 127952861 238070285 391733651 516513773 788194418 486410039 900794099 811016372 8976831 995272143 802609383 903682408 944471883 736375186 152640143 436248390 154467893 282131118 490905612 976803224 142681440 764867772 530443468 78843272 10918983 298112702 278509805 739148079 895930540 596697514 995346779 103853166 639062813 32283883 542775391 856447706 279374137 986732900 510156373 403848315 53369293 203193623 464392119 442334921 892805709 49814490 968405359 173639454 255001715 441821578 15030111 575538916 649496327 484853033 502476541 862095823 226518531 486475111 815980343 578013541 480294857 783975546 646714891 39954563 388463064 490626498 370510228 473066276 142591005 728367717 818875886 440665459 16784555 748255430 767182349 281605856 597129566 191202802 509010905 223534421 127709960 658465580 336973109 715662271 622688829 246426655 856237308 8447437 191409664 667054987 518207676 28688077 40244161 920095239 899057017 464194165 706168065 271266832 367568709 329532536 988304038 152150939 445002460 625964495 123035676 375132408 300104700 932785956 332518449 1020878 802643767 514801999 720761597 271639656 257645284 863827569 271819895 329001969 411650750 314320617 917391413 230926878 181890749 940113370 544281565 270396948 484543652 425201924 828239210 990371697 4336269 948123679 245687806 655364640 649669453 363832276 806899003 999676490 587533812 749078912 209607017 589844975 422349351 275699754 974978314 989993313 782689129 101610876 842356994 968839493 185677075 956021253 833480919 497653046 92885726 442683613 474537920 264671604 914228461 99734996 344051685 632368748 723362643 586749440 304343066 757413288 685454402 851628735 606125808 347411279 802867079 890916844 821004039 421085975 765247971 56176525 9012406 608810277 273215201 394828766 186809140 182499206 60118028 739034325 897190370 661944243 153872157 883378401 80520079 339224011 885503823 53356996 761765971 504663749 715340304 672510716 453063890 438438041 299860309 738209727 442294966 209503520 111349946 957824515 442624116 44698702 426925967 127159530 223930388 698395603 187418331 755630787 949708958 413246112 432939814 780217677 777043290 748416323 956197831 212313399 136800819 173697800 939277028 421145516 210608370 465383083 594780017 687044490 411881469 423894770 155182821 436572434 222660231 693240071 897154708 896702273 484358678 653967129 423807204 558916804 288444382 518338294 563655213 671326595 440237697 988012408 999294780 952564178 492116638 219864250 917386232 917839019 794466507 894532775 709159427 399484575 461322344 451201023 171629192 280844003 966376179 417873989 85285982 555840414 487963650 863696597 871708301 72944190 742889300 610363328 319277889 191890318 437834639 713667668 448101250 973310468 713632964 674500033 408358500 376330620 693292127 839401678 95983728 316555073 295004834 510306912 338340979 45364835 446220011 88580679 30878992 73476269 628678171 490711926 277026135 974730978 775886401 657606613 682566353 133492357 914036233 256374129 482657531 976621366 775952711 443823692 338636183 776253621 94639272 297679529 103156328 938039800 898793501 513952282 946758432 610985407 388115927 520608303 815546316 202917964 122615596 485485477 210568337 528575670 639736646 410873048 147034661 591952770 683073218 889045570 251916608 33509319 909624627 577131928 657771984 882378400 84779225 318790948 29222844 343301772 508029911 431334788 276132642 741101640 566337655 618177745 532098588 999923495 566606030 568872846 196555352 474022171 37331658 126927477 656174376 746867135 390671593 462121787 345450150 732634621 318483464 500725478 787342950 969080705 375935474 57078875 383687534 299707855 420341523 768552718 319811171 762295328 553033298 34874034 415622687 287380874 970838657 878649944 306210392 631667598 80626781 220394684 729035496 651285054 50563599 37397799 131176057 590543272 925527972 851329488 864795970 383109707 581737801 361978261 484738831 165250025 922203865 990761464 961502868 274310169 894461180 363826830 102524159 728558168 391105840 556412577 538949766 898555623 866025765 673672753 990147507 78552384 828641466 799950489 438699612 930922197 830600207 142140281 780852509 213356345 20650995 772234992 587990925 87491753 940008928 859678549 49289327 89880262 358597888 766505424 333451232 700034278 334676764 805006291 324940922 149171594 861202278 330019567 569313492 864079166 137988546 399274615 522398108 969440936 171888145 86739744 853870913 317622403 186982839 199242500 570077722 654538960 639909542 114965746 729246237 119116186 456627364 305642285 570959987 181205654 153013652 132593916 739475502 238196320 463511062 964530501 599737556 232512258 772296401 366804784 541543131 88882209 754331071 875304676 358362051 187356209 8872700 116414794 549214202 288910075 351555583 482056367 707002775 79972671 714260058 733999214 383696875 335698609 339349770 931947678 25374603 726136910 462487652 982009631 386459271 767259128 497433471 649430346 263455491 815454293 680115020 99568794 953623356 655721295 789225499 566068712 351911191 116284769 78230826 41565268 80065833 501636301 285751180 634933073 573152651 464731876 160241909 123948671 198569342 140002015 151260114 485179874 501389482 769645453 822360398 62728424 449123021 420560404 744805666 200047417 420702451 599032091 118349026 556034614 332853103 319731491 424709134 699490987 205744223 468696680 735318783 223133126 302536964 781107369 316144818 655843168 646004911 463292224 304332148 462770378 23670582 819034119 260412187 875496287 935229621 305071417 640872453 534686750 265471668 412095021 98444143 405479804 343309953 842567361 537171087 497124696 857460240 275133504 359028951 691552347 961326665 704270026 922064709 267952473 642581502 944830862 156990845 160251339 461249728 980955975 677702285 370173135 898474146 355879413 304870511 654123072 613162203 331173233 435213338 67984902 496548709 929025023 937287017 991944445 489956366 235311565 149350308 940483136 318362823 30984508 460853224 487193879 354077569 449227842 486935343 35687879 314476964 797299916 133504538 444788205 891505858 511554054 767316164 35249099 180255257 842880748 708658601 302902211 130961501 274350603 123169184 316437873 945627207 51681260 180864769 449386656 414458578 228268200 345682264 752521262 813190174 340979417 75105904 19409414 381163257 850736474 884705032 730105657 380950174 481525706 825412323 868181238 873674719 579767372 871122458 845194724 65273449 436652165 131339959 983902182 521386219 259485032 554142040 546227584 916949444 395926796 582842898 984737717 827442962 417759483 917115899 447888557 333369566 339847396 200832444 685346810 522680598 810579896 207212063 437871006 95466103 980024580 897389240 229239567 439377963 930286461 851441565 189556710 914250324 134214816 322324420 578959783 420603931 187050313 886298517 999709018 686437944 633564666 816441689 540439458 167562969 740952356 285370864 964310915 785382363 641799615 960751376 735896149 242776348 813395695 742560518 647995831 95174756 775928378 773762501 408912769 401494274 462676955 273730718 225325122 802683098 916187319 964881882 76722383 755745001 755581414 354228828 272080701 29513586 808123715 801286074 938011876 352154819 745112146 129005849 291702875 491958065 447640786 176505815 229862685 532250970 512727232 146740472 164310335 222033892 268508921 240997247 759487365 731660246 706880198 568516330 15633620 317348909 620961991 442271051 133989867 133520188 467864321 309227585 761585444 734582249 393772653 161956866 71827512 27983634 797731949 321694152 692499113 927582377 168001483 1315973 102608916 486556743 321347512 246853614 793084790 217266825 445007877 62670729 178112640 7558761 871344871 250803429 953505049 784949477 833078794 879681813 302401774 759832944 321740631 931649276 159363426 129022879 205693533 68925096 334545714 222416541 266297248 618104160 420414124 844776027 673985983 717248669 272793872 279533091 99611877 691615194 373011060 234884924 339213208 225981702 566100287 861720442 955651677 881079945 736318892 882158676 128927788 916944986 350377873 563828465 476681530 724394226 734877173 66890501 835450498 641920081 515026621 864780911 123040206 178754925 494120698 204193505 915523312 819022584 766664624 305424717 763362723 362090170 55688385 703303652 235188130 970960122 64188873 416573670 848614373 98608124 537728031 629944883 271020114 422976933 821940741 303465158 375318124 479164053 968932147 775975029 220292019 556134215 541740411 253169884 502784096 303119095 316468401 252402180 866274665 418291494 488563004 289002350 533252350 836613816 895267047 440189216 708338937 21162862 161322852 717128325 590839686 310105302 182253095 145511657 466698038 564941421 377640335 46418266 728612729 460128847 520573097 599937313 997741025 253884264 127805697 922152744 540119534 416352196 197826802 696283808 896838515 310273328 894700977 967476502 87707729 33355190 486746129 127385342 195674141 713895497 613538985 759489113 240441100 319342676 315842553 535041816 282984679 743885520 800610723 646358581 681629080 128072705 766641851 700232198 951752934 847865227 989225658 689880029 49207598 230508835 753133051 310788121 220807173 674076161 988501263 95510757 492886203 651208621 458265261 974401905 890032387 972348007 347335310 540575694 19852777 673332619 141220816 604163352 616003187 280071047 509575590 530326029 39355022 553602369 217299656 782635842 572457548 446126491 178840677 623848115 372309859 978994398 323860127 285227693 558616399 608363291 123040348 221871609 952383847 479791675 85152890 502831039 54658796 767041510 811827396 333521722 784863375 948470831 310450854 454008910 639590444 956923537 888595361 900427105 948836658 616982494 611128598 546605693 172828347 267030996 77658366 110375079 439302805 168420870 364162052 389016707 748424255 683507480 930636423 827009631 76336965 583219440 465804856 186181901 283079591 706040275 436831618 919524842 744307845 899024936 894853700 624568451 637252694 644341782 936117718 710120051 80709345 964939824 444061379 948246929 982579722 867076673 715703316 716069039 458089188 415308702 285264502 296699813 190557264 102448107 348893249 380875242 732315587 40524282 639174307 149581062 506315761 104840246 620074125 784920189 530826837 181473794 708924946 49533953 680098782 593100498 632361741 624673851 543199555 746407000 355222937 544237720 344915783 790728643 448818402 622483434 301772576 869077604 134070377 684170064 24252792 645899584 570875061 117797429 23067068 751263360 635296378 620786019 725850803 773817500 207236348 255449920 140280938 196289774 15486987 316077604 471627389 997756603 843373303 990562843 721490124 349312209 276346717 324725270 43793561 632448625 950664198 576682102 773150125 503253734 16145364 610686823 49581015 175773275 531726868 334443874 866271489 218454258 237585115 235182229 799377829 399525622 241903256 729750226 473683267 35663206 471636145 690952896 694499380 916016740 53740904 828749591 160114458 16327911 295274378 296128077 49957965 415075624 102855594 976316596 482164176 985037169 962387063 542219536 638984371 52886251 629067478 826274695 430427131 433087176 965103548 966983032 759072826 109076797 988430680 345461033 930473526 680300502 553349048 70275513 135553202 655933474 289480907 722043242 185580844 267702920 393131538 260618178 699516439 427921810 299286638 362843060 686170428 457829406 508708491 164860533 521897104 829811396 468521559 877212544 621275588 171637049 255018897 879882699 626218510 548484898 720971150 253107316 906301115 86668964 368722674 478509890 652862817 52712712 433653833 164554132 983953294 193880727 399794292 102127259 920143017 139562064 240255206 279043048 958467353 414141322 222027352 874752606 362178956 763664745 728149625 43093572 77713802 687661693 180944984 130419843 927505498 62909324 660671607 262931172 559151162 241273706 156115677 633840765 949511023 596760527 679226957 984123849 387965103 912144402 932656249 396038068 765634881 222924115 381982915 495680988 4446122 794041351 835035120 494743873 545866028 304749252 457552386 555791790 694230584 900836466 901505309 429887960 434094051 324499727 248957698 608998888 140514813 322602255 425228409 332037499 790534312 701381032 766073317 228277316 855129133 377234867 294410842 627108098 174427222 287693991 55796588 484043057 363000799 555249486 670808979 440730776 690737925 728847310 229356195 310420966 259708116 205727016 740273202 966199823 680245685 674274422 745304344 191412803 847001204 674363262 872048817 36473440 161092348 109580993 97083407 604531186 221594525 332348797 592652158 861519698 381696803 303523490 547753858 951124096 440230228 865926843 455309246 364739034 276572199 433807347 403340006 580336953 224760516 385322710 552144313 645268127 975876661 256643585 208789866 184079629 753169883 617984000 965755050 958520270 301225478 242965241 855060282 980691777 859316098 36352645 475205687 385948005 298424174 506128123 337301218 700662299 31644486 560532684 866156012 584046157 860585439 763909041 582571039 473417467 740669430 4204455 177487165 596708281 643403991 126785018 898257985 748067577 61893098 238895631 419089151 571963201 580782008 517137730 706168544 124141688 178641615 270963063 553180077 751153124 928201826 62928963 213713882 807020726 339336269 202331999 20678897 647591494 341467966 370697789 15096799 336156912 746676272 605289936 80963127 113804144 471686804 829486217 47938638 984263729 668885454 542648390 230100210 306201784 408996755 2558743 904310712 998602132 330226358 637197506 339249570 432060908 738194818 256586549 525821127 521142673 828618406 322794940 613321982 710471607 971398978 9800891 833201917 593881050 167482794 984094999 696217389 49634848 566280361 665096505 304066498 263410964 36104939 960866194 995319993 401278563 663261179 28622164 444327866 414227276 458529682 762690355 369704732 259724327 293629331 12480011 526476304 834859774 660159630 673717488 838298553 792242428 331473739 823394571 804906072 98299758 566892489 418618080 727982571 992822577 611117215 674975524 789730149 485030538 481050264 957758662 282763764 529499515 820645566 826270135 85929146 168499228 329131627 391362725 440705443 698608779 550530694 606458818 400981488 388037291 502641765 328408905 410874505 348175974 21669338 615953878 91349373 290194105 838668922 358224468 692067834 565363180 613320499 303341961 785067328 468242500 386096507 579001151 525096199 44415624 905551577 835048877 341976609 438924623 493943333 462830018 717869919 658827086 447402434 199160959 246280071 288143876 903732640 646860808 707716011 527669041 147211186 290789685 722157266 210386762 69836786 219965488 854844180 121524709 107845195 237034525 683545562 758743921 82986702 709312108 820144858 63478469 31891986 286303091 459943185 945761995 178417767 998512927 534860816 756539077 903800476 225009499 761526859 586312994 268239388 808228897 919476200 66039724 918525445 576622782 238661070 854741785 182704026 335158478 115732914 156016457 857932827 311169494 39703397 552445880 944853728 913848184 737644244 771699079 490326371 929142504 223912205 502758356 213897021 231341192 921847790 585832528 67107633 677140395 347155006 65435370 448967047 60658379 167861234 975656253 697770423 745117662 445224435 588273970 620339884 432067273 345591331 871498215 29089005 593669504 838911498 498245316 828840989 910982626 192315915 545518757 246703370 386770724 307366544 21721756 275797672 204027980 144290994 743843739 636395357 988862052 979279623 569722945 479145348 258080062 208317478 137514142 969709060 337914462 151205733 237416342 763431821 513792949 451093528 340923143 82845046 636897352 965308221 779735119 528485375 545573712 263882360 520913978 514931254 153527353 69653838 813222793 915602747 701313302 762511520 469022123 493262181 284581836 270226684 643618150 837548364 537053670 598038750 782764697 117780421 413238459 295180411 838360636 502712047 682198985 510442842 632251554 753687420 711500781 447574963 422484499 414081477 727537447 567152901 60848565 835889161 327593004 465796590 785986265 74000817 636515869 93429462 315008456 530009943 534191198 572814861 373872849 970935886 860651599 662518300 141275293 545789268 537132911 275407081 56920480 45957858 76312689 679968358 509092709 296358085 439351335 730682728 211741229 243534037 387393620 464920530 948082416 582851965 605983718 945274047 227774934 74639298 6618726 112905033 238781511 770870552 917838690 710698426 732879230 994645164 490097698 481365462 560817133 56423893 189745493 868107485 494886294 591845147 571636271 707391630 68478558 12243796 475606581 706844193 927283849 180934942 916250454 364154620 469379501 777898064 869125932 21839613 205669252 458251013 142567439 267364406 312953973 661062928 535035851 100655358 279436024 744192940 533826253 181861453 223422400 79997671 785522447 678041304 164369361 977612472 876271330 399518757 666556557 663540505 40069557 778743942 738094726 187862610 600954825 543514529 92406432 567038485 830470578 208384721 573478674 318921486 392172850 94542059 917773019 826981200 388320488 588774578 238198553 199779032 231881402 437944716 33077800 477900999 9524140 730278670 462757964 535465687 339759185 912037594 510472813 616640044 264581147 462192974 521754054 302655034 736327073 799412355 979155422 125572619 163549462 346383539 925614274 426602016 931052266 222086270 687699952 506332461 724399807 40761447 936782142 564274296 440121063 368702189 506535939 764927042 150494542 941250732 826701574 813855206 506263441 325435143 184649334 382544549 350112865 184932924 935594140 936270017 617774798 236795957 848012511 395133781 410525423 47299841 483577757 766287194 289841347 202412758 448277982 463439827 971840977 967917592 743951745 833872765 448602377 988841847 635404596 706832395 943333684 313321259 185503338 328113842 159476493 401585249 474242895 709950363 186636527 277304632 502407229 511187883 614654072 224774531 873001774 716359653 546337963 824725702 536940319 233950707 79776706 919416902 750339134 843589926 444959147 667422092 557955601 763519590 544666216 377192007 642995809 144764715 555304695 415732783 341304961 296104881 393124710 516081462 243843531 159328642 295694388 645859027 203464146 491205018 858335652 532898485 206171644 944196071 545394554 111884736 443719381 712637016 862971893 891308408 86151905 308020236 409382638 340223098 149178487 725370437 8181842 957459290 13472942 879521534 347221833 254836560 603341736 233673391 908360947 637583021 688268564 655907887 803215458 684944919 726626843 440932262 918837577 371996199 282269665 925796310 56152335 9198248 649979224 891802753 278337481 720453301 879132895 588187412 127224671 481174765 746633381 3077015 343898400 12423266 551741609 979485623 726466920 56877260 615791759 60105125 276095819 218235980 358364572 372941721 761062444 634961377 126072039 107051292 660984371 300645399 795640804 984881061 870293198 817594180 63149717 210419529 613602964 719948607 280771855 183248389 301550863 132567291 635473421 56835310 703006393 444912150 712786783 884914718 388964289 796084143 110362954 68260978 651894729 888710941 334275808 838140211 107595097 207983433 755703692 814894313 628138776 516711267 449897409 748697152 258826215 603766846 458304932 121197365 84547031 256187276 741935359 426607513 215545044 119347907 463320331 929589875 852621382 259443172 542616642 309570126 269974337 530489807 641160970 479241760 551836245 13829558 379922060 33392646 991120236 751197524 908673359 659679882 350088470 476973320 432398800 763612212 281223811 538167178 654622824 181854835 918745146 814658317 106049232 514179598 794132884 721108350 804606780 411772433 357754468 30920592 885841072 971936270 108432433 689072241 426646395 228283816 638300327 698346838 576630697 339982555 246649729 150697879 292113998 355484392 337624051 998441121 880681143 949307589 204170977 256749327 495845114 742687966 371963471 536031366 574260795 295371223 691040356 42609570 402550697 742876698 139240339 317188114 898070387 686312300 824639489 555479590 781505545 140203500 255461246 208975177 420595841 457539687 109019486 5013875 599034046 389421230 628993137 349386703 553731695 605644719 692084006 757407140 48196792 140046522 159267925 72947055 260607821 985847120 711932809 623562533 645605927 380794280 696339829 60296667 810660637 534400236 348257718 724267668 339681683 603127520 304386301 296780110 168376027 681974209 498140501 744802602 979269681 268901183 344085543 192007693 35303132 83151396 125035393 357749366 933529121 478416249 930639568 228201172 53248573 697842327 916549372 9695212 166235938 674868435 268783165 233212968 432580065 510830674 19499428 767727246 418454448 417095439 714604038 600589525 453030466 643655743 546642019 116717693 602428156 959132044 892040866 19237464 842745319 997765079 594887359 593950550 783023301 455234231 182284220 671971120 430019297 619255823 446115386 477038251 209763756 408102376 310523426 902468467 54699269 164525799 318227191 124217398 228369573 128918344 518398546 162501894 151266805 931764227 991484083 481204259 717105054 919908607 401552045 89548264 922739761 663594800 311005781 600684497 73126215 814335603 836367372 935353367 41774136 548028479 881769079 177111251 658863240 195606389 854644576 429099484 949152625 896185892 146351629 207787519 933764809 673182710 878356765 715079308 292401842 310780479 416085817 847028182 269720395 584107742 136075340 347147064 373304770 738762030 781560867 621911881 589586490 11084967 114969916 569109120 649377958 359962000 230594333 198640573 510246395 252696839 465918493 687755466 720437709 216661330 852135845 970867741 216777373 93597389 193619732 265231101 362561128 270850020 96303172 510973392 716936633 377614265 798150430 372011031 555899192 488387270 278093702 208774615 15313809 182080148 938336709 622270473 814976814 575022137 419899968 51985646 781495520 473520897 869944686 34294531 361714031 769947214 719512832 639448339 628235722 381435774 64270168 750388812 437689230 652585257 683353243 769426813 738244527 235212520 554955425 761485304 144153688 982974039 386356372 819370239 961648825 603213443 781918294 518777289 559927062 911266554 327325246 721256570 982868217 234150823 18768784 361055531 960532974 867940156 485044040 226958651 410086484 89422473 608998100 708501882 60969110 828687797 321201264 771385517 134935438 651522059 964260489 876576743 222918359 137565751 402625684 18678161 668634450 931563191 556809760 499718765 400666233 889277099 152564558 348272809 540172940 582765990 63276022 522190511 330952361 260429465 914354898 300473273 569748627 410317475 446540524 117354274 402057010 728597129 83303984 969408890 533486630 588009495 167870849 615720834 406503438 440653221 733742263 706742755 462453295 457191385 578151666 228312277 163305502 279400877 999022681 525637637 2302031 197590246 710381878 543883223 288634886 883672063 971651005 352678638 898922978 18830254 670562644 574086000 999750920 222228887 407670276 360377084 330212546 334965869 314647904 244038880 553144395 9050055 353944379 881623270 504531695 749227653 142155711 245513878 313858963 96964047 812224503 42886017 73421599 801540402 205284574 683784492 777869713 680689994 736235067 711733815 257188519 791897088 36834742 72556215 257660648 511758345 131274791 112190944 934853677 968940719 84895187 903302167 656511500 745897371 227155808 997603550 21249111 231967836 782841078 849780226 957269834 383082249 273986036 437223202 589187123 355321769 540714839 126706488 14363894 621003484 555975873 828131115 47062801 864646047 39357768 430135695 936730360 423111684 262119269 274143090 423474522 975349453 81979176 938989924 157190278 126335789 44674942 813928184 591745021 877425073 505800070 156612958 998718532 884965171 838555845 386061954 481088950 780581483 696975065 932470836 378079963 143256052 353496905 17711400 73177781 713169189 957142484 614406355 81980581 744482041 715898287 44515833 831795510 318424705 702700053 734550669 600534062 693057155 87822665 885218012 271537051 627891874 493762270 953390704 648714468 417821840 193063455 10344467 302180440 270118491 289936955 388022584 140160193 193147713 643109132 822686405 366187976 177115510 327625209 158499046 321192181 606033168 46254872 804890611 462688999 418108670 223301795 928563810 674604523 347319557 306291663 305737739 927746277 406664379 638991049 162742247 219554338 955206643 315857617 799553092 709929870 508051201 721991981 523456567 865294511 135187778 196315921 471243358 14679330 545458162 512287549 595151677 81653434 950169383 149902070 915755194 532274074 909354241 450426066 616157025 141002785 584892336 696082367 150213733 280567630 967979260 854094453 386327012 800701360 91364815 724393592 570019394 902335493 719752968 996308892 124360850 837908610 230661080 540784639 371935662 979120864 440783551 695525169 529965787 689069174 952206868 984526092 920128246 609594995 322792638 702776308 807107578 892933354 762507065 295248251 739819359 329188044 374313174 885129911 782074826 317642045 317045562 930347021 153180495 646567129 203922877 198319254 216274100 867442827 716714085 921300182 299839035 617307550 933029176 224301189 716396109 24976981 955182916 316410568 488017973 543649237 733319055 696397322 7376097 869898486 564585446 718908341 79023275 265941931 964062508 572086318 862608645 852037925 356892202 784498696 238731150 962753380 759310971 174845817 601605526 288352368 256856545 90609112 762523692 351473686 97466864 802033554 766712198 692323013 236697792 841135206 943578555 474467556 335769943 993879553 804023291 662191964 988491122 143765897 429004414 202932600 196007693 909486020 888149631 106973782 760407065 484181762 392739838 895226102 650700233 447983990 946549427 100591325 471983357 726854614 737795543 676391686 633268984 699194759 589188085 174112173 157660751 916996672 211736362 473501468 626959298 117497374 553041309 805763689 610606953 160859130 138402149 372483969 827910069 184283063 121494945 943342032 874440423 513223138 696744542 458904380 745714526 283738637 465818680 30897400 687789508 212602249 491899030 868415360 797700672 717867596 655443656 111731145 546696914 880923176 649344442 273665273 493359736 818588263 657232612 320836341 677594847 186703990 400375969 67506742 796030267 630559179 365287944 446402954 766442024 744218322 452869964 28599851 610050324 127614970 445778203 120671921 206541860 548682395 97742107 688390441 641866009 860476217 880600644 949224544 3270905 511209107 995723657 617593159 790419389 453493237 485768288 449151071 267268624 133738919 428914217 382769596 271942297 362261583 360388616 866979083 604240923 657220976 744585331 487273456 350258529 957987647 283553624 442419929 574378923 580541123 698402662 528698824 88435950 146437832 778962794 214309421 572150627 451925407 781981392 982355300 65663916 309600504 527829430 16482999 553029617 172685885 956396977 49442735 333342258 877398068 5487220 194831408 865305835 362157393 302523773 881350977 372511137 251815645 841438796 290292591 593655079 313652469 209818641 354870787 783438663 296587215 955658021 163906855 549403451 998403296 530376105 301179142 752428742 967388598 559446592 954846969 978727531 376794668 199958175 581901580 835461148 603328354 349746873 49423030 135870083 162580183 954708382 623000276 333383688 366348926 460938936 94964878 805032975 268466512 874262495 124191796 709222037 372763498 18530297 856743176 443560051 266683012 960383287 992660536 278269051 315551754 964458571 202009680 321231927 823838730 81245826 791530673 703209914 522464308 787266182 58358139 344139985 122461886 575625374 639841245 255714302 39659393 511386574 205987254 104221584 893461888 236583117 4143805 489678780 63955120 823977579 56722863 731919147 605160496 632367635 162612786 764063515 136549485 975905424 466862757 899289438 343050234 793473081 778889309 680767733 200750710 481641502 886997674 321902631 212086863 312462160 783238377 42848196 265937097 674729396 588862418 530772368 397979696 974821207 246552835 638386260 480216719 310260257 19240423 577372694 271838125 417942264 947706000 370552977 978933237 328288918 491468503 807160800 877044261 815867301 589652270 297795316 464222286 352671914 786434827 588879027 878877358 804650818 257423061 621109476 294674461 948667790 603116907 893818998 626383663 146390511 593342026 765753545 268527908 604656642 627191097 510415967 651392015 446384533 98545980 93532798 774505519 475782486 346623634 132453634 207663373 769343069 272246116 851609332 602493066 702268223 497506405 801855299 421581137 586146820 126392103 443612613 960161581 307432654 909135875 82020401 970226921 242889230 525765082 481772602 417901384 738547606 593921196 257322484 968934597 252405099 129383988 313389592 876671210 63029258 491907151 855968915 839784381 359586785 864266150 911338145 442335103 241031203 107275514 92327315 953934534 397129950 889289140 224139294 249951976 535190131 504597420 76998950 208112572 814952170 890130217 377151029 401024163 261397140 103435085 890772177 970449005 395417826 112349951 22785734 59591139 972904825 124822746 416362776 899833027 468902711 962557575 60744871 716242811 65812748 637389831 522232030 490588974 203175378 296929199 306437561 830515176 802740848 122721619 856069439 34080586 432453232 999733059 524956336 467295358 840621558 841683500 129108651 661326844 616564114 729997501 251502976 855487830 945760772 26322506 123697854 611235603 161668401 971596825 902133565 25860301 409983320 5557120 730697169 26385596 227924413 125500203 511342673 224590513 443260332 666279228 735732541 818705706 469107482 409201889 252487528 297552981 310218704 352742414 138240125 273351714 829089493 114539923 906303490 802233002 422583771 841319308 753821414 236362091 305754437 800382999 748074704 497748799 230030840 72575773 191668893 585282606 317007517 207920181 196103598 893124403 956118767 148619958 604500196 265162579 428017401 507069689 93943515 957432931 853036771 13067245 519183387 924695498 355082199 388943314 760874720 161217384 300746819 867140855 638234397 586161499 384556170 147848646 277331022 946771895 135976940 681667722 812147575 659255383 504581782 915447282 467693980 672037878 77053050 720050181 527678871 384187407 347807100 310556150 631258370 551763778 358898345 431818526 71442806 783940424 225976539 676595229 420405793 532889866 935665047 431512292 157685633 993810870 836460356 557827752 169627228 269140171 85399385 461391104 431692312 927862790 845849419 693641589 310301586 515491371 28056852 150058719 570290829 545530712 701901493 767742416 292332445 515009466 32514857 759406891 99381568 327330596 721908995 768638201 345420249 779440524 589489200 982679765 2988862 68450486 290683050 787558331 63527575 811057130 620021716 386671151 812951590 350797912 218335765 863637976 561018929 548707582 615477513 509687151 328902268 586209876 817425127 905570094 618919820 533465253 243025391 681192182 90098787 761257613 710302829 591951037 118541832 496000910 829878587 493282549 991694845 5626888 387024299 831879632 913614013 170481022 695268041 870166615 327020659 680330771 703208556 128440240 800271399 615576971 400578478 686760972 583785264 294200558 115366856 391800770 258750515 846048922 18512970 936436602 122897180 5105158 946659002 13817451 67170789 588133190 909144661 948631010 77921675 918619699 726314520 683960355 673565040 565754303 536723930 877368405 252246518 988806752 395356529 476194194 828650257 754919528 240026910 282672330 230431137 737306013 797919984 104906766 802724184 800529500 424833703 824687659 594630615 688464945 193907111 518976454 382584398 65472242 408400117 438648583 148518583 539905452 657772658 428538471 376404927 148691318 610913178 861333989 856764964 950340044 491762572 196322703 832670520 232987737 313553395 243588876 360681435 812657233 274071025 597822150 209096444 368156259 755822538 740074400 298187777 502537003 637588341 881994210 636822486 206902567 576269941 675009418 235716577 497176508 797776086 380777814 55965539 70849010 170576302 370297547 142819285 953412655 386049553 247744275 258534851 377013754 847237247 385944007 512426518 723307530 492359405 175340560 473606348 49935511 52206324 431646902 238762079 910787928 918399967 113326639 943579164 264717745 670303552 919654026 710442992 414112231 516920828 343338250 508100061 815869752 652459370 592670011 724598037 889071207 795617116 377910188 819801460 894284036 36165479 348265347 325982656 202915725 438106242 701531489 52750202 482188030 848708315 901258005 715504730 399015014 454746096 952955298 98315968 97069359 997000127 95623593 352109409 181958539 437684913 245195569 315548648 28977948 56614182 695635431 697678384 761398633 574132533 136013394 157849428 899272585 432665800 649385538 991463586 466233986 367915364 178094268 476790346 957033160 555497506 562952034 789321160 726468738 933022190 76971697 316712829 393960412 580330822 584886144 319504089 344822002 346959132 578553375 855305655 584960990 504154021 582659550 997917911 246935124 55219988 396877261 825350812 724610303 660120957 297835239 405632074 460642833 193079010 931053583 617070397 176799456 605357326 208014896 558928309 180049328 642744458 474304528 150352470 935374243 417059254 993811207 187639501 442641513 654948166 51677339 11479927 438105782 393647366 731618691 214308893 846182662 552725744 955092915 629329988 695258469 786142668 457654566 533048189 265672211 37686339 78697620 289690058 56120017 241213079 537628307 493359751 467172358 308956321 53547335 741288802 511174911 854465326 110360004 546540237 29465992 143912902 720137117 521402991 116133160 668394146 399959746 947060003 2872446 67049259 912081822 155844965 773116525 639310302 634095171 9015360 390173237 449115195 543378233 146093761 129461392 178673481 517934731 36029746 370825789 8861967 751745722 255202290 14353783 864570085 869968976 585540685 367641613 326657766 691437947 757060792 993900617 762875923 146474498 561895960 655532288 61151611 877543390 782853118 535753049 117611222 3035518 540856386 266878719 792764303 291335068 447599106 695957217 739789811 413668015 811437737 504223579 429011415 266010214 18499883 352370176 493688898 451093803 563335956 964432050 334471042 564793613 925248773 965800744 802356697 832261137 418132159 750339300 820661920 288722613 793841469 709890144 515081610 833846170 237468027 633885361 802215130 868049711 5908489 578842877 567540146 942104107 20944619 685871281 979604729 284000038 450439981 233813904 178232337 62658634 30143673 945120879 739918869 275965811 257318247 6477565 940093346 476918053 798614200 335548420 397679771 948046971 128156703 541407499 228548060 266184822 328519218 763162195 829004140 680074739 429010640 920961839 701545760 946970931 754064145 814835717 478018998 614999160 522871392 97995488 838430913 456771388 750650421 281071287 950047260 240586067 222391262 407275321 487941594 942723130 622170545 702350005 322431547 682188953 237042408 620094645 309097244 150559448 100010051 532703655 454561864 694308450 92782062 783171619 976653279 785738449 949405530 340757188 572348562 703624312 937489812 307307518 153143366 630169310 132872756 183444102 389282863 580406924 487430533 407898398 679449540 513137773 526835552 432160188 3233684 851498951 781251028 938558306 56081486 431232497 699024235 568703396 762486697 542455756 346680237 127515784 722894026 377650798 260608315 610441351 291616646 983398743 598536202 949467170 981277021 117890823 215807451 433036884 975038575 976497860 94480070 610170551 356691340 78899192 200158305 516264998 336412944 924001101 539226436 420841948 126106306 942522355 33252040 683692340 746051752 138018153 396631090 725292974 707624679 246557173 167074955 924483961 947700168 440135375 899276333 355492220 669997128 523532613 549447434 85916229 486820264 494162321 203115662 299857425 843458751 200872771 610907600 225097711 436713383 311634339 627635230 554293176 12563295 605782326 306163315 629524624 530843064 967099054 554365250 964143401 66375364 569681103 765475071 459736977 555086686 688478307 104383165 144675942 270245829 959175309 685649680 736979796 189332857 411031256 88243297 674193489 295890157 148399289 816377519 133413878 205816348 851630493 560111308 309727784 490397960 718389610 496620933 524366003 801300901 20413780 502211050 780525069 236084187 189846219 378881103 959320808 486514671 822961413 229122929 995144348 143187616 21316145 108002266 358243714 109329732 253123201 695043826 430032058 695662713 407808924 871108531 344315887 545844843 191489317 884283432 552346270 202562998 438679271 852128169 6058442 277886302 602409510 275541732 697014608 185606388 963293267 824988953 991039576 94390184 627137566 64814558 106983991 256306211 955521494 945401139 110726825 401249554 805494200 258040801 942016646 499239246 848795015 917923094 719627286 15106610 28901473 316669234 228786183 970193696 920027403 151844100 911558180 117269893 861859465 215830994 595411318 392835151 571946235 745013893 616217882 178933089 676706011 512250392 508660871 177158469 794014749 579870851 92293607 608918237 33904110 80018633 456313126 164566357 935176924 61774751 619644047 150741010 577712512 126488225 762709529 878383694 736927905 88577028 704201696 386064745 149832548 373587317 107278365 410863794 402738136 13651948 888138656 202284085 330554346 262181237 30043881 478043734 593294341 194322019 341200951 842867122 884249097 209703555 873378939 134417315 760622746 408817976 660289903 172313542 387003781 650083425 190307297 348269915 693240694 629970875 681755864 374160692 15576748 545417399 974245618 104988083 509718459 768816860 275695139 530158098 261679665 461073428 475677107 140465841 211030976 181828394 546335192 323157664 561890084 861947639 24396748 584808303 595743172 173251389 297589954 538987715 903930831 62844403 129881893 798995876 709850628 258198393 895370960 48227300 866903424 212656369 270604511 264743558 422062187 730516291 689501435 773531886 655897157 526985618 729795847 629666467 709094586 743470137 316010432 413945619 424165159 124873821 949915523 555891271 967843976 284311350 700145918 368385191 445223677 441065788 215456378 578213542 475170288 388697157 501613179 405943657 771708367 942793702 535977614 219420729 386873453 664543365 297751219 102526722 729417799 520737313 370966458 557380407 219723908 445834378 960738147 764169958 93800625 792085111 390978973 832161880 127345869 153902647 716369951 193773967 849243726 971778767 136748492 700346068 295807650 69266502 647723520 377129631 722730795 977264650 820167751 462962688 504131607 487575679 22062714 982893057 990890844 893291169 485877937 719505968 536036838 48883108 45692764 89054907 436555484 816182170 556241235 605670552 724654294 310173333 342624178 867671258 353662494 288866374 254915021 106665538 777947466 292090176 248254865 208885417 902254959 133694222 896112795 30591354 741783779 82440524 408226511 102475080 357141032 286033238 891973152 696081756 44606564 727572668 396898235 9103871 348639291 499281046 788514132 680851755 168567506 862017558 418613763 327770749 694413505 731341935 92064509 911487090 896774005 46683547 38586281 550682624 898199077 951788028 331839996 325861726 427151483 312079013 656931017 112755405 372842274 482287256 258329361 238641476 651097659 363501841 677199237 56021421 150797817 879251436 380608909 173982664 93727382 102246330 470317403 712539504 685814886 653059917 822890986 815634739 286152712 893966954 446091364 285579598 223869337 124266380 995417729 137713932 674686997 934900780 385784902 355247072 605498883 145397376 533541038 871781812 583844018 54404114 71414652 994353433 871006268 157425557 150732291 358231104 430867697 133199450 626103276 516661954 738204971 965641760 168982448 613982523 897244198 422169473 523379437 760207075 712826747 147966875 893707364 633221385 559128423 320225529 946172017 700647491 118395635 336150059 643313942 141942289 165299397 855773379 708747647 668925078 724112902 464487440 536658712 528716750 178875971 683252882 155460667 892775684 517541402 184461396 642312567 685238100 361987023 293165675 769893296 36320207 852614551 803743722 616214547 156446710 803281070 72669760 235284846 6074373 515160170 131399396 221984881 105158120 19101946 505974068 542172140 330224254 964798945 655812807 251547044 313758495 630440911 243534552 792654061 969779075 677417131 831118333 58594011 407546637 439620195 717852746 175428111 233775144 569462431 597337557 391198076 966888781 462022 139081571 6106958 755015265 200781115 219689195 916675783 32271865 727461146 422400721 230215972 43794945 501977663 641865226 149146588 138790266 885774005 6462478 146322019 775712876 588681214 233829050 885131447 73409396 505637258 939620207 600923469 73312230 119743765 990048453 755654891 535590678 129279242 361968917 141920467 258951843 140355218 109665934 125381660 808164561 194480923 614171721 478371975 936330955 817400936 314093052 325236465 968357185 676706595 769124439 420286748 186429142 950031521 327342281 401991032 172032291 67548421 994434820 833914223 69576443 589772530 268579056 729264808 812188503 369315505 431664229 146441196 303838188 727127959 550025758 233118119 301871424 334210310 58733192 582675544 369955835 600123364 6518942 707407433 425628444 51852641 233491295 869757310 860006812 115060723 746255068 738496694 473538510 282842605 777490409 951313198 944566433 94934605 22899357 390270342 949255174 415101435 661739878 584046770 725437727 973967462 406366545 183392239 89482438 142047372 322937349 737686344 431108593 914514096 628660735 129426230 124224783 293676543 417517528 869653867 789379460 81298619 583933583 601224141 993331423 7568788 488247476 823573080 498058490 347989839 1787128 376416090 719503183 12470484 72152246 777766904 79903428 517470364 223068610 226302392 366327502 782712710 737116936 608231355 58377500 763325900 517376386 595436081 704834896 54037821 452779485 295779004 875452542 748208469 190631885 352243249 536053582 641824731 275430413 83872152 743689464 277624600 980164927 948530906 652590993 232336462 371538799 917907033 125699052 962915859 194324019 254818580 973166900 99208338 360876032 845608751 507349469 990627954 459401764 8936742 227308292 793575296 798820828 935292669 405834371 623795631 942070815 237889791 581732947 811086686 7220157 144035733 274706224 912792090 98700934 230125044 897964729 865205943 996639423 730277771 763613181 684917174 717944171 292398822 938212104 895300542 890449114 768989172 237924247 989975922 902475672 28442491 545620046 972388645 205412864 408035744 496756355 698730934 639881068 21177392 219092283 770095479 597343112 474421573 507405118 967669046 230623479 425685261 518624330 545324617 960053454 494783053 881502603 118025381 892402754 365663036 340607815 581865603 993998977 148419244 789465141 403049291 734399365 947331573 212742266 687871532 327474829 230906950 63353218 741540076 958687091 908182345 556484134 742386660 516492982 458399210 851939259 328240563 114115440 661448252 601569740 375358409 833422976 556694142 63283130 10190762 675356770 657762113 982799732 472148807 102714991 255630538 987794229 75451430 281763441 417394019 207478484 871886133 417065752 121796391 632807934 355599601 456222790 457111907 262850708 64667219 848663199 128170721 798958080 946541761 441894158 740048525 138380214 315503005 769325977 479059675 433728892 883315086 761407726 486595867 817197568 391490727 547850784 290569359 394201289 933995834 654646443 969360429 237620747 117683793 387843762 285729305 66585367 58804104 889226114 123819245 570265518 430369992 697196190 429742028 690864024 308503711 964712980 195425181 167347054 960736330 460045303 968041797 320214289 66130277 547076789 964309319 967692273 272489302 511110561 861208778 222247185 107126570 251567478 877760337 294421773 862111394 701013731 925858546 761988694 499419781 869843489 889756619 553218477 697798783 856400033 754165823 302869629 165570986 77346528 215054120 555106027 67288435 939658881 341060610 32353043 889395705 894355224 864741251 569424321 784017102 503251941 314651821 909536091 670954066 181855767 649974298 633505103 607459678 874365243 822988536 730133133 89092919 500044629 465645084 103472200 118916130 947398330 627997755 543177604 174150576 14765852 65057069 372032958 338454136 136819896 971354731 868827577 881695559 397917095 194725110 382906709 362872710 110665836 96094138 941851859 495664337 175109253 448440000 700778234 83608675 812012949 26615667 832827640 653692717 420520560 540815912 635294729 16606044 734794223 768653296 518363253 955281409 74312813 223349180 518788459 41328092 309087817 571320463 115413495 989016724 188483850 111580820 946266548 559607259 673277090 790772757 229997301 127208301 568956707 349559293 983479146 715041072 626784831 58026388 813442673 695447553 125342246 689241150 431611335 215963808 351603187 966195663 407532135 416164837 850419894 202256467 427382839 712660041 409347264 253221805 101917848 689218574 32194548 722300794 91422339 130667516 281375358 975499172 179086653 429926106 555879918 41068605 902875283 73306460 429921143 323086555 51607921 269052444 31316299 120141030 931684672 213177109 159576787 691266910 49539851 641084957 883797821 265983521 584797792 851089658 845469263 977893890 170992030 378223343 228134727 844826400 578171038 113718802 713103063 841648378 453052662 376140193 576586158 40368809 26823102 226521737 812413227 743552670 831297190 849617647 749924915 693366343 80523753 792946863 866219390 668963285 542051349 82337655 992298213 356018840 954196885 330209561 173356386 20517101 131490950 332585754 681624038 544151378 773263641 534986823 399932995 850773023 818197609 858513347 696661103 779401327 760181985 322379961 374818000 965054948 569440438 105454382 359830847 652385947 154337069 438914531 740737390 386223606 860179151 143324001 537242173 989915170 561081169 248919587 424600842 420713548 489858320 239576976 826644294 521162194 483041890 199842316 44064403 845016282 595448834 611617415 246842676 835938451 912691128 397834612 99063830 151352412 495738845 307359055 822942696 286916840 520718874 13793157 93949640 245249383 440400478 594258439 697782716 405288109 395892287 939456523 711708536 764951136 456713631 798153509 332938694 967810500 502535135 410850729 621944420 331900720 216420029 712213077 757669454 934259971 759149682 548851823 889087783 306501022 974319410 542373883 934962086 171099783 553113371 511587356 218765082 102651402 48068946 623150456 840932797 888498217 765180786 422582845 258615313 36575026 51295785 224690654 180654819 828816796 340548333 481471609 614726524 395351799 836614602 350039887 455854130 65808993 694635019 417046024 651873610 36556075 930261822 920607894 259052977 350528002 277170554 965672201 555217401 690835648 133996346 901801207 220804903 900198589 954744443 323318275 754695936 516125473 744255204 768271081 716814760 971138838 366330434 10604783 696674735 250488272 128553115 203482599 929754757 877023147 261301620 797740434 712294056 530716010 733323328 389330876 412694422 65907078 653388632 415889906 137803171 151838222 920061475 853371116 517299002 723402934 914609791 689615153 553938197 758371254 126763359 848744062 826396529 101790810 468239029 396641605 584309939 833243242 982001789 649410410 143259288 297430152 926889396 290245499 1190060 98528442 318296985 348566254 704528792 520505074 256934412 945864368 755399155 517524550 903262058 888430041 749527762 372710835 780108214 20293429 855405207 839248953 215864367 110949998 22099943 952190984 629909275 510337889 453114745 641079849 939240159 971092820 501476268 969671702 92636730 805566492 17630575 692238424 510799481 992840696 534514290 752378233 506728473 945582124 424320735 696533048 526018810 538105954 666892645 479695251 580188873 26262640 462244260 353080027 34052187 535980617 606865651 146511456 450221214 327434552 944841253 380483885 52751012 184717276 351141835 749265579 638172685 633541783 488916919 844328711 968745802 29714016 716889934 453684242 433844550 840904273 629594024 338363426 464666947 119040499 906672496 236955741 336530144 133470067 754717216 163591482 67847672 708871787 50164947 76811987 248592929 739263862 76518801 63784146 256176676 112044266 274541679 456018640 407304304 189858204 290422383 709389783 679152094 366983945 372910452 23164294 869716873 37317189 215777731 878181664 603352195 497734960 874411085 455645967 230110962 184166194 724862432 492971631 204350634 764784160 704084142 425144407 69659364 440407802 532108514 639630605 142047659 172180365 927466334 591775213 215266252 325488413 366170389 616324455 629982287 804866442 663966537 409401102 865009867 164587133 362341275 492288968 924593875 185026113 176810094 212782294 518159724 92691476 845554437 471200071 484651140 360533593 249674045 327037320 861473 237148135 433755397 896335159 221432757 524010313 135442477 42776660 324902698 256806637 369838302 932684736 27548663 146464177 357569341 61111616 852262037 272313393 585085576 589318274 835400397 734724720 742446469 347492550 903569603 812711789 835557981 815457633 229404200 186347075 982497891 931199321 483530144 813894797 713325623 913755956 227089209 7511228 233294016 632042028 44578764 443351291 491412950 284316031 712051254 395674708 120453670 824489497 382774696 125718719 666345672 416968996 667469946 811405481 299846435 356080846 143636351 463876635 345311268 307955411 168400456 453559440 336182277 818263562 38902189 444828049 276916000 2221584 783245465 753335267 853279499 422433356 250490637 863981594 886187653 380702042 216483208 804975515 204398821 215790667 301218781 884227160 853681698 883987160 201280075 300999721 902365925 631910131 923797820 916568715 52205534 348037812 455148987 167820928 700754698 222891978 345600071 251869765 435864168 297833168 153652456 843326035 791791572 862490485 195464322 557508392 157655854 388317851 68035952 301613424 120138513 502318685 252959911 378695043 633190338 826001586 599732280 826161764 3711042 254664254 671464293 993063609 234101962 32669949 978046905 791691374 845690982 409359035 927502321 902870581 975383817 386585910 96110751 157891359 992857456 325724393 586598956 544576125 145893509 343733882 774708138 670022116 396240460 660152616 949630339 55596467 992858252 121798413 519199410 903991302 995397880 847084003 89015020 888480147 285471991 492496921 284318067 130309387 574909100 696243994 944577036 576804186 962317965 313405419 55309803 54557255 31081832 355002744 243430903 57350945 993922374 372240446 929732301 403020530 35936664 457828203 959836825 247440596 534383496 185724409 191468897 110959773 249279983 29539047 505697153 551423097 7308949 149114392 378977812 270610927 845742884 260650999 513874780 658018935 821906089 7597076 491079847 406679376 3895175 632499972 203722065 10684560 189968957 83160519 938190707 696938012 956051201 182901050 839678366 888035481 195427015 241810969 112885010 876791151 189235769 920155605 62712085 705655198 930596292 137402617 425437792 736874842 937813944 979837572 579258951 583170438 527297993 989412664 556908198 815872598 556883858 11836310 213741137 58828736 50251040 326552499 713109995 46425615 54282306 402670887 53102553 908306184 727968680 516358032 641218658 643236103 435981197 887490621 909871280 545492073 319515741 18342666 95916095 73695186 880903589 211998451 940764157 372944385 141882614 769322232 318590686 526756008 395961791 783858221 462293655 520206546 476390152 43687002 855919405 533106575 967742616 304032395 442323559 745977813 332392681 374151801 183341657 888446866 508622644 510575565 480618606 930581130 149662525 824984972 206526891 187575251 76007982 989456348 526462571 555043798 926953617 658508352 523361493 489908217 417931640 755609489 58955270 85948283 375208440 501289437 555364794 733557730 370782892 740651939 264898191 703484283 776582781 131106219 157184664 353989340 603171609 386340111 401808686 958710395 626114310 737565610 828710251 522938149 493876676 318879182 657382532 569832228 499562373 580104910 621795015 48676150 591823430 868042731 85108263 537155390 502384508 618659759 342864917 932197755 409810708 657744905 451847587 676656742 833429694 657974687 482060822 260574377 886620235 834545272 249199716 107521410 395831761 533840665 31073801 254624178 82150385 340525165 520051248 204315109 651973970 412117180 324045591 438836301 968696810 923364769 771226143 194324293 342188252 165097981 68719415 387890792 895455948 502498737 859466189 874087620 36941187 840946347 383048971 807378475 360193193 955465377 366533984 700225490 19376861 712170538 161539929 197630461 80408168 761935276 170244605 227776331 566822614 391745883 494260126 951503068 96124366 954583965 436203855 138466899 333162811 880269380 389355429 975239180 65918979 591734310 46169942 894150069 296053799 822484465 75636914 940610934 137123202 478809629 553826014 556707529 119544776 237634152 137790314 189583463 60488288 399064506 258616492 424366037 686862406 932672202 589427051 174475001 771428607 862254584 770808716 539473608 713568073 687811803 407148045 730454082 115764444 710441066 189109054 21492411 394101819 585389985 600975459 813016534 730904546 94095832 449465193 623163623 974749012 816323506 794060322 954535659 144772268 976316888 940239952 710133185 846310927 785972151 16201370 154111845 311321428 825968036 675821328 107144260 669464697 303730066 959926443 567820480 219480210 650854187 461277191 966760790 122282760 743345301 3308269 280242858 368989184 350823140 194053754 627876030 812732697 261554094 822776520 419966233 533610009 841726174 280327007 13331339 736845068 329713017 89145823 834994300 848069805 489875600 860151250 743221301 162264016 507075779 370022614 162653435 853502429 696580255 122689281 574635535 606609762 777382869 15550974 750642726 591565911 553333835 892546504 517190564 120802325 426391934 464841192 438624677 436631231 253501804 870750090 689140584 688398150 462975361 701730389 941200588 392840438 83457972 600652891 285396689 332697726 773903813 543451986 489636591 929858412 617418317 799969270 61902586 903736232 834754795 245462431 61650030 780448038 101605584 410573102 246367587 347654303 373516901 628084521 438616738 84222847 271533914 954240905 336604331 331786712 943252375 949555614 648156473 858839684 136840457 675895647 423281366 149697634 642889824 434369101 906894348 146679562 455586925 211386123 474575810 849673326 994032628 896758510 340524700 521055665 628205612 288344314 544736858 571340294 838155703 205120187 268609113 193302302 788776328 566627758 169056455 115683527 398047722 672935357 125752373 864560620 992184372 554822178 347068566 691606984 573924060 690454390 671659162 655191974 553323367 976191417 646733883 281317358 978713500 786064121 842530333 980850472 578071218 49400315 418390693 767852354 999569303 615398295 579380252 26571213 736408207 759024486 572719369 481688474 441608743 974136821 49309457 478408277 706450596 917125160 209576556 783117893 908078088 403166589 71778593 955185495 989768796 24761700 596895657 373678623 741697050 396134589 563195797 269871819 847007813 687735495 265597265 696844590 463920759 707982588 642761370 218701456 131323867 83097204 293427839 336194465 45677824 552480388 190771818 34193791 589752176 842364329 433155702 694937225 316067782 819011295 978440546 727810316 46381616 436096107 129902605 469247242 990573453 399352970 919179904 332116718 324860158 832358813 810719097 714569774 526193038 655910390 663584935 925525492 210253315 613966102 721596141 891875534 893547433 273141880 620865400 488899105 525411966 549961092 233519267 695718293 271008704 789320892 528427985 287794933 207635544 34687707 393480093 130810456 658182117 93730048 902587911 211445923 478964876 270475664 695402945 108236463 851755639 298132015 587201222 262892135 412549871 205342425 614539155 547053471 645622616 493306212 386304347 810314843 624928112 141942676 406500628 113926001 415528188 385477060 674568916 878463256 819075414 747247391 754926833 50152835 350700959 647543858 628309072 866713241 748896236 377028874 344279601 252426845 949137174 415454509 278055203 457654278 607729691 705182288 925503156 691539843 117058510 385185588 350237799 930777855 243148815 549723945 490262372 594867188 211054351 265351515 819542263 624883373 509296844 824036685 34732080 461465478 594863044 684193337 297711593 594638436 188120987 304910009 502574400 381890690 993456481 267995564 956362489 875777238 742092544 756691661 187155385 996668426 268510063 691704624 708342838 657163237 979621662 671169336 765517014 789635390 380499963 240592066 448565950 726378895 887183835 631879692 945621468 784205043 791422337 690120526 740947197 139839552 558597357 169411798 362360995 39461420 922907013 734702783 776165426 544686462 460758199 50666286 431087688 564712587 487823109 744703022 604717189 505181382 825016349 180755331 34344329 639969336 653496103 783834733 718817233 27381489 491099013 390551488 448780199 48554283 510382526 233149559 467202863 353109221 355707304 446308799 459360185 619612253 877981111 286684473 514350223 809965304 482283139 225415525 377208194 875359275 992463776 963382929 1017889 10417469 127231963 421214582 829111109 507599631 738216259 720204983 682809674 833855778 813291398 333772611 840594546 111861224 581630614 558128644 759570229 206932967 790850124 866919506 241411867 245776121 665062797 513676437 261528361 273394580 537135516 676152066 50700668 964592266 83451231 231146489 928664058 336407513 237286179 335795861 683754907 782256021 788914198 79255625 387366695 876932539 975627440 41442782 402657071 288860426 620359425 40577739 851273405 631250582 819383433 370702691 909510181 906246079 476272247 496542930 270668165 564089001 279437836 418201968 112949460 755414838 677186210 558151877 726077319 107842402 315848404 730600109 863630278 694270635 594172600 217583615 926514903 33864468 653210831 653304200 399064587 500727894 31739222 704417142 934089884 111258734 627204783 529100332 723127904 507614013 672094501 371702522 168005847 409062634 662790758 973639092 614907736 881773648 167068687 89264503 738124935 463315916 907118117 89572983 505617530 321284535 277619872 561505019 31351492 900694959 52691927 396416660 615809358 216101589 847050200 767667654 259052120 296047401 876867052 326035376 75370579 269009298 86021199 529316276 635765626 676429209 497770020 255220135 829898800 876662211 292692429 342207905 182976900 21422611 994593386 254208116 642818936 262527211 638383685 920744939 202371135 293862319 783245600 617057617 957011979 122521840 582270283 469491499 106913523 103534988 332110819 38045256 716825366 576878765 473161048 35522566 934817199 998121688 645580290 995352222 24040725 371973433 52818844 16119345 311576665 184282109 21823767 835575856 159731537 760718091 354157453 624260471 732910456 646349092 619003331 618250148 836924477 124642019 288444723 635676709 384369487 313349451 634647131 824904210 316296444 52403790 546178021 363866383 104550204 530191039 923524858 398083853 64402230 801968356 464987859 911837438 887014828 526295765 725027440 513910409 950860169 894370296 937552182 313886378 54343684 28466121 960404046 955445672 682059916 743214687 389803090 58856031 228776576 36691230 87345144 757537579 359871760 567591668 270953406 110969718 415675916 311341358 567292820 268780480 505766709 361886327 243559322 214982192 116275708 403213681 518252978 891736316 86322304 232512683 971374337 157092326 965731228 357885681 602351653 317278486 891802046 115216682 892212771 382333406 102047043 234112159 294737563 217282048 21169884 582965745 286859900 520358815 93109433 146608832 146155926 597791437 810032985 181529656 130273474 208858353 497837316 151972619 652766222 776227688 397628485 603465997 769095366 19242471 372152946 110601124 68432840 956780921 353828114 890416869 146908139 126898109 719933309 376883405 437412673 107658596 839447611 186551578 257041037 411787478 695333637 259326097 59927535 816764977 985315140 589905279 406861717 418813744 826891164 440127907 823192250 151886684 326579210 581339944 272744370 166902622 871473877 130638320 761218521 515786634 896577378 540551678 331164290 797876650 82530820 348587397 4496016 893721457 729551592 974409365 205397075 715912769 245652140 139521583 748176296 805307859 472990392 306611546 234524890 668536553 976950190 570061135 683672683 9424102 416341723 769932471 449023316 484298970 810743709 486892493 760872530 706207774 53347371 340988881 631001252 518267270 881616766 5399662 941254928 622751140 760864123 186673503 240298178 554548324 970148929 915045781 782764446 507247451 517156857 190497502 459662377 647752081 311760312 811890020 464971 951039064 436215742 827514283 777166529 850846607 196251252 520779104 476108868 449067789 39476000 708085417 478986820 407472388 124851053 583245257 798320435 287416502 584720174 143463488 317672995 463784688 734249221 921147069 950046713 960862306 750867621 229007059 586946389 126046779 700819249 504593883 111174310 558136147 996965958 158216968 507819623 892417471 61866070 972631270 59708756 266300485 348091311 292754415 365554681 976021861 624470497 227059638 920470798 103081173 441066844 790148512 427899092 116224493 797346955 111343754 782334957 447347969 707044528 342694203 649381142 259341208 817187867 379190652 629223738 285844040 314908761 927279736 306926038 851797441 84532281 752714596 842792719 486788361 542591585 570493375 431479995 270622410 729106014 853481155 898186244 815071191 727695585 772430776 212241252 444736169 455858914 433378804 142035714 611261007 699460345 796514911 50569058 780721585 283350818 995127467 301598735 344379949 827622315 201254655 92388067 840138750 45203433 945596125 621581942 997790786 640433508 256412840 807613469 461995099 66241375 118416263 721366231 253742134 164083480 395130765 587670732 468062059 918903394 522127436 452178090 463863773 110690940 21473568 134778795 863144624 174492064 580573280 871370893 769214254 301341340 485886318 432897322 243040640 537400872 335778380 91471913 886888920 364047683 410453488 848296742 82435966 398089228 762426919 7461673 809585517 849303138 641043126 530089217 117612483 587036083 262377082 987867011 315021425 947531248 462820892 430912095 654171718 667365727 507975472 968848998 268587553 898407976 605830686 800807726 577772307 717119840 207922441 149652220 113326971 328921440 312651627 629040564 224602128 604320611 498429939 913373503 701885780 623395994 700339633 193027755 890105964 632725554 358015698 191857983 942309612 265041253 396068210 142841056 701076705 293169813 655515233 71425022 699941460 891994853 618863660 566734832 729663513 515242811 606033841 821542826 166634238 931512765 379310626 980256619 720952322 352518618 811423435 985458587 983577394 195594149 593609 19433328 180287563 232144599 253613051 546287430 422657186 173702862 554969924 910076578 40888283 291915391 917253081 269373074 329527426 765971142 828189959 356889578 342349472 362388218 603354698 573431578 623744577 491943295 940018659 604591685 991188145 82013271 979663551 326262168 40399330 238684753 840203686 692166436 281776464 735797104 286751126 591045148 928840359 707643893 63617599 588375429 809939858 129773793 732168432 228165377 362087667 373272114 992553050 315529342 359459194 766407360 249112879 744348306 337423172 999809727 349631654 875384173 467169914 485682971 802365796 107875190 86802153 126078501 639026480 579437794 739089440 463255280 764494771 928268163 874979039 921483459 101184102 943064988 510147341 935638117 239341288 985974898 744401045 131321929 667983372 853270589 575436846 989930682 90823592 13423874 405525214 53478568 739140441 64062188 298100796 36643948 23881159 348930558 582903760 654460790 665342780 688552820 599289756 730225685 298244142 662333346 86207598 835688291 785614421 164735306 134402995 890351234 566419031 817644282 893668224 234949788 39438108 543086586 876972738 64824095 590338521 28137881 860692274 96108544 395150672 900247472 567059656 383238238 722208105 270460622 282180513 987735789 491004420 494923188 383359924 123352702 700465334 994706309 373452075 295406014 764480256 61997166 438082889 357641663 843550595 372911159 978530256 678537739 224339614 378557823 1330580 426664462 839216426 665548211 53428127 78223744 932385048 756358842 894915822 604702439 173638895 313616696 484745270 503883457 180155739 298662537 346276636 983727735 850686746 478662952 61008809 60128236 678105770 937899383 323056275 33625389 458884703 731516613 209228252 303179930 752100786 445246997 939750619 224438424 4731791 251933279 377273716 562918350 25244601 850009502 179847871 734793628 230827586 80001503 476770640 932293458 244342939 550572361 352466353 414913545 274587678 84453638 949499103 315109267 585933374 262054032 538462083 643462217 706285743 885010541 249453970 669728147 475074727 83650552 856657547 742013533 249449808 502593017 294261197 301084815 768774251 162923944 409141453 949564088 367219559 427654575 541086467 950794369 868019507 172055078 887942144 581587204 780627310 695628623 147017264 423207167 170925837 221405877 999496750 509807987 697562134 309924821 572681493 124853982 297708217 570155323 501420731 330788871 664383021 237678392 832724198 847137495 721472505 65290892 677597224 601195913 612528056 31850943 871343748 109500870 459750111 599758245 66795352 765561267 369433506 982327397 933354488 554765322 737108607 516987010 621415408 250905361 435089011 721325049 387416080 73575927 110080329 235516481 755157927 643995795 274287742 26887405 926342798 662844539 541561065 907185462 836708478 27599711 550579366 877946003 367384549 56465606 296795766 692994731 841216626 40386947 310063596 796042792 171409064 72008209 163645040 960067136 980928778 4972097 573611399 562092973 268458386 158988209 542429798 447393411 308254174 497340548 974354507 796618226 324662963 436413191 158494794 668668513 126483342 303645421 895772627 305999978 896018736 262086727 901744662 506934821 841300596 857001764 573476442 367201263 417517023 748007491 594512014 376458557 42499745 793071488 663004677 636156681 210436195 153430117 144622927 462577056 731263936 530767722 780208842 919162971 618176515 595608317 445517975 40679962 286242448 152689563 956271927 506271081 682675136 812516543 675856648 579765417 142240798 743125464 648355073 634304546 146499164 35275030 43951248 887753880 873550751 179738459 80663698 491673326 894351678 791485281 763348580 511740561 282191182 504679149 776709092 605531254 547652845 268007366 342235629 295372223 971932403 111651879 685933543 26248857 536218558 282808630 571260656 525706996 821204987 935564093 17200154 47501621 81957621 327837197 29126330 853322260 157092116 558473366 500847599 438827517 16956074 749313511 792924674 159998548 431307563 385216943 866037549 833129738 838885801 881154179 833817550 528343009 429439919 67557555 276326911 984695226 51893351 364053623 992443453 659843813 643486984 532155242 934334723 387748081 438480695 711380649 878653872 768979158 44721200 128795489 127961070 50130696 143455338 218880893 995712283 472095049 40655627 535427385 202964935 232900781 390784990 84163172 618778507 806606791 848499448 249264908 170960791 235984934 919158228 60586908 355018608 269258671 213055814 317531118 959903651 674725861 945793458 903364793 65141774 516668184 804447284 716972105 24226769 614830945 85666954 415816249 805481119 592386131 236273311 788900467 485309771 319925138 962959112 294044276 794758920 365425311 933156468 43966473 100725790 193345064 40251692 956410638 172225657 982711944 332833103 492260080 755369292 711398262 477999106 591567165 973593867 747879524 111747477 104276566 860564499 865781087 479241054 953917046 623184851 856694569 364413756 559952339 911450390 701690737 81718085 787103777 548223809 629739082 879522124 773399358 739281931 937222835 438086907 875727975 503212127 87982770 467670328 244438578 650686513 389607968 250390644 468940766 404680712 132674798 906322162 3296689 280522774 394232711 479625964 187760777 649409851 60708458 378265862 787068797 903986531 771961150 460247926 895507820 343659774 595641123 997013417 573973965 939168994 92340793 171219823 506609306 108082750 198893025 211000674 243659318 291842884 576287873 73033827 169153965 484983773 45898817 683833689 620757976 722070123 746455869 134605312 68352968 134354803 828043877 704493199 161792188 439042037 729983979 154500286 491447925 506865424 577573971 763767355 811308447 717179045 242961831 403462936 927119589 409471956 542687501 451429284 686608054 180646384 889906686 8828032 126653503 484767652 894868744 11972674 203331211 730622565 507667801 455082080 600506043 706840647 184717170 740315927 357428778 693932230 584452292 963496563 137738102 533014801 186172110 985279243 607540277 848394006 73098649 702750809 366121354 359302241 497764796 468079992 233932036 375426079 21299857 510613303 234565406 858342000 327115270 891057350 760444724 416101771 447171824 78123179 495370666 456470875 49398762 79406024 280967804 364568041 302056241 679863791 906234016 721902500 447079905 699058653 250443465 104242802 541478854 134910155 901376541 76048675 746355418 780708913 255046003 90267596 904645221 803993506 282800163 939556537 615223626 854467616 410461003 340068195 673170827 702322994 519558433 974158297 443809260 78490285 168942679 198050624 835235325 877587636 692005864 387843955 293523076 3307562 44772546 759922311 88909585 195910180 317632260 481090032 656543532 229239268 372829291 860656272 435228784 65286296 356939611 432011209 164620845 518223771 455934892 877202217 491025945 670964450 149753155 494348687 308444759 844666617 559852822 100507954 643325563 824719307 856867433 824532187 504336559 980664148 840087175 998948289 993520713 599632361 500425177 158386182 944284883 38438381 210554451 994142428 425496968 348634081 103392917 255704029 410963893 220252731 118071693 136581848 44425788 772362105 26950096 92728055 893349431 150689092 485906671 831788970 140916205 325340227 997731600 917967293 395289175 94827657 550341673 386812541 727204336 137436590 223565667 437893569 19765848 811094495 967082375 588899979 822972533 618383830 307960232 909168879 31013889 102122624 641592438 840293976 417080385 754923080 507383316 32375005 143413605 433633471 118597617 123621350 641030423 327921901 554051216 243867287 456468592 874182992 180736158 7303155 588781417 892643268 186943761 721421840 969961418 867176343 150360953 713561523 205346896 68749892 896223807 338293084 983103132 652174465 857193400 438627040 344821046 579920364 91604986 198597522 806165200 602682529 252559019 320267493 54614330 717150315 731650200 194937341 798445541 568864515 806913826 882624439 365350982 107892924 492979674 429616120 897365093 176382560 950797631 440539635 972305038 408185984 827594884 404758010 733654708 380715272 375071416 247330528 724901139 57905373 95650554 850318762 411101679 901136639 787782526 363911390 192246138 14324165 921438907 622548820 673472442 983237138 988749448 119198116 323843005 561418074 185176101 310084908 31233132 909560577 67732548 238300548 473073040 104632440 623122896 647762742 479269966 594310897 581584621 186567561 464198853 707735641 867793955 210624931 104026068 846178434 530696748 311367401 456851462 115929871 486318623 832595554 597757737 673384778 978133942 422665727 2748466 96564617 439550906 257391017 785882129 252776147 794978240 13336715 329982390 386809246 178120765 111194127 676773337 940666440 325517575 56701703 19644568 398589677 74974610 151145230 581317920 849599871 663332746 600754705 402288232 865380239 783063684 894950426 169325822 631088297 137988617 119371901 133469861 771461887 566242634 625585233 381014889 587051663 22004946 488404389 18377000 311600721 889140711 387407032 420175460 949949887 728746792 471056925 760318235 285816679 249955624 810289827 37093165 821132274 446417808 168629087 872558866 351232264 705637029 843946003 376930501 46637379 264251565 431755279 505203929 710204768 945044251 518641427 690863384 152660463 978879569 694438811 315061211 769368932 967267239 538227564 253811374 953045171 452076478 854178816 4797731 872568117 99095022 845808461 745601536 458573219 335798303 285985370 289976924 705120325 348130156 468323528 357326207 790727211 221145945 583090709 609795285 752407709 856153643 865654134 171597482 222399035 478287313 432416041 946398330 966813030 193050490 153874915 195433590 733127524 251034426 158052420 612939616 824509297 321483921 372293534 566727900 664135455 979612 677272717 487091718 138708062 428687238 270218611 509991806 7149849 790402646 491588642 823977698 735529905 784540732 517087811 806001926 121498015 410769755 419151810 776633881 202640936 523106245 910377047 396662993 168689 580379776 912422060 789121318 137465984 14342654 892843968 888318343 179084856 456341909 675298822 23165039 951681142 830130111 73488781 521844571 788780316 125850164 495746263 800315826 199518831 543441738 259131684 771484357 851974507 636981309 885739434 643688836 77240301 486857101 92936863 831355536 688042546 141068205 957745401 172674541 595938331 128488586 677565989 18081313 111462404 178837124 555937977 115459290 244666916 875653716 121825542 44500630 729565018 266362886 159141904 697751581 818851935 320369430 824724620 497704460 841506959 452884181 62471199 456431665 725075352 682191925 479419448 603401160 895294130 622960473 506765444 61423437 667813346 298396919 975610476 923167720 4600851 924654454 638781033 286208536 384628616 174030183 340906732 656977032 328006009 676685092 951722395 717003447 328066850 162432124 498734365 277106426 182438856 561891599 777073621 448111473 472712997 863863275 692756084 499747976 122264159 499309287 892285301 65245766 302473626 546814284 187946686 503537771 602659668 295831959 671165902 65368323 338299615 113027596 110080248 689855553 30708974 679520508 628106072 26389311 628926010 695153900 513454595 98923043 569048344 947630592 161819259 452918202 334373640 665024493 218224393 524999252 205630715 726250807 228245796 130570342 963703623 600325039 712718001 411033522 270172082 993105888 865532446 892136396 112952797 245799831 240858193 447077658 731844149 590738084 892042456 804324006 390033991 978874053 471301652 424255623 944547799 844211957 531226153 341650090 547057932 950493921 604274915 216349394 982277122 297371179 190508850 747231375 505601391 850783261 151108437 707684564 358391538 175799760 447613854 132830591 969199748 443414360 216103321 803257437 634189065 398345699 255947974 937629002 672651491 815053013 262389135 487799803 228869518 821009816 607879642 976560300 810430549 415051306 861832848 824591215 738649570 295118409 371821059 217238442 925533302 23051953 594838157 610263919 655929941 268152793 917425189 930267307 181783071 631775572 788547860 911200737 569163509 513464247 328078915 55727081 996200383 297459273 902682466 333697059 175996079 452128335 992456032 1009179 954919172 819544525 363750028 277325041 760528985 354919165 663652784 676392249 873093992 459950690 275020806 23228449 109579246 588031669 410219205 177223134 666326713 397516282 495990397 658292187 53420710 741195132 430509279 401038784 667483487 785047001 898988346 545788205 407518740 974283432 950187753 387198555 694556257 802936127 36938413 486377614 547855148 527691397 269763204 73876223 464130981 273300362 765358988 758405759 70938049 224832282 72269808 348522014 222269601 970998527 77261655 814955936 365039562 686181977 613971310 54347457 564531383 267943009 283302606 44268913 683782324 354742170 781242155 349682679 220231787 249805968 267885648 246607249 104481573 871300622 236162268 668432159 232344596 710075495 91029732 110067529 695759141 601722403 364795764 435097754 651165782 77084947 640138974 645525901 331924433 606259344 212504118 12015135 112550091 204410964 217781894 327093877 957073590 864211806 818558262 905091302 783297607 802622509 65776239 567202758 530378296 450488144 29535830 816480814 397131785 749527107 954274939 877640774 379038264 771046834 786791524 810788343 45767900 866317685 921231865 270744775 658337238 503711718 629704507 448477029 39776306 891440008 193999786 103940330 171382820 490475836 70399690 667309293 263484978 211206015 115938751 235841426 410451885 708991650 143752091 571723130 798914550 328891516 464611461 795735752 246082295 477435532 997110611 122309650 313089985 512579499 186123380 651743086 984960182 329340597 455986408 363321453 767385792 676340578 595094820 47281427 822340868 35052499 279818049 53856529 801590818 139423455 414113162 679229556 386778900 515297700 266257683 327560391 968310360 279520787 428868620 906556270 191700465 506022909 684327584 390335829 49849033 931606523 497605753 116429617 130357988 953921420 782896143 178015897 924520295 766444470 592613561 606655265 460686301 17249944 176161060 715416800 936332926 427541592 53422346 165849881 259119701 938636882 138566541 241553867 788807104 736729491 741049697 825478473 96291814 8368673 617301418 919390232 632941854 695053228 94049368 180062320 244482666 397044101 564508694 508520082 154610891 63044196 281022306 920855870 71242432 15309800 914829100 783756763 861568220 677123036 771290619 503684297 708173044 309167435 282439494 959966967 901178626 999359256 829743495 809396911 808146083 220037565 492995102 81061941 193464913 369760703 247335315 2820986 346580143 344044460 853206481 171684607 796004895 944642518 560149152 594719566 555356083 711370869 604190126 492188155 164160506 789435996 521082507 70828594 538007114 779728194 769622863 401642553 651911975 679269375 32788392 739142939 71619177 780990640 885336275 549223617 168164929 571770559 192747129 20198754 533765184 602126145 147169292 824796755 696670581 86012497 894694239 754723414 341533745 243044329 616447076 578655605 838547745 405051015 863535987 454690860 598311423 613149986 302743493 559344310 889386040 183854521 71318414 124151440 776273228 879607479 85455793 254503433 85583785 619146633 948606016 293571032 380471077 136675409 820233604 954127055 744199520 140802381 420561659 845598110 474361574 154962503 181603999 701974921 230236844 426844446 838167164 523040746 776205532 95821289 721428157 881017093 906577592 226680118 799416224 544775566 215938947 347335813 110784408 102419947 418948786 217359841 862053647 989152205 115024863 77641986 43976327 361614763 346605967 942902705 185703182 360820959 737315835 586195052 137752162 514589109 559249427 805098241 764127270 236160770 940042450 139646748 860194670 98274654 542845819 515360753 847284050 147330966 543241255 788945503 523805335 170223050 899858447 513092696 495375632 24082964 24635046 14618846 890739287 876040908 223748711 173454742 736366332 991848641 639892736 387103003 742152491 944207978 415496837 771231126 559007275 386094811 161539421 289378495 213999834 715345418 524946799 326929737 919499476 890321363 644987484 150389692 422152646 574622327 673207467 393114605 925393115 89998755 673680346 927853899 104773267 606580974 532798833 421748877 957573049 602467415 641468287 753081233 145366074 371744041 776337868 524096079 569489542 716712425 968354452 380755122 561222563 349598635 36607950 104110029 992101542 574577130 436753803 811946971 107157 745426644 970381076 382004672 349696839 329874951 582411619 670897629 645388480 932524165 98210505 955097857 28714024 391543655 544290773 800679696 68311910 982912278 160686389 785799831 333360021 758546312 938005338 75771589 468340374 706930936 973576884 251895722 561289737 145675112 806984331 23973770 944168101 371380757 587093741 936548958 541890868 721373027 211223025 692659053 30103893 574228834 668067125 648734616 649673090 29027095 364657864 171372562 468709986 313730819 1780135 790656297 601170077 264682774 116538671 357657231 847785980 949537662 36070658 971322383 478942022 224152369 505952052 448343338 38186366 259369199 217090698 55052993 919226009 678062249 47809561 571663006 344341380 502078874 619728101 5912476 838717266 227367965 909675973 918217480 727085940 436441021 847792772 903905765 157541470 136090466 229656178 116158948 76930233 790911935 53152557 422992554 807332863 412076895 844572484 853608044 103542065 607722020 911771124 370819536 104326680 285167467 209408895 779959278 518178152 81364311 955046559 362884942 35338301 842381143 24346918 361357768 985093881 398780083 851239952 247020369 283781702 627683994 553135943 364847605 259703655 93087049 199601035 842912549 896938650 689596837 281960955 683430450 677478232 693571335 456506769 382543229 267343044 260133598 162096825 757175076 86986934 28507435 973715551 568114932 101920511 453761328 291946970 349332597 616572350 834197239 479327522 924695799 805100634 925725081 128453211 820749604 359394331 130516062 763285901 31076184 553444366 659958934 929526944 145170068 458315211 699390809 99946188 837420541 150620048 603493577 486293089 182813984 305640208 966369116 374387664 183748547 160244790 128548611 632254687 34929498 55502568 491818365 155847617 410606076 102941569 603486946 710494807 957366401 941213618 966843232 833285004 127911398 981390484 727046946 458606577 926628428 385722005 389760710 966617012 971850488 297307020 108408577 680343356 930692202 185429884 381566375 264511367 969594965 593463014 673419046 108715545 830583346 372366509 16990877 962459588 627944374 770255495 925441841 836392958 618891553 493731462 971560269 261050031 1880994 485564915 810616190 286142348 168150900 557206074 27148541 657574970 25767850 573230330 749721484 939065615 335977788 654497040 270873875 563083385 152241333 189914508 659510159 241249049 375639756 315098653 210845267 802846588 936126008 669260095 678594941 834001830 392923830 993136524 680935622 238401398 358590240 45286067 205640189 335087784 393382362 386008301 120478396 551657960 210016651 950732212 105433219 979491904 607118723 175699489 192172730 477767868 668353955 982610678 377046826 69699306 929275094 433863834 624721521 589738507 57782345 444087125 290491563 761069134 934939472 529938985 449829796 342050089 766210403 937363321 478528982 322084855 984417598 875964424 39607126 803711985 706636944 595658416 649536544 155776959 295752065 839506863 505385770 419133361 277473906 815379269 711152311 279664772 920824181 876114889 942488978 705917760 25135253 997166898 166922090 328502497 285777966 381464002 735297844 538257471 37507679 160713550 858794465 909752791 699918175 137566203 790289287 442865815 45682611 266877803 513463201 957139238 651460255 585638165 842260106 392512587 890983619 875876556 646342445 499523551 949826456 797430926 362408388 737109383 98342107 4836735 67207887 104074116 713501623 818139346 59821912 548773950 30802869 177316812 602756102 865739376 462045237 892477660 289189114 291582593 814722489 862984524 310055505 403507677 349223006 746485246 614823205 135763268 501758245 538128225 450662884 238997066 738293538 488626255 6982449 405286706 397944456 967343548 449965008 311909208 452133399 490346066 939534363 508818072 435568876 761611611 419145374 506718440 633991405 745638208 993456100 213095888 388315945 246887287 170100251 801502290 422445218 935922271 394267252 975283035 837833619 459942585 411299602 972460554 252261448 699729580 88984925 33223531 996690358 553337230 918856117 49329364 716925409 623653093 973035163 574774596 447844632 10107592 15066265 986063420 563890395 43609253 703452197 342958481 896623491 324780422 513945523 838666196 779136286 321755651 313594719 738104445 162230075 406678245 898828059 536104718 222210830 891172172 647315381 162124665 672415274 290822188 4013065 549776447 705235693 691346286 594535116 441420164 945531765 570331627 86055071 445568305 701014745 966025086 463891092 881925532 544522302 717043352 537631274 433018410 245149688 583372954 33748526 332898939 782065143 531455923 492356205 707242423 85764170 810628561 798880699 727230547 843461475 370810796 609930020 669882656 345168199 175802114 418969455 214452254 91613831 895984808 384611006 867305683 818292743 725939199 976697950 665710527 646765501 606128720 974719696 260898331 889701125 650330459 195842534 295189460 835229375 816706108 78200010 369819191 942406374 516179178 678550473 461776234 208047629 663761987 86086606 480607046 715999836 252672893 812231242 949995259 310249039 795061562 321220825 714329084 171945213 606714873 814972283 732924945 622024823 297104164 693556780 208886165 548053146 886256586 972919209 924183149 653797058 947588670 348102144 268131335 664772306 174575201 263866484 208911714 738044303 192517563 823687424 797473230 514445944 837973592 523755072 345162429 414343399 646122282 723836746 183477691 58825783 500023531 826886363 456444994 975374843 425249858 426973156 50656972 718643127 308143003 19208654 332014179 62569461 91887354 697718299 326761811 176405401 398567019 767906736 88748921 964711158 617829016 918149692 442544638 949278673 431981544 523289110 574012031 322513095 935211533 321976541 89015872 566386642 734369970 886781102 154759888 455014352 166432402 792991843 138607482 58078657 898025392 559422689 95851459 705063680 795319734 931565238 90618902 828740770 722210397 234038636 175203191 842979551 778202240 415322409 653205242 679255424 35687763 904940614 123945317 325003254 197908620 625983846 70504429 375210058 125805422 72229477 50426255 793136723 361420198 10743150 155830694 601049022 435778646 413027929 271837592 315677938 633996379 647341504 98242590 870944516 780935136 499053422 54802314 478865806 393799592 186974366 535004968 383748555 476457611 401834434 412713464 247505272 298746089 949852128 113121566 849298150 438057044 863201038 588133357 777445224 903169499 330707686 80039244 869649972 880083969 599226041 468332094 529983084 768694930 41438202 82485974 721374417 999405840 308109370 887266808 801057616 810185387 63699355 920264055 999520987 305964648 483124353 279403516 255281633 108026784 822010020 288355764 748592703 905729065 112542695 741557410 715289464 63679258 864413697 413426885 732774097 226149618 649539187 835399844 575461856 197540778 81843580 749241651 700098318 916555005 510928815 110610710 328368971 138802782 607266763 907612298 274922796 296069866 736528335 463063275 4133226 73315278 715838605 737227997 46790979 113329742 101775435 617764460 367531945 757182607 287703335 351838100 961707306 161497914 605231470 276523147 929894584 7139811 728539450 413735358 280752949 63112811 97895418 472048625 742363017 886864843 925654286 960285481 349097250 181271927 531601543 8157002 64234111 317031891 658546092 391163548 510087639 544784731 939817183 335911429 197196832 717224975 804059122 807773657 289444716 344390827 392403991 575259732 447507352 633363075 335749780 312852623 266758318 230104425 289544014 369858018 500508253 303336775 966733786 638945186 750082963 821724725 714236186 393458552 932600420 271075410 472210914 399794056 718424479 420616832 181684819 339634532 803297298 561512885 476909053 283803368 400312480 948354111 209375085 820963576 951716156 131895691 5645294 290611559 358201649 701894938 16684182 989480256 412436371 986413720 656830304 639600403 630703255 963849271 97365178 194224668 398701488 375099527 78003372 643704812 457784835 549439050 242619326 550066717 359324596 911472671 977269652 790858575 639200975 250342205 247146669 908054750 927644117 912773306 164782877 859162931 269505511 32356205 952382692 57688082 489825055 627927812 638469036 667452275 229935294 122182206 526957698 716992948 817883294 528144463 416098758 565259172 920959862 849863971 260901765 486746631 324235394 911975832 324228051 115774401 12158244 327199114 575137630 590334548 436945159 459112532 282194956 465570032 947289511 487559348 348786259 324201165 111387508 500121753 361337387 466804468 761768716 253103023 174025413 468618020 60884992 588304698 15810044 442629251 563730486 390352819 272281984 948685637 339202485 694335251 631078890 22745684 662711512 809203523 724732405 71445085 357360633 429491317 835372647 273244995 138122678 218421323 471341098 347203094 690358549 881035837 823592246 637487667 221422305 529519821 321451922 202127798 400165116 273749420 191989398 945784989 399256923 875805016 242463120 27165780 870626920 453258348 394121633 770541013 978781310 639306759 116539238 304696681 142182835 431306802 238730538 113841844 593637131 602386167 372002149 841197217 454094419 878473762 21367717 296709960 196792278 35347661 488127787 442956936 4869592 19823924 935587078 297344985 966352337 372398450 802586276 222494213 449040743 139791043 389561412 250339861 278860934 184032575 909858390 537965235 612813768 465171238 57946941 206800188 453471125 881990567 432479197 852380652 650410461 619955023 273334298 294274391 802741576 294138083 87021057 148042979 321073493 472454731 230551292 116592863 108636844 954234939 389694348 890561271 140719015 348939776 223679214 99524062 779730789 832433491 190713634 635261374 961104706 68638451 346126446 56687880 681520330 440798923 999610482 888713380 880296694 112919262 456209791 709930200 623973744 763381152 112456561 381395423 238203383 826623998 492523285 755415345 788145398 540471066 635239261 172839237 901726829 131683106 344102227 282675761 665733026 228476370 286881486 820399804 478150216 164740555 24964804 502253907 415861590 671316409 247864807 836749039 449956359 206673840 599626981 644062400 687363169 691412364 695320832 170490481 498907999 405100341 553030207 421273213 196318236 966769706 258861216 811311081 35774340 265791612 842550784 616499742 876559390 187652473 501964786 644157793 845722860 783189165 309554792 301586170 224993178 977796880 566505572 853190413 118738487 772884258 704397647 231813477 425240518 244289268 809266188 527678603 253194791 951912355 110446821 669401062 394776865 894062726 657856954 979114440 197499746 147104119 646719289 500083408 55371805 41083847 456996322 192015529 62625568 150409465 788906044 596999711 281728651 516236773 388588568 726710437 527574762 44333630 247117163 469914381 275352906 64315611 140219028 485795813 303249749 527074886 574598774 511172331 207383619 706033083 971517734 732025448 230564667 469208217 148587040 496713424 898172879 411174469 737497867 760037250 152284257 935079649 923691309 937677150 285020691 35334950 525589105 650442486 612696500 961229901 401975104 449698826 674168939 264304157 730622646 113704223 419706118 529915450 273441894 810330371 741420916 223943002 994501001 272365257 879950284 955942684 243523511 635845098 659513312 293259403 637457174 299718753 50795218 947098441 220226882 79735537 206803506 622123135 124798060 944296221 186797810 293894967 286912945 178235868 974879145 271343249 312962411 581049416 526245081 986469018 920892513 223628403 768479446 199202283 413416115 638959931 21348103 467787312 771789083 128560364 636308793 683570355 333260388 647608770 751798677 507872790 469625271 252130009 74384284 196211058 983239692 254337748 351404980 507455078 948174472 802095245 961614966 675404195 497352645 281463673 886555976 62280591 521448839 573837434 218170888 774089822 49734615 465008546 303038519 463467185 11584119 881715579 518618216 432065865 622614537 988922695 227441140 959571810 347396357 379318580 912774718 183713854 210944852 410830463 481834208 195645117 791443356 941000081 363773864 806656646 262217014 159264576 627217083 279184697 356189817 997513078 264560555 126045040 79911723 639653507 79344594 210680016 123904823 696208094 985985084 509186485 89794202 543409820 867771093 404298600 101466433 863854094 99829068 981935472 974246421 137309573 664121106 901975221 422963522 155137202 125370829 639652669 101191818 658660081 803590039 623980447 719033029 45443823 912823242 701181786 273918879 85653826 433990440 679891581 695781988 822082125 395872954 830281254 795080168 769434151 211850009 31467259 271303893 939040045 59742541 95079476 468498066 16925441 645121692 796215772 400515781 939246016 977797884 414955880 37165497 5835287 186444414 621879633 190485394 944697945 707099183 515846366 535642567 789015371 418081716 509137742 433617991 768207003 837617542 194442954 349265716 847488967 531868297 502717920 868427525 399090137 65352244 4340633 552708611 387854512 184855365 733649410 564398746 734881458 865798915 210357423 904355443 484205615 331552234 355055772 544766208 217374322 747131161 369121187 849561697 771197555 317732068 439123584 651292817 167608246 864302082 371925048 615366958 90268282 918017009 676293498 73575597 658370198 514558247 635938826 689949507 471555422 625538720 173625541 79124412 185733171 475141872 176955016 229934189 548491908 700325822 945930943 117739973 199624494 575978969 965732657 417911551 75304414 427786683 179379928 488229025 22861908 299914949 379350435 709152159 461553528 160849132 796176502 660259181 84635225 974454486 457088477 117217863 102484233 262844979 32919756 146988914 865749613 583066507 897626626 817273672 258394587 977935249 832687580 797830857 925264959 27707851 500414156 953595176 162265207 775142246 454626257 171923506 692521713 405649855 623732192 184939548 900291809 676838496 641618951 663066797 176274685 147213778 874484522 318564208 886414799 214459790 777728512 471945397 134421556 982277456 288071396 547892597 727856622 747103245 405475724 255448364 23553446 401509428 668020240 345667707 206211921 896928505 892434255 778932106 518549155 7264180 215933457 930092327 514057645 782326889 779254406 484505572 657957542 601732756 481100815 620449352 593544571 995079228 832505353 706578080 291070480 353972933 841653226 656482269 292415564 691174407 444116153 422297781 186006092 162537398 945409358 31340084 745980818 588271097 368602095 212780345 335976911 508409787 108844838 871593722 357340995 191837291 578379758 421626569 671027891 503260430 995794241 282188109 519362659 415280196 699293271 260907097 324744447 460990464 122306093 965750121 137055401 240364148 132047990 781438800 547658979 569413072 112125253 186219404 25795782 118940781 506975771 805012532 625607446 598820308 183065762 346200351 494626865 669026705 597208783 518025806 108227751 702810523 45618163 514300561 814396189 522414254 447903735 529761656 791650844 2174522 891613090 331913962 898293497 192085364 726610106 856081341 295016386 978439196 885045340 553097739 164775210 26973490 27765022 99478618 231893682 823155978 502351215 382720922 851726866 293615721 647340865 197847756 131694456 792695605 218694354 948470272 119505504 157576737 810220888 331100290 540313790 696586559 386074341 201909839 918449154 414095245 293575646 922592506 617255518 622742185 905251809 724422939 337806638 466767174 105086060 696772105 780302725 141887021 622621170 154796101 618291386 905794764 97508178 661382532 671985872 77099026 247857073 75115044 758933579 186185770 129647679 729595877 839576231 59488077 697199458 230169127 301057591 192671837 699313716 38211614 13351770 539276215 577323225 91084372 700295319 303397398 804079332 867816766 318763691 510285073 892800134 194309579 935428163 267956836 980564804 718347515 831935789 117788802 373434272 587022597 624392692 427127585 999966160 301245417 895694366 304360847 919286699 159275027 947820528 84424853 368731750 376794139 533302848 947160118 255463249 947661810 28253931 145795870 756804607 619824637 2174662 9965108 94135782 633237425 133210437 484495251 602912997 691734836 534300751 164389472 585326398 283952965 97848108 969328106 218239171 699636161 544783344 477278005 160387146 638522322 411446010 85036929 406325616 641719040 482627067 631682950 76738516 713434835 393390584 107005050 557593375 349893563 249750559 400079553 417398053 701777608 161025834 222147714 756096362 492692956 201251961 858093955 504797709 520370147 411802194 87637726 792751405 303159239 399112163 227437331 115357394 882390273 706792074 354628392 161183001 357425155 71730592 141507597 426201680 681662225 945875992 713873224 9445349 333618408 69032386 457931392 847520807 383911852 147636397 798505251 31558165 956207043 977530152 976145362 632577976 23750830 684142368 908835692 81586906 123714612 166572037 89395609 303644050 956881784 396514333 550255165 539132954 203878924 315257833 521451252 500001546 28793885 153881146 390301239 60937062 425470192 201795949 457593794 767965266 891916648 541879702 810703817 562903726 381832208 960770338 74823167 568013190 115246266 452553465 140847493 807968826 575538378 106619730 878933687 710542365 545492911 299610338 228149901 903478915 100604309 452123480 628863834 191250567 866479839 183366140 580385531 436344489 542506155 901085971 579526465 469941591 269474231 592117940 51604264 625758390 983830154 822843216 703742256 851980053 880749296 654795006 711902462 139375038 217357001 396744381 137305145 131785140 417033393 722814662 61408912 194838251 808915502 635776204 659281141 317853503 586923852 852514841 304252910 670031701 245947376 106906362 907709814 381542798 215512471 819202083 687403168 205796130 716768618 435866932 802834610 52189799 588944001 712370466 31166206 542292636 892989505 159484186 977130343 108237450 47314231 654888957 151402928 125717084 849992207 978988941 515497420 49467313 839851238 716061379 29788418 279131551 796498719 903032719 681043289 68504446 6585533 712112875 109697655 662182438 197144149 587634532 513733521 877728783 689416949 608846890 626580181 973658776 856538912 619605581 852712956 852784323 581342526 450988737 422709090 651561159 858930829 738403491 284005358 237717662 890683998 679954257 16997282 212977868 511002408 267312627 201343950 210442710 396288851 534455977 276282265 320529674 10756763 319786272 98878921 836044608 239934569 341380919 366222942 424618730 306638886 281902675 336795013 512704836 234594275 443427686 798477410 402610957 29743913 890284203 688875858 768643250 415020059 944851654 311977238 350423087 370859658 197365706 965261795 976851658 655799121 679482924 659372342 855895388 943995190 813198304 614141489 500413259 59782614 474199764 661256189 475337398 397834120 165044458 675954469 568952325 948968389 304482734 765253889 335219715 661459181 389769360 348710403 524332552 267110632 168137462 764872151 398681274 844147925 28982080 596681265 268764841 421649264 901756560 782132494 959545288 672122607 713419319 577261887 26552629 91436170 28577560 684762275 609909415 561725899 326543833 735869741 111897567 499521490 256185978 100780053 875439473 305702375 807317868 445122597 56641239 421954947 858345643 823421601 126576649 819847860 944735107 972872953 589197899 794270877 378783245 983708252 534041594 770337673 734348959 371239549 918240779 218396409 242562798 226812809 494512164 61472121 915220923 835487696 225457964 746468872 188067711 656568636 367636897 684674813 671056474 922599610 382195104 339516283 10577803 337539844 253951783 998473821 905392698 351509670 806165231 574166001 242654094 274859778 197996840 764156514 297062820 418083124 923867713 159638011 160173438 773205749 258471807 282776203 902329816 419299486 96008145 657964236 21210585 376775772 211746454 830070504 998501006 53864182 69697395 605795877 709414361 845912541 309135756 847953033 560639665 883928527 665910834 79718250 713855173 716111657 532596619 561309772 670268729 271190945 224234658 128735213 397573821 769263254 155801325 287618413 856828002 254859047 118484234 454758952 184084878 561156359 851612644 941837742 713996385 2262032 703215286 505804522 419023313 375790731 420891091 630335107 316703563 854182729 507056869 377305800 439143877 973128654 349128289 245023326 551386152 577674302 693749676 821668361 816211227 181571832 599086992 110170077 4726682 487112218 498645412 672372091 639657618 822964783 48030338 372681282 561534128 517195598 187854246 460747290 34925866 671445623 531372413 858884953 593021155 448832327 544364766 574956907 781644729 675976335 734281457 726379424 663622387 9092820 521923005 37503084 817900198 80371472 387232817 533377196 260338855 732991776 178257394 486840025 962428779 595145359 117255572 568311526 714451244 512481022 843175610 146422065 742788132 830052238 288807343 454191900 211051645 882749446 422529770 537315538 721084824 272040205 830455411 689853961 339011161 132931381 408625216 875403271 71562754 322176904 149238531 847271601 524737798 276368937 252820620 653426308 869193466 280274159 917105642 157826888 721007650 904143162 42816641 569669847 318312076 69567494 847669 669638029 380110638 298090018 58652294 544659282 881967860 330895856 957352622 526151531 186686547 675966627 422572537 819862459 769542823 48461653 105864145 291145349 424121064 815305922 883226479 328751815 62284603 338012471 834675297 599074295 388355799 435272837 945658197 75438871 288722016 489135865 860849568 220701710 609339430 91372577 748953213 366771855 777728771 7502663 397430710 955788638 230192201 605078068 595257231 788494724 82660954 459837100 385330557 523737263 417983745 248534406 998184717 2935120 664286690 310005659 230215419 999199299 67824377 730020384 577849569 533621788 977104438 676877368 731358128 893108096 711529025 776242448 228680072 265473962 10026165 238506185 584975274 326033920 587847734 116621894 692786246 481260018 181270753 68959323 310224362 612326643 618557392 191110805 119640796 606403201 323033813 51310839 17403092 902539056 870760677 732816225 612714936 777122438 982144794 630617198 751697184 326557847 386451488 211524383 348850907 249886070 827142900 448834494 607151585 81483628 79728437 178524046 392886906 699644974 703404853 582747974 668920725 744975443 450845521 382751267 521801547 346157951 15457313 911013094 923863922 921891722 22539539 578097419 978957241 48356502 699204525 986366072 190957600 569018336 533435286 576406992 273096558 452398267 810962013 329204792 728182251 234213948 362868493 378470501 683961222 157209219 656661007 172610567 889027587 939052368 631361579 255555792 85610523 280790601 339364188 947779707 560684627 553760355 603030839 34841918 167785021 105015050 888611324 14242086 245467083 372098784 64206700 819864847 853386983 480526133 322752331 386272236 133211843 73320498 471352804 398221999 330131811 806835129 825043663 717524730 579466918 304170746 85335902 438916193 280748942 583515238 441230689 731393449 971852311 102869382 522802596 240112648 255157015 715201545 927488351 353327226 487591352 433587471 137396142 514103045 598821108 937558265 723480613 994264938 331725280 388739775 335581690 59515002 792921690 398765504 2664598 519834938 605543911 105761850 222563751 147963520 953570185 56799081 820718466 584141056 53292246 134978479 872709878 227280161 935881814 21954814 177204359 959348353 399539320 821785592 557493729 159224869 302961042 449675943 101016352 284177508 991233544 436583316 908761019 663343276 665052602 438635405 634085457 538959389 958059107 685514253 331191424 247117997 914857949 602437490 923085001 609534087 500588069 379403939 50919295 572701947 316782844 566040316 517557837 781710344 282361064 830436078 191071771 435206192 488589702 778132506 481710091 210171164 520611202 826457807 271283768 697296087 472243899 594482198 587542198 486772184 132447735 292118926 117830433 374939122 289103675 392166050 67827020 469318222 702726982 869753621 459126761 679339725 587357682 183812278 765197448 49890094 803960213 963363446 216153111 134840176 343183969 132893299 611010996 86678982 440058554 596705104 825341890 901685832 190361179 961924016 422461747 585179536 637457330 880320671 417264685 199791805 771762249 687708154 445743829 189681340 769744304 698115550 870679837 55359288 471974720 646650443 285644356 955759266 771923434 373879204 880661999 194137709 736176793 832797697 78472153 262896384 168070610 623037099 409944121 426894787 228091945 172569750 207297511 547361982 30513139 275699103 335815517 220274282 665134143 540099309 811728807 884170055 569867550 599480169 937465083 73674749 806848673 293611884 159078166 299921464 734849157 685754424 741837052 174632732 486341370 955692212 79996204 789744894 954898485 205835683 283880717 517771719 577973349 950912197 413548815 186704226 435333016 471746138 148735930 14805266 534724430 296327099 643713268 492822271 422639766 865085815 194390807 159825129 45246242 851123349 587433820 405487654 788502855 421434282 637449426 431462075 183735971 776378910 1756885 281085044 760944164 700576494 169777679 486416983 665708829 899117966 848194379 965741878 90088721 266668151 370278743 13149108 562028035 214641107 501852230 50184776 80016377 896339182 490294660 33812046 630967661 878463868 382829690 243580433 928424289 764693226 387098999 847312524 846834259 57937461 583646890 642120742 730228272 271077768 501553993 873534755 234729471 818907043 247503460 813698344 934431795 67643494 749157454 668124300 42150 2142749 207769384 844464297 948940173 931084203 94312273 676966464 501163163 838970888 889153588 476148381 894805468 132421367 658601131 450226870 656496006 343871322 224510108 998071890 658440803 159458083 896177621 704947868 692893665 877750340 80537347 458104733 487354164 203012633 912222742 922518910 436660060 837567601 542873935 141663637 695625590 336700856 76898217 418772351 994688965 700920091 952874263 258334067 177503325 290912284 950338849 880985180 988473788 286472082 62852293 911196294 370010156 126879000 28755193 762682856 869331615 356901368 564407650 225201362 329134746 701291320 510733426 135345488 312608006 819612185 350514493 441124693 7267602 894306543 830945043 831472190 641926034 298472891 233775810 9195018 573871925 964749423 299618622 47090829 481244776 853166289 244642661 625380219 410162820 303917260 111433531 221541581 607816661 653039052 828724113 517410460 96257466 851883429 384240720 614507206 273927249 138914626 490710958 240004131 178030071 882391189 466640347 358801153 884694171 393417143 473804364 875179821 612507155 272367285 249688552 248551135 715439160 259326476 501208239 909998513 935473632 292871998 749993707 158776314 496574531 602536844 36276962 245104134 147739380 85168558 828999621 990610936 725128076 907442843 361878170 9270524 955520938 172591239 265583964 689890107 751381892 943494347 861368890 765037049 790319726 233118652 852946591 168470377 127530817 127373199 661593632 969401970 316620971 976853670 556010243 651057225 578415231 189678460 909076925 746475781 64699361 953650316 313643659 526557172 926431165 862655816 676861248 57002192 796875443 848558125 199941070 503315613 946652332 541030693 716063371 311027053 782007134 519183528 13564966 662699203 516686617 236538378 187510331 253042044 739578990 122012486 746832676 775921967 191803853 436332422 879178445 302444999 351363090 464093349 214253355 461878975 5497427 371971700 258639398 133415748 859628918 292829045 633550826 196491988 196137331 97914432 858172643 3921850 514960697 515886608 30157579 594947183 421016834 756088455 428096910 876914242 66638114 481891338 504588429 912029850 599987134 958174051 922011051 163280867 475461713 382767232 137226030 746093414 497441433 152533144 480544889 545372846 44821346 588353631 961195057 450484299 430364542 167476391 894969143 184419720 219279091 181206513 169777737 290494343 392042115 376617476 801849853 445914207 20066957 458484131 257491868 300877698 588426645 712184686 804888800 298953198 253942020 861779837 812708036 943164496 856256579 553407495 387457322 62116282 367615782 274600738 700219885 408860409 387011522 409417240 114745239 755188640 859383874 668247079 636270434 467459204 234198832 656126620 78197842 125190102 878135928 516723580 463817879 483248711 408169242 872689349 846814510 213207376 34424328 544076206 209893979 205027322 226612634 399035684 316931959 915260596 887167529 96842044 826050780 43452610 414758712 102274974 275526097 339972143 963453117 739782311 988358348 44430409 32273731 584159893 319386881 919027505 968235560 953799850 324196025 529931746 278673458 360009032 782207101 208944817 713685013 847686387 966699550 987673953 851882292 210522754 482798567 196257574 828458335 81785930 901293336 997160350 443839171 765762922 331489441 994397164 777835434 31052716 552146913 827355010 128183102 488524265 997044822 610232525 153101801 269835122 432809845 446793854 592369149 304817704 801627970 898313581 226817710 682102492 226022642 57765950 954086734 448619373 535693387 801576263 611972382 934186342 482217466 119284101 159181372 496034170 670112202 70898216 341428673 490482579 79498574 211999049 710863307 340425346 875379938 760436746 762324436 667259908 687702608 147284411 796787142 200592818 739999007 878390067 610362760 614362382 827518628 572681422 460092804 368611214 3076644 626187762 475666728 17415453 708172688 813754027 897415554 636428642 58247486 724824478 431162985 399452436 370550778 954588442 666152211 305749985 641837463 584154706 877907420 242001548 788922466 896905852 345914961 976542910 318111718 589307644 714431860 65925318 891135368 730483178 424126283 771756558 309893242 253450035 834245844 403470322 158794782 789134536 662801552 344153732 750276199 547022296 664277892 202620805 900547303 951952089 869696467 263838292 112672505 523360856 179825357 702860325 556154057 912864019 761356797 460626335 118592569 586114122 873029267 419240623 88958640 680856485 160619140 936302747 928442119 337984097 264754493 185548012 667912236 422447348 938215036 932418628 24685057 372451935 695607529 823319546 701511404 966944337 503928410 597559256 85803792 924240166 792356637 121245022 371351930 581527644 571758056 419052700 450146677 752668617 679894382 740107550 542064200 546170063 604476027 894675357 827559117 154090450 884097079 497257335 76906572 32766186 503416610 328859307 794280970 17775235 895085962 105406603 550081505 48779725 648693169 460631346 452319312 538353475 430763286 220127360 570815077 357101371 736537065 829935028 273205805 523118180 106212847 304240093 865611607 665440852 386426210 394336850 181179812 41147249 962111457 946632572 240113959 229493784 997031755 456165540 791396590 170791751 713332003 171827630 419121336 778467995 496253388 46594 27386592 639749553 704724552 180672783 733215132 309900830 369202357 788067892 127189872 17478074 358100702 455498536 530837891 174154061 118542944 39014302 405438925 676144800 359037589 988680690 97335090 372672348 171951574 461145047 80449243 101993021 125431336 148391268 372270179 860527968 170295321 594855860 448176830 433894422 258046722 771173882 628828974 89425472 376541823 778996114 412304850 807994205 698247414 211447483 105925003 554208302 698549764 614367020 302448842 387001548 127904400 572694391 62040903 923654345 337836971 538819997 309432283 722158568 400783248 136781938 368027374 968105050 718708129 155494073 644969365 299078263 264593888 11194419 902320613 224344398 416868112 215506092 918765732 397900953 351928097 280440836 617670522 783559576 602709538 258007001 24862420 774503093 702054284 411879855 602654836 761297451 973462203 983879371 387622697 644125420 441987668 577721444 27196621 433511825 960191897 372772065 680395246 262226638 400526945 50303601 700838849 30070190 679750453 589700700 389022666 780383285 508274611 815728449 686557090 55040331 470757792 322926056 649117324 387798474 230099319 525128536 861292837 3536503 212665919 322172446 222924677 969358606 130995995 119319302 128184134 407216543 502165935 585519906 6659707 486754564 981168961 9296194 955164710 51312250 275771482 455391244 895507053 63299058 182736366 960786528 324195104 910724463 297687945 57469899 86917099 190791850 452872094 956934543 447594009 147111700 503900064 379268103 913026737 978204358 400414797 461497316 872339774 814913282 263204767 370758795 404526919 327913960 582926 617409416 134551495 725472434 551290481 679481059 59364792 126272673 616418311 567471721 85346378 727650441 221495092 453053280 535143532 620418965 697171781 415635015 313194561 455915316 868446946 126865005 967819505 104130371 818284556 889123989 863135342 143750308 13458917 3438920 461372466 691454077 637191954 409237376 45902453 713916797 907389326 764834309 303374690 111482562 923038827 889854146 353552368 177500506 443229296 521893357 522092954 958001656 75476106 916279730 62742652 889660575 632452076 527798207 502203334 778941087 714165432 778313844 729675976 401961470 972498052 838172542 765957402 471360995 501251755 133868201 358994559 591621123 578239526 786498600 63498656 648056757 297739811 957485889 379929967 190212366 377986216 803595271 282762457 472517782 212682309 565944801 305941635 152429144 926885592 264759196 801534721 369503699 29620569 707552746 683679515 61503811 979464784 969534317 110335560 679130535 923673238 528649200 569570539 662173782 260202252 489217483 201615552 681040488 596522769 793241234 602867609 587477060 486970677 798866981 875644281 486179409 747457379 11401419 410788042 432081002 530797735 91442822 214678055 734127957 67764370 299279242 907457966 154998796 176823069 195074367 902897139 823409919 981876963 160885254 194020295 447910084 506670570 658098330 637117515 542561963 94046107 952363981 110049361 710434312 835012288 275250129 880818115 199217253 745558034 75195304 836421831 875643771 858905973 571005745 127332667 57815979 348936836 175349228 25687309 970407688 863895125 513187221 213694585 353353580 857383044 170080300 898516073 59362693 49339135 369156293 586839606 868855070 672761858 51052123 143087691 430740587 931811500 538918033 540373457 25422223 813461604 683155539 816180488 41631939 261905929 926391230 147259663 946960306 913588329 603456891 209822314 769739565 68534010 195372351 584212680 777340195 697886736 523601587 6849756 125931518 44765937 685095392 488838485 540808629 463968185 639279939 235729725 865453170 237390801 471564617 467377122 716272745 757038984 338828570 401122435 477153425 735790977 376215282 688887499 452875569 250070376 868950474 588572328 696492247 352414943 759011278 998146201 909188486 179617663 953108466 225928341 820348464 533426446 702006621 397958671 83125502 864499251 84346950 913792863 801215498 390967076 519302929 519583811 741997195 597156894 400925024 139583045 886384249 431980595 496018892 722586655 18640659 809319431 435993506 627018392 684556873 190214904 147152783 803572083 532428828 430630902 841215246 429800842 297779211 533150560 315318134 230901472 391811662 534917607 148816245 395337378 944445922 787072477 340200797 658726703 48370367 694812174 914745276 546218561 710592176 593734323 738273028 99220910 113438828 588150811 638463751 51433825 922314078 90444687 153348438 745984315 429817260 955103603 822682966 682924852 754122706 514251540 987935138 725961175 874246907 248929611 726711986 14921287 729569749 279871464 655238286 761368900 680142173 173757873 640622097 545704127 19810536 712566678 639702130 404466128 991433626 202994720 91422511 911089286 273356911 872916558 469391902 931959953 710221510 158292852 349009490 704011703 965573860 845459235 833873406 125557525 492704525 205322262 878067453 627348111 111311283 155181559 482395511 622579287 391083009 891642212 794827069 691642159 950411928 892713977 659130706 299975982 257798060 743962512 649718775 239603285 912890141 969249884 152995573 288579418 982698615 932718009 823768518 129483858 833965417 341114649 136403347 378428676 616192708 946566860 265524872 234256271 321413069 64917514 407307236 653186609 478188997 864135360 388657642 41675312 369085682 184234460 497733472 97804758 842413424 190989393 26816250 753584740 376038138 636600959 154160235 61855327 907315953 651892849 138096264 973828217 473114537 489270995 398391988 844421468 375479842 941330085 454117222 233272357 393862323 450819117 663004609 676584369 358395414 842475140 596242505 887913812 639597925 838718391 461474175 28124260 237244492 12808224 712117299 661067782 929360197 587874375 675521699 255157532 479820201 123649562 206647601 85077278 245909979 977559959 378677310 698281123 821805680 426845311 327618993 518560640 683798037 645236747 155497410 875699169 747976410 483990984 221658095 787409851 15454511 264223027 899390859 263358510 464389102 82544667 478653634 328437373 991060255 864296116 6508390 800347148 39046781 111510733 423102832 590263354 68006679 582011384 857946550 229070627 163791454 740760148 132072338 701063011 21658673 893265010 705450049 830058765 142314377 914274019 811432035 15982647 928545553 445511495 312009366 888799622 91035351 753099855 444145255 617262187 631386245 394132580 122827757 832250673 643402697 382960826 894166959 542853011 466007940 471394901 28555807 20625257 146136161 809814925 88019634 389124245 152150855 800373395 68324643 582111107 860531530 82342967 386739155 505904597 687989162 836043229 92893383 419857665 332598768 877045469 578813274 716506980 699828960 750132388 324056192 981442794 366922514 287114237 247491767 187850307 768326521 947857751 961649794 495680769 242724665 327236713 387642415 917702250 430133561 128804464 631945473 78287340 509211268 793338398 630429211 810718442 805609296 758287209 754777731 6417403 258979286 309451405 363040939 233426089 867219125 928284089 841380710 614053947 219860433 901014357 891075269 46893027 364725707 15351748 371451452 356395239 977956630 952406487 930208372 290753509 347750650 53555328 653322272 454426878 287146898 793907063 421307745 201875806 346516572 509246926 338446611 602049623 817974312 393369363 540197412 101084703 831644208 779661721 830329590 777081520 562202313 497150023 802340307 136321634 458697469 854479244 501706714 421935152 914749883 746518980 264724483 566954237 91951227 133465885 500574077 924575318 43472888 608846097 167982350 851652631 238993645 294926175 579171985 760002924 660696332 911928623 433247311 876745619 943098787 625556132 843811536 450290935 717971653 886634590 170892722 149143402 651048685 841431973 641790536 294075528 87680454 961791810 171852658 320486255 745056334 236184579 273816751 326853516 545201845 90240276 783419498 712224225 972064576 660171302 317188932 824921339 61246373 58474152 955114378 171095943 457893794 326731200 942806939 234978335 63676252 243682827 104371340 494962655 676318428 975900260 589364691 947619606 601531504 996248073 821344086 66850141 859616341 183473506 414056793 889839053 706557967 146743036 693132877 342644281 905970842 763102823 311755492 141556750 974204029 11127443 75677471 413282746 263164879 977764475 662018508 361697902 529279851 807237918 717784410 850440662 609076002 319663373 90258889 573609507 874829738 79840539 770618765 337875004 679881237 497276757 81319862 808685434 665152660 897770505 341539099 134172691 236326727 368697299 736165780 106173202 277716014 595470205 594824180 696998384 665937792 729162017 927520773 354837615 362949598 779908718 698999525 540276897 763123053 697370276 834834800 701856004 732904248 517046695 353318042 896702406 938409318 844339149 754724426 552643329 476698297 903704672 10383638 418882404 487063675 115239548 386571046 352445102 863799373 261367700 940661219 461509066 99352091 743242419 138916752 720514950 376191486 958916345 210302107 16202212 354717214 747950034 911573391 304893988 985729170 928592226 900085837 232859080 877145073 993497617 700042721 409650356 689137145 285903571 287418806 362934984 379859940 336039922 408746233 739387509 9605939 315389863 876268301 230227189 981343097 225852429 534399360 64443640 898102712 409558051 212205726 271122143 244207373 496584235 145312027 937847898 977825608 30766326 53255437 611751610 791087717 839224982 664980585 584931088 925915300 709449122 883206546 577176516 683711056 45031351 964745540 914934927 535861617 44041737 648074982 690552445 638373591 839518900 649562972 881149861 288132740 636297361 531808317 25301319 716514584 675988794 618770696 204151633 128712876 301921465 281449541 583546029 587519406 27540116 566498617 298437124 575543554 726246758 908444032 330672133 226399357 896470847 734265443 728985888 724558417 533227526 795546125 150033612 146937827 220262277 931306393 584469912 909474368 949851561 663012832 976152672 147795642 173659837 62709086 268228152 236903057 257242282 193755212 533006914 394194462 597499911 398991876 543939681 677010580 94868004 813170805 805670619 881570766 968843174 315846725 351536526 435756111 973348183 637952571 169981482 948381499 814282679 163893387 90602954 610427268 313494377 998436867 124015713 37732492 876933731 975410121 128158477 488640584 17689777 190800314 122235874 686963483 260758666 936121167 432519850 545346331 561314675 599209838 905484729 912639697 399409732 690741751 43003684 892476422 670070643 442519784 459754491 823610803 33367204 483199844 339191023 135051185 356423559 978168879 224971148 971383754 606317643 414229621 770781678 862154167 938040701 391986283 672432269 18370068 790229290 237362506 377899346 681583695 288363516 233007968 649200379 917124606 161314277 240564006 92257207 575482473 962541440 520858785 63463097 758367230 189901827 282841652 431710463 34156068 102356592 540938079 640461476 72004912 193355646 41987121 949509732 241207926 492441914 635535533 470197262 625251826 205101688 159324853 801444301 142865185 493820574 51375760 837903102 631021792 365340169 145714340 649888904 725850610 412668333 250078841 413775453 141256500 289393592 526551914 982401985 250129028 765018426 915105104 56478579 980538100 40442406 674685679 290453642 789326936 355660795 910217686 668832768 821205949 102787904 923856415 342228943 582547957 904819278 831330217 787084498 176693972 373963522 490868928 432968308 792417128 430066846 851383742 655119394 401717398 373191021 790630815 425076143 880724210 983771111 742008314 577593754 72503536 414035282 475575032 167147426 194772920 781101184 634479706 409404956 212487590 671259470 400801888 200731235 4857664 164873693 344366495 176136456 401735475 872253663 297961935 420968758 63896231 266322501 479072969 82247216 793700314 394381566 530973545 654972956 617761950 416343260 904465258 583284704 64643938 492396424 741961343 66661582 6023161 630178580 294762195 884484247 596681532 700401463 170825340 734245608 131309605 315116191 681029371 109450497 837792024 21217670 64190112 144510671 315440282 15147834 384576788 970578759 186207305 286268517 65461334 951843347 287319188 376631856 208640836 328678291 958885438 755257200 668230428 410154062 702046977 75651456 921428872 186220147 54326816 431339095 962530387 355783772 798857216 266275411 121097906 562844782 758703958 562621849 726630455 938106734 904504425 703918575 866561693 745907498 778228958 220741335 742915509 411974674 380038695 97475317 602557225 277211512 872482433 114868454 322106684 78532646 912886697 259437611 379014996 300730979 122510394 325881181 511532638 63321855 812995963 416152931 883165418 725333127 700660189 607878763 826015982 364488482 792866577 978133868 156725471 72267350 806274565 653195004 664008034 129199240 329967603 832813111 705370424 322476965 437308149 616144559 653445366 801407065 714886697 611877179 578325999 478647896 514719958 449942061 521118979 188855318 155890847 617622995 63446680 292153975 280332628 189766438 881194806 316035225 763947310 447060103 623175118 907583504 748224554 318736948 792459910 591927756 992961992 418760504 241499675 329887896 965653307 877621411 212666872 791776362 861929932 221692193 839296666 754754764 717388730 417580885 555799501 570197144 718856021 289929515 12595644 28192854 214129051 333336164 485113151 178174976 202954688 766604753 610283937 635842628 713709878 653740991 830744990 691876299 824277704 832697241 704990141 102101282 723033864 998437226 657260533 98206958 72532670 996934445 335615910 803441446 252369304 117151468 100560445 998306231 259567095 342944588 167425472 774135431 346761387 15689041 181620349 286555455 938623629 931030695 894284519 750696859 903758787 936772723 134008421 31592271 718924615 627935252 176017092 44326218 264977974 416720540 894615750 979659415 83999149 606779203 817287503 976068501 315623323 861814486 172603463 522448221 313821791 32866126 18198498 222033078 680500656 282689472 265790580 916835639 896034386 427888126 303476428 466784426 559925559 222485722 4345650 194747742 442504853 878043384 84408719 991935314 428784786 741248835 487435836 712446481 575697456 641667665 735514052 297250228 718647227 530704048 520282309 876228727 429136582 758842733 974905911 328879325 712044998 296221681 39398207 181019541 351554380 90809232 434112014 886443745 977488022 442314782 502375053 776372112 959365262 348369720 461376253 394348033 48200958 471665985 371488705 730717035 175409838 18236936 241325637 555773943 41627745 268213893 208320225 273034267 842176912 214448026 533226982 955982854 975339655 39057162 718154242 790519586 316360317 150084969 524562332 546453555 450809299 916068620 274538782 790187162 986372419 289673813 549192503 505498261 50887735 452242923 650099891 813774334 46347961 677238949 185680131 465829870 861493265 504933185 5125221 41495878 111037540 991954854 607768063 474702578 950578668 516113747 842160987 807392372 854496822 435452505 430309349 494372589 66378671 886364291 490692514 536508009 51698485 822522517 753670097 457518626 708648849 680937783 561365783 591167040 77859942 178554911 191824815 140745554 38530445 509275198 686553167 152012748 564593956 443483882 547961748 471728807 90776066 519771532 95332382 360513326 336155919 576282658 96893707 249293840 239087522 557401604 138124871 784117129 617726686 521206242 416023259 649882882 69035609 963200398 203651255 8095290 529630072 104592621 286761794 542054268 237804035 146700904 327476845 428842674 535730891 32861742 891278001 379758188 605902563 750273107 512843757 405545248 682198850 75905543 765626004 527724846 833695230 829914024 385051884 511520384 274125977 546726691 462192466 181580000 570340810 613027734 688364944 519182864 873645332 669706803 965316456 705460757 708489278 341736013 393878847 547984741 238386832 911927264 496315859 855471115 35471846 617105162 804405580 706713918 397174919 250870848 554470579 66760577 500879774 859841767 592446515 128527192 128018295 824883831 513512964 5275597 68242572 701405903 584329303 937690447 764792945 310756865 116503033 586592711 349199178 926386101 583237790 791692268 402452807 922604999 251547237 545202689 349976361 358190052 259647958 662744719 159556806 404276035 560202378 757962890 774414041 642313803 311183848 705562075 423698053 935642333 153356931 549959481 313586779 214871313 799622247 305678764 87916916 257577585 762196757 778525517 505463580 86494495 990562800 953728715 335162558 61669715 199939330 890484534 305136885 243193638 482999892 886755776 836323005 132073087 576552060 969709408 951545219 724005093 346063614 280011106 24473589 451879775 104832734 231619541 878718897 955771913 736654536 28920333 505810775 830030291 157406806 178502132 458772424 558216158 140807553 213168998 728092879 14506713 931626750 286469964 169830658 604331573 68662373 649010609 245517586 239177999 894478266 174416844 489640614 353825543 349785896 964481822 570029930 672704511 871581625 123264280 811362542 260831325 387028791 75594338 422009992 536277282 715050766 84818693 321933145 839735562 826492176 191985290 230476281 485250715 912043256 248145643 334024588 944113988 896107676 999680766 188186204 31526486 3114327 313701700 433072009 528094405 276885766 981133842 597593707 516057339 63785119 546280645 140956715 838041737 308590785 156880936 830266453 950224697 279823743 638370487 195535867 842405661 87909546 976159300 383128687 216600113 958436749 864782327 814637252 603486868 42520063 418973437 594664088 817198134 904501803 659257863 928879974 714098249 592605757 821894664 622125406 429661060 146113376 864304176 110876494 855537089 826250047 51809339 421202983 53100650 208491495 748110483 346883582 647962579 727006788 428020016 768217331 810247882 927501726 223721292 519624306 791986331 52435476 70620362 772114888 756040179 794588635 90563851 258401731 167280099 573265860 890427713 413931230 508223024 176456485 464139243 193535653 833477873 926821027 258456072 600005225 899941882 529829261 155472004 580262092 211058008 298343920 230817791 564958132 926114411 79333423 98628435 289277143 581750059 961147095 133288069 682520623 276864952 864997677 680638453 829330536 391031349 402736593 351774763 309041208 924984387 275256055 789847179 735107560 684609737 896084943 246137300 24728511 320732175 622941250 25494375 404326155 269738523 415960730 779153524 50885954 653431114 395881810 651340757 324321301 705230461 97324663 93864178 605986471 953299480 790111362 196204297 927635989 81513525 549721982 652370790 876708327 738251221 959826190 496294012 583306050 349574679 703577571 386631437 771584470 37290126 179744636 453746824 799681176 436198885 226859444 519117019 944931043 734879923 979439687 107120146 103867956 575938941 678152544 732629187 464615633 647658970 754099361 589766674 556257844 141404087 735045673 30929567 386839938 145937008 233941560 681994869 576565084 597203131 169200402 115350302 561202318 706811933 40386085 114507401 119392489 950503701 793744917 618066424 612263319 139647990 848371698 242953034 599905096 856571309 393664229 801807018 542703630 422463138 131250414 915464862 457845764 452841464 178935222 224355944 114108366 373996207 853615953 107657413 686153691 708007243 310579779 444985798 115767812 59816128 963294475 160874794 152633779 755376149 210060315 397293257 886728106 215553703 236133936 373294087 388505356 829901573 412023076 624540440 685746308 940067245 655154654 999776288 424148149 132230563 928493844 387725507 819337351 476053922 290271621 120055175 67589621 862441266 17564316 695047071 838718299 745480685 271091037 740951009 125502591 946991561 63342882 170910617 170790739 691183461 554546813 190140750 751154256 990384713 59199094 552484358 898231891 201325340 810189599 23539588 311886898 920491805 559453172 49639577 554835131 278976101 823408735 387383805 60315862 784005414 371611929 474870322 318538310 797557769 650290071 929458661 633866749 899880579 947027047 311083767 29946364 629176744 264265571 292436434 175062724 80526255 151878562 378753073 585575291 431983674 410902192 704132301 166447637 495808954 183985868 14750883 895773645 409539163 146072603 455793401 121600769 971164833 588144959 579095552 820898062 560864657 317345520 604605924 169580343 45545486 529621407 388454264 725156892 835626134 446085086 768049786 934588995 411104051 136448238 405764657 492911027 549860407 335923001 721620996 198591538 969157205 370239342 215215880 284593743 20209213 254444912 863027369 206597947 651049934 30072167 254130240 51078508 968575921 484402921 339310711 51433289 516978001 418976792 999993492 833212570 163630264 994089956 733699648 752991748 190598336 999321734 294362843 737300539 135015600 217917127 763826849 252475409 792843454 248318171 672450028 445158074 163610783 285363037 805288380 924404966 426604210 668239394 42255429 134121478 748487582 990342098 816614044 539113004 831988138 307192534 687165512 835495158 193469616 387931749 401515454 757830834 861110197 946852284 710310112 747739626 746000148 226105578 29462641 165589158 624046937 202885389 95938493 495782901 298192048 516544598 323669027 441567437 177419463 956254622 544772972 40125232 353514270 417771595 782249242 46831233 508312977 619608275 194237244 340762451 454904092 254976644 988696339 369765932 666406059 642146247 640762039 45010052 339131222 788912667 14542270 365955539 974729277 673314831 207033178 658330019 379449822 83313617 397583284 504114677 594269511 404366235 170544291 356652600 734537027 279816708 184984901 934687961 278910025 493120526 281979529 509736937 359970320 38475824 606832660 217951887 908215763 87301191 400031016 159555256 664539745 382803245 634501822 884731801 890883644 450352724 348241879 152456681 56521997 742556296 954308594 755163737 487914438 766566616 836050298 57746994 950178253 58834915 589109706 272942351 616338477 688307091 328155020 574106671 580019636 328445587 798546345 381154203 464659302 150579154 980961383 133193416 461624279 831414526 579557201 884489709 958692400 149712248 57877864 172178216 204545473 953702077 985573106 300448649 163966568 909765307 689379070 761090452 519845257 511136440 99713729 161654644 687175684 965520906 993630535 92809225 419101357 222023774 258848975 620951038 210257591 327027987 753296740 82913210 79031835 604200377 330454543 949151699 396098794 762982189 128873812 734626312 547933033 646901968 272369866 846755618 847045832 801971164 387300247 812878297 954649050 151306138 375418354 907098405 874842092 474075965 851461172 589631497 460064339 543253427 566856247 875999383 670963422 928610228 883484146 860056995 29000019 127225069 312586839 560622825 287589110 103044265 45886072 71259678 795128532 160036713 409442553 438525145 987129314 409118114 55101924 983659712 904085335 124078206 580621658 128235883 970910139 352674163 537548604 518715379 576259567 392273989 74347955 410965350 705308966 583956716 342575128 377932925 692861956 470186757 36921586 936036449 920644434 569730749 249012675 639808607 658575376 570567438 304274669 990215516 541031313 917688739 272757200 554403527 963003299 139286798 780210481 814734174 308407468 776654651 612383975 582170187 702472788 286016719 265671546 140018017 884786551 420054024 504590931 512084515 234457028 472380205 681011959 637970712 385284187 990510081 468928962 474649343 77758800 707708359 115905434 552688020 401238860 303773501 892955357 474170640 859792925 26286151 161222971 203329026 147620443 94772052 684568322 214447069 893267006 131663790 917663255 2272512 915924214 726071989 844032217 19328859 970952521 868046730 460340602 542774999 115474997 517046051 676386206 816930470 212151447 592841681 130484348 282426610 108473222 283248751 714157238 159552781 810877491 702167186 820741212 12517355 767535994 953841413 625095146 697517855 963794335 170297519 810607187 972587827 268486208 636043427 703735600 466667330 526304465 570411191 356736838 605249688 773294332 264121226 390062571 952245071 18292602 66492711 261643805 351205126 63321652 660247920 763406504 973486540 171651492 881468456 211375531 633411858 928996842 318884303 639868817 504342962 675449161 959485469 883836858 6460643 357725450 625367366 105469988 298857366 673799219 423301018 973119979 822466266 206696759 636411914 954904223 613355445 721575338 503313758 273487971 697368077 551038853 618664850 972400224 309676596 774620253 840935510 802626492 269227992 764287514 790255666 214099646 801893180 178738403 336168760 55121030 492797415 37676603 69313730 788030848 51533235 653657346 459585824 432435993 192810844 279290416 624863534 479994173 489531280 403070731 884333882 289952631 567915653 481714989 304057944 400649749 418093235 170859423 91043517 268030285 143875912 434958086 162428006 514118253 644792512 235802405 80723771 582289928 153254421 174165475 725569291 696443722 433430009 811195915 845632335 132680548 838903402 183726931 959763438 1436268 913513084 925484876 905856364 778935844 883087981 848477276 827303348 763014782 429866641 858410829 571150560 850889311 790157251 447165736 395288334 357369 71971934 958838592 782720907 514379780 79762807 575794470 931926814 930480376 969816134 599081137 929746326 737620619 275887978 430639406 615314200 356590988 302011701 919228026 128881306 698047832 525675585 802683069 303514422 597912485 445068613 359511675 890642136 128473266 244128815 704117071 761570203 446698471 753226429 134383534 962572560 839016723 349076125 778151846 664614766 73751823 971599417 137556331 228261613 756431450 74330047 702602894 221115063 849978187 914449802 5799836 866967675 783438645 50975339 290521345 739749186 254089970 723215024 904053362 21858155 749238791 437484192 552323904 355736779 172037462 65540683 564369811 64967782 637071262 134403113 885365104 197691424 15122828 67753785 622135619 793840957 155559211 836756049 772112752 474534155 578366172 808208513 144460206 270608665 770905404 883927369 378867862 523185107 221019133 538942257 993006906 471844384 330107601 304785591 954879471 418666049 126512121 362299374 62622451 504541009 19168308 324541306 74505504 816036981 31566031 112802409 611272073 308072413 666052155 156815902 146722442 171657258 316683700 511734402 332519384 698465114 730272630 708640896 728702575 489325847 228933756 345079767 383795756 255691 182325988 397491207 354708538 350921462 350695748 75673811 997526906 584967351 390594264 71500999 463672373 428295125 977081028 158019050 195571243 377399944 233025669 521501434 315294004 440585047 235933558 265469324 132600113 53221702 509164641 943467003 598600563 125061394 18091586 879036795 350283796 882388756 8460579 197544203 571921757 136784637 974417135 500093448 22824936 481797761 604937862 673994890 198991067 310953397 911096761 7591581 919487139 140021334 368763354 353484298 88271049 353389996 825620557 871218653 677528640 98583107 759453311 247365443 638152672 329015622 159972618 673259385 368755697 71450968 608496388 214864075 150955998 731898873 503379177 938232997 877071537 14084045 510693326 338466194 773149746 3055550 298215218 19235388 592234918 340466467 463895631 335472215 515562206 10800514 765345183 87560910 626778943 336973385 486374720 284007720 787029957 40722467 239881962 724045357 690308916 385515210 195848559 853436220 293511543 360797848 343162126 556257824 6378107 482726567 712433972 297129894 361017971 811628978 849142535 628822217 992138647 518122403 939317517 810826219 325673762 371484689 850991744 200171719 202414176 187345889 282706735 738251887 75651357 584427616 6544434 579655381 667205085 730887149 923315369 433756324 72152297 233788101 286304240 291108726 186673649 707538021 990912212 201346363 53627619 970255709 993320306 835725774 455577305 357997078 486680768 800634076 833213478 102891590 378708996 327565031 132656232 852939379 316475805 995358368 581917700 371350591 313657684 756086276 745338968 665372567 142063867 688867133 70622770 715940832 181374472 42278194 84328826 310782754 689663430 515707493 149937508 515157752 842513601 613942346 392792912 135465918 627270916 366588806 974547397 487657169 294079119 577825418 107828391 56989685 241260816 364960880 715894895 626437223 107090108 202744538 434843935 577342356 863632143 713258510 178459811 100046959 703914424 512326307 752763440 134572536 534855314 264990579 364695869 488537389 307400900 609455331 430633827 377084330 765328067 400152438 940868304 293294988 337387775 679736640 907013964 405050919 839900518 72950838 415064094 666028608 224886227 90587963 618533670 888691268 797841671 622696726 940294489 322030160 360869067 714528943 384886201 147317578 621782194 199615544 479282004 738204307 251462133 625443365 711231312 484723600 714369911 904622715 376944142 760848373 215127227 249066325 713746520 221428461 771816665 296608204 200318674 660521531 656984870 480747947 466874622 878399563 515986405 680673850 875287646 86453087 766634256 861522984 255607779 340563469 357494921 853155771 635532338 966438030 778122159 314050726 242255560 585153470 387309724 795955533 801766703 238407815 478909114 211499004 985067967 731422332 654469551 971452278 409928999 303815384 636327990 362690566 269951071 567224521 895469332 266426391 982373688 3359698 491391792 159030769 271912393 279869767 186341985 877833125 971755578 169308693 369767528 326072710 219414203 558908406 91802118 241447462 326508040 510021247 537028125 60712757 123881749 62686480 133243152 366960572 519204667 546817506 201833445 286753989 294094421 279701212 311973819 145701683 586010601 15116445 985930128 728793195 542055330 231841001 9284118 842852386 131621004 190275258 659597007 446158649 496612587 49916275 638290687 123305412 279960645 946859021 797370959 80323798 929538870 559273665 755270192 774346310 456459242 252349439 842094005 352984361 522788836 927006991 891259297 716099308 677502220 904310870 725877992 71809677 682071528 324611096 686149511 378357110 503268069 643261660 516250937 867877035 548461900 190773616 658182162 940465383 367241374 845217425 290419409 210154672 487939704 849668758 525218958 719784651 281764823 74484485 990935024 759816444 920862393 856878720 442524220 321079639 760861584 442650245 933049070 787378066 19670328 293650882 541594904 155537150 237920194 611224067 112788252 639555314 454758176 424304360 2849030 584968994 427561777 391329692 592465288 163144477 697661780 936071091 702700595 309825080 940941413 817863671 67003906 34546913 215841593 925323607 444196090 729477546 111997951 399204130 911828889 650153281 77095972 816906579 250534378 463224541 426037244 454251027 885903438 208019419 360316184 772053836 188022374 777323116 492355639 852439155 560938652 779903185 456388718 349876155 947489271 209661881 622459030 342270211 538834420 426365776 315265107 993212061 303921276 797052163 705796 321943523 155080776 938257857 551688864 300153962 723955942 698354023 613604224 522936209 164504679 762255828 629756805 861856700 209945344 900209477 318267907 339870876 20804040 829699677 609549436 264346528 239621641 326045963 364607051 987880199 746548403 338814929 180149087 38266138 189068434 664088982 872374483 271036440 701451330 901660016 419706510 948924139 189836803 12115425 896476971 656270729 14121323 424243329 341159658 868258578 197422475 997338674 992510921 962917743 332215000 960228140 60631420 269567258 439047470 86534672 576439933 986858598 25908358 665211548 942097488 656234818 289488257 833151144 718629012 487504130 108051791 99388060 449812290 70442730 499605160 977518818 126356165 504775714 58291291 122703335 879444420 472991763 637829655 128634748 300712192 407338700 811600599 29336340 310968514 732511179 822188560 592734336 40435174 607157806 192901027 406642585 633282821 49080074 751382930 594665330 84140415 5509436 302358010 119012308 124832206 54044996 341542883 879141807 579959783 363627431 986470097 303339192 153657968 656649352 547548285 492723210 229944614 472139167 461884465 672220127 301991187 912835449 163139885 83106063 280918132 789853943 837514575 631598617 776871757 474261086 772913422 114264353 263093996 347573179 569817212 988112748 216782621 264864429 882850940 362213050 822862194 323697486 88579508 319924897 216356063 910433371 443943334 531597862 637670945 217556176 316425056 130276025 518904085 61673626 164836950 531387165 239385342 269768398 770211508 593694213 713142787 240908750 158544262 236211741 319201421 998818743 857889298 332344037 956134260 653776322 356914329 563355307 214517096 459316793 524659071 591016713 647842767 600839549 555203823 976363858 235228408 957391268 56746536 504753998 625119597 754322910 312462493 912521819 519965839 464189521 928367502 194234816 80538886 861075555 815290957 9548921 236159291 360081272 867144734 654434114 691173959 551683285 73459159 498804060 242617284 638396420 999309350 17504514 425575411 985540188 61485695 681883925 514535467 802989721 310041270 420738741 516398423 118888604 625957235 727170314 500936842 723162042 772877023 730995976 148191572 541723063 916312597 404118482 172318088 298963007 629786808 991598198 946544591 600502256 739049231 385625530 651687921 79005536 160577344 1735375 819617929 734332277 433168487 931246101 615610531 149094558 421000084 424366123 51062871 869678034 925295896 220322420 815763024 776662512 891380876 927730112 905456008 551129698 154822922 399073332 489030548 22877350 524100722 652527053 148983689 190566009 81129571 142527833 719961728 46932417 831116425 507772727 814286728 801523987 848418705 923800180 692653823 285425318 232840804 600301528 576272298 875413046 417953295 751885116 468215726 840876092 758236286 783231535 64782740 543536062 401076717 167506588 646736940 630914111 924039964 883434668 651317688 786547466 746500508 157294054 905235542 330401765 69549241 664169863 873398845 775585951 379927323 274586139 60133895 891444883 323409693 621141240 808745304 329903157 418462002 779551113 454789957 438636756 576338792 970190734 123609326 712223098 430844016 789046924 314160867 886622672 998008114 215113722 119261094 209247943 305995270 93581422 950227383 354846633 306467549 535674101 209989939 80732129 481724739 741941323 596682186 688212708 9683986 386679357 613811369 84361502 724087400 136599055 968721886 590966297 680862686 730902355 937687058 570482126 391725361 640298369 76205973 271776797 589166849 309066733 325954282 262782087 83489609 301047455 538190222 588981059 358924807 359193604 903105921 271550161 86075757 708147126 202836906 903979664 342045211 249058437 981566005 240080626 329911280 96836968 596052868 156569683 521623940 943328643 40217610 437840693 87652603 153783884 146635843 936152712 464030455 245855490 60298048 682180633 457715642 27538600 887725971 74518618 700490907 543411797 228094313 920586373 568951388 443700125 14098396 527360172 63417835 626981882 657979917 586904587 447632770 119140374 565648237 607135781 164356671 394174135 308446418 470713180 559610528 307303580 32852880 133481837 383297678 690354956 642569959 121821835 35394084 738826562 237084680 101548068 391041098 1987136 643360913 731577615 752105134 693853559 789898413 1680186 218469628 492350400 168954309 204851928 512118413 347805197 675303266 243412148 973278396 66678418 456739276 297153425 66038005 181093388 66752061 314758316 637712157 106020564 861744239 577985528 616063549 386014688 101088230 888227227 19897031 529478305 920478783 530073203 982443222 705557583 844489996 863979756 743201428 631741441 431942657 638726663 12553205 484392875 173079939 451947927 509438620 324904799 319675445 124721825 404772829 688130586 60873335 247860796 971155759 6053991 298176210 250755928 492559814 929761390 262361382 5204921 649353229 517011865 325981206 411177419 680600934 45851974 466434539 43696376 537621851 44722072 542437078 226740099 409154421 888178728 52607174 157397553 432198191 634549636 864513388 672604294 382879808 393468469 405236726 669741836 440213592 680157939 109010581 124589978 180511637 575856145 877043456 380955915 569587596 9076200 386123324 997102319 143662973 208080249 698939947 880955889 396435996 14671705 605544522 195037927 372350118 258044249 231706470 402909104 229355692 531590017 265963905 144270588 957957135 696811540 508608163 671466235 439792242 593299215 665118973 998829910 263540298 269239639 943829787 600943496 631024052 749779310 351553531 918641723 147983409 499388678 153373838 998942862 707071069 548173797 314985509 319264692 119267716 945853278 193546283 645063420 115780629 409039998 274675644 105441903 544878429 822408044 194239697 213023537 886240026 251611373 229708119 645565580 438802545 19293526 38264784 808388271 703644501 150326463 374351078 548774642 684567400 198328192 749413433 95071013 742127111 750889810 33452268 992040873 739222127 417141974 271522232 449908521 802893200 185064675 479175633 556764175 54578250 872948063 264025670 897223495 759437908 462787021 687855430 876972844 695351672 941236008 661541661 977754065 410851717 275032324 792128771 105295189 608382737 115492455 529992876 497544307 132122597 784106025 374168402 944441833 184970963 972776817 986088283 747416761 304616345 151557426 973383520 378758942 476081417 229311699 178441057 977496349 449150101 839588662 619301257 804873190 198943699 22809433 628278304 672596677 780286201 275303245 748480108 568383400 658680865 233117251 200733651 238877432 649857696 174937512 21520519 162115247 735407545 841758649 941004269 844056956 695223686 132352604 427851810 463405198 373330179 243601480 327153625 39867425 816125654 947985251 341814416 641232392 930435851 667881268 216057938 136401770 30506849 247700388 11247610 843837013 68915241 410067293 326889110 498751592 130372341 529010469 911731329 180641725 493456519 14616544 995250478 769677260 764794218 929131127 444958859 460882219 566471425 274268603 815121364 571830678 816142593 437127969 276360560 509965246 311805508 487596045 717523584 583653564 347118047 611794689 819724680 799069876 625119838 975647790 156014521 887084921 897271351 961156508 915888304 945926949 909244839 737972881 691699048 154918177 794333346 992494536 957460902 571653181 153563696 475386749 602898115 817113101 711565036 590230728 190275899 408754878 671261392 93950655 983317282 309245599 760072440 472912866 781792873 649671189 457531105 828903148 522549605 865999610 965232842 822066487 540805341 458036224 605974612 711141622 578908126 657063473 281867883 185673249 870952247 201112628 750038969 905658347 677728449 132657449 565930902 316136227 149492724 81493851 228972623 349459763 20365376 523616294 701337325 276407925 278300591 625897618 913749382 392076194 878783971 432538174 655347536 286428277 226763258 967365704 176427053 995618849 905350432 205050050 393777608 205658831 397471058 174326258 614347364 22631418 829079826 741155747 746862916 217403587 771397156 309106885 339446908 509845960 419818484 318138999 608168129 849331052 945282415 957095555 980665039 76624812 107226636 419263746 256136021 598079417 944739663 410322325 206673048 295118067 444900377 467876579 809850696 254503639 467637135 868313192 317705899 380202308 950372065 157169920 826820262 787536228 891975746 873580637 323848646 701171506 627225079 240176772 135929209 653345980 755953410 523983321 382740413 916363147 704711392 863675209 611496726 467125782 440272141 596095121 94944110 131722415 316098767 598630832 425692065 893922180 707082923 423223238 399753971 533296108 158641336 957277754 11527131 716597902 43782106 964974545 677126915 613081015 944625594 573380746 411780772 260996826 733465256 841311084 404778685 775688305 118341377 207002826 15092909 652993043 350807990 646980194 343124082 412643050 968758765 879335027 816802305 499707484 344013884 236319591 503426682 391939645 558819185 886007002 803189001 281768473 97647481 734072167 234819399 654560542 954070009 791556304 833581662 543288053 285468316 356748077 767782903 980926310 701364969 315640976 973877450 412025739 746425081 35538105 14313941 119712967 158160232 514735079 388533704 416400858 908513620 610694910 891936652 284148746 590501698 511499802 166572023 583936880 809842977 516897661 405022355 358468230 494257710 372003957 803732870 118842881 98721236 439592121 577817929 965562541 168730024 731208065 621615449 844997761 515796024 956167051 485194324 642596935 976838757 993352247 809541566 197362234 491352247 930566770 185379791 5071693 744925538 366290562 222519010 345204224 236648724 934867486 590649527 348050756 818422614 446217751 983388437 674857253 968095916 821280657 54833976 734083578 390281926 198672943 970429477 860062745 597987558 156780814 231773712 673958799 122520254 568416572 870564940 969586237 240717888 523581036 763182454 60768355 682578341 732287578 25861941 63058574 10271185 556992501 9737303 546705969 808484586 131872891 493596953 977498929 748146438 160894889 897683719 740171856 155582286 643333331 266470427 81597352 756943118 650882264 36108999 639125733 275691525 287962523 438144569 609981371 459184783 722566076 170504556 553023311 995333807 615492774 598988152 400559735 162825272 817723907 145967150 940914706 42240160 493240123 294416778 491459196 432914893 632057670 176724522 208694076 212457926 907918762 967335760 288618303 700351656 624861813 270716189 407109395 306830954 117966404 7999470 221306973 558009395 787661225 138980501 923087370 52179865 937050638 268251166 344849948 489280127 299080796 219579662 629408671 381489079 215626914 324797208 569537623 714397540 820251905 198585249 289660582 791261859 852270692 862476201 518723094 828436100 43487413 469984265 141337605 734302716 769290433 219184263 926288490 324961802 959526470 124131897 722271946 787645227 311848802 506401130 601423539 779195153 119360224 742431267 68058011 874272213 875517816 299793790 505912874 610640501 559802582 129495776 348827896 771840813 602204889 110960177 786840690 619354332 384803773 113395601 478294324 747356600 769044118 575039443 860598940 543032986 566934658 210305015 867559308 891869890 82269694 37519415 667772719 197101371 618435017 207670921 894406976 329928798 671732867 904820460 742158326 699838929 354174857 876193649 982108254 818891584 547634439 246788344 529913026 59548440 620787167 644818332 680969442 471924408 701235123 742392301 93793773 193507105 581249361 894546196 578857464 789124238 438453874 705223167 84076850 283159118 918456946 338535822 563296058 821877688 347557478 161179153 422242438 101359967 464278006 613565466 700151060 563055589 313067248 287659359 550162013 60306863 629154580 582295190 996707740 110956967 244949176 241701316 853861156 31075819 466842025 473276551 622274590 646711347 420665748 626173725 337284130 164400956 120212671 200021929 45858259 487944645 88281691 630160746 83076087 136843346 729458769 962826006 700039513 698790803 683635753 428751829 274114747 249722079 7557164 888198142 679517009 964483244 172458035 991803666 34602502 507445892 401829723 327243717 47697651 67619842 383910999 919296950 762891519 554396243 524291041 737885215 44126306 158348061 770176777 794378726 543911317 787960905 229730669 397636647 992011820 872836290 246232451 74538522 702048569 592946112 734822289 96666216 20231417 644737366 172790540 213211021 315618468 579479056 805913072 135328699 397124088 104091386 317281805 461437419 617430357 406677162 549970262 332128775 417661004 22049438 793001234 95251024 968030955 760053999 377987151 882366112 375860934 800112007 615926319 424951413 889575494 842320017 421725753 276086295 630510304 98968205 267805187 626731176 243840582 668214078 767095090 913915147 495933288 873907460 119662689 589473642 446564288 921130136 271057889 988284459 9635990 411711260 880261826 520479099 249974070 805287775 218087781 205125988 482119538 235959180 451412489 429963787 768061052 524280279 735335444 159338953 66170968 789312870 725191445 734895715 156001414 596014464 174485565 830075121 772190515 269366533 78801524 481603870 457654658 779895379 894298993 191549289 793291305 541566955 849573447 641858372 906654281 78391918 809460540 809845351 465503440 610069937 666217790 542883218 547520902 884365298 766914736 822666036 72521712 165993986 181553548 357468224 161655245 551008795 49833529 717261273 472376072 953617474 168015173 361693505 909055914 422836893 593840697 945150673 910211136 217075776 979828860 149890567 364259885 975568517 582336304 566960122 191873151 585357735 779897737 201924193 163096117 614235647 563157040 491535377 366458433 296588113 498550892 23798353 21849537 616800298 419137733 424158077 222925623 111617807 356335844 545146444 323627409 135289706 439739037 556439986 205146451 992850839 177296572 58659168 869841435 999762886 398773370 438641909 180942987 101000105 437774268 313942869 639804871 325091173 423792098 537251357 826094250 258479784 89980914 716537655 551681143 481466 357477377 375089915 361527602 592667714 402420592 333418518 686283209 782253593 791280374 376039143 915493289 626100196 960257063 711119926 488625961 177686344 311750431 508040992 991746916 59624739 235909098 326963071 830176641 26509090 696175323 757912557 580190220 105043278 776311776 218919401 908744320 592914369 475561570 395316521 743455497 222640073 741450439 194044126 199357730 647770007 449367882 360351773 731110195 380829431 885843132 599229338 744295175 414494092 144482075 81582144 639153198 864216493 412717859 778834898 651732193 81693040 560234246 98702367 353373106 139515385 672972335 843034229 115712957 393863990 592604299 357447378 124506956 143060499 890258333 121543184 709644488 909382885 115536297 935620348 786248111 360905451 226346821 299661945 570804365 909552246 351422249 975030705 979686209 378089203 997770467 128327292 220819463 466667943 511876429 48815670 108777461 327794415 895149121 537795108 273038377 490783797 618949064 307723404 652492208 824669286 449230957 133786359 358350815 989065677 298675207 404106599 775647183 321149416 598405303 991926124 633963439 351094125 569143364 764288570 361935260 744001603 92099142 784367748 955982089 56931837 163472980 468113996 666810025 466627867 671625032 565606718 14452437 197843979 967497819 933119687 65461226 366448257 669834989 48568562 497743697 946791963 940535336 449456543 794524996 10124188 224168559 797592463 823399732 191671147 878442799 826746319 127591617 652274302 819882176 649730984 218977080 490467509 498865909 505660144 862187544 522349850 820158676 597645518 308238335 960811229 284940902 935017708 782323631 310506699 163294467 75348322 691544587 679016657 773660787 982857842 533296064 827449836 535821280 917334500 211753754 528782549 912337148 844686188 720427289 471091271 320249152 344565151 974126217 651532409 705100242 267221989 750311988 739060073 698008698 130907615 556559688 907338886 837354759 212569212 535739676 525541631 541965358 134398320 804199586 399085816 910293113 176466478 218288982 918935061 367013513 985769800 881642709 702803122 809278834 407373435 4184746 58200700 853364592 250059921 667040098 33452475 506404632 982617953 753076542 154375073 94947993 559407161 339771392 800763540 650628691 237278049 723565412 878975367 390954430 592234688 350080690 502925415 29718333 225003233 599816566 849004870 644544009 633403667 159005731 219793589 199312132 322747726 803204118 469121805 881714082 989368288 339987806 157487032 834918717 853630436 689069381 625609378 938585187 803086587 888868967 575512214 935289672 355560457 473810841 269871805 883995489 677933343 19181219 57959507 959554937 171401953 637792446 892400037 134112603 523057391 282112722 456453062 539232678 717340206 752004450 359852415 654987626 216107933 555283014 211475429 800851503 633428378 582501173 809285641 465407965 274214357 322602962 757650374 255493827 650076806 409792105 487358274 469178263 227403485 992177752 151692122 733204235 310120342 511763891 773650655 269465922 801321153 56727062 547029894 855819632 953424113 86446919 873073716 972755062 336840019 323817647 747026998 828140170 443286057 239988011 961995527 712037683 975259423 552715788 36879126 987564663 506444303 282317004 363860243 873992400 483072329 652220490 612648993 663327682 536269478 678517734 621394308 975756057 268857256 624363893 907648381 560599040 861836584 886013537 726899184 895821421 992122159 341965748 637887268 368136314 431566566 902010914 423112906 650430397 467392912 919592050 348500167 116090615 51836084 503838002 756459423 885387395 658375757 390949021 89097807 999726397 320565213 931652246 637314674 931909020 851512887 726075997 247101436 405567687 392853113 710042551 148381455 244794515 861314498 22128288 718513029 409425429 437363217 167076713 561514873 100720900 246218987 393283053 933854690 24480325 691877283 976700727 265375664 781611011 795436885 709686195 801253392 406447683 455861130 264261206 344717972 85672882 63658474 533645068 873093950 352721356 953911139 108774974 935140119 690722262 823646640 676664368 307061989 840821043 452644006 918206574 277667824 401026100 43270264 534602637 569036778 841904986 234847468 735325789 590971812 59083336 836669043 607663510 565188081 382808537 501937369 156235016 481087945 671793465 177324389 805063634 374768793 890802477 741921501 605075566 918789331 832172432 650678548 827538061 108189011 22655485 910169256 616729078 508397 265680687 745101805 115223521 128083817 774365721 595276762 749227768 738886651 196876013 998464417 718746817 690064114 357065610 467363173 872925632 562395356 883242067 214792541 220583194 333745478 463223752 219246872 328532713 330486048 497327375 604415283 394486550 287815750 244470890 730630201 418507170 319369546 153463885 418910490 267882996 42783829 911496698 265224194 37142941 584969721 885004834 356400240 60265279 238118098 17043730 59594669 425523962 273519885 44013106 652984424 74408899 615733407 395350879 333512195 337974993 222086716 819090057 861800387 432686059 533890522 905041560 154013006 99072907 439706298 733131125 7653171 14325645 883902589 365623659 411246741 615328482 304389350 376126489 402232976 837122234 445614691 328617339 658038770 761617305 221674900 588032852 830049580 957692146 932212061 908650708 898309964 434013015 35097991 324584269 555323519 433742572 718949236 448621091 554126000 872261074 224339351 970011203 326867470 613119799 294430120 861767843 526251324 313597671 871635596 252715416 825210348 27749717 7309473 301886966 336081440 291193823 953845795 282597730 635823372 468556108 174079944 794650605 113780795 161639797 390862313 386931985 903807235 400950772 464166539 683894494 773240135 361008100 25573759 378142936 151130246 419848091 170563367 29378277 463727992 725478573 408219747 488625966 285372335 769341585 386836355 269687284 578467994 978562447 655709414 253294730 515663924 30752514 439881292 855877932 301927793 359692262 78259259 777081743 878503568 47537155 36639083 446798498 953458336 608063223 27921122 48140745 273982645 556277184 127335997 562145681 929710213 766679380 783513076 679507634 928390599 333576432 97307255 666739313 797654299 514703888 318109986 27875331 31741874 734303402 229561910 295296192 299634558 146003019 332972300 864165071 27784627 362163434 802128428 914608425 797569664 560452816 467428327 897147706 405183782 375225433 617277786 200078287 485814844 14079268 423827576 106106190 843314171 659829043 602983079 438793768 217047253 583893384 834656842 485603798 320630740 983517565 553123785 762529943 238247766 484185127 873045166 840474643 928316122 593758581 754880302 247793599 892346484 773760018 637574475 331609485 495162906 223613375 492418008 139767008 953388009 801169606 693466482 99311410 844822352 151099907 873357647 206892901 654669704 265125845 822792944 385558276 456378340 347534804 394832579 589608954 774552944 327663294 194952005 236498314 740166259 35372636 320342026 837185995 738439476 89957379 16912181 959671313 822199368 257312271 999996006 338257369 630453792 791522647 261197654 482362897 444508507 826011950 24550171 813017633 125078639 461693468 556604901 720198408 779353476 130247463 346944457 927732018 348237229 630810644 405136882 528431904 187706013 261824845 516467917 862747628 712030761 147183480 352937182 818031087 598544353 279588256 472685343 63763677 939688001 420434249 435781734 546024186 949457723 613796793 549613027 402551495 62330233 599874645 887855283 705852920 196568289 811677474 551112476 578174700 616730841 322330668 862171691 19622101 177716912 396428037 719827174 268594073 597881966 148376432 481916748 785845165 997696204 178384894 431487630 200326408 130781090 647279928 728920581 791869952 20097279 467250032 624308325 155036554 879947442 116171061 191032389 709072186 906545684 85537257 45907902 829298858 330183625 574982884 699574950 459855299 165948919 542734054 91547241 772764323 72268036 763414159 686681761 199617505 698211894 781891351 629431239 916779939 866776553 169894454 953020969 489522864 73721315 691519868 472316817 884539584 55203046 357513339 151275058 116999651 682386149 534651892 596426135 439727084 968319154 335178076 686339600 828050678 152209873 857634647 125256723 482458124 333623289 40393374 63138761 480604894 367087841 633999606 973164732 98448387 398728929 507141607 205560717 797230987 597108989 349358521 369934724 587278857 193255589 360850772 528962333 502320487 512993495 539797496 853289309 93496805 887345964 313927638 633613123 433675846 251571918 716433828 341819582 78257619 596211459 681563795 233954700 39545198 7581197 186530351 274917873 236297250 197145326 11769809 82394769 811810613 35265307 995109680 631632720 693976066 211926463 850114045 970116320 650433958 352151058 356595888 822431452 244101837 719206856 502143204 964749153 67861390 69447462 661933920 28423278 645265631 476771969 354516743 784141097 611092262 554292303 200384764 724622490 142723635 967527660 394586849 953394285 907415478 870035946 285202569 370184067 387531413 560742856 944924651 168384610 796162038 746979169 54734743 705715425 994074798 363791371 723415694 380557121 926625692 359148155 158408811 285902925 771386492 29994300 836912754 860393287 14859557 201809756 6871647 567859222 881045420 24855459 574165956 538619466 363119004 430418188 953347367 116742689 655293681 612158436 638749116 851964983 228939110 682210558 862253661 561163040 875440242 879890619 581614680 746759146 476489866 846384366 196593039 561069668 290694288 97110992 47471826 6825469 354055229 66499577 901763399 359234892 385463446 496657313 897218911 188603015 682245241 972011757 948496255 324984986 979276587 984880079 361050319 476816624 302300846 647605664 385082539 180057634 179477935 790800720 954088955 774482532 425144526 696737446 441012699 47468063 702713058 872081856 358097278 922890034 781863206 643925128 234281489 293287309 867715048 417438751 364624760 628169317 814810726 266366131 167502602 215159163 380869555 168057260 310907111 831988730 489066238 996386881 433214490 815795207 943855546 264306838 785008557 925875842 277655564 293230039 214134207 137524249 835011754 176080650 776465974 13597735 879525308 739589031 352821458 618563297 848393830 91347500 365791794 67220451 241259829 380758424 618496348 634572163 237664886 94490123 803101034 973109671 836262330 40420689 970862777 781298975 494642363 657648940 878370718 296215854 521581502 346000503 66848037 835221759 754447448 363624848 329602063 486330637 722328598 948155244 155913723 647088847 834551152 158474564 84701674 380273758 471269784 952039348 566156913 905968155 641866595 938442641 503646475 674377797 270278064 540083456 247973713 224059705 184855313 245892861 604637676 981974028 736830199 557935821 874116390 306926601 271754230 634636044 578618979 958925296 329350055 292709317 642323857 109451707 608284477 55056559 860026045 659423406 516231647 421767641 865608831 441898508 420762807 153937456 998239357 128407890 326913737 575883288 927602123 198113308 850664547 245466269 755325239 435137303 934842279 960638106 636038094 169395787 664524969 298266968 810698498 193049605 138638293 929344508 987104216 207760945 777061675 564285230 325840091 60538111 706103635 223238732 801532166 57394354 492218496 653243515 903886576 263001392 388652075 916530338 222140018 65555328 431072403 424392799 864852140 313570089 840451342 685690548 952917731 595847551 771643895 114670432 677119573 235060117 729100435 565930121 935959295 862257129 420543029 828018894 423035986 103895814 984848636 629396983 88164197 834018195 922897456 41325299 686004848 387348263 359050148 669266880 649391725 93551292 670179108 933781761 484020766 2371167 491773801 731190063 550331178 980105723 739881846 518440880 419279195 230047178 880793814 687331652 199074357 796826242 554659280 521588050 235184905 524688646 273915170 174321185 746849671 614861662 602566692 833217955 36260029 803345604 525098338 407850183 199302325 17755581 284022107 735467566 650557565 591907742 605619411 7087763 785879906 52769422 815552525 329308138 978296359 958841697 960532119 931276474 574345298 842847740 829937695 996107529 844382379 553950958 581047370 808157383 530595984 305515368 955944816 753626257 46882554 559883043 350668752 526890 503846676 911041674 10876751 173250757 10069393 250713037 525571843 679846206 397763904 880835698 528815841 544109026 522403881 74538798 215244053 261545667 440784709 435930455 169049986 235574015 721545608 795110231 714751050 341317930 334188372 646684616 821119756 696777327 429830656 414263481 904841103 330024414 310600014 389418897 700318254 352937038 327561676 21999749 99647948 672786161 332243885 358655315 84038802 45389067 131258876 975209077 595162554 598590096 420499812 962703465 801115875 913260503 527460306 383945877 312817526 986691245 555833636 586204445 308603322 112388858 255912131 159907136 440056654 376653727 764248183 253741381 503123778 896876554 257991906 496278484 741846789 822292931 306343117 526917508 363158015 989849000 481839440 692915023 574632251 557682438 580506620 613947392 125739823 612046087 697287678 348526065 168950389 122565977 98129412 485856796 375121151 378986067 290259618 604398371 926724962 453297769 385599915 722797745 315434999 451124093 516443765 157081701 71439884 620212730 740964255 142530864 788722382 518777681 180247711 530364155 733473886 493745689 359418040 890396512 737267594 255658412 862705972 3998910 499353406 326324487 167582594 423117612 538383082 739276729 279243886 983695852 672062751 811230676 645727095 749333815 400362467 217207313 13574185 662937710 568104371 769703080 928973856 490935352 38302443 319361200 35631871 364830781 296978747 343758551 107890116 464140017 617575302 608167537 169145009 6152856 438179472 196243577 432477783 55874694 478954190 316859951 66487731 194322357 410071361 212797063 334317038 441339447 845078815 483392500 923735278 300278112 911703754 521921531 197543634 8286582 712089640 786599761 129865370 487522854 131679267 577451960 304109955 133155511 716237701 411190750 432780364 959024357 302017357 131846959 694435108 147397325 887264990 985440249 374170575 798339611 833900722 451162857 170790215 444533850 857074809 815102469 744544572 771513578 448035451 563493815 916708164 798363259 81990045 467382472 607688331 982299373 168236162 266230080 910065408 507936565 572438307 276396767 855073216 298894578 85387075 731819488 280313923 342953234 850574112 607841782 365654479 807498014 343993181 293590094 98893515 463701172 257896873 443052758 632889180 26243301 966273377 633494309 67793134 754658233 84024092 525424495 388350689 816171895 730018930 838350706 824253048 389549035 545243104 651105910 69518063 869296726 17052214 417301600 541580630 575127878 280818550 973046305 696400835 618488110 905587961 419985892 647849563 2416385 973548099 879026397 473606945 616552469 706496451 981798587 348001777 112773257 582318501 21135406 466942092 431048535 120255751 323349387 498152485 723400645 719485163 282387363 928088784 35299394 300633928 141705122 852112768 104774779 924347007 825370781 352333532 202565904 284965277 803405456 370499489 981247067 565650932 933034519 632246212 678657502 61291687 573027592 391997672 92024172 975933109 275372649 731084836 614105933 18231754 47363189 903738728 430924950 923012304 589969781 450481512 480644165 514499271 129106278 963890168 409269852 215795827 871868253 432297285 929933449 614360223 874603089 428487066 402318901 338294786 751329856 948051998 13551414 791124490 391782288 811228024 94294728 783975337 981822309 863332511 328358290 196175928 512744062 333610026 92991397 28717134 911605324 915124628 694899727 510058958 537703643 301347999 109842184 199399283 856448630 549669847 951090654 218368527 500757099 413638716 7306987 255871115 954730564 841851037 479129914 739796164 358849504 752543051 465602152 530749459 82206686 938222210 416073663 290741985 285085984 495808984 666889305 246500536 181526852 592375757 909947081 31017289 710179433 944895115 560886337 374350548 930392078 36166469 810376060 224676944 322412284 420613866 848793309 999492387 662773956 316340318 690436154 851101821 570429423 83442662 783706675 154554083 295771540 915963642 783810842 14962855 142630640 342109905 462844348 446827944 941075929 378375465 771839151 632180923 319012159 658760358 10831601 933107278 984024594 868353051 85402566 683606216 49615502 438359310 970850446 98019746 691198628 744476217 834148675 245853743 565480004 692969681 432990233 132141775 399034385 703712476 765329361 793899700 965470945 82559017 520888926 519424812 319123922 930863796 224579896 570847917 798602018 70564243 926641528 86457814 103937191 168908116 795842069 535181800 230678519 368584795 14575761 568886360 527808506 644012746 861206254 429197103 402909821 667812716 804607387 429611575 361191403 749638950 704439854 126518912 965419487 997646154 342046345 303200381 221467934 695079629 32191056 790920551 485778384 369242304 719184201 5347340 899296572 9286866 482306156 98083742 725850051 314476983 869331911 158125952 361354125 515810911 56398637 987387416 461094434 915981384 481820476 15239441 639975545 633887527 786846151 473960694 656907788 90856107 575183852 202931868 668462027 632674236 751626001 417354299 581192542 851560721 108530682 31215106 961240008 936250207 345195390 855562985 620802641 113066803 393599977 540652388 650093697 916462401 80682163 840531079 446543622 785432915 752034281 901012732 526231564 933414416 381102843 109581895 929886722 698192309 141629230 581475238 916420595 81077775 879606881 367296343 230678376 843760809 298089181 706597392 617059197 908866382 173618601 760913315 737055770 535101837 871232939 957267338 518535198 146686832 219932972 561198265 702932398 143863424 651000793 283241077 374279914 131448716 689365652 549815442 140149785 264104119 385126978 994063279 239538551 215441639 987849113 575589527 943874763 860309157 312537573 421348128 228341216 212313573 987245778 242124331 340270013 947127139 654827805 238821832 426021758 690816859 693407854 853880728 12246343 176196083 771991616 410633758 387050868 235920502 854958504 943579496 21065399 172298482 310327552 220276358 923390074 182617148 116573717 404892731 279635371 518399006 36908532 889361014 799267239 100005599 608846409 724359700 798270594 636042610 322980620 538142852 538358542 244921485 535096376 761945998 801569378 836263867 13831918 892903357 826498037 32427211 482661355 349104538 584709570 304647516 932686539 210693824 826584024 392180618 384913028 281083942 399873092 753792356 618495235 725991959 193149970 141394396 431352852 737386799 745311988 508865448 269758784 791667578 742428643 672723236 691196197 88695786 416237226 779671789 316572500 822911379 611726516 639443941 45894380 110477304 991008421 602445622 140712945 163326405 716914192 36535048 808556886 706223031 841978241 176153156 36189833 223649427 141440243 257305718 168508881 57967438 736896762 586850703 664908428 743292062 815705507 586966046 459331084 811345443 855474002 776304723 511436609 874199312 133607985 224928602 24019717 241236183 598034442 491854243 892408266 232433215 840426366 722807528 874891613 203348085 255306592 291898345 387136394 465621409 574213684 984503548 135008988 161599267 281464698 940157260 873246830 225411728 179724898 472232842 95348656 157319592 175108661 818899029 330444859 136827477 362780632 206258927 781209745 890736940 235366225 739462572 199172226 841505092 687185530 525710056 171570835 481154636 320553257 758150816 249158615 328773888 112946196 962928375 127219740 981857889 742169035 840999187 851727944 189546536 843892958 626487094 472925390 732968427 260955297 264526381 147851280 122764159 400270122 526013286 516446430 310535096 926892487 830955578 192940801 734431594 877897000 4110502 935588293 349023855 405204829 637510748 571808161 604354500 779941444 279418216 853338021 671609218 54349917 424368948 831341903 91945083 935150338 681096629 762824296 403552333 610995636 341502261 437070552 863888208 665621888 471752693 191773186 655049130 779011542 802467488 942003716 649426129 960616503 385985168 249596887 685187290 602823082 954045739 859086575 958781503 343809382 332817641 291694457 390202971 377560241 506416533 73705578 875565492 393576366 801664272 802826708 703203521 333835156 779128232 999588725 118720987 25467382 5776426 782253677 222222748 371367507 796109219 58972387 123421589 279772946 307597187 353001014 348213683 17626133 755118518 27384184 340226166 433170682 698400987 877177498 781912563 12154988 714432645 423223946 358543614 650178930 240076068 976893651 632750991 491140013 89259644 80154563 107057979 399967580 884987061 773227202 702969415 902176423 925751418 928322941 562563362 404553391 673969932 709921972 770456608 247268863 790126044 531842577 319057615 917561224 956087531 230479729 279687008 613629710 322734245 252089899 848237891 134015149 953600234 884908711 857341550 508120163 479646044 405209883 722723591 117456059 727690159 515526671 48648577 834549920 370636615 575962427 32301307 596121603 789816236 342741831 114334204 929821764 376862696 227894351 302329066 714856236 551483940 873242352 564620258 857622765 786249322 158648373 579357360 353780668 970710638 817746059 652312723 35917876 496604069 460263916 258624156 333513995 839591376 38077579 672875511 590367044 896174287 55530746 904124195 301227886 440433427 151936088 974571729 312299965 812684978 256850089 123108942 538252970 139012552 263475353 198536030 674211900 373206745 31663581 637943446 982412671 842405878 766110639 645143385 172993366 893575803 814795339 252063420 716780320 472340721 684537490 232927527 899520146 480738394 58964476 984967264 754379990 279078738 52572738 332468801 615498319 44479553 709884480 917763403 22539229 775785525 319401629 800894440 445197836 688608545 988850621 564061702 295194039 933656358 811904076 595654645 108523078 449253054 185542506 729391809 520556344 435725418 376628159 915339148 711811810 955791946 995501724 899165746 393126759 147808426 928737709 978751804 948510527 182472647 774412971 839831303 168270868 739953297 55287695 448602440 99131373 515332995 384534616 570011902 553698702 57927085 35318752 729017949 257453707 652749490 824543941 324664550 289943365 338070202 755108890 84634978 711399665 106957614 95862386 55160352 487403043 146804447 162357633 620763009 717495826 397806959 898563068 329199826 977479625 267047670 260596924 698919601 301711499 827170292 631679618 214973750 140042320 180158177 811728526 628400846 514035620 50246752 121919287 478468925 597290117 47857483 444777672 384295998 23487963 281664830 971484774 564056736 796062031 962039683 639591752 980553778 601139147 204467982 149596298 536712275 179089153 949418661 984299879 671429393 279637056 761982830 898844504 127785811 985332913 581860875 916285954 536854521 493468360 591808029 576120134 846691821 825972311 323721742 938238178 431556709 239507143 973322815 747583249 412652809 577133811 182132638 120354091 60112286 473687860 69647200 395904288 29542653 79192992 65010662 360197989 951963309 741058217 328691688 558044146 356548598 735004350 632739543 11214900 240459142 828507516 899877629 239017312 393853400 39301280 216884437 183698049 600058838 513730550 642803501 707845686 35424633 42371271 441589790 140752942 819321523 925750212 844999276 888716351 261239692 643647740 40579623 426195038 103316372 197391727 251688356 561224499 736628112 942790875 704483556 611204937 810351823 16898146 601661412 92191831 195023630 161214890 105211060 179536737 432947654 855762336 670219028 874466688 739969309 629981598 279744718 738682237 726201670 825869414 808954601 290008876 688324503 6112873 303088924 597010699 938474204 248597701 647459911 988909761 487416140 220942741 610610377 279912889 941716387 140825678 370674975 237635757 30949919 505116125 649427463 311577502 511396274 258814077 553904023 225459872 661648502 286153530 253812531 590096258 825376584 251309562 820039486 781063714 807935635 704119749 663803972 800482331 820151241 936442042 122051553 601024014 601606015 448008408 420369803 638261184 203086319 938424053 945505168 833299005 468678413 555916941 823534542 220765879 968381168 633342461 550744313 726603115 499225144 88576587 532616166 874212653 457622817 717650019 87756651 442559740 314177896 440796950 813207028 734462393 805909675 34861725 881866191 962060838 835489792 636181315 97573289 59781370 661830563 897131518 41547028 686744345 287117856 731743003 363283155 125650390 303077641 613599148 568765827 530921085 288577858 257140849 831609684 927808355 79766490 411868690 225202933 859493100 210329523 910453392 942965102 369439411 511730453 507492646 563667181 805917502 939453940 381127393 691974792 928804544 530926285 139999281 87415113 636951426 410347001 725169658 961972470 488862027 835636642 765054133 330751586 840297258 682706097 815798301 700966660 503601766 821688021 38229916 947683400 76652342 738738586 686144860 411666853 227212746 837638757 975829948 911085217 872925048 618858818 293174011 584068718 46487869 878609082 555346643 647648190 876757015 267936879 229115305 193434637 989478566 298694745 289352760 725367040 460628402 553814951 874676958 421124776 926497798 574092915 568758607 999696689 864709591 593192959 147499395 775156491 46614803 440908267 492195418 970494912 205872029 358358475 714858978 287334902 316582385 479972419 432623480 609017290 649651943 638923101 961672150 400823824 528036100 640548250 801419764 176464286 380194899 261971841 242106546 346017535 740832369 49906377 998644085 304301357 860040374 620478410 861576810 138742250 565130449 380949110 936369794 429900626 236198536 456871312 627974122 864463196 285407567 16376061 687210472 471749449 47484074 396887323 114254948 878175782 970994251 374776556 778438426 170846537 92519713 328464323 31690498 505793520 658609214 928736158 681851132 422232196 923248478 977489063 848219813 909195774 675031560 660781070 785907071 711815744 265946618 275922070 857747933 114164000 408014150 452168788 71417688 243668974 601486543 414155929 347275296 951304811 806469639 907449443 326039945 194523930 727372768 858622834 398662044 298455250 633186418 363284466 856117067 749818855 96801330 256898427 704511516 853653850 895323088 55169908 341728816 353993268 989976079 80327521 945452535 913060983 541301996 730995801 266111918 488969920 282066202 633336910 76065559 470446664 558971816 32240238 94759255 646520757 649970495 261627390 404134428 241381887 457856962 728323659 685814951 505546297 800887548 215457159 797599641 60809381 83745643 872027020 150227360 418052728 960309536 381376335 429021506 598828375 418832624 665970754 775485345 436248753 213064254 62446566 601368489 939344004 21328712 329751547 664453414 266629572 881935204 214941095 964342894 704367497 600995945 353212918 701563740 391635827 869887984 285569121 666252775 378827654 800445727 155556478 349930096 374071457 862591963 675459183 482376565 329017359 577357575 867051987 227753625 158244467 890237330 678392157 933996132 475238930 698538344 208218620 709755113 155215066 419849773 283227383 954362363 706332499 648039197 890677122 881714186 990316187 32019420 626473514 568841998 463728161 145131097 112042710 31761620 924998836 662524807 104409485 522143696 761435550 80373461 141726721 85037961 349324012 525128682 911561945 850620561 814854733 263559317 617609713 729000299 242906639 418039168 991404719 326575900 947559583 941224886 741281600 897796326 57522528 288021675 972475660 57574804 167823962 35152249 768371674 6518588 310399652 243285797 997823950 360917026 73127416 237749651 176227524 68667382 83284518 369412915 964920257 753000833 181874436 767911698 208749927 965974014 116308559 754798279 970439624 977142237 435505575 815448185 71515741 373717120 949750541 352279876 431803520 91524276 154736518 436657762 172849934 534310901 970757336 339723175 987225882 502931398 922779194 214806660 259888189 468854 623972019 442079573 414852412 914631295 746196136 79648044 246313041 627617439 594186806 497110743 882203048 324693907 978037840 695760111 372775128 596264375 770323503 209147529 804263481 135439006 794559228 561317207 893467645 873210423 751306169 306291477 381301065 237326948 900086456 670667408 881327705 153523632 875464362 221790832 437264680 215758054 697593014 861244959 744278011 760743784 675810691 93357521 147439383 126923642 977153364 555808506 413224712 426758193 565900959 802774058 913883564 274222247 307306598 639558867 263988637 334650459 632131029 292040502 705606963 987674231 784749855 402390061 139875927 727592141 271284885 20065275 241254660 531180969 422254360 576631295 143079594 252405184 823051498 153586317 561981614 333272489 315839287 597090851 305400187 6526483 140786513 924242434 908053360 517481243 271768699 716808869 662665968 348090194 414399024 320597490 949568121 4316611 275914210 9386647 675921121 82578428 159232075 513683389 222308846 124456304 28333362 891997993 119758745 509563781 580299539 939728812 310491422 177820890 194046905 270038874 539224456 317337052 899550600 104570376 352499577 898853123 300422425 756636189 4472395 762934095 318660164 479667781 508416806 463360564 428883703 374330017 301539900 577346678 752641130 548206110 593813796 753904200 580084991 488417947 343406298 161731244 505026159 37172132 809610926 6306996 313540471 911103046 224177079 985694276 692050719 73358774 819996727 561355513 260121859 580272799 248457638 189258877 997721871 8993165 885899384 154419561 744294204 726935573 563048497 907966986 122848307 342456142 226082864 422717758 524166059 475303805 307574436 169346703 187469936 410003985 977294812 144757889 531920367 374789249 800728914 187340512 551010994 343882582 248449204 52990070 784358816 554124258 77790301 998665712 766532945 133230712 241433330 413409046 202055888 57398173 423454890 893198031 701704006 736253153 407482604 686716265 710421002 205339667 469675555 669740998 864270043 65958043 860325051 389017156 778750846 961966134 110172977 395667982 147546334 32151083 180277968 253420773 831065258 402940954 592547519 673289974 806099653 667466242 333199022 900395130 306085045 147876077 152147143 962715210 176341249 908069527 846669460 388172195 248795261 7068641 426635676 917872768 578324566 634346478 889167641 145618657 527751625 437826581 739326581 178042414 622102331 273022967 549233538 712683159 85743393 453498746 548681652 551336001 485911254 786312531 51848795 486868546 404258382 49376978 277532173 522823760 582871075 162389063 411142199 755468717 224353538 786653192 475033252 574146894 725137813 94698171 500742201 111147898 983783093 757177656 858817781 820239466 96006599 772981456 926860513 515019678 154787611 687433607 892910265 931492794 568523321 256217606 770413288 201358992 240650072 711120311 860969406 524247184 376127051 18743969 280029736 240227642 838052479 808124119 39875163 930172714 463296836 692036209 670355124 920004501 415970083 648180174 593748686 467165837 41967589 738027255 409601256 975912554 586303721 562079321 524331908 114822820 901338805 749870380 637994032 149167440 545093188 346359310 452919173 781065410 365817839 242276307 181115173 552221719 139410224 934379163 482523998 827922054 254628975 955994664 364807549 869342709 277463078 305931297 932736576 643058672 595778728 939189875 215293828 927952950 920446000 55042564 935748911 540534548 215195937 367194937 578550623 390311995 241479645 769388773 29552726 343506500 223344485 778667718 765682832 572582685 920635753 84057412 588347832 299224073 433918339 369837767 437352633 108324703 814539590 660494959 267600605 396339986 300975671 938088409 573821985 627363512 889899420 851795520 670896887 62516102 88023102 121279417 378054314 309913732 514069259 699498258 137226702 389397025 146630498 457943714 667243341 573931483 193974976 547205897 36465062 851919490 933050718 904861301 985532501 202922475 166575391 446248580 375651124 723454257 666995734 487642184 494318686 549874868 238908083 536197296 343460192 412832584 922479249 519637400 750089378 338931667 403045804 285257722 742117797 239192479 345118384 746661476 158823416 57555522 733107275 220366490 427409148 451620399 504586507 698971443 404264849 439093688 291739339 890854907 816111281 182928526 128057830 50316692 205568035 114327645 923513005 435992334 205308023 462731217 946881656 458416814 717151279 345654644 127684196 829547157 238283956 574415785 894456163 382792865 795112939 105297303 23604139 84656469 943556658 757576226 282806146 156262272 424629642 848189318 16735003 584844858 278861244 80620747 533685814 124570298 610786921 84626278 552174284 206298006 133535545 539534832 477759016 243354765 906644544 50313117 541038814 952492458 615991210 588715135 951141143 289372400 438271525 343920386 828001072 1522073 9555057 918189468 550857523 885964210 245529960 609510352 645626069 326648376 894191175 837174218 431232216 188755835 450510334 895883471 785535128 787867667 622657911 641135247 495070998 249115084 162193045 373934170 982187657 317326843 412260515 953978381 12018818 596410830 818797379 561318252 640407080 552401971 953089539 486201618 697965997 433372019 689028896 159399612 708688636 154176044 874969809 134473043 893729088 831398176 676990633 2802062 215309820 51710716 492435081 897131553 175983455 460229544 602545623 578542499 406594501 616383041 310799836 284896348 859765081 387447699 647445853 572038950 271371322 126815249 265779809 853374770 4431894 742614589 806937105 361448379 759350573 170198589 872803792 577624125 935816990 645119587 390242029 436198783 265068154 910307870 860439872 904393097 805046846 381519820 888482208 869158907 855729965 37059967 812519633 819722678 546561715 107133267 473085986 319197542 455837899 289343778 604260988 833364220 463527746 379431965 996312794 331144335 8301578 840618664 39558517 427327730 323019095 309693601 386987827 339603611 56057603 643648851 88181476 589289341 503029560 34570462 795180032 600119599 519622060 135593857 439209980 307467023 294605487 593217697 495809810 203805915 301971936 584422780 528794543 457366961 497867926 579607764 989745212 479057354 394001226 745161791 756040268 499878208 91589263 973812967 218504218 391187457 950191890 41810233 223612663 899870117 932807714 328857876 802527812 426285425 920707667 559667436 424124605 11603225 709103491 485509698 600088939 310278232 453750367 248479156 433221118 19799913 368551370 260502747 836165417 983367537 421697230 862613175 430344288 679946172 148829093 155824413 63180802 455565503 7809926 306608744 472883999 145718256 41808536 555022837 915924843 183620588 327659922 955513340 542416231 83752739 426058768 385118447 573166955 237511833 176370487 530370012 420848891 229902813 808333868 19434647 638138520 52950760 229369894 895049951 280965265 605495482 968935355 162198550 159985912 533731023 38225067 870409938 660984879 810969808 231681024 467963547 308005640 575149283 754587672 911695383 860170448 888577660 786353458 595886890 314346674 115152653 26182000 119127085 110268688 379854069 913912884 366918540 131234918 43474036 22157027 682128674 356517424 714689966 621161647 719608644 750595178 607674733 447487650 842925510 32330638 573452426 110878659 50362665 654288709 575453360 909510773 3210750 572056516 736131281 591309348 315683459 423628825 827954610 217901496 1642866 170741897 726676000 446855966 712800796 494587828 645510168 564067975 653657664 907929579 566494516 347749993 289863657 618665735 133139666 144934856 974582013 343368618 24432869 569890710 886146146 844873059 565997281 574701660 79859662 182878191 523555678 779501389 453459838 801489528 820054822 723257947 994619785 836672518 880875704 704079420 182070166 448445608 70604673 778090170 199584722 851290520 306545124 886444185 153831380 560059584 651440758 989636731 843263011 650463325 929890062 656091396 951710686 789089726 429733193 252216390 659894972 520393323 234121814 764225141 246878266 825234999 886434353 740437013 146718559 514261224 686815433 381760563 620477884 320366219 562646785 531633719 290716353 349403265 158996373 938533032 230966330 204246005 703612543 212940981 966506304 52048811 106255985 899590839 838360693 205642888 963095759 992159450 844141807 748993712 145062766 940605083 436662178 160677334 585413083 212791914 449716081 210862626 148691021 223671337 162473942 862388361 329751380 614069154 177224683 56217670 106587867 496346942 427290761 585075820 464422228 967158221 292324713 927000721 872798994 566631793 360569667 798198044 78439904 906113403 137789849 200971607 428868739 133920165 504729606 165925420 265018079 945253370 390491606 700626206 386345390 373333825 739052417 12366253 459713401 251514937 563597407 494924150 602610057 655266575 344389760 331231459 403196744 80212082 308757898 587708114 613764064 577139688 765634056 894422539 942977622 664422116 973271724 353076497 412525660 211649043 884091551 846602966 662985659 278430571 364611680 791518705 141189398 708123230 874225892 853230343 491409414 85029335 781627967 144298389 63728735 600692584 258518161 838485001 370561160 983321328 753678684 574246329 995737905 39337951 417370716 766881121 984111825 284283480 626503316 127319364 238968166 813333151 501853925 479776494 146392305 525401563 556801913 377055318 645057037 806709047 103548682 524642240 234827888 61066235 590166338 798652232 753147854 194838029 386769541 568351260 911912989 942174558 381313331 366722100 698307429 71029945 867783995 20048017 903978625 913772917 863896857 696862854 583411159 706132805 135426221 674386339 407742631 907756713 132751065 866940054 97531287 725130962 766105997 620553535 480814108 702902622 340300966 188708840 526316718 821873071 197679857 279473848 2383166 19802142 688881783 131252096 966500834 576263459 325515314 846881805 236574053 347102202 209937102 68515953 29108871 447873325 88560113 723568005 780846466 337323761 652779627 830926859 897753435 53966228 475454862 803995793 185785626 927434729 978986942 148631699 430436765 93763049 827426560 45803771 491814141 722412679 817098800 619145865 660574002 316614161 287732448 32768549 713810444 157537447 166077922 538601836 250286446 951094830 176547488 180490112 605414740 79029943 404548020 896453861 263005173 144233183 202409499 637408062 481839625 857640467 658713175 558882346 377930860 586290516 611459678 443083264 498761832 173098705 447892196 372555345 388064546 538299038 409692260 155097817 264172855 877183754 490805554 53735698 605648697 653308842 758823131 694160312 465779142 309769414 329951324 409957725 668549094 471485367 58446113 337902287 955777576 463391491 45692779 342274302 683063913 40307520 443388151 518460399 306687135 372017358 31135848 356855902 583437815 589288150 245824465 571486395 87287838 556685189 902337445 617177431 729916549 900025250 784918528 431863460 927464889 264209619 190990747 507987621 206044849 446909427 665254799 427117866 753922257 919075418 459434105 860952403 568874957 320121796 767645112 361308829 668228701 528912577 822843624 180220765 160650571 496272042 50358175 154126683 167180024 638469808 805560522 477710690 972655416 594710826 444789287 667635222 175378220 175906358 326650172 216991545 419551279 732515177 650391857 573351445 258858265 473187840 164372974 33717793 800583557 440999639 843757295 776609982 267590733 561419259 104468858 767324288 593421455 106341148 24081515 198794190 6175465 426226958 43509172 649355664 232146491 856888477 453929174 616320462 869000006 337116894 604856164 596495893 682399703 900854379 143241972 271067856 849079885 114318251 683655719 83665685 162338236 820850980 40600771 495883033 73686569 283907770 847523392 442405885 58272432 221078789 385007445 411120336 20218861 214242280 984170147 734480434 180537577 412502988 937957409 211573882 683277160 129784074 640288974 199078252 853661909 737413070 252702243 960276674 307776421 313227040 53248090 439380645 174116462 301796 892696111 628640695 228107753 696018591 842590049 643415020 16846403 540564396 325144445 838202985 640231838 343682191 253532155 731815432 748264105 493814885 573128145 20296743 350268786 296715303 327911148 851934458 584194350 859398362 724014132 981053076 147127872 983099855 197033027 573983998 276103706 337744516 61326262 318484985 660745009 747076243 257337553 254719813 519197250 833304610 506402003 910325311 634989550 144531572 390861943 345184216 616612916 571013162 754482230 308815794 898437153 708163928 911750733 826780902 746305804 370597738 329094804 309862405 321419597 84438580 948056256 757608014 731706815 42394186 511656540 946723893 28681923 98173993 401612440 174051479 802393342 531497959 470477078 540904978 931734920 285574971 86519030 228899335 853244994 510193876 602531656 303295142 247908017 547424679 285618741 929927856 927077220 806182827 215588363 865034740 56660341 318612209 698159510 308009933 798411251 913292439 137006572 8916190 155587678 773059521 157031831 909673620 42724571 620181595 325263659 642468075 629244610 332792750 61980896 472010120 985023365 449783356 358965679 103056757 644920876 13377722 181115800 644252389 991852336 260333397 48907993 758612381 655986982 749210752 166224362 930550783 640826074 718287568 313215440 144560105 566259039 709072274 820618366 587911807 968952693 977306871 942757204 962854674 44930128 848912122 891135247 853397222 701098285 427772108 435939301 441375810 224924565 544017591 584331275 301701544 485706725 317348537 472007296 523034934 608923489 984005732 553065417 928211155 279331985 708070009 801803659 483036754 225301487 334447531 898480188 394749993 347940443 746771020 935384856 843069797 973475057 474059407 605444362 489997887 587362561 508265367 140483104 899804297 347422350 718914876 893569659 30730389 106021171 659875662 163742689 730377188 117159311 352215418 407901036 842130816 14050131 972628716 313878586 845714624 85140251 599485777 186457465 875542386 67792122 694292198 708025281 505259617 868961571 781719060 267347014 475328173 453634387 691717758 281755899 415487527 475703554 328620000 12422732 388761185 74651407 666421206 296857850 48674659 202877030 272583281 718794100 325700327 860215767 282384521 907036136 426755266 992924335 134348070 69360643 811517460 505302596 494035488 148456259 843085360 47159114 821907775 231493828 285603837 502788560 49300945 381060281 104175282 764862922 596745066 667490103 947166610 90149687 452236184 20937250 674536497 426582821 649045286 417037028 103690119 14236421 493123187 411396007 852689618 864188966 205156728 680164695 379945216 889753668 78896082 785533505 350644244 337797267 188577027 995517191 697431475 18945030 427148165 255929170 378203995 601906345 169255919 167715944 137694012 961141734 522638473 168537928 995600450 226981882 572220075 976742726 748284635 382669000 935376937 821760260 911741592 236576278 286833404 189951049 704078623 809880241 358093545 108410767 520905608 372143570 16067905 644259979 280570396 973384836 683120263 486387738 914388851 679412930 363691863 885159582 917003185 425933230 978922615 700588231 721804528 646216943 923563574 994745139 513561195 487003005 953415816 580111182 359885047 176155822 832773017 341911887 926105414 108958431 847325028 925118611 488856402 107931392 437093813 53812393 470173476 799240127 727975536 96165054 24808505 432595651 653480356 190416321 630456577 134415039 604115487 61883253 439590769 114497880 587604367 917199361 93906393 999504381 103168115 89575861 494257064 479456806 57117362 426168942 839587059 228467046 916981308 546005204 33226248 715076874 278628051 899337749 590931373 373760404 461929864 205606317 188667978 355378644 235448767 931396238 879103003 798317360 560311377 836051233 733395118 239320111 882970153 386894813 441901217 410419872 135583871 623936210 927557773 392441587 731684254 991999895 321833899 933021711 652692864 738091450 838475298 590218283 324350720 710061904 151506799 549398930 192275186 296424218 831589351 523244714 394310521 453560543 745565065 529489222 478806923 203733140 693195007 741630954 204012597 247073250 306197030 425728496 504848161 355716918 443776583 470670854 807715063 100064876 422799329 514938038 814928400 965963807 294229877 964858086 413400608 950460774 566519122 107431650 980707981 488432402 471438360 880745228 609427752 726445513 287686033 744719438 866839709 592075380 196855228 840555923 870665893 465206195 678797588 432574006 739859734 966608596 434960472 365468 990573511 81190251 318064138 985792196 312030584 356441238 489503835 143350481 285490623 563650203 850966120 968653446 436331159 434274316 328400568 210410509 468277905 384652527 302778150 636210514 971380069 697450432 672361265 448507202 667386359 954829985 846896088 761594489 403569872 949159981 355842952 529081932 444497117 183377877 801258545 606097913 261613289 509153766 799222100 702347321 578681992 568149425 18435539 500058364 47499252 32621427 36621036 571303941 446462883 787927967 605463913 451815136 674210158 458926843 548188941 28784565 931144845 311360300 366361063 503356455 480633735 855117354 384572805 401597047 875023403 287541271 461264518 249952408 135517194 810269846 418508721 9481519 793400527 569008492 343827454 334425539 428883584 646905124 728384001 639685328 146951553 460912012 151859457 838246411 535696607 498103938 561138734 444795269 957008894 125599028 103526425 714457131 805936305 679175693 894632097 186058894 481936685 566779738 748323173 101262156 278786606 764501740 51212350 868747495 387111977 651970963 982921800 245705924 768927003 779053315 160969373 699027810 780939042 734646991 859301368 532472913 651320615 265388351 710188835 918936407 424597448 453415657 619547780 442363058 309322813 89068485 37674477 554972150 718078224 830686465 22969663 909848161 92479689 150087208 772397635 367240841 302002319 989269433 143133860 393148565 788552802 647173738 33791678 654894391 926338895 67489697 827098489 799563285 394874455 489030884 613806490 165608745 343621663 702173757 434249151 276706583 421717460 95411291 123072628 586625703 632139564 862353695 544911607 57029979 644974018 599861427 79390068 855602855 868449401 52763593 55001558 291725122 96312174 56755121 745118902 279164530 314673884 382219961 991995743 785243456 38044208 3318908 800181299 761857017 309590489 431427469 95803629 777319325 218621009 162027576 67793431 616349251 338276343 98503926 428197259 877489317 549190807 239073852 656525673 257339639 226487302 162783116 334614069 209904447 53467224 759323192 9548219 75970897 876812456 372053339 739866023 636639781 952454272 883399085 956353132 643919468 149271402 24889167 536084678 853023857 767908096 208996588 204355978 903149501 757343063 572389757 136174863 347224456 976251690 967067252 863447484 713751954 646119729 895600959 191024054 690866416 989712682 756161937 735495548 718535657 370659807 255331736 390139089 828530766 696796990 598903220 573500493 545519514 842972365 429378557 794786639 512047946 302176107 553853981 158702016 123497116 61270772 802534661 901238835 970621201 116413717 558783599 813851060 64378439 13115578 586019852 147867771 448665506 316692777 694678825 858584669 378152898 483660390 185935365 290917219 416170566 350714815 414933828 314600483 239075153 587250282 389374024 84157048 365133625 461459128 289609076 945040578 935077102 991554083 440513201 399062295 233146904 47148144 86625755 823950111 526598224 423916875 48158907 355052658 158347969 107469238 22063000 987218080 312184904 553742215 750143262 716635014 230982443 969893711 425572557 864414242 929976597 9008976 723648480 128879793 313775546 349252352 473071954 367503224 396336789 750086741 840187031 399488866 417974971 695579650 806567852 43284821 556219024 193303144 87412747 99901688 936938293 886622207 277209576 968331021 723968826 322161623 305827805 440365490 162922379 228778263 981803630 850822642 380548349 222446038 745357352 117825485 369069454 105299260 80354640 669396588 13210189 617213567 803443491 643618125 296659517 491186769 318134411 841986807 506855189 942639050 61287544 62752594 824080584 910553275 663393238 192013064 422634824 812554553 228255611 116940886 649145677 11349488 414731246 926822834 741701374 397120430 196596018 773466028 264064944 25914503 65529244 422731396 335940644 546686786 239866288 563949371 162819671 60494492 854746718 71733795 229087515 507997777 874210991 136972881 20259176 753041149 260223238 951222465 684830222 53775651 998203392 385101613 945651356 638496127 119198447 945202518 6658553 800482075 134037699 913914044 291210157 710705315 599986395 931714849 952877434 775015831 223206320 113440676 40903714 265037021 532900488 908027691 96127003 385489206 124030646 111554351 803158179 502959168 95951919 378770046 395974660 307516822 475952571 169423026 132094216 76657179 430723432 346570269 787505684 610135848 826857334 64583979 278404117 162534707 916693380 936124350 743636028 804025342 194253744 27662536 465767840 31853428 821830740 756993004 467230626 359036769 676174512 285680588 710340202 105157937 440977368 925927579 360878502 312044112 989359704 671611884 614955083 807182878 183235568 329170312 617348999 310597207 148337331 251490112 123397025 710339820 942856157 415202582 102475474 124683061 137552080 311816390 560033504 118689569 387014340 604677549 114377204 779374380 726631316 508826740 618560507 927756908 665282442 451345160 361285589 330233182 524907524 431262358 229186409 537186953 513021114 829227055 739740007 682732 861014294 331464174 677259854 26336548 389481550 764779381 781867616 616811067 344889218 404315724 305680400 942775760 684190405 914461201 538424397 918299912 657328996 862669204 470815514 454891725 50830965 669245080 733454162 261812236 291279124 520066681 123477301 11276568 515046999 538923083 464264228 945602444 815562422 203096095 769218338 569515657 860466778 247854159 664008593 763913433 594976313 226779196 315965604 141115692 10952882 108104983 982000011 17041460 481118727 240391275 120228819 80988177 831535786 212067100 720195666 456127721 890941933 955301052 252105474 540527213 425353661 381288704 30048272 72377616 464492750 977373793 785797845 354681733 355790108 644864412 317791924 856215588 366287882 121340408 292391097 440883437 571611107 237397406 212872937 476084811 574718958 697827372 922218339 292009221 295108465 310752862 871320263 916800045 786004774 622002903 924262081 623678397 75474359 344389471 74650626 452550966 370857954 885629880 933890700 279838637 582550697 536777728 249180509 383210191 435230805 644858862 322061523 229073957 894542531 519074100 439266736 612141894 514867108 3448033 253884276 364089645 760407771 263881956 862165050 159892455 653288324 643686336 579638207 456184559 447493106 847278913 215390007 833850287 927700117 687969202 493904353 395731247 679301171 689813765 622352255 811786907 12814047 326223546 955313257 888527651 845805136 598618897 309677291 205784384 197565024 994663118 802676697 10847532 554599386 352846573 251758647 223471021 126613020 239312258 823102208 360045755 677160602 630541752 327408273 160097498 53759834 863926290 250444749 91222972 274745691 559626191 184717629 794706905 287519723 36425734 95586310 602476987 710258427 597278920 964652166 116173464 933456041 93824435 587521130 431815027 739896747 330512872 361498019 999636802 646866276 270647902 175041482 330077873 444298019 71321614 984210107 812151674 90174545 68828506 442582751 591587954 539524797 673776420 496520686 481385161 666011370 453443286 57437423 647602665 836152211 377949613 732255553 364409310 116486916 308595314 345767172 881867337 321369205 402769237 512514195 882475473 810803343 728034040 84316099 766983287 851829704 713759123 849633055 147387673 978024524 184477855 314402500 956155046 976257708 389992755 135036212 960646410 534410458 898040875 323284738 459391338 790497642 351422353 874630872 504728381 586951537 467387265 517299367 392173245 475576639 778106129 474041616 538883716 732111438 442055133 620911581 42527298 53413232 685753360 77117993 893523554 755073613 37178851 2954946 561705231 559003493 446608051 798556153 322563870 567342062 750480833 210389237 206143266 775463064 227701967 167031442 487343293 806434445 79158274 986689309 4222886 44734651 635279898 93356346 730543754 106266203 502816625 96430825 642402620 877488972 900731380 994076300 882544133 497070823 133996787 246631711 673534288 706583841 569644491 541664790 42163515 461876912 956933947 104915430 147529459 637263051 391905581 706845074 602909112 233118877 396182831 476107763 601968761 134381301 72405434 37935230 564306379 8139806 796118282 492356135 268689097 454364018 707457361 41870174 199818167 212326901 346483343 122262148 454411793 511336608 340079837 929756316 436759970 261302772 640059215 852469280 709180305 26830139 516116693 724752181 199866542 288758930 986367909 734973108 738034861 391672114 806935538 586553492 735768585 339504294 88085439 858537688 22107169 268093326 69627117 408408580 594226536 984341906 620250643 946335857 997521108 35650717 155786038 674224235 401034438 859446781 928604291 341715712 103403271 394861269 121504023 367874221 35704436 831086487 70465493 88238659 462648009 286189536 329835578 10242382 411345247 799593784 145565147 167619293 170632066 575411856 151357036 5928117 579921524 745849871 800559812 129897274 252171278 983140434 478425837 273463324 142460062 822512525 475143226 456702410 523211891 545120676 946460615 421186689 790562480 949621338 949134883 717817008 892251676 81818249 210334452 575973352 845696668 803987231 836986685 672974379 34147848 553457627 364460647 483976563 42192158 291293532 701373865 512693632 319608832 975890601 643146568 916090268 882124622 95376052 395109710 882066507 14768475 177501235 19435542 719303500 556681713 567687509 180310432 223781567 10395374 73619628 60989406 573215645 102843765 889745102 995296343 560294275 257894281 654543494 714321438 772524248 347853586 163314476 908309273 902135970 286840941 410245302 309453983 565390412 361670414 141883002 804907863 106574889 291179444 918219269 948014224 440915931 432368315 443276190 812893147 439905512 229882037 427252324 527647549 392958459 622709671 945558010 593787046 414087590 657730689 976677995 349777007 772510615 272425096 502708617 905657623 950424475 204725017 434755910 348585874 703194226 522785621 645995426 764249903 545378642 541420870 376412314 391863371 986000561 74870612 821863201 532103959 653463126 257614431 383903976 335982578 499569314 739238753 57259783 848639727 504942446 601876936 948340141 262180161 627325330 987083007 809661626 379441598 587056118 636072123 360467114 25069912 903953832 720588466 218737355 230166069 620545160 3524891 811866625 481893818 943648089 727612859 991592905 90275779 565997723 987249173 893357597 751130536 317322073 160127686 60678452 787010709 155991598 451668063 424491927 606326486 55630833 726879727 912040039 468118842 434358295 183850611 176218090 843214524 193320125 205699598 670193830 300003225 631735093 987061579 995804750 661463236 454692224 922552817 310755877 550236547 145674204 975608003 805164968 960534681 112319815 683629651 769597422 632992895 446854463 569395222 319465823 845717661 568999504 738776762 551231951 985980745 761292264 831966921 752063689 773584420 464679526 105845159 282254393 816549527 565239324 681825186 512917310 462522991 715565097 813850791 201653447 676262266 744255936 732674653 364530639 634384692 251865934 617931709 860068744 775921210 510048234 337031053 127019222 971613479 3411282 125898607 599213226 85849071 141501219 606075256 948262321 270417539 666140640 46224870 197941741 948941648 262925185 580612339 848232223 547319041 102874131 826750700 767144434 726077680 101155646 895365669 951214159 969492971 632134705 390637908 345793763 917719804 618568209 164929728 694426967 658550760 877659342 949460522 462841735 211089905 238467226 963090257 873704763 181680866 397412034 459512832 804426567 957889720 172206358 176733807 74767766 203273649 462120988 766922832 420814158 939572543 591300470 724695432 455937588 60095134 567608340 641330868 855013227 591216960 693268826 939517521 312189731 726005929 816769540 897431269 239229136 51350257 534510469 706657817 446381501 803781856 368957928 980842978 10770768 377035818 287738618 872498801 295971221 479663287 331722841 488694475 242307420 604296855 554936363 12809898 54171308 916872562 782767295 20170279 179420166 338120057 312165601 997695752 591390411 746753519 391588448 250760821 270403348 705983347 474768102 173020519 204464674 249582093 388986310 770507629 156344780 771295437 831798101 802945966 7609457 182411389 521662187 65569171 854262098 239493457 991740477 937023592 176606408 761408250 198771766 518015382 440499486 216632330 917411408 194558041 633131044 913431674 718327128 754460939 243390092 230551381 416314611 291086489 645794938 776833292 103313137 920482672 289755133 971622309 253206398 208879283 61580096 308247552 24090473 640066378 445892470 615610346 319696675 496279054 55835251 36106849 150217226 481151560 288824675 728245877 395419217 460125076 247037618 151376369 451776419 37960474 227820934 592293470 234539745 916342374 450891631 601827822 507977688 460017923 82548255 941648849 905564183 233006322 599010647 873025575 812868192 228989212 732139245 362316719 878011553 920621754 858409173 490739723 939155011 676424188 733495690 482931654 422422266 396802108 704542630 510861868 984877518 119324576 775716455 465716289 184663563 453077777 882342959 969365298 90850822 221684157 398144430 969382585 217183033 722733046 452555313 893273177 26860515 190152621 460407892 582032793 857301552 960115606 564702380 232743457 82022233 245514849 355043866 430576204 694843586 253890789 461135170 177851028 891624993 615094601 965811339 236525968 788369410 704998894 290583562 912811509 910863474 181799046 784052446 684980880 334676700 680016594 262562881 161977842 361446460 323120728 968339194 243445455 884015375 663766383 23789161 917484939 150742504 557189684 263495245 298134010 777399222 912261603 593153794 93368356 966136053 980901426 619221835 838781160 564965172 83592198 686718319 342811275 642218806 414836210 370430546 70744136 905254274 717041916 942751681 485429772 28490235 512761201 891830677 795578971 415029438 735081206 102313006 522840036 687798556 331661067 588359980 475438260 740836432 950224435 988773381 147067543 249509761 394738876 59817028 339622542 127084541 424829856 697376329 663746419 756341887 928139570 333830974 759048481 855590705 218088812 405729644 216612334 122760208 293534547 70539697 293588913 790619434 593493649 198093528 767336900 316034017 760579657 97269327 887182887 63882235 830712944 389658955 661481894 928088888 75248134 876853891 552867433 831000145 550035290 800862741 571125747 638928613 360895149 451101198 728418060 177805800 535233691 416710145 365951765 844054018 356523051 718791248 842566997 766713812 464350302 288814635 595736718 34054514 87126035 654317424 269278006 635473478 661540451 97153340 575147267 649153271 519017964 405507556 179280449 671174866 233473631 310837056 192479260 416457383 2521642 778760182 410513061 713306328 149684909 391137936 118938094 140018916 468897971 525312537 816009503 985638007 536771497 62718451 766503722 551913703 104819959 84272362 572071714 128314730 391573487 986961302 443062597 553238572 488659695 460800678 364148134 294887843 566763630 16354299 580984057 131762794 708083195 253608238 279830614 395904528 646024106 572849852 194442642 621493973 793539 413514194 15025117 538580881 957448954 687441759 558464815 235749553 624981948 437458979 55373759 323506965 319795282 240243533 738369604 464075720 820716877 970423947 131987914 243347611 821493096 984839140 49672442 588631637 132559133 888586134 895176499 310063380 201948071 880373029 232837144 450866578 215910166 198128984 553224967 956471067 52918311 52465580 268089451 687698143 500128091 734306525 291215372 844903167 445847896 771860526 526843768 714143321 130702046 608168494 586936890 133647359 45993653 940215582 310821095 833708658 306089525 227020162 781391108 816923129 985228403 647928830 524968394 862587924 725693100 117464713 609299688 398174210 418754901 919408709 970256113 937808297 710398952 630704986 245978401 366318853 823902071 909603726 851234878 601391716 565063982 486317260 921686207 98406776 396141046 263059828 381332389 665943948 289891066 686264213 942935124 742494995 8326863 429281685 16551879 632983673 253985895 154421749 645328563 62090338 722013003 874429230 672979685 425123755 972838746 477756963 945700608 42753823 780713 728744654 382368355 628401591 309459178 890732331 313270014 422733032 604878602 289106497 225272734 933983067 215091720 846630396 396650449 399340465 526796293 573632596 253793556 791672296 969933455 406489860 2216555 39047 395931145 739848517 450317300 425697097 768179431 392404732 950907665 774736601 983997011 957836658 352099531 186898250 967543531 68518680 806825493 470947518 205484738 55196131 182526375 253562367 873695638 446894813 76078854 745611109 307383690 983620736 937576935 985494627 615570059 276059650 254321570 144067459 451709437 4057947 655590784 179495308 841327445 893757580 728798312 633922491 294764702 638740965 45238659 396355228 502732929 53777002 129596320 983811311 876305592 659307111 444901813 336273071 28345193 860986540 606498638 328340150 891435565 603337196 132675454 94508429 421614585 708211504 521867984 136211536 730286974 258100255 986658953 153010799 435846236 967385763 708421357 321159530 574490898 669372723 729404837 240965374 440673300 517982024 40805701 167717982 269341360 511130028 981283158 654516091 520589437 588382604 883137513 341077745 328499179 160113578 183814661 806159531 75518846 577418211 556817495 153268485 917993513 110484909 156192644 897623349 820188849 66614505 953624622 975225069 694952092 603254392 248917279 300697426 841832196 622393322 635871117 928253257 619086560 328656469 416758201 597297924 404019786 463278109 807277136 865481414 354971229 421642011 560759562 900421360 700193373 28826863 880382599 794065512 401394191 456422778 167779970 560638343 202420478 179039889 421293778 683249636 951665328 473568792 536782408 276678155 209975131 339478275 205220792 743482057 954711035 777559328 128088443 706350448 661683852 351335142 356567447 374584495 496137872 130791836 277323630 189560153 813423032 657575703 215503549 18804718 715096912 470381421 141186129 906105020 959505731 859563594 221012272 500468994 141415617 233603958 364816889 894528432 58817918 790246644 233508558 541717185 255963987 875622734 357063771 900068274 966104925 842876812 272139174 80930775 72737657 710412344 878605386 667070035 864187127 275995088 203268064 215412522 959204903 976020414 663314854 632275254 437609648 278992632 825820721 596871881 759679146 558563067 658035120 263143295 109819417 837972038 537704277 61071327 433938569 651909137 461025207 166562037 415786348 62458178 113863416 6827290 867114462 361128031 587044898 244120799 42647906 112070246 888579336 555651746 123011883 264626732 934425862 967458528 854854755 786544378 62336440 768703026 163950954 329921903 358321053 87017134 507598144 167904492 38849346 270297858 931086475 885501199 949070458 310388394 297311507 968364741 277223583 746842902 875820369 761946010 366105528 38496873 451539356 36214502 137424561 287332034 903039743 576340962 753768270 486598044 162906832 287958105 651135402 271816040 295743514 140115069 870468626 933206668 628327435 640336024 50312265 864072907 229220581 356441882 801662712 954188348 144003235 670900295 159225340 232830204 384472107 448255266 214465049 531079751 877762961 37317022 277587696 791746736 399596569 200302551 825226911 996289319 438673799 491724114 807736285 785168553 298549227 707007715 391774592 970962610 871810187 9749080 83164469 928345881 7394825 670377522 832492932 937512652 342730939 654396027 302166406 284408222 81674760 585704745 390539054 102348382 180143576 452420029 85670876 338802381 901675528 312269582 404867884 994058596 381715036 957370305 870131599 380546084 502675858 466464565 199981604 515137038 569379910 855495706 38912790 462950165 708613775 448277475 826338047 128750798 987724122 179905835 532931363 187514043 562604189 928409401 28780098 553845585 187405752 287965461 356880492 134601907 814869525 929557606 264501357 16285299 337411490 856954093 703254763 555120830 801527089 948849815 896913802 751505151 744975500 330307345 762334984 955585411 41309227 409048284 296933571 455778714 936822981 791875378 381339677 66559607 395555043 682935332 609683906 800548015 346221379 22576857 387108189 775807628 66039703 43508931 986649843 887298435 449097924 504017407 80491802 703352445 163843265 383039085 560605338 504005675 358459593 787364673 834975932 258060215 798492072 716794617 531345073 493106883 307040637 859904471 675280985 701088671 118823177 534652439 144899673 301245775 306372789 398744304 647444845 758073240 487652991 458129123 119848996 484600361 378379500 643756642 727180631 497370570 362342446 377750154 153674758 30413156 870589689 154850283 334130721 185808554 425932706 113358945 419878690 705458460 329811245 681092115 85727228 954302147 87722663 53541858 678186415 622767376 986039773 977937767 897621922 675064813 812670641 912799724 569991466 954546645 459615138 532973038 167191456 375085748 468181351 455164604 1008551 306444008 70858692 309488016 928853915 148801773 221764807 494325795 395031476 579476462 384422373 415961395 759768988 48600593 826647246 514782472 521906129 619059325 60647633 197209179 343590821 291225254 859397351 948092758 105027183 975859148 169650719 318196605 644686448 420108621 884232387 836453714 399219646 151963103 909549319 14467275 102272406 448455263 177622217 326862918 403778413 852108866 754441418 292246026 320262486 429655180 328408548 780713002 642673275 552640895 723724352 801100890 765560865 515458906 724954926 782798941 632667947 867157960 355255592 673036767 824688632 834505590 69440597 539992527 167517188 443718474 179980696 383414782 675115583 784627818 121798176 159351640 771720217 786922474 154868934 275002829 134142895 507296752 564708446 251999651 246967849 287680714 68573508 649444782 884234562 487271911 836730130 758676449 814971545 320028540 16857532 957217462 619036914 961969445 437734988 442499141 528281068 285007957 954508040 505341802 401658527 294126755 973087773 561411804 664938027 354241659 297411830 105687148 562226080 138445450 820562207 443891570 422025183 559222282 443956808 561753204 502177662 905448856 361087058 821129537 533514618 528003002 308154239 164810983 757428469 740310423 869759541 785561710 661791811 198682536 453079225 996504617 43557309 12706199 63029836 508906477 190733105 174405083 533527847 551615561 649949027 472649971 893987294 615176360 595413671 526684805 463983547 506199322 736517486 164297835 19138638 862513135 11209994 147153495 11328602 267253317 732825255 494501383 864155683 899623852 896488106 334355224 386044132 541140648 524303385 992814595 432412552 601583483 62686070 386395952 887327796 332597533 736604117 923788154 127069872 67784785 896065886 378559056 781214718 574131740 355977938 923347107 834987231 17320745 14984366 207229468 551790126 705488230 499035631 772266784 984696132 154599620 951512740 358142126 221854603 75183902 246309192 168877248 900085144 967094875 571157131 700400457 665717026 751199356 262247095 450692381 920950279 221877089 243994098 637109698 323980976 889373866 482339316 686124869 862072779 947881923 309103650 596779229 281134443 988811430 474520292 367119673 140813917 482900174 677024822 165713720 375654832 821214391 206615651 779821228 192263661 965422442 302877237 168081358 991593002 179821995 51401482 51880769 433170649 611629813 818192594 956004847 329522004 822065954 380014920 83326420 680594988 889923364 20962808 106737368 617650847 115531217 530015766 839325561 260143362 92291389 395269246 912983515 412483822 192269752 373121606 762494742 582016645 358496268 652893546 497310394 430450170 620072936 674768456 47198761 658508242 155389622 673167302 284292529 584410166 817122965 396036532 87395357 160948725 314045282 800754063 226241024 838587399 35402423 494182426 39719161 585224528 727952896 496348722 59376513 694710985 599683507 512192798 721042224 987502740 891626095 102961953 615972311 297098283 946295094 878119835 942575444 516038289 51306390 946221467 274700315 434643649 702761744 62922383 506752616 815975987 179683939 895781065 258937765 72939838 778000400 894713824 825750064 93939337 500429388 955975720 153071882 108667822 889224498 97938118 578373135 335441747 861994611 375710885 755833800 525461470 861541295 832914010 564020388 477139298 371574419 566297627 507135723 708844937 865493082 547419135 152488019 375224877 316626751 619500760 663456571 166423844 790671094 480729373 632285247 411523679 868209421 329663761 959524613 43600222 689841313 495425730 155195965 922184728 296795463 74644064 701094663 274055155 926990088 588279027 490562734 398031665 438653604 144519864 681545625 470411353 324517150 176944970 834090583 300172478 33424455 877899654 371372546 144985751 798426515 201267208 20344077 876179289 848822584 797573987 30591236 171800908 208311146 765435220 89769305 129347388 699179626 106508150 307183311 577417755 475695366 123442011 866990415 384117771 888444998 689573079 547361807 487002206 652785815 681005754 959086759 54737540 858232829 772201704 409497013 249975340 823906305 57060262 289046933 334622664 314894982 553434619 135598317 177778927 560305772 649472891 324380519 75022316 946858827 8075301 766181771 104095392 864707220 751766721 900039181 599939878 573640207 178634144 290295661 420402225 270239463 652694870 76865070 120148287 110014571 254129169 768637708 61514242 720783958 914203318 493653616 704658911 233906962 858275524 685317511 614190691 538071756 213205648 409929502 184670697 627082059 281184383 490330593 374886580 884488419 107646356 243411883 338094076 954722025 292627821 311652252 201934067 930575639 91575306 426812178 238919860 190724504 944637625 501137915 67318212 580945762 416272031 950865577 978031612 474973417 234978361 916553912 446083103 3478247 316400430 784413976 769714320 984780065 909454777 320091779 386842479 46366093 293803529 781995217 363673595 80806463 528879212 535993343 54166405 264630131 317437453 443729050 978361595 480643048 595355076 535974342 89213849 286512029 522856886 642933813 746196432 39258750 30654634 9186425 848873312 939387382 565688529 573744287 730622739 927628026 269049854 101845641 453439322 177850823 957707311 764413694 855325334 931195007 889869028 665362469 508618814 703453794 953882863 959661590 355239983 230719047 748098145 637756620 691815417 8362551 365923432 398095907 519667832 844387586 540764074 752868397 291842432 829447014 493448246 729945584 269453886 64622403 687045211 760853535 281234329 750434712 534120683 65042436 383203119 616256735 678803665 368531032 793860034 761626457 23203074 439047873 466066852 821197209 468033167 734446318 760057072 370576868 979516426 313413336 687233749 306220698 268633899 107834143 120373184 478302507 306385321 46324158 915691943 515348145 699306103 735408322 327867875 500810486 773174155 313475908 53148247 19587210 801196501 821134780 538760387 147287116 25677736 540965419 621293496 317761870 220002375 151842846 797175714 806126728 972836873 929581951 234437729 433625734 700392913 509893640 544779074 485131191 102258585 996947932 434766705 350000596 779372964 156322842 983804695 950267481 595805654 872510194 974149203 541618873 33215251 576066098 373944529 849253321 684785226 297465407 585679196 944487551 642981223 619734909 271723647 534343713 690743377 828404004 156558617 268234855 664914904 760700252 414972737 125536872 626588421 734917547 240503608 702292489 948996012 265600873 588003009 357735092 121194174 526619907 637579042 957960178 472987213 632339682 400143289 716735786 779703939 969173269 787004795 271917754 745463686 335100237 904009649 224898780 473096023 402668746 776239286 195318941 14071583 1874245 753938280 844431850 776849525 104176509 770100483 519399216 361923214 51079014 850461308 240993170 874067430 39970242 79527084 938468255 254326485 694526966 819604768 317170228 968174597 59874156 986391915 27175489 33964573 650289946 212118117 448743534 488879643 128775616 870389246 83527965 69543307 436705558 918541031 1905647 40967498 273303228 292683954 944423352 135954682 993982758 523570554 61509940 717613103 263971701 655079411 244615323 264118716 902805134 120109589 47687514 468037799 226869332 975262634 300558631 401625257 119533904 276032876 883572666 951397907 20993820 491596226 802700664 382954200 719775199 395811308 522608177 81332416 448012696 587017670 944442027 440527318 57291997 681696101 778945957 868343608 691275740 984191074 529907443 234469536 451715908 428559507 818506110 904103139 56356569 737236870 107124395 878153040 73814110 91766465 391858475 491356032 652969480 256027538 918306995 883403941 449293101 2792112 500731905 419231703 764568181 735519263 19050842 776556426 900360221 866464100 962736453 198152632 150533672 70047321 577908667 374135799 441176878 609245753 393623180 776273838 91136673 198920620 69964861 508022503 668108822 303591487 242043257 444818386 722086537 5926874 236368490 692906390 859832128 790737495 395265501 495094341 991548394 484035282 935214684 91211351 197215949 197735207 854402468 603246016 844553962 894500304 215043250 268658108 386816870 314527341 318633801 662873601 812626255 417226874 345720790 19293062 923813517 616777057 847902936 837435138 512082506 752840622 217976791 310925928 160651463 600909645 586768633 806161166 221132203 701024755 630912908 394375595 881612342 507278326 87723339 719624609 484222860 246068737 473144211 863560182 591768483 605491978 979867392 912634971 182786660 525272205 323540330 816969214 615721676 328680642 91092391 133937344 578013899 82899646 182803697 157475353 611229758 904749412 424371388 46135305 821512645 374502375 910859407 926139306 602842305 215537526 761298891 146506444 753939256 527798356 837003508 111783536 771436064 803612412 313080653 141761520 946106395 87658032 890977643 625581986 344794433 90395246 743587481 882585643 132458428 514656723 830605705 388988207 914806853 158656183 678181453 17031174 519445861 881245717 776537139 697972417 193047335 746618054 880616380 925758795 257319816 926804382 547799129 365979131 648043249 249336986 289398341 932608669 767898426 599593523 896270590 597955566 174908781 909285945 530102955 836808413 297387023 807528550 26262553 332393478 94051443 352669490 264256563 262494290 735590631 689788885 480606042 969769530 636807468 214049649 374256732 858296473 894099 264386648 98329765 930146951 655784866 281258847 336623388 778594151 874159382 271820964 692477311 349176407 949679428 281038598 960928374 440290874 752616959 786388281 977870733 409800498 841687429 697346570 868037519 235046145 405546765 187743563 832022360 632235538 483225375 187555525 570754272 867856930 701232738 409101088 233690891 363178596 203806100 267864160 659983963 244704325 874473069 884230711 900169254 471147099 364329016 86544173 877678301 452187696 120967043 727426489 491830804 312597543 854556032 574736698 84411105 450250192 378250605 715836530 11948929 163418346 202839034 534917101 743934252 396222260 824793458 893488483 996677073 781965140 968901281 874206816 801227961 495109520 900021271 776467431 595763736 675563485 65688019 441846804 732787447 85929993 721733440 158556520 741749035 884474839 455776716 977756754 608114508 803541746 399798822 175023515 132946912 859073525 66141291 791377479 364692955 840508573 288519832 237851559 603150259 3697811 150354551 792205233 966463769 61217220 574280818 911649402 326380663 501608928 911917671 111560820 692338384 973585051 400203072 58913971 130481197 274876640 269270717 820280091 534350282 327298329 886859113 689736924 547330092 610105314 183351851 516174509 267658474 363912031 530369850 527862723 670266562 262654973 898380416 840013856 676316780 169285252 903087929 456920019 86464419 161660469 56045359 178969216 775353690 223925611 586117343 814276357 854145767 759419093 984689183 474742573 723804802 493820822 47094163 321958670 919058568 361201473 591803659 560927162 260802819 85510926 495983989 808353922 525009752 280435693 871298794 249693457 363850977 209573041 347174197 635320533 273667414 415162830 50130850 853210736 653929468 607872647 583729435 835876181 775648679 323940636 567588032 710153852 477287925 332802051 325944338 496202479 30338034 256576891 119830200 170341090 202421646 359412089 152234795 62043647 299132026 661837228 498331334 31337692 313864211 410494138 316526510 740318774 836223246 486796287 731753814 285673386 561659759 11443439 82254605 202388383 984009940 416726543 891259576 23484110 932602790 410386548 766372949 732537246 315799994 182935793 512514182 476897350 687825219 25072201 486203467 442584790 581521473 302767826 106179916 713021854 920748440 743049949 43665944 396160400 990572756 491820108 839897956 870895541 728135333 225598178 68466659 368718835 470747557 349215817 969755947 35699192 367193405 315647871 804693010 382235985 2009531 609711375 42278772 188931749 144390039 829828594 191842866 4280681 996695102 792296419 991068271 854347399 184062684 103517389 661698974 145399113 919088616 463383647 649622928 404972741 366359663 550885894 804755765 598308521 373464993 488292802 534475382 113450845 167077634 48842264 180433429 159165879 328752380 59416577 267719820 905151832 634980436 217914960 673067483 473880493 979854785 597987617 268256057 753052977 905708577 155435018 966120556 597660245 940917968 285684398 837826700 599084768 307307998 290252817 908352480 711667269 741343817 501250223 927106475 465633453 557776666 51603084 513486993 132449440 704851216 603183864 119663647 262813492 538986276 883639385 154349999 497882301 580627756 88096670 737057108 12355040 399524415 722764342 273989580 749728229 81698587 581150734 637703547 766013874 730818152 375263143 474506161 456217991 875154128 860573316 991051916 28421293 908741718 730206897 660509178 494794138 634266141 875604629 80691312 370178009 399588892 327603457 830104112 595106862 100620743 457350270 520023288 585391935 998844964 294297596 90528064 170440143 960482578 227208992 266581176 778420406 172114528 489990215 569601101 497246790 579976859 982891543 917024373 218493033 281307097 843465733 651354653 891354996 917978278 125296478 931450441 816267512 273756414 812078239 76549105 20488437 514157223 817152559 222455316 5450093 37026140 472830726 632069381 143603917 516210781 76499955 620616581 900316617 439433036 535017143 40683741 292262899 821600693 547811422 891550626 601717174 291824620 598500330 263564607 416864607 804947520 924280413 715812306 294763132 672423253 79371989 305753542 952292062 92497368 417125053 861003962 457358632 94852737 192982368 189358264 664446674 896313818 744861797 90717117 817079628 672958598 116106269 901665868 690913219 882851328 765416236 131184063 91536602 41600015 787284780 820152722 355548323 806589902 398614238 676159868 702130447 563551983 803823373 27300063 752197757 953228461 801997567 940230959 944783802 614351023 928825781 703658454 401321457 480070218 474216715 267468663 352945537 670846835 8607842 604539751 677406910 536493884 465172752 88292530 935412110 21878535 634209320 266821643 74270416 791363330 402056256 145612404 579325422 525481277 250344718 947922069 718966458 622340645 224092463 947968900 842466376 596030184 584292063 621705013 139018508 83851394 93415833 788023848 103030022 411944248 103320390 239135699 646997631 644175879 333735007 927417208 781317013 645930191 513531018 865817624 322224270 26231447 933239784 591177463 824221219 734495945 825868481 46006350 342404011 584660082 906040821 970749117 416860894 222276208 383597942 981496772 589537372 95769416 226070759 113729 649914503 734990221 693282649 761817149 583945061 292936245 948852920 555062977 940862185 239870582 52845696 776929976 799254069 464854370 754059593 536660997 272663208 756741585 306094311 27464899 361114909 163263048 566805218 777574329 364774402 308086441 736351575 94226963 644210120 12076219 991421610 567388902 230761725 413240224 267021683 784835065 572598633 210477951 123171949 893683615 540308336 729776234 490747503 139289676 471322620 535154467 910886619 359113952 392326097 101053988 243109837 707060110 174049889 923011553 613353062 785094678 21421530 480015372 662863 714926669 154311018 809129251 576584275 51835328 709460135 636359956 910423240 161261571 334857528 66725324 405587313 131956247 827750089 197537265 638531698 997674584 297713703 903197209 990877803 553437369 10453817 106221669 769042176 193075006 304753193 83233180 798228365 280464899 753470118 845555958 25210047 975663942 720620513 327417209 645438371 346741461 715263330 701632321 722959750 94609809 860085662 931129952 684646023 427212183 240805520 586348780 677866227 672981173 930914316 412340623 354719422 500730572 328979273 284058011 888816994 883082071 701978389 929072705 325585103 547854104 883601602 884641775 454368440 568358358 809938582 392611809 848415522 886022007 423136698 109917998 229861057 654576019 714496057 525091715 741936206 612340652 154521291 253780090 920289558 264137117 243749360 386499694 37759861 871484405 872557692 456753822 747947454 954711553 720953168 877055347 538229991 438554537 486899494 303245756 565615559 48808040 891542983 654375926 222932979 878375665 159243222 515990518 528285198 235521282 747306524 307066113 311892427 689457322 591386722 719769230 977046890 369077698 926803352 418459885 794634773 112266439 969607896 995706728 955099733 143579640 764022781 243030943 146756604 554218215 116979810 252347850 535724008 561611390 505741453 688284448 141549595 810507853 44861985 451333772 834821080 860803348 419567923 129770554 429271219 827058804 507118388 249782024 229041928 317285614 256859235 216722010 654934092 875635246 238456820 756811358 195090326 36893495 232151861 799604842 995015545 374917935 577706656 706481634 43530888 628647223 292992087 279481344 975492848 560484336 815117071 511181088 912336842 652721899 982601243 130126472 103073718 562974967 269166744 396867892 835597212 632033775 115741779 866852603 168566869 917113678 302733006 666015956 821109236 244131737 755891478 645534025 313686566 840664354 676199199 484188087 233293806 228287298 636168594 746872412 45248241 725052552 392455775 318410584 502887161 484752889 222681330 32312820 306554636 541955410 191573486 640884089 614583056 559928563 225439673 134272961 372879332 810947322 53745553 521934550 970401754 423371752 141734763 79278980 958703644 90869734 530902391 358813139 950875774 387314776 421723610 835032306 920074988 580297783 970622584 558345773 218483830 537665745 162561971 741573395 812381036 319176402 563370576 827663923 79266708 82313836 617588290 422327360 213024656 424753751 856522351 440976030 880471436 622833587 915657445 359779565 507634203 306784300 274188207 612671339 280735936 677134936 810078777 655524903 320263436 855587158 445720483 94558404 182956330 518941575 349172682 737608294 350378073 816129338 452773816 860167025 492793672 241920222 620505267 203486280 872559284 861660498 217422463 537255508 800528749 20196735 214295747 920379330 285532918 24561989 233522221 226406335 70587752 723983658 307585777 834247440 528931743 817612144 893048874 231113521 519753830 832037850 865376302 328576518 326143993 233183191 184724959 329068412 863560185 67409615 933064256 607479113 50208985 33441450 872237543 12265244 356800655 462282770 374525907 560915804 204997714 188447223 738756040 659359805 247079638 755083930 213301951 78685801 678463464 767899565 87248288 342737557 668493620 241843499 949751246 427652701 729557241 208153619 301764987 450459671 196377195 706523565 936960277 198264019 239667092 195745630 31754876 620861684 454037245 378755872 198517307 242954597 509105872 450820430 306986498 434003172 470267104 83258053 720096061 614891231 459619137 536264122 426592135 44840152 420259985 482202096 949712402 804918656 510322761 845457702 760088426 969533065 169262223 11380069 433871147 15538096 228337331 447270791 361757396 198727722 687585988 256577297 415137283 170592118 228517533 552193248 102883834 658207890 240075814 759787556 208135938 929029353 9255084 71032368 716869230 347432469 232666217 879033511 961521912 324741190 557328588 319251056 914371331 477283607 118038702 289117945 76162899 609956819 664941772 273399780 205725418 674600718 705996336 333711711 32686846 126816593 367146654 310291139 271631104 773744126 66835073 416842884 996261604 943133518 147527396 409354982 66332413 175412785 751851218 156445121 123450586 6977567 568107583 19423847 678021476 836850949 51466862 160818077 744126031 93056566 510341105 328214588 461449728 513997125 593021184 962631517 84389538 713953720 374118116 947149062 219531146 83944170 198708159 739418009 737123571 267998695 285674427 548422986 733583939 185930213 475063334 224734300 645591509 195264931 971625268 969738306 776856414 770535110 381684954 473068965 113000973 774547290 320378661 675803513 351998912 239227986 473074064 118086511 872298116 965356410 282804367 574360087 292214651 583208147 219745135 953301145 596972209 588027273 643348387 821155797 374829254 875722603 926191017 163933075 232772069 903596095 723357265 34090970 123176347 549365627 696939263 650484314 347867675 739416213 714363744 755945095 276605639 875399278 489127548 183114516 73734186 517588804 612260443 389939566 908941213 540036525 942843551 954808936 843348502 836264023 219661020 723651869 366882225 374155844 779019870 344122291 225518103 485062317 475094589 145497804 977640008 413034269 494987278 336412093 481950404 846692641 790456292 995387602 691487852 475606270 769338214 567509772 659283127 541806179 693887488 49016979 801756120 338046501 897401943 507586388 759012153 521193407 588820545 367474722 752653104 932439539 241556374 147517735 815750314 751340121 585517989 393561633 80713456 545235436 981669497 802899105 8204983 787139360 912229050 472132611 541695868 797017306 933628066 512864852 812851927 363990716 255277216 403714196 910434436 776217819 378062281 826318190 239238776 700556044 482771647 193554687 345698752 537085135 651128618 842095045 476345971 170884131 109700721 664476571 25224342 967604242 902699636 273007910 84370303 248827918 390524174 442463689 279404503 534680611 710629412 234813993 959163959 519846815 528223860 941762550 611788352 132720198 1166568 438239445 480314203 474903481 861954105 642930305 164836003 421051640 493075678 58270493 719019457 431323603 533537166 285627786 255704562 920936555 808588060 342170549 137898595 918090854 891854538 509401246 603561809 888077583 307655910 71475373 109641579 456487448 980414789 11199750 171546300 587549147 441391312 128959441 222307993 62843923 63864060 261237203 995622940 503223422 806708238 654879557 255470877 873298705 186420164 299670775 323571654 204588899 304376758 738292296 720286177 108620698 470514756 257710239 17000201 742707215 926835588 805735097 531014395 416009831 172821630 206670483 212414504 777986240 223142055 684705668 879504474 532643025 452671264 883087245 873010894 169148078 699846289 808212526 296687181 353718265 161435457 56487688 602479445 284159901 652872300 19625803 74014712 616642915 170357372 328604963 760093569 171566627 428405052 499038688 710018182 666604147 805812172 71400941 477095925 508157139 996798742 346515453 204626706 961561287 138149569 464642256 950781010 722838140 861299571 41968073 919839140 977824302 165954591 582024302 505259121 460151455 761917504 770634949 611808108 554917747 878701222 665504412 288212112 531557187 544639278 114331268 493523890 401402481 560492200 331258439 195621149 487700476 412482251 600444006 775087032 795222016 810301903 900412113 334281801 56622162 429387796 785538949 483659688 634147629 480228154 115167735 204834643 445447607 158762141 689052052 288755030 445217187 850304661 180931038 866013677 539850771 654355417 137822841 420483774 818895084 410262969 819915786 869902959 678717578 865545339 928339091 957304474 501268130 166219240 36119280 238488543 167383475 77946173 90322895 576388139 747816921 997882205 515744995 426524113 709436054 578341680 31113572 504498803 409870086 543340545 689336307 263271006 808840272 35345538 638661360 874457860 163979566 962413265 449708469 770213567 871709487 663804594 429217014 379579911 506266846 760878817 128568764 59536957 546724155 784786200 313149603 747432390 114672217 172900586 238247259 678282445 557813088 512820324 615032857 697003611 107168488 480921435 818080907 527679705 409567324 693099265 694993903 514278957 964168765 168140182 571950240 435542018 630169094 631840313 510823945 517108660 943251582 919158569 845137578 536880029 496502257 419477842 406700784 672366139 563976171 211193476 957905738 656030743 64716801 438559727 126711412 527036386 828474853 338576552 596139919 294935435 771264410 996221456 91108279 420014596 333471200 918531500 352181871 2394532 158771794 490774835 287979622 695722400 622625802 626280294 330406123 271024288 290580014 739859925 876816123 586628484 709774261 482989924 388446812 741749100 969952321 41383893 190199872 553013201 198662171 23440768 560740058 375413704 691479984 870986251 945947657 690177616 643747051 905063798 130006171 540769611 516129656 738145805 752467537 215050226 250174580 651594265 708100541 690733634 703872750 528688642 745665374 143633747 580665168 972913870 488399081 22111618 800798995 976211315 604775840 662331699 749141155 889496226 118953557 720526588 82700245 250574815 193616410 798684825 278413782 56399470 225767549 889784170 642180283 781577529 511430665 58683554 387697931 430107110 237910658 617718997 321777370 687590721 743034052 162201 107085190 461722343 781660949 722103442 496226088 368028752 772222823 300364243 832858832 860473130 428250939 50955307 462627858 600777828 67326352 691671874 317036166 652402514 102426865 157269671 970634135 465989067 773770794 72277821 324454477 479468906 536123008 935649437 969479785 913213396 354954254 850056154 105798616 314243248 423852256 189934955 774853503 73782757 167685728 864925176 759602478 813634875 403292388 956059802 317151299 608500006 833865735 303920761 534693128 240719850 652747800 565222325 455537943 479145104 998839534 774577664 769121590 627809642 351800353 845491610 930483827 391825549 161701272 102059332 98835314 637290436 558666970 488068557 234155534 897726717 123945595 989450205 137136050 15184299 44070856 946854929 304816042 208401084 471718253 113003359 839118501 524259305 597314658 479635169 933451322 3458040 431783095 601443384 894111057 316944947 534462127 978090154 343794272 799905099 155116896 407155107 27309456 628995894 103211257 97426656 437004886 571772489 742985970 156104126 381457506 518627019 541320692 142173035 272567019 336300199 994220842 618778345 37760686 645274928 596213522 189275968 329471974 559068805 804201302 307737658 107331342 513234925 820305056 866637941 979388952 923674429 304275506 718180879 431678397 946535830 724354318 731258220 508775467 25032167 136825402 18311534 186212431 678854600 292484856 50248453 105325912 174476927 689924426 77267659 17993531 377043222 150726711 512171025 352493846 913305241 219964825 403739570 303533122 871569062 384159838 892444543 699317975 484422344 198590339 975764184 253980811 42899095 225553693 727478161 526655146 571969128 514277214 312688404 413459582 998150232 859105611 618924918 857581653 113442329 867165108 798470366 3258140 563069024 567715524 724511949 870421952 542045391 164925024 383125628 651088999 969114301 537624057 299160810 912868045 453034169 100436725 489913748 768663515 121028572 473027661 365136133 880602268 510790186 4334163 726394758 20243938 904023788 831988085 24036445 322739236 557543289 506061999 250469521 378008788 38624483 943849452 29710354 148712249 215935972 466835277 976067701 470843333 698262303 857089139 247920976 425242728 967550964 389381336 177226360 983189953 456169663 31074968 954558753 146429114 514943894 151473733 523145359 853716916 134681975 935293133 217426126 454228439 505653572 400807159 955469454 573226202 369001366 820179047 566131883 906031636 297352481 387012182 262358181 273420031 495358673 215266174 448658999 491635073 715211524 321752696 732414619 377595883 793800354 797831493 920699819 276922419 65351619 238384090 976478386 72067618 89101118 22885176 786727386 204872885 871562455 298985464 327238455 120667856 973106751 855746261 820297904 212631579 785362916 584305771 735493991 840531048 777368268 634752207 529955350 429690997 479718785 239989413 905571874 98683411 560239064 379145281 540570136 186234027 64807447 672522602 118211181 301942028 211135906 11392308 912611605 319009124 795420133 518110635 469082932 99758943 914116969 209779287 197127882 887221425 532666250 157133053 491213256 411100956 591691091 707110790 19434981 679885318 826974983 79080545 80311932 127301755 844773410 776929527 296691205 492251429 408671141 376646946 912744986 780593127 852655187 22778456 229092102 840094975 989359601 290710681 240003904 975799934 897777698 537520103 291934184 660211618 849468176 766627955 798999874 88177719 120487271 426788473 41129673 469986690 277808085 572010073 657182704 625181681 293335101 869486654 502694731 615942657 41495472 905171377 421471275 503305762 31864732 548233708 539176208 623841106 21571431 174292365 926731298 102214346 850801793 609752612 18177983 148808953 114212294 376745986 59167799 277279154 845639420 243124982 372540223 754082866 544995961 146324716 162929789 32070761 732557157 996894625 812973337 617724090 561600852 817299419 960356872 326485689 991472009 52851939 531153511 827481609 184141386 749617400 667146137 519291008 312571378 808098825 988192413 548802711 335818818 8893971 596056389 178708066 28088552 665533376 340444641 244395200 451426070 539927666 341983787 985474428 609812076 869848659 113994959 918101406 698620278 469756732 949568953 717140930 360909311 124170454 569662829 892762091 678639451 786505873 531114854 196610105 452738014 23870293 776684144 575455448 73063697 41319205 439436641 910386815 63779764 509319234 495836153 540024102 16059429 534638630 75102126 924026416 955112975 300865474 605190879 87798175 693713899 766783070 635466229 537639066 629572121 844670809 74981179 555914486 533362499 175148620 575469644 772316558 148713461 235260440 126796354 558943424 899341283 511442584 836799152 824429600 775046036 250479125 117178420 776048711 454586253 294145255 366291538 9304337 896496581 235532071 50339874 59605164 661158200 368409176 782622306 45863811 198888756 260273238 697187586 893720781 771324985 435288798 868111188 119100167 629367835 647763010 668148074 544614105 637020002 581828572 937843240 791219007 973172414 573188929 753363172 548322170 473877563 495899804 542884084 204556862 210385754 511897084 653263654 455993353 151805692 757816773 593635741 358743513 654897155 302680896 359129862 101538767 410144217 760142738 417702372 385948567 604797354 509515448 383950062 10016612 540406127 502213082 7456962 427542466 880217675 504868141 849173160 849425690 309899177 96778275 226143956 433409938 710199688 769146368 318792908 593413173 324716474 896087025 719558773 419276720 719950604 287923691 426791433 940856052 403273682 482019665 106738488 794699394 311559761 792569627 517151495 36969002 136465171 398032001 795519372 785995880 406189758 877001299 16971943 463289716 477600327 587408714 301952350 942926171 698029606 707475548 841363872 680654504 841201609 341042636 730347139 228570966 371711361 99928745 420943144 122309467 820032329 901220095 77661930 300625935 206979638 523693244 617324341 805645645 477959573 270262498 964560930 163124336 354586082 325329710 369465096 103986775 333552832 326537682 190370309 375325516 159865025 863527388 755309694 25141658 651967030 440123648 96669955 172561665 501862250 417819508 443846630 925716917 233019246 75258565 875333352 955742520 725355029 787913868 212016363 719056258 210227500 280675422 29857253 524404424 583918583 855414568 697884538 133476305 92659688 957477734 416093955 571091390 113077314 374124943 346932860 86118486 855587964 473432541 734060983 526390799 307306677 674507390 279854815 251232744 323970741 731404980 174417311 193800090 289434751 71319842 49925949 684405137 307995696 875063694 134210495 267633837 808130487 354454946 109307122 412676094 957186405 609323602 416116 992862160 21538618 815189049 801437290 867958346 837670482 721977457 711399774 585049233 411955248 201648561 652875706 4250328 528113502 601612920 974293133 958318941 424265175 555484241 649592893 807598517 256642410 949495302 35245748 611737525 271420519 817291799 539060945 175167499 992042977 262325775 521926283 475656873 909249831 376260247 547313365 20909595 474998298 856070052 712181064 657639536 262939371 835551998 351164419 740269002 616640362 701636316 770775623 634983907 898389656 709472347 750586347 341546715 124916611 310321115 721797501 316620511 120341193 72157433 99144662 982159360 238508634 998910734 414468703 441018197 252910323 233789537 923875680 499537248 923482052 661731765 730778622 423600008 969063597 949122689 735283017 840858003 226718212 332564252 969560495 533657073 84087172 350349281 206808426 105544621 457179326 974505494 504285690 279659702 796868470 533434283 731935830 453060718 340466173 759545188 631230742 894279371 319442845 438157552 646368125 238213836 410368415 10833237 226869215 532049284 108237092 558142357 259662995 899840837 558846770 979263300 596539235 387729711 493908672 610393055 577570902 559033506 3922643 719513846 227820095 958369583 796589226 101224200 492903705 262952022 274623976 36051537 919534693 162169173 737153902 888078453 637640013 907032133 293749110 366987394 355763608 91439463 740918665 498599106 493786109 938305217 593707637 398718135 228442652 36460988 481318407 895714802 824959483 454782363 273308508 70313061 260619812 453052943 610526956 295607009 512613986 656745932 448693713 502532844 586770872 811351119 788306136 911439040 726158539 73502001 207739417 3163367 183323941 955287517 896635559 783825107 418622523 362334769 82805453 792504618 836819580 55437139 510766074 465250090 237220864 499466751 870468644 176140319 763604381 166915794 572870852 527477763 383556218 614816410 274836942 684371875 738927323 439502447 525584755 807382893 831229534 510723260 814411188 106115230 435195693 152243319 527123405 922233822 310681927 553049922 79541313 715739941 249642082 155903565 117453378 739168364 382034154 563228755 661804587 706907273 816619300 930451651 741724846 669730517 397714824 927496552 652589371 893354876 799221609 185189868 147320184 496641361 95603830 242480045 194056663 685349821 765005500 820595452 192616912 425966010 191414730 741088339 499470734 371325935 291539904 271201815 279828911 513905243 946866035 799710368 814606160 285559817 723017515 164085407 359425285 781782875 611185073 689705324 952323475 390583670 159940164 241692542 805565866 264549728 251397230 552683691 925272195 527375384 40636610 953180140 956354955 635952855 878463393 55151780 706930384 322280398 107487889 148874289 770302260 224845537 973760701 861982324 604458671 379501992 676070611 555310187 637480556 802259746 169509782 230454779 501169030 864271659 492295040 347825390 911126353 790822458 138286550 944663459 63141676 582126651 171665576 966288102 935829926 40855043 801829801 607390262 458625150 455883650 563658079 983443852 194799814 709063867 912109390 542794855 762455871 470845135 332874824 953742537 531033166 815469263 93690987 510682695 332500005 872866567 703298293 311408998 921263109 800299957 639108327 785084129 617843347 491382385 602363221 818755578 475653750 438160045 552999604 783488265 612694435 482887863 93126023 232157776 594747394 478468650 103329704 172255626 203175900 681753844 416065834 264988856 988525808 308802655 273573462 521243807 781452468 715251393 373878355 674143768 46261174 427859495 843678397 255693406 230012752 966526386 945579934 910511152 876874918 796683474 937697584 244750525 829891452 76523448 575412095 377144526 298119839 96529763 804256534 346380118 175322952 130244306 996526814 994411030 75457328 255557761 259846338 43927467 316996816 52664754 528562854 55287864 741577368 882865784 817929866 523672489 808326824 21921585 370700722 864765787 825766914 965015096 244292581 955228773 485678409 823356059 212129882 311649585 858232855 417643559 357181670 127485114 291404316 920107425 997406015 883728828 130392602 724078427 87717066 412953935 69774033 821627875 874441416 671972490 799822356 472345268 379887996 116424314 988590553 61230618 689551057 294875720 576279099 249084110 511648550 318602730 897155915 128099674 517162374 365122362 794633974 801790571 775475245 589648101 847266487 54253430 687480956 729994269 645772392 618274048 962805491 566809027 503012681 766086524 255653871 85234804 259460498 188368181 942762994 171110157 37846468 780504029 685665599 115225415 675387240 825466516 901820051 726994214 935080669 177874291 999235301 326644975 102851088 778025191 990822882 763461339 204738963 11423084 455379139 81534826 294240875 729236599 909848232 309416343 854544113 99991961 449561487 958331833 625151250 902541742 296991171 165466821 170747194 573556220 942414607 854035949 822296540 68392913 863278263 978803533 699256030 124210928 999113023 158078816 98042550 216918746 358887271 709440528 562221793 316294010 750597256 592297341 245095140 653029151 996603016 411180873 272656711 128607430 915422769 925904293 440679227 816751421 451896791 855362903 431814852 316804702 858566281 186260164 292386144 173722419 683970823 647224690 358661066 603325457 258879355 350946322 277220208 33361222 390924278 86840925 20260696 586303473 637237255 913201728 388144513 200861855 153891669 129454061 76904601 184949485 352727804 170530780 984511137 368943126 855536527 452880206 558596320 848564247 847162674 873618284 320936568 922687408 162132216 143937117 346420026 213946094 794863719 126803603 80206705 853381460 739054212 534702349 131981955 941241451 816664207 979183691 412529573 128485013 159028681 168734478 258069901 848041727 529271346 740256125 998321545 383430207 18675027 798809503 926375617 771438719 406360671 363975381 50423207 607897887 647004505 811264265 821655557 324129721 76034121 168655790 136085200 204598202 395488821 186480697 117941723 107459578 245009708 6488599 409487519 411063046 541093995 358915746 654764627 202323355 105432928 785641239 648518089 630437967 236330749 896425745 403370906 934327434 802809601 245914236 288371641 18981032 596475622 460844312 394009355 520281335 928847504 25692107 91103305 68241909 591486928 398159687 315116903 839671539 143089306 539909214 256357756 683516492 7554611 818290933 112580466 248393269 164043425 731820353 789541826 449552739 19583471 936361383 728087267 750260566 506691967 49815705 632014568 892613404 368712183 554275419 57966968 175879211 354505897 409982354 949764809 280648108 171227418 785511749 6665939 550556455 642563603 913876016 139159798 768414546 681814535 507721187 69700261 753775797 769968052 817317603 306895509 67176080 296746869 318536116 187115149 33338546 762049040 461664358 774803687 708941666 725821049 921984812 944761879 375810723 220365457 128613924 527906639 776291870 273840145 494881199 200834868 305230239 101703938 367447921 117373128 506975717 775643373 380564936 284313693 362647237 442867252 152015270 231429543 81188916 526619793 512188607 778951710 977249706 203574910 222158245 998183660 587821260 905214329 14223419 448054005 955808645 522885213 777931293 698641572 772418998 908832345 280910220 838764021 103056094 264517710 517929804 549581534 608781617 743939711 67770359 243650069 994925625 222460020 829865774 380625535 894772351 949800072 500437251 892525350 929223686 69254123 314359577 395908332 183942507 790829149 35232931 228011448 165137342 203385905 842852364 777036870 217226831 229386443 214279308 957731830 874632449 299787319 200546524 72631956 489998692 602808484 666439282 756301186 362620966 310989330 812797018 53185454 204901623 484517384 613633775 358368145 46659787 764728073 908200088 580117765 144919096 214778223 607722735 639437144 927598229 147901301 660119521 555798542 334740830 760412426 106911906 219747486 554701948 467629037 443835481 378835705 576524836 632741576 524983539 190947368 881209255 459852012 295014008 579103247 251639196 497972930 54047950 802928410 357637528 261038270 600438934 546732511 507552518 947329152 35224951 903340638 904005953 146316697 54811184 435130763 162658481 95937760 899479465 839907015 680930950 438098568 450656222 25701160 394622206 580840664 172189834 678503386 178423452 286944592 233203816 527834158 89425750 72890714 592124514 663139008 810982640 482454392 385102662 921496874 219158422 826508260 168209451 474801216 840965656 383078674 418016698 493954291 620851706 835403952 861866023 813765214 683409730 674924447 419870449 447125665 318092462 100755757 313924736 521425559 150478091 157229336 67407607 445677898 293876562 210905634 436766043 935582620 797415757 394926235 992182334 829997102 999900973 132521955 55251600 67642633 968063566 231580189 226935548 505260211 135201875 298077391 255608784 15040393 124774267 539460874 998185469 691584120 972168412 277894568 482072074 923782267 686814301 850202708 63165901 639398818 534133024 941493243 565925625 279393847 830248327 683414510 505400370 105660156 127561486 510075479 326641636 793548809 85844325 30509023 335528435 514016265 919390729 394346151 271976014 313653071 642154414 283965628 277929537 418403426 218868192 718358252 630876359 763913624 263492052 289067204 947017018 117805196 992833503 202433958 111016821 785876169 364056775 308477302 435997986 672607271 473610892 9730234 494534099 6345003 281934188 591232293 642951048 591644864 67431085 366758077 486848373 996132770 39933665 407727325 121169389 157315200 355191286 50184593 102905651 700902310 951225018 507909297 155763498 44403438 419678672 777731091 407670318 597616501 529142629 155607548 873240070 446018041 787158254 837565193 829018986 804514764 20707709 100141586 460483292 796998161 173209851 625639299 445610632 529451407 71767974 59478027 874924602 475750877 445394150 61000558 344473806 288463718 554826491 236193103 672858476 276695504 90506888 546609590 194531613 621601871 459691008 435344159 864051351 81990092 715421849 748829261 558913689 271653092 805521566 473258312 316880140 816781379 154201380 807430127 45653256 190767773 537877667 195590845 733046992 9377146 484975748 102059880 972879503 937340832 894334899 45049189 289438166 915689407 302093846 799366461 957578232 698092441 85665988 638947120 900743907 821073724 640600123 541783770 631685531 766766866 751521709 741472764 438856015 755073625 581011553 411443175 501088805 433713715 30691374 670806780 77034044 235610951 936024418 495376580 209620950 538462962 258402442 577918307 606382122 81139826 789828557 471337083 842409170 184080337 268896296 360676386 241082763 975503167 634809229 479604175 791458384 508096103 100403960 974034859 748646305 667183319 448637028 505801124 556503755 557517602 825051376 502926784 684561300 604764898 894726595 192943528 384287332 586145466 358516164 988681639 500000694 323896058 300130702 297742106 166229987 113336264 879862216 239309398 327666008 108748924 373444806 349770973 74756392 689241998 800125371 681437205 459277109 315997707 389860449 386323300 459228438 330159618 481365583 655898301 246827692 825528234 579547510 250490865 291781853 988375293 790169826 807720586 366582933 819427441 951352095 568466147 72868255 673760748 461309270 578073296 164121069 546021593 55138076 593350738 438408776 682437399 740775832 308359321 728341479 949407399 873009131 421457439 459180341 112387363 87218532 355278280 836441069 354830782 627973245 508718886 763529971 538484827 864304895 432645288 937682209 164232157 83719620 54869203 353736669 653932637 710375185 511565166 285418480 703116469 466726273 860966044 405743071 791086288 345266801 35367786 836752376 315334257 402952874 314940217 537143038 949470786 151080355 865175985 381235375 621535812 982574351 923297199 354765377 10954618 800689033 817610830 224212390 702519593 424764391 172856170 711208270 466479584 164662268 309542852 730915306 941133427 579075206 696203998 287658688 932938707 676489507 796631073 179479629 410896232 491076793 58164391 872293810 675244790 563987565 452004260 774361683 974866646 866394514 689027265 204235995 172032266 5077260 899659175 16948864 404926402 216935501 865295639 38212507 546167652 898396487 714936169 369476714 501444759 615038934 67623282 936076108 964282551 161036017 689954971 249894681 465057110 533299980 851075314 316172090 625652712 78073161 136604074 840851402 222009883 353608650 384995369 7458966 818502007 38464904 342970156 847642961 772512623 787774292 673161359 368855160 222696249 292602794 319004672 596977551 53972988 884500087 425298611 93419043 679697229 602895507 742653952 977551592 339895505 849464108 242396176 697781356 446508456 399832956 494831299 780824004 663077913 542812715 689162311 610838992 80500214 377141578 418421104 260138722 332294976 422668298 639387020 290055142 567529969 726783611 762765713 685928301 796234206 532242829 740026108 116624601 247579611 588641364 841341368 786402831 954611884 191358668 949030889 425335114 808935633 861781077 785138622 957576804 969291448 895160885 669254884 198566065 620120290 490812529 248777053 827625879 282732487 574286929 306194613 270747701 192661739 410344491 791167994 411769478 257311970 70585385 519028333 691354399 846113525 393626622 325847920 527331115 951078040 824781347 175587918 412292676 820554578 394596417 736062449 976293850 782998423 396077067 699819346 175932480 364153272 63500335 460657276 906154443 901011374 587995725 115964531 950992507 192033297 639965414 43674501 137651890 216219289 250023227 215198762 328066954 853847442 832954550 917429233 294960711 294214350 834304192 953680120 603576589 144087007 915546330 390750820 354670736 389838841 862469381 444805851 826117054 564982645 573243918 861204544 235849275 471504104 343642740 331107522 21058704 76178650 567314934 141955440 473970666 104404837 114140096 609814571 69439517 145756624 669206775 990729252 735346688 908430540 938343389 287652047 710793428 140825990 475980153 626686803 942568210 281999568 508742748 614009734 76706209 327680767 286080438 772485265 382974699 740096995 249187800 973929211 923312819 455060537 167597044 640571216 157046512 155658379 394216833 153295722 325460936 132989977 859043105 236054573 912415790 740568171 705275645 56345508 701233585 370688273 854193418 738831659 744506458 344976914 249490378 775434612 844511832 529983571 119062002 751157860 177728862 17617240 150332269 315170208 38747574 191179616 891149870 669027653 579372074 543298642 705811996 386000790 463984986 116116736 924447232 327817933 660165101 831592652 581252208 729896395 1537232 669262727 528824516 239374626 346328270 883240305 587585043 937537886 261217447 616943768 506440691 497018206 286436215 289686 199051316 551828365 496328544 275472263 245346748 393230645 502498849 582722849 569946573 389737561 613044287 120281777 676305921 297681571 276951149 407175528 815313568 820495900 578385604 617631217 450465038 469628719 868012691 33884249 633487237 442239953 460533292 768353278 838084648 152708682 713466373 567932320 88047678 935792600 153050939 671074626 151092178 287971892 129598193 202413794 413672673 585173891 494008402 145852751 760766583 615737140 626550058 712456582 19665021 941203058 144218312 863620235 646511229 6881517 965091792 361461162 882263778 609357352 895025662 218273786 138373967 220757208 122500774 707193153 963257092 306006390 424962057 844618743 728879157 123454194 976576104 818958516 983009375 348471875 123099281 545284118 478501250 985240894 399933553 670902286 853429890 734061174 768807761 920997277 50733048 646144681 680572653 990286384 930939370 611006595 947692553 975437743 999979234 773084961 937243237 790972420 720577873 283355026 827581473 876600074 786317982 651305101 526363587 257960912 207983660 934237491 186281742 973282507 61673878 173452832 764512775 551041863 419925609 896111498 133539173 721531194 681572705 190050552 585455730 678907692 471652462 665853721 932989320 340352163 819997917 401442342 602502015 451905197 794983353 567394367 105074653 96147073 48301462 663247540 159096639 363915500 633108957 203316336 496714553 334941210 240115855 213381732 14454704 62456025 334963917 985007484 768552358 314642688 31538815 652349663 737487041 258558987 393644259 531937524 291297376 257898550 903923459 130309942 319112147 636147380 578122253 403292526 477052916 62956849 551290502 5943510 937664240 563759049 531227848 91793783 876356721 644749743 888501128 99996522 906230593 535620399 303084256 429700095 592655237 532665399 940752981 181463662 400468515 554281475 92016089 116445282 146527721 32916948 726661120 643109071 965543960 190882374 19939669 51340183 158019374 801751645 550838275 114364495 650260416 158968846 144962659 242890144 586997486 940858205 467219129 704556009 426764725 772243775 976680303 374309364 613682604 964285388 138773237 725518656 640639965 825256657 889773356 4327947 310570196 539010676 673895463 204808800 569421619 910612274 414422170 640880140 831379980 495680197 717125478 864307968 276377147 926947833 873283341 979033437 238642927 237249237 942991048 978664466 762591903 7861128 763338057 916171597 68669391 448125848 756829978 675311361 596004869 608915459 174287453 367611724 169023577 276369152 160789610 555995203 600803545 177684642 431358069 313179415 835730956 201017663 4850968 506488590 100641404 265983553 435667802 279979623 721498626 355855369 521639801 132428544 697997348 578539428 646216526 627502303 834107792 670589132 206819424 993164708 273316507 959010600 583426825 906269085 24282739 354523733 986580360 492038850 731654614 757731946 284191964 941479570 778753065 940718049 25676193 971416621 433261464 721454679 803270125 948122053 166665456 844991851 769428162 369974611 170490104 652945117 954987745 110675608 364518376 97480982 460425800 888975067 339952791 308814558 941156 694395540 287298998 80319526 246922471 428524159 337613758 54091705 404184293 556967848 943323667 155057248 885292781 188888844 154291764 176704258 10412666 525519831 249300040 293800123 284268902 280395294 349651883 784028348 687072434 603533816 944237226 490749156 870888034 259764972 699903287 418753560 509361880 822114593 608841597 651661228 328879579 143088967 389654049 246683544 540953763 747488320 832798382 591899135 138451963 250974989 931722775 37376051 237491218 389532818 472484252 631810107 712423900 123489304 282481120 725912646 32276576 450289447 6145372 799291230 371316027 427041365 755765824 841508834 901382459 582898738 915782646 316921080 244775551 88526865 550577887 633126058 283109976 468298727 518948054 415688425 143136699 707593407 501199827 26187669 254086037 164719130 997004398 166028032 726712926 420595869 203898346 781899549 400993485 725779323 820592027 773597668 781448246 251167975 572379942 625717771 592459612 906309160 393488782 420059438 982815872 208389371 237596626 382176565 527427729 865120852 666400481 263999718 201649125 624121316 341257512 139966489 521986978 916163570 651920884 457501715 383200649 92319390 14792408 882407272 44635805 118802939 953518146 598583012 459520574 982360591 814286428 989418947 655390623 94314303 161046978 195514359 251697451 114902186 345810745 486430191 992584223 992161480 589982447 68581203 518630339 886010344 323179252 540782473 63269794 287482729 433233815 187063195 249882923 689383367 435843243 742998842 311994734 318515541 716376795 16867717 305197223 236525526 454156810 702197264 261118595 628515200 614629960 438716938 628751630 202903912 511086927 10644503 372893045 304455226 667000034 895418087 632029724 363880491 294196059 598176070 30975772 575619657 372330817 673894468 603471562 1125566 91374798 441398543 142408444 282432869 724542903 827583675 88871134 669868147 625345053 617533219 423079405 732978785 231056945 191243704 912865453 345584043 142813704 150864941 459391359 785748144 805132640 747994484 877220994 650837904 699939135 989226264 381555654 372082852 968477196 742517640 557648775 664879767 895529866 641023792 591605566 793959613 403575087 991386692 58137368 174270144 451019579 34508933 221163774 582581520 331483905 2977250 602723572 308704445 166841301 575531866 42225321 503358242 13478940 509463108 829186061 691596105 341208841 158837358 794487981 93884691 449619579 191156328 168261446 524217388 387992397 17900325 884068209 853451981 434451663 319632239 921807229 981448750 73613931 442622565 66803778 401644088 454151918 619002264 683690320 820696190 236051118 276586399 157758712 489858010 499169418 637109034 599395753 781915517 369994493 940563305 745252689 287077596 8549208 671900872 960278749 321779372 435577360 13287883 830531154 326949588 454204278 950854703 97767229 746144384 622181442 519908010 864261142 167623844 969800265 380198099 795971165 700125379 204617179 726031132 135914949 898481124 10419382 179673448 373855689 975367482 533623922 227302337 629167954 106533897 16867535 128503034 901501632 981042985 930558385 838566894 588721872 934297153 911767603 846596209 792571973 419044154 760322962 243139228 505471561 205908607 343823985 766007663 844559351 774857615 911014288 866930783 607303039 860631150 431293588 216370218 398649266 520219380 639691679 111128641 423054246 349037527 166379984 519057699 352755886 745465334 480400901 58891982 321778584 423783193 805429321 16906294 964440545 565702630 869679572 424805628 988532895 254319741 800014154 656977047 728312924 255135753 749354144 212354023 127101442 78545322 23816497 671239447 783528025 152104358 27029153 896249138 981208142 540109444 437860963 279664746 777464290 968187299 166409836 458130949 883517423 252290071 958707726 126928803 517417931 720358476 368798618 730374765 710990757 722656593 72120869 26014726 974336746 932663503 279917944 124044219 889255190 130739300 903770529 605851037 275715879 831582741 858876371 102256711 443770288 445808353 823253906 713292744 138290888 120689206 497853580 122599116 739055442 178862194 474194214 349623414 598137932 112513206 238325326 310881256 885934716 198597286 496043171 198623621 28214617 315947799 529074844 773746842 598813110 501990029 695226696 467294776 31537086 636839609 842760529 393437464 601473982 717559104 869378086 474298408 261076055 336280150 846586462 576373206 692549644 412264637 353608464 400338988 477308136 304950806 775118751 488570191 333242134 541954021 411461503 194541248 813057992 273620501 410402010 956118971 885825466 886468054 256783500 944209513 95348127 983331681 773424519 342288519 213284173 475928259 122233823 616665982 671737780 337223665 340038409 281391912 528438724 593826254 887373898 488900105 785806729 914532143 143817494 777883426 231274095 664293650 335488517 24889157 724573254 397126257 478758428 672744709 879860002 287757744 530968077 189596047 780681437 181588775 736353405 423414523 501353605 931195853 202579130 253268437 973205185 540339850 397609986 669642440 396070891 192236837 958043302 716435378 143768088 321493510 668332510 150182558 499141832 110267515 723951095 433511284 31263941 550541885 193442326 481213471 481014155 909685328 918061440 813386323 756929392 676761394 566883208 639558061 789407370 142942471 639834968 771484526 254554262 374268260 922211427 688903369 894206251 365728444 986392843 682911441 944683714 114407428 270272559 382452122 980984148 158876083 27655495 92559666 84223089 671571381 464367695 160761076 77446492 835569996 369904243 35241314 323866541 562905730 419135047 809987629 12132450 922321076 776570070 577347677 312108842 325137957 285768987 320117367 148336670 307754773 414694234 867345081 684558302 87872301 605911808 889202490 297171423 535758031 894695159 427627461 172420940 774349747 610037924 883599538 381394693 732004815 860483893 270572840 120915519 297978954 913695900 385813416 988337122 920660686 675749810 667321558 837152183 605605743 916008157 667812194 165211677 201106926 542284797 936194 951350807 827337461 895050097 467102614 998610281 923722067 854104620 637452646 660960567 557968324 764300674 873128942 368680089 559741255 134608993 946389380 831895708 36664113 873710931 715035959 585122084 156068328 118081563 673073538 860159577 737183239 146940771 855794023 319080201 805709704 446136726 365259951 566512497 311651016 314116790 941268984 168358170 312444433 317102173 843667525 617770565 373823751 830086068 283697702 43132638 110208006 194869002 17466798 860466653 599715981 466760622 395502154 250584343 398210268 208484733 498519113 277553425 543814598 513790427 83794822 218845862 527994218 661153813 785996287 533533655 903897423 389216491 779721271 831572775 999658026 29005242 540670764 68203669 630831510 706168037 666274030 634785106 75655049 202309872 212897661 307628685 708306050 69350591 954925575 903626546 531358193 786180516 938042325 490485502 921156692 405683340 765022332 629610446 805848519 662231214 277456122 881901288 339637776 218981476 23760507 267802024 607193509 246932671 986019084 520124380 936987750 685855467 735275780 398867361 683190488 609543502 910851571 978709794 545542790 369058337 274884120 328287964 243353136 239596556 370349551 87296794 438461811 183537327 438733050 14447761 571351972 45581563 916163553 151830375 491349228 997367314 98917359 282297024 593948874 118445898 353451803 409613700 748307789 368795081 539715731 723559138 314477536 184594624 211112268 154813409 630319181 97059300 436543422 631884859 414058254 539705361 528666180 915039690 749080695 258255162 193283878 315012724 419850529 695642954 557085756 852777350 625618223 916226412 228945607 958132965 488438341 146518619 307813145 510644478 406133821 373348706 399210881 282633124 717273498 471550988 415932630 545608442 982945027 384204171 783272964 38483636 152814787 322415349 922585910 81013745 448381820 651189744 849644106 141277 402745315 892117164 421479918 141701595 438888069 538139677 769318584 652403817 139599027 561133338 128936118 760972604 611130009 565527445 959513545 256892353 225253987 552894943 728881037 883311588 715156488 113062125 371743695 826461786 206517559 47751599 916098623 54556010 271012923 377726328 619023165 410329982 509669495 76240661 894513409 350492259 82347651 84448912 363008719 202461982 612815361 387563316 442999239 436326236 643725787 588047636 846764802 59036481 772991754 760035070 279929202 4100041 209112209 802121674 48773821 392618186 431534026 698452929 411816849 335062555 496738462 420791974 731863866 621744525 88164029 649744393 579350408 360278234 118956693 487255103 982821582 202671619 523040388 766152548 652472185 172180593 523203467 528613293 907980400 908994740 808503395 881567139 65293727 195597843 223023327 182276165 619900072 449422830 250877835 18560002 435288091 213416375 776717943 921109443 850717125 136927631 358256545 708151036 847964997 660678414 212339360 356268595 946376222 257109321 309210139 958092026 837193207 935425025 395211533 624504078 73261187 153817729 539659862 683564140 937252618 561935752 587280094 772031571 434220184 502088633 659913207 186421935 760633860 3883065 521277027 337579793 339672936 479924477 270679928 248616093 194194307 923677385 281826024 86307035 566309998 810381297 971537244 418213455 385531553 838879257 853378410 266311639 6459678 819050182 485552236 357057812 760181610 540583792 811241537 211901784 567844059 416027654 860483946 561413190 585821741 585158920 287206344 549853301 855494534 439399643 177970334 707835993 746167102 254933158 375644093 673687639 389816039 301384383 251766789 915770372 641610781 528814513 24010416 961129270 955967014 281551594 684716151 760559233 907765430 473387206 61325324 5443711 155037816 896111843 349621761 993440098 604952575 329853899 569365196 410544702 892103970 155802581 55631209 560077207 107553701 13149150 977178035 419388546 369323411 354296073 40967505 27406175 783166689 609461840 326947833 170762435 700426862 956074648 793104757 305634186 591566268 35841134 473172653 992816083 782552608 159728219 423657139 621047194 786200859 671827424 108694214 700378651 888843487 819387628 105171363 902440316 389623857 229745793 653946088 945086056 294299421 110854889 823800447 597610904 694215989 493665456 737040129 927355992 314657463 113291521 568753282 103038863 629363745 589601424 848569731 641537054 35500166 69013952 971690733 529233858 496260399 953086779 369138283 415922391 69435480 525086488 59867110 488869006 335252253 131664082 924129909 649893609 697435432 326176354 642932924 400864554 344402589 454327439 419899644 306044369 493030504 668038875 124878444 68642350 314295910 734689768 761058040 445892960 449216712 833086005 738336977 416700546 505506599 519687222 173528725 889305708 642266514 765308035 602879920 153721607 237399757 701260597 477153199 773432581 739930723 300354809 281676187 891350292 239679850 492840409 326699356 265766260 402883921 858899548 167622568 496793845 120043541 345658004 308107815 556555736 837433589 7136226 989881797 839342612 902280457 743363009 410091191 508802948 553585492 643957504 421849440 727482217 956638579 21642180 580776580 497112001 823796816 650079175 65250828 876722391 693671418 563239376 554618239 994087391 596059149 929716397 517035879 792577131 760846793 219008525 494190474 520498218 716760066 779553213 872356201 592528150 454451046 878188025 174657950 692192942 477113702 885644556 835989612 295641284 501038801 767029423 433519146 541823014 13753189 920523303 719771447 865777726 853906321 541789518 574469421 933784887 86749901 829373733 838519925 146182374 144777086 417605595 913563967 469286646 449492463 97082312 821654997 870319074 571604887 446502676 833073477 211741253 663999043 925378628 984134886 316609814 197002101 517158553 25977982 93196025 673958209 831930625 59144105 286750183 774388495 727388785 627182597 685276646 191304195 18114174 60442741 951499585 692767563 552829345 567348530 257972377 247922168 384180014 564444671 207576606 683916431 74342120 941072740 777861440 333893863 660882402 751278302 360698036 953898435 469803345 829739280 479161992 565494494 966900449 972256262 908380777 548319225 929119793 798231449 451179849 745618609 438807138 789771076 400885916 239909633 292070125 473863314 475715271 40909030 643569486 617989592 614587750 702308337 62169416 492789572 835753303 471201902 96181470 489370153 400081703 300351147 979109698 686172302 642656299 727468932 871414773 685129431 884804464 625349054 775533036 604548827 357125707 295002810 293364277 755392452 575021502 467093624 367707164 613277324 936003549 231273957 515744025 284525829 960213076 827870963 394195259 682863952 958529016 448523871 263974164 708968973 889325724 11071690 153721611 561971363 877327587 272609086 766445251 702406068 683875429 495746312 657439419 462634288 779050557 773592368 686077561 181043477 880923955 127565775 78871093 846967551 178571557 415521769 712054874 331200691 573933267 30970767 636958631 589444167 10872266 360564959 98063222 428311389 317204990 67299787 455992662 661697381 511779370 660411402 687063667 28256413 857807133 650365394 198852038 356346887 422271678 674624844 636368486 770753496 793032577 264851579 904554443 794736709 604968113 401510437 87546069 846867049 755373177 260437991 834057584 157013481 132708527 848684349 731197070 362861250 126576221 96329707 189540920 996598801 905973140 451698798 82302819 592720949 342637662 448255768 621921813 869371204 394538847 405331462 528470416 980036307 331165722 557037409 619051781 419392266 274783485 534726513 553447526 850379750 256483899 346467553 298008480 913552310 664088644 676738456 228708125 561265717 63569807 281031158 865210540 851309079 184585029 931831190 741045977 520524489 748547223 931834181 149311986 703642871 936881822 832654674 400940527 968266744 544240913 525189196 663285297 228201643 650565612 391937846 321620303 604392902 457967957 682097778 870531511 454453003 979423347 419870316 46481618 220233748 172324007 52013856 887687483 771086786 450486822 441212615 166592574 390920492 900784568 34846903 830049785 792831407 380769488 138222303 678255794 254929748 800063204 888491846 314340381 530432782 318359578 979749699 451257529 751402012 523088574 514308634 414986884 480131249 584251205 514873312 96489660 252216938 804396447 377640698 158723110 749865798 438590544 96685269 50851301 23348577 895312099 109899691 900249987 217756899 164200830 478670746 434165621 266532754 213541482 651098610 61655075 368081282 289309109 162068258 856470984 787819205 850835076 930534707 12148678 432236864 909080377 31929045 600851531 551823277 422459490 964438031 494140379 82020567 176385713 120696526 152648943 265382873 383051380 256235223 294616876 175721100 329824150 858860931 165202750 866873732 314510737 306260798 943972546 156931714 495423781 418308794 277721720 468701930 951601617 871384380 672789251 522683355 466435179 446996525 332431028 839193522 790130111 247257009 759831553 680232659 793699483 925744399 33459051 788459789 967300197 24584002 986092936 879182775 932232358 119416021 658381871 324883774 504532415 411930247 892536583 367029704 957255682 778466537 215798841 839702917 609354896 655981861 734277229 121709877 824392939 539566531 845650516 58555842 385272890 153082135 132958582 743214409 19107360 604995346 527451087 245762845 429467857 381907531 631623813 51264725 818209474 73557302 547529794 288305253 871758239 185204371 811693703 17477089 617643325 685344668 73836200 10230631 786950337 832968224 407200442 704040866 197845967 253039326 348344989 16299937 405326516 977037338 77073898 980684843 347456048 311951446 102876535 639399529 740493121 989008556 508173428 888974076 807792384 104803111 460787405 181156235 989956093 525437317 816399149 537570257 456094814 667177838 43755514 422215258 150879691 207791715 232116891 284717755 172911347 510818455 832045420 903745662 239685120 534124545 880730511 427624984 554150101 215193666 397116845 914936851 448745494 743014742 505299706 919534339 156133497 458228980 374480803 3815512 442766072 573991565 922512726 125320583 316825141 132500259 949922406 410405648 304208630 847466699 426780542 724591069 253002523 730207945 411349108 657837908 36749089 266849080 576617416 139216148 805456858 528193422 478861254 919431686 648180575 584998894 881514257 36239282 856100538 271548884 150032271 73683530 520914313 409034298 473251290 665110366 216418947 733066160 284270961 554266286 465148964 854524149 171746873 526178238 109396643 757820620 194534144 868537966 685516332 150810500 50038180 538606052 114851317 259655677 865644618 446114782 35757270 111458692 603667089 531516449 220650170 472869004 611101988 583752723 146309238 603498196 138984442 159726600 640313474 514966024 969318271 433169878 8274208 260755775 451930099 488292490 402242668 412968700 750698788 654561956 372327157 7455159 78735010 822201297 641395679 510937571 78345822 71852857 396606947 557908069 508321916 567082593 961264312 502182591 999766258 234847574 29578375 71105717 74541345 363437857 245964005 351258488 99207643 149267441 601008768 503634064 483170953 96562770 652493633 123636996 333544260 594088501 249384714 132182606 27600391 884631688 730814841 293983004 666446926 995013624 906623446 282485694 40937417 204059051 829622254 769844363 961345538 374922236 84592108 301249588 569354031 451195641 416271921 844914946 932062168 957081297 274209632 930172096 530784916 511446634 425782092 103145009 244583408 411379694 640374424 540022631 389680520 652435042 960899974 494596571 655541629 520936310 862578614 706705093 529490477 720781569 392339387 765911990 357381629 586770329 632756601 975441377 428792044 766330534 969599246 576972293 714867498 222285142 881546084 247304641 912202542 490848084 253172884 203622970 836541357 497161162 935441250 88054773 109755712 63098540 746002194 596343677 469841944 791488995 949337065 897076064 940036470 683990903 724649770 116184218 868215584 456252645 666625782 69023020 47506416 664101257 985843158 146125903 883940646 659334903 883433075 428146287 568145637 732558314 314157423 236179881 630688793 309503852 940307293 758696021 102660517 993140424 977859424 916016245 915502335 692442737 851685294 138025043 255550839 812539665 77600151 674110474 597308895 713635881 851684663 822279142 309120567 268477983 723105562 461019760 882105374 513274049 427478040 88865534 462008873 639554133 796510919 2340138 980112167 123509448 402657054 189689815 152878947 291687755 135400237 895903617 169891442 840707019 2628779 771897714 309564669 4004597 24983706 542563893 695864442 876497709 672758600 460967305 376459297 726065577 916988840 468544782 811518094 873462952 713154701 120921087 659302095 385758497 574386155 872695501 30433033 455370254 933294358 447309627 8892801 728017781 493786381 168957441 959730410 866949612 399400978 194497544 93932596 852944010 624041535 908137984 718411295 384008182 533855235 855004787 64878415 324796859 287443096 382082582 426107648 391178982 517853761 608167460 31706182 988562256 824009874 186757986 185141343 448838282 630989691 797368351 803667769 467858050 15768704 153339035 573235467 687183383 115019047 143528365 873533709 877745696 790389190 620640251 432047593 472249553 3777922 560889056 712599130 753468166 770559929 507725153 771377256 445089141 891397732 375746984 829624763 461062677 768831845 789847573 791078686 7053783 245795850 445228131 69651622 93271718 61710663 611552086 707675736 247365473 144184865 759633859 463162039 304295892 689468644 989045376 229098317 302588394 965401099 965058975 976877454 888034989 682952698 276613555 618454838 59852829 347385728 852915003 164054696 101552961 187314420 5536301 759040296 148144271 205263639 396845802 505033340 747488792 367950057 101942147 812803816 301233174 909073879 698851259 882500351 304464355 53952791 644477 390223541 787932069 491353832 456165619 126208691 291093923 104000342 432110730 161300623 712532529 69706767 702318113 685787946 125798237 661707832 499271746 497800114 386840993 369381625 399172813 573702172 575590274 453961891 953970796 823972808 821868510 212040420 2671921 889216237 78126272 386427970 413640950 326313907 439186118 660853141 543655708 725303137 692902901 765220853 680202792 395507917 828979751 884933825 519265582 794583522 371714485 481562621 582581938 39742606 671108550 571410260 954596287 26693250 973561388 378786644 15939388 892993816 895902589 618159070 904791464 445949383 246050324 428794931 698256289 109642330 534178458 213178357 722050138 218764838 801548570 6175400 607524594 804913634 280175293 5792028 408564643 496354715 255727491 166787873 92098798 318399280 459235196 332283530 307186811 757203341 377149123 317304022 4632813 765359586 90206126 304676014 999815861 677104867 966166821 163649207 278754903 243453515 566249478 889597193 71675671 25856772 319529718 272892640 660520422 687936847 501979821 929370502 951943872 439680410 759342435 583161169 776770075 981037988 529696233 904021233 776668639 403737710 503091073 242149183 361712323 60672319 727308187 183290095 46402304 419435239 637351612 334932131 709443581 980607745 353508041 503064014 132183885 122548194 714913860 79908680 719256162 456284437 858993907 821176775 392171208 255641807 335644364 29947967 164795243 748839339 887752161 787917017 562553956 464790081 110614663 465018622 858410943 794927585 109275402 294494540 421517499 941508217 166683035 890111679 932046216 201889676 632644356 423695134 783505595 900302860 941543721 638238165 607601098 492520161 781865629 82304537 147353202 889584662 358773067 964205460 583752606 743924935 513981504 485022894 449134362 952686765 504026251 496071128 664538370 349548372 779730911 937058963 155956187 656374841 782195745 224584296 599871473 476429651 57072561 675181974 794854232 245345450 457564370 530515732 460994460 809511874 93130986 184689782 34347740 841671112 924155393 289172873 860144587 134950414 508649366 993942701 791941693 453367110 64913294 149955254 306047697 403168816 344106648 768631299 588078490 910960035 812154116 17238039 92487400 222258646 577428976 658368388 266281651 835841867 574954427 870363961 183113308 336647841 314806978 830612834 226755425 223181580 932511901 847781037 495580360 426603508 456017897 985638969 889354060 177923704 415108076 64294953 541450057 569514028 513219230 273905783 513574078 515919242 28679716 574917420 811490478 500685381 334780212 584661231 12776957 970357419 57978646 841279838 423972900 361420931 504694662 634854540 899475763 204227834 166608286 658126041 482916831 798575104 854027427 575158843 368940998 424107918 953117324 839340279 607045732 875091403 726760133 857239155 847750001 856029825 667350168 670602145 631743129 954994095 211812316 538966785 545034699 236180106 568960176 882234536 654389712 127303134 83723877 889529666 652064430 712961253 600277340 402840709 123424902 161496678 801546523 566376502 674052324 861199073 294662154 117476362 250312165 760590639 17008519 861429305 48427804 338149529 555834403 768663488 716643506 791563449 166001433 830627142 334271891 669092412 26615575 45503738 973137689 10296245 308739297 323061544 881734735 131969049 573974275 71148929 298754363 12254860 99857543 951714703 429484609 532956316 597449290 430748378 517306097 865362180 634922086 558479354 271840428 153722232 542249120 719770871 26730607 561818433 521942847 128136391 887328946 75991841 389720771 656365023 728303997 432857361 767928716 889424212 26451285 977575899 75666768 332049507 26127578 898454854 620122338 843794075 234229055 718839665 225021312 302081131 733076723 536843196 278397810 678660828 956112293 855352609 599946540 53295583 474470189 387479868 947950261 340791653 528940696 563151986 818997370 854521152 946711742 356409060 722317028 743968321 580304149 29874551 669717269 133173421 741889134 177461095 743502157 880198821 890129580 30601594 215751646 398741711 871734138 997015863 783527090 805631024 308928312 793301469 836564213 358876699 590010611 753318033 687361386 624723670 830465072 459905000 609474641 783958347 895319487 151531996 419460705 717483581 300228596 11636678 32587687 980496333 812387283 552437832 93684330 126131889 747736528 923285768 62244871 56125734 564520334 997030874 155533605 197898085 719118888 863866529 331888831 388563057 67977851 92203144 498000532 117332976 273126685 250504551 244440038 55922513 110495499 912232349 808458485 618789255 583051407 129419735 418923000 612923056 469899101 811547106 438857478 989008685 46900915 58801655 433456070 889980089 71090012 520516907 960356856 405911646 852262756 688353887 262538625 810821690 693363592 132168650 84417432 235215602 322322733 185347238 223354662 227137439 379677174 761507377 48808735 213901835 97841071 672972002 330846887 961214698 306416209 607957592 301550321 515223250 306526708 884688943 941223879 170689733 48550329 228652368 536601677 123700559 399847897 392569201 948263698 816771742 343009412 859481873 852546382 309660814 839992511 504168510 488049731 187125973 828628236 725513807 653102595 70659025 36060263 548817448 718617705 619636387 804813299 124805242 327359033 757628156 442351872 324661105 414556804 736775460 751461001 299050041 374261048 640400047 955627753 44574106 679799948 231767842 50470752 540984616 814383517 411911005 385850664 789779760 895645964 321904012 760074615 998414621 592465568 707725796 252708680 94831563 506875464 323203555 343629336 329630898 404594454 875677322 713911958 61874250 613237896 22064922 929427883 14720136 599633377 965840690 232020911 78343358 81473153 26793115 798207717 945351723 920268687 415555843 281752342 179192753 785193647 378009475 758155466 243529442 203053411 669086139 789145784 821745605 24955438 981801277 743638330 930177587 790903398 766940496 232681068 413050430 425076203 632816909 745624976 305336306 406842363 39194263 596706085 439756599 672781360 164612016 729463855 796667470 135681402 469340666 479925305 580841762 960085041 143094571 241797567 923170553 572987051 527932761 751106554 664067778 807270633 161211422 16378889 424005029 995888690 56436919 529504225 572809816 776187094 57057562 697027148 623403554 525479793 717568480 745651706 460895703 49614473 334181873 432298058 60056072 765658 469560787 563361423 934535142 399620969 155274445 138540351 950396727 922761595 7731760 795841803 322988762 235609105 650774383 268904852 604922887 488317413 774904549 237818123 149529568 691578201 989270010 194192548 484500167 740782245 552496169 504202820 314036819 77237265 235929404 12047175 885175728 365372656 207303322 260007984 752270753 299889404 30648008 66032662 948635834 858920989 456978525 217005739 486524750 798637607 187530151 967707115 8972068 132575955 628408365 433140574 211688906 960243026 131934559 810980299 704112171 820706106 919282775 326184698 916160136 248902286 908914742 363489371 797018427 766295190 617310781 77903370 470581345 838368678 589915362 180511070 29461382 232400714 435282448 350380857 114235611 485363619 712620985 341647123 111776041 635461213 511000153 428295509 14099595 286164690 645186790 771198419 948484298 553332633 985480498 601733165 693865918 9558918 265902529 153311893 403154863 490900049 835379330 3574408 107817399 542933357 955043074 414488583 189755927 335562368 853929801 688627232 701172907 856084730 927437149 754240056 893950216 200092816 259229582 473875626 553316072 732232941 498124203 211043237 196391282 813634262 302305391 251753412 634478630 145526642 553867696 684183172 876991089 561151475 803124187 668412354 696268144 150051508 895709041 527644945 623336863 714571692 473924390 480409572 287961880 492451255 504773958 770758036 96053091 439908285 886680126 782674577 816615570 332046939 107386000 784575015 383365668 87416552 461530192 439979367 730153067 439698418 429806551 556257954 442352424 620515484 796394091 824575602 322371000 170389993 103596461 245657014 119892756 698243782 99499295 322409117 886734540 13367913 797984362 931438200 940914531 428489923 361024674 485837704 675440196 420124716 844702161 914027418 432166588 446397139 308252629 219494138 288426790 36511919 839136370 712864445 825492390 110435007 477933068 73362976 64705152 648812714 394842879 725615185 696580913 910672419 983234846 681488958 498866194 187149980 756117316 635350978 616801365 568064025 580118190 824395437 229459134 517896455 315256303 256981836 215592418 788707349 243133655 968867960 528179438 635520227 812835190 610803080 60045077 896814772 379230672 783490293 419823042 889735190 672578909 630020132 815372239 394941383 320483126 844681062 505575146 548562395 652637012 308094250 781934890 876553776 343894421 215237971 246601620 418972192 677336302 26297984 725757712 16824641 386616987 172582370 90248523 46545360 561224283 544745856 182084605 454203065 777121083 768177695 896323010 108372985 444745617 320341556 943856536 259932882 675590618 545232390 99319386 354506098 116617347 868031348 90935041 378657711 518053621 581529917 948113813 508988901 630602500 923492528 923561167 545549464 152178606 637273774 912134853 810986587 394678855 563548299 487146186 675074700 100711352 131127780 347126168 403950780 552963107 73705311 796601992 27815515 364549064 485466591 685949181 286606407 927805247 574438876 807079788 765702544 70181657 426017089 562760907 783350768 787778858 607015309 166349418 72694290 109006963 892980963 225137659 619839435 399659140 626636705 41694950 48393071 227103652 120735139 484419531 80073495 705290615 503127418 146645862 818714414 298180377 640455640 887843126 827396040 783340713 244476999 184749916 810491378 853431926 36197139 173357961 164677000 768977961 646738713 841307926 117453635 896218727 823733951 537581707 366132918 787427386 7080249 730625631 657864991 934151352 4581279 893204817 80679765 353524917 530661291 697641406 43965893 900774980 106486805 807694689 851953052 385800406 543355197 214486357 361194045 256004552 492747121 178259491 227389314 702892351 147760712 737799799 897357834 8531385 909761059 88139070 469492704 629130248 276882689 410497787 581568314 551800114 568433415 302945995 801775579 191313960 369635301 880440890 547706893 365028078 867892889 763353614 899126101 82564410 126068993 706916694 250603493 701815903 770419760 265735473 727628153 60516482 225994397 847958000 726336307 643205531 588644280 90407526 185089279 122683557 487125129 455869917 970994389 400046494 749255153 406787452 646982486 527941290 810708770 604458116 577239779 812281089 230248633 856278228 369055467 297335239 114601956 907701671 222354568 961510798 486322372 778529728 822344669 924497637 242422995 227815004 349605883 801603373 993336567 739472742 778297980 386893106 765881576 534013869 157559755 243151345 488051776 256100186 246928968 985377455 375242690 376530546 252247570 875744823 369070618 563433381 267147879 327121476 574343452 954745196 306408866 980324589 539761195 790056999 146429323 417400293 266256085 602300796 431533023 665756956 787339938 51121573 914234424 646131985 493537664 205472852 670677359 945471883 519749566 491357268 328810486 162983919 211418307 167529029 980596027 656636835 352617362 426830623 724588354 792459025 960999260 413067073 889478512 968712533 567373175 98560822 561922942 132650070 214398156 802115836 682425151 329389122 819925406 799619988 957793603 857519642 733509781 288981815 720801983 992712913 644538316 160549113 291284333 210259765 322280072 311583748 903599348 370720502 990744567 502283376 754164634 371670648 144816309 252881835 719603363 918102461 485556024 115123815 52246386 135422627 834693261 847033696 739945442 581182548 50227322 625518227 510726792 866779417 314809946 516936437 624555458 563659431 949548227 839129681 40850598 404160497 785042678 571696665 218709072 694564570 496621921 495096211 711647298 937806122 454883254 688376835 268627493 130863835 876322188 215240638 120877460 79384961 667835243 168816525 390626212 554617246 975674039 171918593 121089129 670048278 95903499 983754396 903169260 842916145 471403948 874291021 741977942 353606234 367848054 505018937 731338782 380465524 556636295 944938445 86292193 806620709 720290052 36671555 173443442 714421864 571292566 1295498 833881182 704116163 338225933 64741990 491226287 344893827 267347482 525577328 703739116 907833852 925639126 718217093 808936853 964719468 984982112 740021436 513741767 888041579 783771995 24232092 995458121 92926044 760925364 284813837 201583769 345677302 308347244 738159895 584100558 133340688 661165791 471083009 617501700 769334809 979123432 855569781 651276140 672456371 910858653 617908716 539419829 932358718 283217822 63052604 256623572 252767489 395931822 125716562 279337943 274543491 827296624 212299242 435247249 132451559 708576834 278060257 806623526 738834408 584872761 655755354 657392737 910363458 168704703 448980572 651682572 692234214 922079424 853743900 6397367 844513598 733410680 228575911 719267307 634636708 580514710 256139232 59184006 904977818 371984042 418764634 19330519 597461684 604517392 781828450 702122220 314344812 130747211 482052616 260751063 331941900 124784380 46878772 698940838 656982857 28345303 29397529 531485879 183603237 280377352 565563147 494900470 95060674 285207318 850655358 643557497 898811335 94171172 227188662 81655533 384617068 817223293 604167943 313256677 718724850 164190040 100514442 648571184 406949492 598902215 728596650 738534122 256143691 925745393 817900082 675333140 99492516 541645287 60723913 276661083 481204692 209960383 40047776 328670616 368632926 725373308 177229558 716597904 790426781 235799716 256198834 862165611 929447084 445483521 68777457 434427569 171770612 48377876 559966173 40844142 906435507 661218683 823721636 743617348 946349639 38497623 319693154 40087251 16399970 119546636 697821649 800800504 628432077 229151091 411704460 688363684 588821444 532493537 148810791 153122530 806874935 806212483 738290056 971304748 588654989 641824584 748888197 799202790 546214891 688668223 97907900 58319213 199637423 868507367 779678956 608808874 522280348 216761781 455804158 397395367 996737065 518170165 495638644 123967350 519894382 762476622 885549222 16264540 728946556 201718203 470102132 426226735 342891894 618633138 419293004 971486999 402353158 232479898 269941259 218847586 974173581 164439438 844067164 301057107 721917781 607661959 301567397 716374266 101115596 605995798 192550873 221006333 362069818 3432621 210604606 717212321 408786953 976125825 628953274 271646732 326539890 10542418 377679970 644681527 353847307 451212658 788646110 988023462 188340947 952666836 779147329 628829090 700022616 192356645 420069584 987101554 997780201 451088137 663527794 199535584 993796665 716902241 720395611 781228567 861786844 420655551 256691847 79956370 531402068 773145223 163061099 488798358 107135767 640108739 820635454 708404950 952021237 520789012 865710477 90782076 478198859 534074537 6533832 264287799 80110760 272542877 617375892 945180901 175269666 577765629 510578726 267871967 49392400 119860149 243441940 795159140 802877004 790117186 683341941 177749599 549770157 776087730 763621387 8556973 943267855 965851548 416710237 587467175 468856360 685804459 173973028 293436749 940487925 548465301 52492305 184987597 886602713 469762517 120264045 751663338 598740273 398606945 55777433 497269171 744375943 288869281 794223154 154117401 631501380 968833231 605454732 999808221 34604813 356857766 164676314 274940289 50980641 42438760 347872826 923740651 19968487 768879757 789527718 21091648 455754074 486177605 674921493 752681505 680601695 887385782 356108327 238442445 876279645 709074375 447604972 492664233 114339651 981515540 468745182 695876667 867313799 218812604 294954148 177372467 6794056 562985511 795584621 612634594 978001947 239988762 88476772 480934931 247794574 969891227 491902489 679326147 416956945 981114382 303160819 313053512 742645006 550494224 855204230 283881918 156253527 499060550 181331121 856445239 815390471 755621279 200221247 258081880 26306314 834920095 24716765 854304306 273378776 991069772 997627594 706711920 331758363 530691816 824451926 514275573 981392595 105951319 8671718 19378150 741411882 792099317 122482130 476532794 566671800 950557503 814690252 106233024 775320846 845905785 526157055 571811505 288646605 939959390 386037963 878670564 570014113 161250555 621192695 294815313 441935407 281042005 548450428 20283497 646065104 818955969 467748795 497420905 764030241 364751941 419675432 243782301 869049115 332281305 839095965 4069925 845524582 719979344 721444973 850932436 109595874 516318802 785750103 246370121 198476125 614701698 17863316 172880151 929981042 967656473 607887576 316122983 869806955 186861708 747762455 866757209 504798950 326397692 714832977 304995709 979627403 284815889 81396700 912763311 157343821 728212311 11649585 842217574 375714801 845735044 494144449 969018432 244571806 569686006 793042301 137594928 273981877 592464430 227448740 889588276 425252968 721309890 7694533 681344140 247795838 864561891 257815199 699584182 675437082 204646189 908545399 805691808 470276442 848629049 851821034 885889765 908043638 297984345 584842385 437333953 961115655 297981924 308464328 681436164 97033299 200644141 348118325 911031953 126789351 401581890 844413512 726504706 865314823 674273231 353791185 576944100 329549204 377233429 144174737 722506583 166196216 527419259 451569455 788153069 891901501 163866024 789763097 916164903 23265165 574367757 722700164 743326565 628641650 456455882 969995161 557167702 967995566 113059076 760696341 248058935 360535666 417579334 611400875 391857762 527989228 165722670 178653378 903424996 935148225 54844648 514890199 696674569 806161257 436023668 828513208 765269039 191623170 758882427 659637217 295655784 918273200 943026669 42771040 897540974 445424723 541470849 530980257 54101670 213102360 322350476 968531111 778585558 232877125 888295178 532772328 158569546 211234110 825441642 303170273 972980688 556610231 419490040 370757458 44085278 579527988 987663443 726726338 352571442 269583789 796361189 757169070 183162692 818250191 265256492 267992280 66737052 892793163 395294577 96962814 179362509 331164347 251546611 433263477 402551527 152570753 990701283 218786635 485150837 1048886 193933056 645314301 380213830 541290732 608160503 309910428 540373990 705461351 70158552 378443686 596865859 107473336 12785688 168537407 797906650 209778967 451220680 448848290 975140915 847535648 766379193 279721871 523469840 326137895 404879439 210232999 102565225 802997838 855690552 599438472 117321677 532903670 787065942 790953941 98202190 535585910 789346668 149826299 176185613 669495304 976905250 652782937 224105381 285997276 124447707 602532829 719968143 826394672 529632733 379098820 322697156 682116225 168905196 22138890 905692388 173174266 221395067 870006069 845683706 687664671 508163834 632191459 897215893 371640657 369476838 747152173 255623163 691717911 538425305 755988537 823252267 550587785 390305881 33221538 584601017 236226740 281498359 949568451 523205463 546369691 718644401 619140920 121408403 559843243 261009185 534513818 541618878 453326163 294526725 819564684 814774566 771779881 618366985 564698904 226235974 305664474 21812429 836816342 2510018 653383506 490781000 819555125 474892325 816801582 102490607 972684708 770518911 796145948 765136809 406074186 615560738 204442291 852906945 332505404 895342282 422678368 109880004 339671776 141395039 131754422 351726701 241148167 162761097 538180047 611890934 548251516 798337523 881486091 160915552 802197612 666653618 617095046 839684443 507300225 419648726 687808147 793250786 97110105 570162996 50049966 579614329 68167996 89904698 668197314 644460011 527280833 472155962 291470229 98483575 511899320 984484378 495349452 421509425 796438368 453890527 837169455 849223361 16339570 246617120 18364330 22873089 921142496 331081900 707020115 182883319 916807186 660182241 71763386 782114993 443613997 666037103 604705589 414040200 980248583 658461533 93849629 159924083 745083780 239270462 396414633 226722627 67034532 914067553 877970679 995437478 393150083 211283192 66573037 435791734 359996357 659904856 993992298 983077673 389679147 218462199 901366595 577183871 330124480 334786543 196381799 108484632 957140931 224009424 533265428 391617779 785384481 303438257 389491985 596738396 995400762 714973001 579409052 128372070 598684635 330316824 297233620 245268352 654042479 3908446 937713093 438877605 187172769 975763724 516989810 113624351 636815849 180819033 153287025 966149526 86843245 252928403 119255482 240722672 873899031 664166086 138386152 937624909 824074458 266399709 96001045 368103006 661351638 297201166 66923017 877013142 214546785 483517109 701839653 531948765 772984209 21883793 973063494 587873355 541283514 751472801 160864526 704198225 459650511 588929489 118959742 485683351 824036955 836121723 802979116 772923697 506528111 403237720 652869945 904495083 231658273 71660646 573639088 813821505 781226875 669933088 408464246 817482709 870252933 625565688 111636651 589622586 23391087 964653219 14907616 45580366 286019982 418828696 736275767 783797192 787272143 463629696 926060898 562677926 174814960 289294310 772353633 196534778 171998679 639262282 211619409 938856462 531271559 659557941 591897825 803506341 706321041 787867822 877441920 985746885 590538324 746061348 895705512 669603175 921881718 300774516 991287229 604102398 644804561 518601407 597678331 43388502 122656116 984310016 609393372 985566270 845850573 240778160 821068672 368521293 875886822 345603207 63615871 977254142 925482987 461327051 583296169 980066136 401418475 33500366 584178146 975060873 635873015 113061292 116443735 545871277 661827952 760013051 762851936 939637603 51709397 864925146 472324911 971462775 14049914 649571917 900190397 139650483 463226057 645139575 132633839 516709644 756623885 832766932 374873437 258468931 875799878 635641445 54309826 917050731 309745651 992507728 361756636 349937995 218689983 835011181 76351983 281347011 927305443 996136772 655826958 675850556 596760585 148207499 518213888 135094336 368097790 258172560 159447883 370390731 945040823 917223690 496279372 624216682 769797559 54797003 557146542 855600621 44973540 257419694 513013903 598320627 512430306 772177963 470530920 99239758 912952623 677477028 480127725 818608914 273319511 885960500 80644204 233219321 575191440 996691446 173332477 35368999 878990861 581903822 605630676 647169115 14125948 52550247 174688486 795829037 597748795 550382808 178376691 418271886 172259589 665007332 291332244 844136313 603840396 724614572 97773115 736994749 219856009 789616858 38895388 980213280 671271696 27585397 152534624 483595394 608353111 956517608 106043359 653231102 998456663 13648650 249695055 164779231 791443597 594097965 424741736 226536707 361101870 11103460 200884901 94879498 725358676 213789993 888317671 925967819 440708127 323989244 548999380 572198063 297201003 204026637 602935587 467494819 542109290 84343265 590663214 90222775 454109030 661191797 332642171 992898414 319181699 830060060 816214866 429058934 438642057 44954674 264792984 801639800 109299666 953086203 627345751 677002562 626163531 389480262 477432649 750122191 615583579 777307448 851514433 830915259 502987527 504083909 386623272 528199426 554534439 957629784 4942216 350573057 460592757 49105262 778739850 142543685 147044341 799363469 969992582 833610966 519834675 4541542 349414580 707895156 799733754 861204982 367054066 137571829 200760272 690583537 10848905 712045314 588884108 560159057 155997715 642669877 599798064 775723042 157861837 521941462 771680871 507740845 541537604 116523501 640546553 563764530 100085559 48941256 484074928 984187552 238732426 66460532 721148232 937380850 724423484 466464375 484207112 45909298 703963081 652213278 961431294 871640056 951124139 486223912 407296788 265808465 594834917 896284419 532967243 725020835 673096206 356416663 84715903 310516449 535193906 369959004 225450437 794802264 640682200 150912752 173533672 591463311 925890214 140254465 810565432 211978789 984957021 718928610 886845816 800921514 538502673 904497391 907773857 360279436 456204695 664889596 949491429 856666654 634559399 997090577 706741467 386428080 209348151 700917203 342501400 406728587 203603499 200038188 116654753 201348271 672984944 313376533 91852054 558775213 951335134 401962848 975718939 869531641 268647221 550343367 682385291 205173088 581660517 174724345 421412378 36338413 535669712 225756389 187801529 447622877 816859092 583877004 514062308 118259411 948878751 396445117 462419351 114663656 980825502 318678708 737122077 834284564 700763383 952437648 524599616 712651929 858267847 424851181 584899292 853177576 898487648 334013033 207886444 324207634 67486329 703594077 490115363 354788724 203922581 676179223 861474038 227966982 376586202 999727450 291308972 917772449 485445339 918852375 663413047 939134047 64689641 604582262 779534811 852260025 300206046 807031233 240779990 868918629 798815871 877644017 386174521 843857112 461125358 273375376 266749302 821363636 99928708 259774496 348859327 272378691 767623685 607178098 294155301 886726633 285304477 217647139 578882218 5338680 16225958 251834629 970726865 193395875 535378843 824146601 121878496 560054302 811816281 64721420 860644233 652817933 923956793 215681898 524648785 553494669 391488253 782349235 577485439 123115250 859199988 909699744 498554538 751371038 137979132 932224373 414679958 179520532 982530525 606594097 556758711 414972256 451805600 603425681 961840596 710838123 915881007 119227767 697967360 187430251 51942264 453437585 686193262 236358329 214745281 246349259 494232549 743500893 898906691 73928785 305075673 240615814 122983535 238743109 714030737 109274045 864963839 396060283 251083632 837383014 944374682 509045529 644450841 151348366 144239322 752014467 971435867 909643838 865335484 658786166 761349137 660983418 572219664 56715344 4455464 698011122 790841208 391940223 907060076 772054285 100153310 226742756 995184243 738028952 164758314 703098861 374277914 56514437 351848419 977229918 769197234 893022094 654423804 426203083 326354464 279534463 752547450 897084466 474130007 92034861 133913440 655288483 864490267 863703787 491255956 920353418 677705531 86336004 135304901 533975865 562615148 504321557 282144644 661417724 970261479 710354986 856147693 92550729 840593903 670205376 806655845 162572820 240902883 505371287 436789664 109713627 983050174 590264509 604552088 779745616 798102426 298350457 407367212 778405512 342585654 417447937 367951660 735111183 688624798 214179816 728053099 349711469 382543896 526862371 798143582 878816764 292630422 86119622 493509518 245527720 122602632 146441374 336535357 199070262 111884955 640966496 815645586 529967227 219179404 438125316 51397967 391072467 118738778 986128232 107500723 559526549 975759705 772322946 260513467 298729389 864159907 449765668 574373196 882642986 400883306 945302593 995312225 261065618 706834594 164887338 245578354 375790993 84963226 190705844 339549129 698595016 361794505 252491757 991279064 703038702 196082066 689667780 323732197 321509187 202720072 795145302 742449155 856404895 74034577 193655935 118286359 306363303 451900964 842845784 327630863 359757225 427582032 601481313 570879283 869310795 820765184 175371828 970948424 86658511 515145627 872047501 587792869 731062636 245363997 358605293 1578693 722949138 834057457 88945247 815502820 75503620 676043608 873188797 747282359 11371933 951631847 299078158 392210320 386012192 816796525 436817783 186069023 338114932 242486902 285811514 825832981 665496527 729314057 217829487 9963871 702964325 569377011 75075689 678816270 777992987 774471736 413719486 756154181 330365811 603523249 410760606 255535183 253734197 773831775 640857775 326612787 39409896 621954530 357922170 496620283 146038495 63982674 374688440 489333973 382040350 365674321 517353208 556449988 562860042 668813326 196871584 862974390 248946252 823746931 953537436 118377832 986345613 821226280 689902222 235150589 752415962 682553061 68659220 745410109 766843271 386199778 444630581 465069593 37224540 572168960 218160433 770131244 353240884 220948261 484412461 550556013 369494642 444236972 526780523 754200513 641109009 214970173 942085482 267406189 790876307 694687383 293419322 645435120 645456523 623517307 391608061 669354570 946281453 471164893 903102348 899067011 203977674 689891400 27854529 255189418 762555467 225597334 183579370 440334175 614770573 445265526 877275874 990480590 403675973 4415798 959546698 564606510 802819837 733710895 433778433 467687519 803601058 718788877 771841124 757067834 214622716 9577046 77444082 845245465 181855327 867311450 895634565 448742549 278702625 483616991 10314186 707900447 302268532 635688098 600713620 922768297 736463030 343975825 303542342 419314500 663479021 101788457 101613653 451960807 507447508 961442391 185884105 824985275 865235403 134569689 666484026 150782565 388430762 405931776 134267965 909950756 139526359 301953691 532848851 671514424 911027945 568960875 389690042 385817069 534539306 111308345 45595779 71219193 630849338 415483336 359548106 335382253 79619584 826040374 355578266 517123016 460964541 355326474 965024888 892131259 921336215 286907239 72440192 330760831 312833234 93775544 751267030 836220042 58625922 46197698 351740094 794491381 423093808 591154492 663071403 545485333 83737141 282042962 109462423 530693818 306510868 658724252 962125639 671953361 527995619 39705486 233895327 923928640 744804003 566726542 587574833 406373268 555085049 360238537 410881713 674266017 589804061 90314379 648885475 345526319 269710178 167890920 774868005 333329684 38025186 943154307 185032636 141137924 417073126 169705764 506576755 854567257 933135988 39390850 212773445 94625659 695133619 482820019 114871794 847429608 757490461 275127463 233859846 416491907 426627163 790004046 385490473 964840138 20318611 553545353 40041950 723309456 262372100 751363082 678112589 207319863 562505122 259999259 855745244 425723465 732312417 383568601 106190248 719515946 836395092 47381277 502661882 292555316 872681359 430827334 320708514 736620360 911259265 849731267 912437595 672959530 818172062 902498288 220546642 185633589 841851236 725992326 342344186 889781979 767479483 354092474 766756750 30227549 180556819 981680987 491231811 624146079 422779908 549522959 172767751 656639765 729789529 147603416 446175679 46961680 174109427 16901961 896702326 60866033 159622108 880643704 285378527 309916032 939641387 750828333 449937344 165609113 408924640 929599823 547573155 173123872 570618359 473619457 335650565 607430478 753553135 783471103 609726665 671649782 611657435 839871831 390526390 191605194 894709883 908512877 987849818 644972182 100734313 494790900 201862801 960358145 426980309 93735569 988581305 661330123 986410233 651395529 774891427 739336540 934606816 330187647 803454177 259477684 310815199 855976101 455368913 698648642 389597630 303329983 856397150 999770718 33964233 821331967 315220655 848558523 492134619 255733645 844299092 553671572 406281678 663036853 693403120 333248893 24436103 66484947 528210449 710624284 931929387 409196513 53218279 802505454 461185938 911058318 176589890 881028393 273789542 58215762 798414438 51059887 143715819 282532834 796651030 756089174 979146971 822390351 418833587 893715636 233608301 606641913 930511853 153262927 419332134 752916551 101846622 68290153 215286203 633214434 928790303 971945030 886181337 68429943 949395818 771418816 495917490 519904176 146080621 605057480 310872815 240831857 446671653 380397463 534708922 940015670 262512707 551547351 706300474 477594855 605276089 141261078 811175638 821091093 791438226 520543481 997037762 261031650 891981678 463207562 173545238 419502658 337617479 339924825 839659878 709094241 911652239 459757353 988957778 945431020 150266284 726513061 669162899 581237545 221135031 264557839 171559654 826192623 428860028 736825090 704332220 986341231 429548638 854574217 657986009 642540353 420950112 379203870 881785294 998281835 159721491 101830297 83491085 435131710 109532415 22129614 724822669 37084125 34069469 780688849 598323157 433255309 525164465 24116202 703454261 438371080 94801567 954081305 614317221 96902423 295844419 863777748 876183999 572908112 500045831 470098924 693764021 505797927 424017787 314228202 147310194 545120370 163512929 766581290 602190247 527802789 429651783 264753206 652527854 26229455 375022157 100064888 991671556 297474863 560646060 463353088 317218368 97357551 500282062 200876746 983986617 417730776 879853248 174171517 682201217 646258961 531496000 139439292 531668797 698492740 302417249 656886087 664575386 183037600 401637668 516054527 585886976 148442182 621588220 18785969 585588251 75250156 733440372 837378731 834765615 131928362 114641091 538456030 50270786 761548901 77948961 841095258 919490941 319645579 424817000 79617926 824414508 689427603 637009197 735175833 538487658 527857243 447961223 483603570 2055768 374973013 33637318 816667400 922259774 798424852 454189861 320838493 949409433 450301788 8135153 211314986 121501480 283269350 576790616 440012478 947008447 107053391 564836720 309101024 659679382 112516889 813223516 201386988 308203812 682497081 649320998 763367001 489083008 822247782 40586003 91798189 771282847 107630938 288320318 316448836 689736653 31112927 306182441 165146441 9525765 952032445 292407981 193740274 412824447 413329460 721304584 434047689 771601184 915817653 780459357 594475298 230865690 490613147 363869473 888825138 110971688 927256529 775048400 599612389 787051020 881266538 683487950 257634067 963716628 702285306 708323735 54941353 929965741 603131621 313258392 958827414 561675744 520384191 757160560 803869733 355762304 620654072 892673511 282945860 665731722 462716871 555104485 975746504 708886246 86929073 360052518 508328827 334995710 604628973 137836368 466378208 515910772 891807850 515600258 140674568 302526490 654798456 92618275 391411091 915430049 284534075 795145739 841706180 570875802 977391859 766306412 128747316 245842739 504540539 181569780 401481692 970998878 55483416 846970059 175024109 176282528 370191827 447275354 700639724 679167222 115711834 787109426 823844191 637312472 563251335 964372818 719299587 269065663 653779226 736193566 928882501 193916159 182201112 613424546 777035955 918978135 554447475 333404275 410256838 586870491 465068162 856862773 584314671 116455595 843236608 197287615 280214710 423943221 365749377 614537614 417156253 728976021 921866964 661754182 473028980 649656334 448966193 222378350 803219201 879882442 797337534 197884766 508267168 159069932 441591026 414820560 775248461 670467968 661476013 681014278 877095751 208067599 145395026 551739019 790336730 955394845 647509690 585664823 200441638 970710280 519556842 138295564 763124881 871592538 100244664 806612897 923021211 69515907 819575198 538762700 624373118 553049160 126289207 602843248 7754891 145825733 363213205 480305255 666446452 792909312 157059046 290400886 427426682 417444684 710020302 84301160 532296543 225747329 310433389 576482447 973640902 516953659 460913063 271859982 750223580 941340569 881209651 848276771 554810711 583078469 629182340 348682475 627155796 680219323 402871450 328789058 98342708 988180776 379595453 926749529 448863246 326557852 595197668 315780128 769337226 146584901 685952950 639429349 151507720 592563534 943871371 980223597 132056475 326061378 281360150 878790543 923175203 963031864 766573953 187287509 450227274 271778781 314808018 614461438 109229164 851802701 665483563 193392914 390976291 386325382 582943495 720531912 189951922 579947302 743904964 866482253 241092445 913733958 677419866 346089763 469750081 408209489 379969318 155728506 346312607 221847222 85058125 171253041 433653099 857105550 672449570 895931879 267422620 222346098 835848274 716920585 292661669 373002158 187582261 42661742 960769428 128498031 714453589 330925687 638980933 115271333 97525526 905327964 492946670 602059181 411001252 439158688 241549872 894986125 915725275 965736685 410878234 83337535 827954308 759350501 409372153 19267740 412534949 126512250 225046586 109961596 617144234 868454114 87696588 506816655 551966272 994991565 368296379 757599925 703801188 950538442 610299333 794666665 671624616 446391730 976586878 428708903 47982014 68088334 276106835 203358044 446495639 54420377 74170105 122235689 238227269 407774992 104662371 611685708 567035534 713982073 3041372 849624824 633134339 808516695 515220496 138772180 923205842 123934246 720117084 112589331 39220267 362148171 10851849 753729566 17907309 126738133 699327718 683961213 98440411 287569336 547735757 653932123 358569334 773470871 980705012 109609601 423418141 872651708 567617096 359160960 413700023 216738969 453799113 558511412 30135219 260831665 788045442 381513136 416290718 893337585 653000528 387246692 507254822 851586474 379092634 148011818 228007671 671579595 112404207 469122258 64481381 333853493 805839318 570670081 348588284 983059954 55847875 614402288 533558642 792434849 865228177 574394378 912020182 859404876 55054028 492965981 365330405 698243385 145113627 924895898 373592469 115478183 904278353 620426497 794009756 954591420 377368961 304992339 232563253 751276474 931435254 19016428 898433791 827593716 221675646 470813737 293193597 745441188 670838771 625982189 40497804 612402934 824496763 566284147 652271565 951862102 124191153 311530582 904080345 478361864 12060316 142027825 275152757 543119361 884305572 908300760 748748780 486716286 496782350 141768458 316113434 369488111 978212901 240843846 174769363 178244218 763215973 17010487 839807436 243650740 340265597 604720637 607371959 200827040 103177786 137266771 766360181 648186955 651871301 198138988 289063148 370506103 417748893 822900050 271802904 807948879 368594888 142262257 355063769 241187580 29056838 992092396 299661181 544546804 685499272 632010897 738480528 410732379 118582451 348332433 828103625 604268876 122502832 619332124 858975139 4222185 911266036 887025664 505606259 801730722 910417213 374248516 908363370 117221648 677413886 777888933 868233116 627167262 762954960 858336208 171242426 682968459 889921085 34132142 345644654 284092323 153989414 499063551 403486743 612167885 512892204 671011140 955051798 814977537 599932234 61235961 100130898 389922325 21664853 26827676 362036483 123077033 332774187 801067238 418670735 351154617 782955521 800765492 682015516 302226674 410943452 987928115 493260858 177858409 176404200 245106143 671982868 425726 129348517 227769406 368867013 461809551 398612876 17791275 845030222 584700256 414058226 19338752 943340982 847501793 133445362 913500421 313784353 687858768 881391844 969279691 280118665 247682575 962163020 100343662 497132734 973957249 970884990 47184391 879278897 231305349 376651610 901781117 140618552 236234704 781474100 644257474 236117566 999846433 110131350 757860616 116613719 970318027 545158546 219043515 162320920 658597224 749441982 442118524 956943805 531920331 960236910 989131152 113607643 812398062 812673853 733732361 902302222 520404267 97849481 721682971 814002676 144103770 567693019 604840575 593297480 479535491 284470599 605623421 200327332 457211798 68638549 401082306 552161813 832562186 386603556 686802715 27102610 781941097 963876428 705995358 441576181 571467425 928634246 345920248 355988391 617265681 78365122 194812919 800187741 690841368 538757385 680470698 939352984 683159784 281236834 955275804 921130843 366937517 649613455 553271023 532544630 787431938 433421510 855804919 175709073 222197753 508212788 936058502 931227896 313111521 901030410 523545941 54361015 448620709 734567993 344033901 257471397 139691529 36533020 259412045 399068726 851081482 561861635 187418207 697162943 32822057 449321084 794795639 992373358 520020634 454244175 704985520 60468551 277344451 817036960 241818429 356646104 321917635 398748350 891721446 562976220 735729857 227856970 309388237 313146783 20930465 467154883 256829822 591223911 94391135 498537570 795405571 881693873 928976217 847240441 333824900 62985281 444203974 445875829 722278354 249980250 83221791 440990960 763944389 306556454 694075317 399329134 821159218 458893761 335546707 305801690 150841688 777345166 88625867 477819199 221286766 967975436 825140587 603349829 8653563 266117797 972992161 101096519 930944982 800820555 567045934 144293613 713971247 560966552 126673872 290104594 695533911 90830929 940116222 341408299 321623311 369395508 69088718 306477213 63284650 954449067 563170729 97385341 699280187 284612216 850119142 454817579 832713811 29391028 373988021 799606634 319775070 546285453 763381839 297852750 904845977 671244582 64870640 633293983 307679078 636867517 992463892 418265325 896430285 316810362 324429798 437389779 964576032 639306384 829437966 632955044 41795590 813966627 311107998 948051904 757944661 882552159 769962586 598451934 329261969 180179608 76609219 634860522 554415678 681211189 340135059 385583166 875015068 553130400 229728057 600739733 287891746 490025964 974589530 985667460 726066336 907117222 326622949 192572441 679760925 634524079 640550683 111364905 651080240 597530467 174722826 749908903 116270737 568196637 285821363 59644017 134616442 4510494 661942491 486497700 117682901 851017687 429589186 97478098 856059957 583291199 544213910 17192862 570918309 995130287 345203397 369096227 798234244 78578935 123997758 536068130 931402361 111790687 89263086 884706084 609499281 882125312 594034951 409229958 129313906 491476791 727999050 94079681 735480282 833400766 278515142 308306143 271214061 356303376 607387965 159164447 822694073 244076977 321705353 386792160 506709641 828388331 662652485 928511020 669141150 975413772 289548830 883435857 419390507 903338556 591543625 551934547 743699623 637965440 191821883 114586403 356048565 633524593 401688579 321827616 95943132 140532870 485366687 151192805 203130762 453362143 963273137 198544727 130722011 847157819 109988222 874727857 107211205 666494664 575405316 671398577 610674587 243874146 622004855 725669254 853882044 177097696 516735532 68156477 487152352 459894174 220734806 831146943 374147535 216860312 896529713 522992685 477359158 165389939 882583443 52720075 973915686 862405958 772434670 21566203 926345410 757484437 767276551 586402532 564611818 796588804 547178844 475826019 666372477 160694947 480152825 339746107 958769499 800922564 900796967 736403900 797965178 253268880 947230847 3061111 375393940 588953630 199667207 336440069 472178568 281961190 894123735 942391477 771153408 893867291 799452548 3404066 236401218 404683906 198522405 906081385 278432250 835539268 402602935 426785845 189648197 608537226 245348531 650005934 791212955 701596189 809835984 152462585 341238991 896551657 851500168 245594194 622809734 56584072 347239448 855665335 441699928 229807557 323971911 778875312 736706853 153201535 249388160 808221963 697879977 152486739 757878204 932532582 632862307 926350877 361898587 809814010 604935849 531297006 435237754 612834658 531672266 39798931 875017508 663360037 867380384 357357471 306605860 3526414 283019433 856165210 665205743 165173422 399344747 217516471 580902577 670537870 658696106 305129293 86331118 753926528 841857493 488160760 643894420 135335883 99125379 775596107 682433020 276643085 653745236 412045278 590526918 847927973 180241880 606897698 823532313 759352506 125510593 441418768 265645500 988499496 171034061 868215004 374095787 603234595 804889202 373189123 406793148 688197990 614923748 826711971 295166081 377472392 159439636 569427261 465444280 570863126 993977620 703071389 803224301 385117992 508764443 926744033 781818816 651057743 952270335 922715118 879667115 631319528 218913525 619877156 231688833 375712913 666347325 69552971 28278905 106365242 313877898 972322251 604543490 114683624 175479624 231852480 633181712 887195371 776212050 320982522 790903881 460078790 956742174 638171171 41825599 228633089 326368508 915330745 171852555 310946178 818321044 149893651 834701647 856800253 109809987 219158636 531612235 349005838 881660973 834726130 452885577 561679879 181749870 341242277 990355901 538396228 711258596 512089890 578078933 48263250 963233438 95704692 687293514 496090565 826093532 213817484 670847976 407056167 185230320 566952831 698851934 707900755 909004656 642736714 443002681 880551767 837798461 979129461 581301904 826370151 799804927 616896596 983384017 670123070 734395231 268185501 574777997 587222916 930403496 50795237 295907364 757826176 26814046 947546711 711358304 993287264 224673871 592400132 3121697 988294564 387992636 753600852 876425961 724303841 84522853 783444831 501634627 513514000 501023550 159474392 352327291 278549600 451299486 440682862 896090502 204831159 649563303 392802437 27317333 862311538 119280604 421274720 562956951 280357015 360603406 270736973 594725364 733138704 737713993 495223260 428411989 147740560 51110467 642438579 91339302 890348699 392901495 757161941 919181144 654688841 656832867 308888390 911895851 355922141 942681377 825827647 764940364 595751640 612214572 673074256 5062820 483294461 877470671 67382857 895626213 710222052 43154488 607460745 491308299 522685082 735484234 198204481 515089611 59107267 253119511 408241878 218969158 670925286 55415316 332462042 871026293 399912694 384640663 48445438 375469019 157717582 406135171 110337160 121700117 152608150 204509664 141647739 948721139 78716613 243418402 444002837 902116387 274262096 763305061 584028693 545359869 874942913 698861477 85546752 626752359 887294953 29502163 523341002 629278644 882823381 310536900 734704406 18574843 358818285 501514391 288182537 486945040 292393396 886585264 505863627 319350227 154072253 929175783 682218246 663457696 644458882 957704870 47743449 879721776 596575995 886238737 644941264 900737378 916986222 287900985 163309145 911087503 786252620 409832899 152071986 269139464 428320299 736559977 953977726 30256029 173976162 797338403 999746871 193385376 674174035 746819886 539871228 242747474 22749835 76970663 817079909 94454799 684012958 437487327 312905697 308693127 98482270 431800846 497659790 929649415 744303283 122176503 234019534 497504515 941036999 566599257 817885953 679832988 331089036 518329756 823657127 917310513 338599471 168893195 42146558 58475803 145823270 670707647 308415227 988129767 584366809 877452690 529862880 923459829 615954998 515585403 583126 421675251 98641134 299030230 800117802 114268962 428979793 192814681 329159457 856247047 673792894 481129959 107019731 480802438 164237358 740103715 494435281 525358252 761079787 311280748 356600003 158699324 318448799 172529004 512605421 768811150 662853335 755344023 541369415 795751460 770958800 191745385 156837257 894849789 365302399 810041852 686854988 241066303 948334799 542373600 101225056 115946864 730711875 816615484 969449138 592396662 304029249 728025728 613489216 50114177 875133225 954107009 72194128 164187461 199387359 593275567 518693473 889192752 661478473 48275859 416352228 929662093 747112796 391480747 413907774 696786610 888873003 789072805 547443017 780151085 829187249 923004194 530621895 158481159 969448016 63713985 359251944 41045581 863732792 988808620 338106301 108104830 909492823 316734685 308215461 732306607 128429548 987719951 165951994 236344296 524075401 994853446 140581670 842185678 59464279 83504946 322168653 636959018 46163017 349455428 745824123 119141026 157202676 700020845 138151328 434972727 419986741 968015049 297203869 498845161 17167446 257901140 237544113 396536731 209435602 466605955 748295323 23516920 594447103 978869898 870869284 164797735 545380849 962160466 829922226 997380925 260535712 267224223 104761889 365330997 653890309 261105821 410519432 724787310 240867782 169618078 322602214 499292486 915562988 852930684 567735398 451975204 854405845 164773899 102923423 820700878 919705436 948193404 560231977 143334065 545693273 868658590 626651390 473353406 529901340 65654637 478767666 103864636 894404793 601344775 691535996 771254483 597047227 400353311 324942251 902074330 305824230 477499456 753619127 568582274 438004422 203925959 488152322 80586622 943225159 786762408 878625151 196947888 192643195 968067138 54042493 340879027 199170057 714340190 999150429 572191358 601881285 951312958 694850842 110879980 253678476 384328258 534250684 899386055 345079630 716046195 795463008 685235492 519481532 698894670 609456967 169018000 102644940 904910623 445801489 577084515 647435679 266928473 487453705 707206894 128148816 603488452 227933329 993032341 399336117 458901507 467913085 402604886 576555901 49588302 360012164 565850885 632599926 495640666 137704368 447913513 501734471 967439291 822725722 420011741 289399082 349781183 749457338 773084188 803306343 440564070 119748399 621265868 314333350 354723090 565137893 197419015 182931602 399814066 325987366 221712276 201034058 654280892 428866149 663267707 798280888 272444644 394485680 903449607 931114732 194691828 832174183 613882015 706556519 407191049 159542181 736144763 937186478 823821326 699462239 663891666 854897640 211361935 693599780 694747805 859921393 884112257 582862650 533120015 459813947 267955155 653020589 115451780 749864400 638356317 928218940 456845148 738701986 592426798 109697220 921315513 558539865 6784765 889827397 27673300 907582537 597397444 227539231 33195249 905603098 12824333 122858178 129783881 445506018 64754624 508973276 399075870 659187269 817253916 620319172 996469742 613606713 962796046 424730897 761537243 505280696 194860952 354277287 881818258 973444776 245911196 161660000 84162857 53676678 512818753 400376080 297342739 191872389 883263993 113965523 97942297 123810911 295593226 601962585 31575617 913848341 232502056 594396049 2363869 760282468 98997361 631072281 760397671 477527273 939892490 983226933 508784426 272914373 684382012 276822571 333055081 294333172 935727499 792396814 28190941 252720255 771005973 143728533 270977573 377452175 999831605 535963226 709183442 175688699 959956614 267492936 622971932 283307620 196256937 850075012 175147414 52300845 537679676 164119273 489659765 209249167 773915025 442122866 582551338 509816937 732924560 417610042 290328582 445087337 381011472 940429962 837918389 153867083 599352801 535679694 127110687 29961096 166884234 637307981 88922416 85517150 575822569 457645085 253720379 926418581 282389441 309239517 448102257 850150778 719280389 970130250 354066555 356639020 597312326 187746965 484862189 988878658 134575971 395209166 464590090 565767347 647581221 785699937 781045860 273992423 692120107 731440670 588053070 507298745 509199119 501201307 852944412 127311644 283993499 156661491 569616023 47040856 219916258 64209623 925459075 607379363 594448957 179451050 473755350 598571393 954122152 388054091 514921622 954556521 915956604 216803973 288092612 7660084 908506456 630326141 839795794 437202002 920552040 507799941 194310070 191591906 165995584 296894424 151651730 743859626 161536254 899089535 543676534 39853019 323158300 829232590 711536378 545863183 281949673 930070052 245227758 599726486 545961521 476934568 948490341 896380843 199291921 100664212 620224829 442358566 938709457 463868843 568917554 641099594 886114112 96146750 135466896 618605319 340131387 380866911 758220235 842559420 500192955 320292483 943960119 787013495 879882946 500592206 457625665 747586609 92642388 12370160 100528400 785742007 784501908 455918716 164377030 458203522 727009640 89121476 922985639 27402229 673949152 887327849 20881645 857200778 300824535 26807979 944269782 900302577 181386290 660453336 905484490 62456661 476165437 949894990 935932675 682562433 505239007 882590057 797029678 905273642 989924982 737072295 346216757 180481754 649058789 235144575 240095952 725398222 511976943 363080689 89674093 312144676 78635150 202954289 282294680 508735149 935388536 270249203 79237094 638645294 949854612 591465482 57995968 387929672 684730078 592062055 876156451 289167674 258705987 307389661 256647610 417925507 857278024 189347682 791288700 127187714 175434409 893160759 730888108 641726102 564160185 995129619 259761053 924959063 895050016 409957312 319075127 55885326 428615821 480995032 280783666 236071256 26998299 839050333 229382934 371295718 420555485 984799277 170578717 670371394 232555060 668699536 863817170 504803257 6041860 978581468 885858130 893508302 99754774 372545116 480493105 992711179 243051576 100262685 242591041 611080135 556393748 601157437 706278756 378033588 896291023 607765037 975349603 714891664 667902234 141505983 501303745 665204181 814890965 755450237 160805644 407582629 317857768 893834480 150192312 254819518 678644602 622039085 786975551 25149832 577721691 116932884 901176774 190575025 594026696 74705452 979024398 905058899 852830626 804914281 51029676 588853824 62232887 839536683 469046264 21546050 20657654 149200083 704459155 808546637 227430 653033912 428649661 200732040 156986614 19406625 635634698 687096565 499456232 358715399 452064564 392025660 149224723 593680188 398504022 11927455 703182258 202956192 228352793 397920431 37877248 932517314 834766639 540063411 893071089 214276120 274547514 590273286 252194557 452815996 433508406 596617350 440418727 660107656 507610339 690516599 213486781 707544097 140199199 26461630 362091712 718047793 407127681 499130206 255055369 942803248 478311550 600598471 804356278 470603734 215180045 376182304 166100229 896005605 558715221 987472849 530870339 121233851 612624541 978114163 519654218 378226907 581696272 274192848 897242374 661442308 890117393 84532468 461898418 735765457 721319852 17109871 362162073 102460587 528596835 278585816 536197577 491544231 328655603 843123474 756884302 878613414 734754566 202622542 234661992 539804411 713885700 733013683 385745309 319611852 173123096 614013314 326323434 87283235 449943298 865120417 483146684 589254658 624129017 373529399 870857844 263967146 95889153 795003889 56446484 486578305 487653453 187606036 180587269 12844012 592452794 929268853 403625380 900939019 400750567 621733769 217097343 345731169 785408026 113097719 932209824 774603308 859293160 266498376 366807170 775886029 667450370 837137651 418506915 264667227 755115550 892957233 177870876 915767148 773869815 200489850 756128404 804899952 176421038 670281314 733002172 376459807 304331748 265254361 528693660 495046176 402743428 805194454 323994954 451794645 514353603 319757027 924495331 866438598 739286024 826785047 377423779 494022014 112850042 944543952 524358515 981470620 448377415 219728426 12382307 577469840 604897845 170521004 210439309 815787714 873457686 248329070 736520099 831376237 588813113 433728410 312686055 78017014 686384472 316672089 243448550 144369265 355125991 796492022 448145865 493795546 114356924 972149730 206344115 39899462 962297297 657248982 229951415 49919835 439381259 363449689 416495 477712216 182486649 901287114 269896330 788500194 618069247 641935372 764561341 345229119 995630775 355984343 543671166 738350330 489038835 782740641 365175081 911206556 521368122 951670017 207210247 321394355 188644423 207949525 140227084 949842527 930980869 340243547 811327584 269338704 913701786 543189238 208778691 527626984 939731831 334745952 349250319 931925552 488753150 624536001 373389252 584504046 923223900 751193061 369938020 570201917 687933795 588769645 979004111 410312193 394911614 67791826 62996482 670856083 573424131 515885692 877043743 112117018 853180976 690921628 864734268 483404226 557886656 988659768 577548775 949048396 511804433 902646667 160794442 138585420 359113375 253625175 316716077 493459610 185007798 453124392 102758549 227962515 577957215 590970305 863871744 937431164 68245355 475763512 966289297 373331645 492181844 316957649 841615241 61393076 597521569 833524775 63325404 606594953 833905584 572570954 707121431 873710991 202559420 340758561 341329168 554536574 685586285 347214071 328362745 285395889 169451406 9707695 191769426 65841202 133006781 352087341 448899870 91777253 581361222 976806005 830557575 2005090 937130688 973089589 199293487 595947975 261619669 144710125 646845958 335379800 350609983 871081358 814212075 488427183 697512446 871966296 716003226 86678088 508459194 797270851 77442313 284112227 394568392 53357348 686206106 126309265 238843494 879449379 62049435 251137469 999647297 773161787 277826584 809096221 502373958 462466237 26688276 496912621 891622086 142772352 608173910 705609307 543462987 201372231 708618154 768254000 936217575 879756419 917823640 239573433 740564014 311351850 752147236 107473531 80616270 487698697 551539845 782949587 408749348 483169702 877480974 118734786 195422984 509986428 306036683 122101447 425437749 333608719 909710711 690159051 77483980 882374624 146136774 92968031 351633850 320406609 4423750 992919533 21816673 513046260 153807487 696846266 175702802 249649797 687249845 481588199 827937455 100090557 783188162 814055499 92763595 886469146 589619080 866999464 654899521 393785119 789433151 400958831 245005231 35980849 856634877 566529474 853529289 763805880 795382822 116123654 465813871 817933729 624258996 461047822 118767701 651312437 863949604 706405701 499953118 490090243 556620279 52729135 508453665 633721446 45104653 930120409 955460689 558471209 410681508 980569809 926422311 33487232 426966366 750485866 576037612 587355414 660806874 505441350 856925656 89323946 116114073 340898043 132768259 656285315 580859295 693114128 812865292 408823267 675692317 410346263 124528691 76074805 845433337 415681676 958757519 867256985 909415413 507130625 857691757 484291751 627230827 318251823 714130573 303024055 71571903 481081874 246495009 109345892 261318610 348734826 121927461 42613005 528904231 836729271 247122007 179562551 103086130 564614116 946934164 206807230 152181453 930027341 525331624 595063204 429338194 982261879 771163673 618160000 643135672 577823121 642462853 732317495 282571294 276924430 842742824 547629601 387137837 511456162 384036517 470126835 536366795 156264122 306564709 322356912 31006480 282981777 28875705 721847620 903181979 10002718 393362348 950242861 452646632 690930773 16023130 363129327 748009654 157757009 694450997 512891556 459629577 216772186 978357484 493329401 489823777 418172508 683118153 520169639 385235530 901398151 187462159 862684108 833541726 551173686 531908703 101206729 837638328 541243409 654222100 461453873 612414831 154912305 212414967 497765645 247161108 203578591 49293075 209720060 533107032 312102530 33297889 117008447 896134452 456611159 526834194 644035861 969124161 855965424 457615262 76635283 193779375 983147238 845107355 100933742 307100557 422267065 186111105 997841922 790973953 598176704 397691394 867695880 825914224 462866925 116963637 497860715 453870043 676007264 646229001 727382994 631957700 598289161 979036100 846583826 201855903 425071887 469722594 510839706 600748941 8188234 209811818 513217555 295188599 495523028 309941909 532760647 157642097 380777261 718854834 397406094 812083416 957283475 352522604 580786570 396367815 748217710 71972377 377621802 4877444 376573056 97953821 755328712 374031552 628295554 760803635 202308527 460537420 770699629 272220400 683239196 631936264 180413689 455450744 820314583 537621325 712023683 916051057 865776612 184821663 655964787 946415327 965009151 605497241 107112580 400599314 248215491 709626600 551589482 464091130 627087691 864397286 503439320 317600858 852588837 38612132 575318162 262113988 468731091 760890137 484064096 926598532 933965895 676173439 286158835 420247172 706184490 488219918 662085496 843342730 470908184 33590018 793853979 522332023 978619668 643912261 442108544 15490499 90501102 672610700 851559987 320421508 14860716 564883262 844516033 271573473 394391969 489296259 391901776 787740730 820048102 435092624 757288495 575413675 475248137 664749039 575543331 22606507 942723877 535289558 494512400 453689355 486196966 862030141 246388743 524734767 428953427 248829194 364068811 379984793 321354040 570979676 794527351 180463547 284667224 349645560 300894065 533842181 602000056 767572817 135393933 763364533 633602260 335393231 647865189 230984906 589590209 563174624 57026128 554753623 170075986 563617426 758539162 762233667 617438136 426759165 519679213 737959123 645603015 200508644 229935409 666897302 219935998 268151016 935899697 957039165 306911040 113260035 940024301 463256854 539978205 654446108 8484033 907015946 276208858 396892598 228841392 188457308 887279441 131366199 52759900 110129602 716932675 900616468 180831777 30612388 994681226 274983739 497316023 681681430 841822399 693013980 915723643 290943877 50396723 472721089 400022299 407203465 734460858 123999936 381655411 2887767 233437497 606026564 499168528 705024766 754850490 832589036 731865669 259702031 561344919 549959358 195854716 531344172 709989376 71597927 38123044 119407024 787114299 465679428 16250018 45656538 528762504 508345847 974112771 401296382 503295679 652014166 754296346 779859424 946320242 759547586 474822445 975345606 626631487 5061238 912451200 17592593 635324844 4278701 372833228 381737396 389523539 55259198 722745976 462593904 412446055 914953250 382664639 245825876 86178435 758730775 155141265 114303570 346946520 518424822 35500822 661235679 178338290 630933335 650130738 324775903 336410001 450693453 624710126 74595288 259459918 633265419 430743404 179108935 163666714 420553987 667924054 716541174 533496437 564721116 896402476 242504377 127845243 184264018 788657249 695413299 960673296 451565954 428802384 927868564 685796687 92193090 408661719 797278228 911845155 522971779 799908696 826564276 809939952 545556986 251357975 961425673 501345125 956966819 461224023 136801948 796294006 391112154 612118404 830692546 670078842 831247763 62759725 327707396 395984614 579656433 483981321 84659422 458844553 308829427 69732179 933875633 141872715 10225170 338457665 870419616 246965464 113825024 547421256 140627409 161888423 343483931 140707531 616567045 329703699 749984437 762611696 865122755 56514779 47232676 273414605 484614674 510232311 80394041 7024051 287562849 517031944 651145775 111036097 934788632 216632494 361167964 540145070 675257465 268664757 295885197 103367219 423943405 396575833 11973917 831475305 413452125 48812111 988570085 30780576 985162475 865670829 348141500 12558079 252336969 282098083 508222034 197020645 435296462 671963315 594807519 727882280 939896614 941138044 42198870 467142869 242961754 80780471 607312388 544376974 993330829 704290477 953669801 719571532 938998426 117452229 664995867 114948999 470240931 472244817 311507067 632624293 895743777 43235093 24867400 918631957 268031402 504944965 977017831 23757867 730041578 200698355 92770000 82364360 149530352 791159402 240026402 784272636 372642680 927625980 84506079 43868729 479407253 215597934 341421176 980807996 670224929 551183028 357144325 929833246 336325899 276053288 959407945 689444668 404400474 449681838 428173267 147875664 398738835 319883430 944030942 139148478 854206377 192932533 182083872 591542498 86074740 850040456 744478365 877828486 633391515 825630718 233215793 667468280 192598784 304856942 300482380 738774875 756608785 754849345 493818229 565435291 447551983 251696671 863290481 657170729 973906761 291099655 388336250 885989831 582277642 274822197 336746164 788010029 631139772 619905439 972709446 305569987 618454059 602745685 425931131 557747600 275793889 49188807 246143132 893897703 631941172 401010463 691149350 714765004 502654864 240219796 921805807 280715954 760527188 8540511 610132086 924846296 209508487 493399407 896936623 781974261 266663708 4920483 167703469 633649365 266317927 367444957 234378201 927528715 714641305 467611063 982337891 773603464 193128847 115304626 365651871 98476380 442197682 638574979 557410037 242284194 326699712 264170275 230382557 976855474 639451770 574911606 523455407 933806641 447966647 386735771 118515723 997557902 276500809 185138582 294540704 934496709 835508372 825496148 389626378 40271492 676500967 999339288 186915014 970139116 378010252 205199494 596408268 272804889 224397367 135576036 208198243 712293565 526009190 253952900 140953054 617996939 887272283 868005689 2248922 842443988 460340742 357377527 913643655 208461143 184190862 663743051 416522967 686709276 452334097 863769882 535294286 742406533 132007672 784638310 224858697 788994032 409542027 806123862 548485070 124416260 336018019 595781828 357064739 899461085 702784564 751287162 804580031 813704098 725291111 38965243 54767588 162843688 886300601 168096989 759861571 772776077 324204434 769266133 289407646 644827159 453848605 257648992 744790931 269651312 389036948 122444862 290928079 715779985 569268882 617950781 45895534 345927143 712174442 212536836 678733811 679184394 729661374 894987750 831638937 996947998 512037021 988861368 4901192 249063812 137606187 185563894 173507608 634783296 134968962 328233118 652895696 73572193 400881793 304179209 308755742 142737415 624296079 548872631 962046597 355737275 312271176 930697328 328715279 908214972 851410586 548096602 678930062 599052408 98667092 758783329 265542799 208504894 574408488 124046171 681252960 898292630 339912591 781293856 959232608 578882505 943480660 599502438 942877856 424569527 434247534 689823802 491517512 307470132 788107108 547461693 617297070 254715032 68774680 789830736 680337449 78128224 580234697 57796042 23274334 55507510 112241983 264967132 248481563 461411102 987224190 27755434 311159666 400426182 279125848 394346827 772473978 35868008 389609714 369045453 624632071 991091539 969816331 833667593 992244721 217920593 822254815 241102642 26794824 593526557 217565766 202634498 669451033 513780400 970492120 682050067 679929570 315366427 26256876 577158473 340998832 422124848 153066028 95273225 29251118 766243013 949492263 778333312 788904298 327025706 863798613 650787725 207925302 100615242 251927306 894811081 707373035 205920597 242594279 756302125 41253976 111606974 159829361 995093534 235089131 226272703 310898932 27883559 900297252 113276232 581934358 147999407 670191334 455443716 913124579 796667257 896046290 152449452 916455157 555003785 289552059 105638571 295574096 854755949 536099591 622541853 549518281 980325880 935634166 547793901 625538650 85363085 510697309 806588798 626870973 467770164 34148278 249235723 592998835 784859901 860192647 746739122 550477824 183474620 6819068 586427771 195370432 309934807 423438132 499851419 484628449 68674195 877011059 858434452 28747564 921609422 132678249 638193430 278290672 975767547 36432192 352449716 790765146 208925193 276127534 752092296 401400043 274760322 141143468 68696753 537646546 745603435 911296779 72130278 722940009 557858785 367250631 128665537 619471423 418471705 709809168 150566215 755081413 450587706 84291877 226477755 611878599 3989630 414408776 629651462 717635546 558421491 188265457 570581552 457925426 626921189 724710464 149535305 304133335 306521254 765990658 480082303 37786397 794945348 50299607 955493288 546347974 77108556 51997390 298948321 672533078 40198545 405703049 753935711 344496972 263317121 729987624 244373108 923524653 485134823 288565912 639054286 696623363 57815310 569903821 110249703 429837247 979814006 210464454 445766762 9301526 771349200 729195807 280552810 696148919 591342377 187755065 917093464 697604045 930986190 757663416 606868637 312413483 472973369 429734582 800942844 589980536 480773216 95451318 255933754 727446140 624222958 799641714 338269922 976778880 972858747 507211247 180261837 433706204 548875010 541575507 192006117 908515766 756315005 923135680 216996306 487046815 744475872 281313198 893073281 83975682 255406923 996948000 88029753 226819636 143261957 911179439 960780128 401038590 731100970 134499930 782617556 560804567 325555869 988995798 164523412 801064668 475135392 88563083 724803038 479085135 998215159 237139364 167562208 898722864 538797189 61821210 384744766 846437888 461038140 961018228 544779175 620778903 386710747 209806310 429838822 8110041 336718225 22144199 276115092 478019816 921674477 602082915 618084420 678330395 987557302 726033878 624911448 773146233 807973175 984878663 484925483 681050576 616171680 358309691 620489352 545233054 217790535 194584577 545080774 457236859 38737766 347973252 772535115 655883270 214610488 646805297 76903980 788726734 35460954 352111759 570758969 272886563 451398296 177045293 962554297 109225460 260302118 97863810 675937125 488850444 226599520 664950093 341550034 765559485 406928694 813557926 950570273 482128535 173612754 658430221 943125521 252762772 855396597 308295070 170531243 552585167 755623320 442993659 110490132 115660624 559814351 753069399 501346734 422338326 424058321 433072802 13623419 848601677 853390949 221821508 559279154 471505703 64732138 481145331 369585892 420440411 594333392 735798223 806104550 32208100 954987196 432527572 45870474 377704668 406398115 891794695 29136544 303347405 981681426 552041218 846723932 729630895 170928268 187415868 577671656 952585998 172333210 684500733 537274162 229489609 971798465 75743738 121467633 11074131 88004103 750736363 981740098 780728525 239543631 987154486 770532439 786353271 909857970 179606401 43167165 584687912 657953787 878048965 900796340 912387745 561692689 467394293 821183071 430749030 457920738 772413997 689384070 378202214 764373557 279093124 478444894 723084363 602322453 77622704 722635480 308719059 375525136 495848339 327459054 947306323 141334763 609003473 150859360 748658542 108742122 919493079 747379462 872196402 748292870 180696957 453707863 694455105 177407902 351790610 793923200 176776424 308018536 414278775 170388989 292906878 711125751 134391093 595594301 684148328 570436091 382504964 741584317 683860041 328210836 521118903 872859442 904537171 849405378 436492661 292941107 589697781 489827951 261078358 941680235 678377113 399920586 791242453 929454620 626400877 472724953 467613396 426420095 601378940 936564907 272463876 668954642 693829382 516075713 508316941 864961798 139540410 368557209 290411549 72214260 359795276 574104541 461491155 905430807 53613825 991503087 153171046 419190424 264347704 426454528 453648379 558443493 159977087 585277401 448632143 874253190 175310138 536033148 355262464 192030187 671282553 180055303 155009016 500421801 589564436 831082111 759339298 878114572 933553851 749495829 641054889 580286663 75781091 439491688 639132701 554517013 352463402 953263771 944606465 12187935 363875271 845688381 294732175 476487093 963839311 736844899 311163900 93128178 589336327 582304856 526928020 224611997 875224547 128384007 603363925 576569732 66742132 256373880 713926133 835862901 359967067 936596787 968795632 539060534 929415941 199920 229925051 713117474 5039667 26650099 311078740 309292311 110329721 307498318 269913423 960364730 443019256 538291421 617166370 251079692 998440428 397299704 479828989 161277666 35717459 141609803 270168236 361683392 553436655 529318743 272384358 846270686 140449080 919887765 499820034 890484741 997235949 500844269 491601786 573078913 88310804 574425306 70824243 420991634 51043281 954346967 266775028 123539889 161151714 673721683 788393496 133863854 466082831 837348630 620372548 738309945 39332167 562926849 303523734 911413384 908207778 526803318 633885304 328069325 772504165 266673265 828080750 615036597 860708469 216618122 234461202 651403999 670816175 685884830 225715179 837419389 570601638 122455682 917851440 832170496 915121433 837207347 579892689 410480617 853484121 481927395 360914223 473162351 207130669 998856478 980785733 938639843 868061679 353550731 394168693 239199541 522415813 411718597 581247608 499520011 311344009 763939142 726919934 609483657 164726176 231657810 395402467 872932964 667458216 250985615 555367700 583592048 197451507 365514397 716227230 408015287 611867983 594222846 568800295 590396374 998370083 840071417 836691055 23154403 742234331 936523519 159666024 441800208 558983232 739873597 997443731 666879026 594705252 840531079 939031602 76109891 230976926 785556853 555483805 859385621 368541676 22999619 366938915 31090669 288058345 472286781 292242464 226209008 961490163 390421132 622032145 890633697 288049178 54784936 21492646 795879731 425598689 949231344 996648056 892617878 464886342 2525559 764546005 750564124 648931619 26593779 560819999 942369627 848759483 120343086 209439333 322142394 197666039 198675453 332493348 194376653 785491691 465696933 267923768 321119650 473132909 669528672 932283967 642798938 306281019 259332487 955613298 280734011 423705262 772204950 389221082 801394792 483001547 98624250 561265287 719248870 510296944 990106219 899938398 706830817 731336612 908235511 521343330 447994188 944660292 813635538 596836682 202464155 164645286 731897708 812329647 224724637 913084221 715110621 763042201 130173157 400004419 121039058 804206736 317669451 902467496 412946527 835355617 184637503 63435539 923876708 585040003 169467007 394882264 886682108 429884325 784379208 410203822 866998692 792491454 938664904 793489278 623719159 378436573 661955948 479193527 875600389 488810651 91802851 950709052 989664644 893903618 463925447 556971890 555385592 771143224 781047245 316245889 657446212 980071146 801982224 82015862 505047423 737977013 306732630 240981911 482428912 418016112 150927786 917811489 856964240 221949769 693788585 231224841 70160500 120314884 891806892 418493511 115874213 64290964 613730959 94111561 707150312 174745231 602149402 613323153 525003947 221001959 551206893 656195761 625378079 132003491 797743879 774653843 705292322 761873310 817976186 542065181 349185518 812751122 197319655 826553849 513315838 164458976 599860966 54659410 719860126 799483851 834988925 257484227 729807009 329257009 300266635 868302876 494633280 237318600 44886688 30310727 628708788 42521950 248466922 306398108 465471212 157475383 104230196 215946301 594195608 182457647 279510411 683057907 531347279 352260831 648186403 624634714 163408041 686794742 513192311 767332284 474460952 728010234 260528385 933518189 528891049 390203438 502327829 494340654 227621220 160701191 297701948 106305217 84123714 389466353 918700021 31794491 216291018 485541747 472900662 338423214 618916515 645324913 828591614 826054712 977080695 793553411 504832390 674496750 24486691 911600298 273101125 124355407 644385576 468172944 449141721 301802728 863367988 367939862 583083921 213947369 207207700 769828203 97942951 452540434 736377798 489839112 272258809 554167950 818885647 344769628 168728016 278019969 798742043 945536833 436778335 165931709 371535255 945504893 566263887 821689253 663653635 991068161 724057184 793180477 114427379 6660665 960330936 530961081 959476681 387649378 994039848 673832975 749708817 147550705 368372987 242255472 771725837 562135266 212025842 312830238 689663133 461064070 211307985 537161516 784638822 783883836 526090575 121734865 47205339 64370059 518281639 993878007 647941249 160793944 476849821 760551915 214186480 444800638 855744663 828845131 838558365 793953167 163641732 635270192 921184054 556575869 915742228 886352173 944157008 314197283 219792129 431967242 43626025 321081536 915581344 549383961 455728429 365884856 284036675 785514751 273333817 149581095 351741904 780649627 768178498 601138249 485635653 630274901 527229044 397724388 370787622 459475727 699208341 367992579 385406045 419730697 93393602 884862459 704660048 22537433 441272958 817165837 460474198 379624296 785751218 676088816 937764415 398390269 556679773 751801143 271684912 891194274 817071526 819396986 709136374 211225216 772757450 231616856 933496242 462368681 793031859 567895326 107532516 936994831 394703019 207761999 425220212 382221841 300101535 88393734 115297084 658354547 548775291 826121240 331287945 347102052 308812647 817057993 600542996 528469083 215313455 788248386 563514936 386570092 787577982 618371610 285126692 324061148 789461145 276067418 983750429 822588487 897928126 280339503 530167417 439333444 506527555 945632884 119917350 503430004 506329282 767378853 383160801 446508882 468386042 127351115 318138815 457254055 317084457 404930389 468751218 644735798 535796617 539047015 746305607 177379565 409857249 718874457 471049822 545416307 895529639 298132744 186180706 671842913 457304651 320370946 10562058 556273235 72655841 704608901 31425395 432133366 653733358 673801543 912602574 436081479 719990161 875765033 473867573 984736117 804724756 745305332 965141028 179167018 186593725 425552941 6457231 161858668 338785156 385215769 370174399 389725598 450295645 548715524 515273637 504603639 164496810 123145623 356725141 302815359 327010941 57725467 332676460 767530783 118175123 443142012 563532877 493182833 896860750 493252637 731852565 289275698 93403095 675276122 820609877 461760850 97598004 354196173 503427524 624005115 621992814 225768747 745147994 521875197 952162798 28523703 27435028 657193067 127682001 821722062 290918538 347610188 608767289 643549531 45279562 287300571 945176109 108519150 43504210 364802873 829058081 346067233 819509774 683327711 785621375 893430649 793378143 804206586 378891067 590205435 988913740 630742650 65812598 455670882 153760271 417871078 213401328 131207744 473222552 169402739 263717104 560232818 107526110 374875542 309209721 274905477 76398753 929034277 78553448 217717196 242157339 870536930 517963616 710523443 414422329 645165023 8001793 114952921 77217603 549559998 773533787 269176240 102805311 43766530 753671726 425386931 432960037 943270110 25538993 240422500 536775686 833958713 643482557 411964762 714139793 752933622 202467943 8045153 42268248 100777254 157865708 99844899 587898233 117753382 908720616 107741184 988549998 312696330 78065203 148716186 75038000 620502292 216569706 55820425 514893761 147876596 615042410 458305484 802180814 260378976 519264316 807151345 106123313 652979906 311894617 342043652 49114310 443736210 224810494 839422348 250856883 356661854 643926387 933809013 158948016 666369870 48860204 25724626 891169891 444585272 965929431 279311732 657556882 47870299 171843680 781209707 384556805 197839418 946213915 902055108 175188614 993577767 728653812 179208138 153561808 737190654 393046242 677716508 173753129 631369469 105756387 541591469 690423638 622957854 111916833 165143947 362434512 152854665 889163434 726607790 347527371 498765450 279665904 752634914 302611606 108255483 726884256 563589080 121735960 678626619 494950522 595581740 930250688 859381312 743743531 174787659 26971959 887626888 268424939 350073275 863857137 352469719 624925918 24000587 682402519 591084134 361150758 844845734 731414938 745527180 392526430 624303263 20216858 743152854 760448002 471931927 734459117 844448226 386439340 747725899 373031752 39369332 265721315 398600762 448040489 284660940 873526423 500435961 157572 859985709 199623276 223006925 392164819 86241053 371452350 678247176 3471065 909021575 626345196 170331134 418651274 874188271 62861215 925369603 188302292 778051030 386909532 964910091 448561966 377990980 263839457 507187099 622069139 945866406 814084757 485531826 192193949 881901671 729774564 367508641 564878112 916963030 711142948 775411502 413311483 693738746 800635334 536253868 12373715 371903941 419441265 816489793 233652567 341205044 418442456 111405290 233717759 846579585 279040597 767618767 15256886 458810891 805692692 130975262 333826412 703799281 75061987 786398900 734558499 704971281 13473026 819683294 849643115 392468584 169625399 582447258 562020376 888830508 253376291 90765029 81356793 570074144 703588937 597132596 840449784 601252979 416606723 670643034 415758671 830037216 941014785 676654986 320993504 380010163 529448490 633031699 520131670 401083719 610059702 108624704 482645220 465592539 979831427 623536248 423290742 503989648 171916151 373898156 152200593 914508132 399200683 262311760 161050374 783084722 121137868 954747829 967078024 890788536 481882346 743631139 294679881 529594553 653925256 37934399 826209473 381970224 725812561 734182563 759579532 287192586 192120903 170878483 347988897 866671157 283175822 382608776 175609766 510554103 250411561 214717419 880464244 810409431 1240091 128446118 258460583 772462037 552503100 612306873 486169408 696045549 780072233 315193669 278337265 517956908 990570099 536359000 657209656 36080161 67033914 13623057 273238704 803372257 747928154 812746388 299929399 61938514 805465605 659251233 390849504 823961566 724221790 999594193 313055226 66651792 222061789 349752957 276231685 297632642 872496055 461356479 931296955 493085618 437255413 206491630 389277853 53347490 953711031 983100915 225845907 389424115 152013168 171693149 138865495 144284485 879883457 380027535 352924775 110628941 979264010 254545438 375699255 665702292 650166578 211538168 451806752 551675164 17596509 949296952 451899779 26668488 28641462 753877971 56279269 382192706 613180503 338279174 513309969 811277198 366210013 21763049 792290932 241788983 896314848 569527833 212998440 610485489 520838543 436863129 97934761 177902283 214863733 877987789 796720917 232881741 14742506 133125204 585662906 81067895 760512220 659081467 572936970 32015860 202157146 475240477 53976071 690985899 776818361 664604259 264560996 943220393 2071404 198095754 460205803 144455079 377623792 912360637 706303476 552470335 233883108 151271214 838666907 604665657 183650931 220862186 914101994 838068085 493786084 863439555 265294359 780470360 741619239 140310721 601506473 361220562 369126945 340967318 45407733 205936811 628478186 595657918 945413873 828863956 961931354 734711291 222704097 500787733 335622532 170720007 526838444 391388940 129941673 132444749 859323651 434330446 214541087 899205130 248395238 192476341 316226230 543175082 139538696 172116348 310417029 332816024 489997709 5377971 446048146 608429520 739328951 186490920 413668009 860875587 553694270 652752019 684021012 638777768 990974696 645645363 750418738 76129033 941596820 901731136 894380554 427301195 152598345 842416818 521161909 692180593 703093820 684860848 319553027 235839192 680234539 749278002 245942523 516884315 406882574 575898953 638078559 872437326 944294374 386644970 219809211 69956909 85502291 180294282 598628762 882098997 706917272 728549138 941562932 7815277 136239633 593567337 484810653 810088178 537770804 138597307 479754964 723940765 224977945 168994163 53984441 873750579 723369198 13973195 315170355 136360388 633524901 966737113 492528910 246534808 193619343 38224378 609095106 505184776 970938930 384840961 740264564 689117662 996114523 255629601 687779617 271917758 361391928 463638122 213888743 510004909 12196983 242345973 255220348 451477127 54247681 95076407 618537517 179916943 315426545 836660657 189261394 354548263 843137022 415234764 718173567 769384698 965041515 736635673 709042484 295529641 933358066 327942585 270082166 940622772 431886295 495037644 795388822 379764810 437960886 543564884 810295814 567509606 170557588 808305096 756200087 727562360 573418638 80410839 461785271 67858947 242389379 375971035 519258600 763971471 921048216 23042713 156294617 954389919 281460457 402952431 525796432 450332193 721539483 633821998 578194708 128172496 652508602 775384198 707001665 625481220 467747074 19338453 560261893 314312919 213901273 734085373 869860888 510457181 167814637 165771990 585758141 265103888 461159004 686199915 435824934 429064270 957744525 256238650 20605417 363790398 190351953 972310609 138822188 68737208 366495903 507042985 735419769 545577983 575146166 297034045 862539029 301189166 519462894 864835659 493102492 542596087 397942379 208593103 459703721 302702662 51958311 417670679 850243180 151118161 958040191 288037146 205975097 57791978 407785281 125204680 448783706 66432855 888201892 614020494 941692513 500652245 533732645 480813084 651132294 132055876 769541645 527170494 510372006 73615068 580786177 438004616 432781713 929881694 804208781 253787770 684496278 971926746 566896836 166680621 868521474 424908984 561593116 388941288 440640462 364174682 523899815 806656693 818932357 141441895 782725043 482225663 634839631 818311799 454404427 261558477 933986552 73350396 265536986 927552197 200394067 404831311 888168015 487850847 287012915 595126793 593179554 492686718 594696172 213172615 557645636 383722764 587775291 834919233 473512233 401408350 758998564 645887089 690861029 170350488 333391709 691165908 541702456 676996624 341660408 214240636 506994199 193816214 428736739 754064577 648330460 454720982 335827832 727104142 547951711 544693273 546933149 891520108 875304586 948903828 288277698 482557105 130686388 319566343 775436287 631961825 76246289 241473555 237772295 210821804 430099418 690346857 36174652 573546336 403936390 13387356 311423405 105279654 673472863 26351031 290348747 152828018 953226478 311892006 453599862 324437784 866709129 22866016 58071038 781178935 549110659 773379179 366059752 412068234 877515876 527167440 724298062 27698803 41996327 972673029 557167896 227094134 414920778 810181269 811648071 437631904 72330597 402790319 702159834 740698331 280599199 548167042 811922179 299071571 269219950 181372063 120057257 146015514 673250172 533241788 435038126 959339707 537940188 947710419 151499117 335099293 828111665 780517387 730387385 630568817 341739268 392235837 41082889 325615740 706114960 714729731 920534145 112334624 655181193 796566277 965936633 92780818 403638048 792161521 193310950 31058933 376324287 120969559 13104780 636139504 902209579 450435723 538097533 402112973 267129742 901825351 45840016 328733110 979619161 182816813 362126425 530709257 500936550 349926552 366155204 507064993 443990888 737482930 832175393 935831340 270430308 936001826 673371914 338525988 322327978 593992895 651115025 89351711 845451935 226681170 908507828 296339763 68850324 78797465 146216782 387945056 586927652 60607083 881365216 445028879 78942891 920169984 470333226 258157980 947342634 366955336 480978661 127353954 11149747 854258223 592894276 967465506 338741955 650786249 307238808 821666739 588640423 151678717 385867436 995030926 271770973 477799816 791129109 459938210 33477436 147264360 582970466 874031062 791833439 808944757 132287014 842183429 780382017 578105930 555033519 817494080 321755538 176072162 703737238 760566025 788425186 573595083 407842268 549865408 810168708 535456025 616449933 919651529 699820361 917906639 780777776 123579137 453991610 4530509 645840182 435759397 800994877 346031027 124718436 305238891 109299739 843070999 913139600 860662974 294760516 529540321 360338615 174209422 565101995 540603997 938125265 48227911 604084945 867547596 732735172 659679626 825980356 583457654 890398284 891801928 270514712 792124163 250146238 144917900 224409295 496883807 899206354 281191487 71170660 144051429 501709766 10799923 969852872 244148641 532825511 720073328 530703838 651193663 336336316 641808704 579899673 788174737 226611299 250398680 958909048 975860455 128278416 287599663 738657255 947433216 795594427 144453792 21184044 871973533 428235508 550471948 318364851 769796557 678506763 761331658 48218755 77413212 71822787 402376545 843420700 222549138 656823762 384307258 371979098 4713779 978030526 568427100 222281389 738854519 792384992 207553227 843601919 776836975 813867437 154728013 125886355 813526664 464521890 755857911 63873132 228895080 863143005 859183567 928510656 881604550 451710256 692566624 816822903 830413727 919008880 227859448 337280649 563825389 844931775 521975797 849521237 854700873 395109037 481512301 596417071 751491920 382853161 283101071 410183130 396772358 334831332 4219861 667288261 915903857 389451272 151334941 889260104 913989786 139170366 732247499 200145857 842370788 107667134 706694364 938011985 995733208 813843808 318240413 149487607 523959857 956024910 627626824 773845909 137375341 264306654 742729391 368223386 210501494 398329432 948001445 449622582 372203652 124631813 908242302 824573202 683319737 907102868 753263325 176568969 604152106 299247608 741282949 399845796 335188192 905478955 137909251 300796973 584738740 872655949 492731671 386979591 384431117 226821249 743046200 239378515 211083433 953146078 652959310 937204508 365051464 358229573 505609729 620381022 229616400 575619523 711023504 843715579 843591061 564989245 975165200 657957552 584224121 547282670 672856407 188688527 694595147 476262933 668742512 990048038 292414896 153725627 877120507 153043144 16144093 173796241 886189236 981244328 939669672 610939213 322663448 203816767 422078991 290984771 960186565 423064836 3521995 175978857 315050553 933731560 195822760 360001838 380465748 718845842 404392741 426173298 373921418 193683662 477848970 685148034 561920068 507518630 422888038 178113013 21309883 876268031 773990856 54647918 13848500 576508477 242188797 149024195 544111686 894623054 654108651 965110969 287831493 968007102 650017273 638972937 647958887 64279040 264813736 652201187 110884331 923324000 426111049 129117358 832025083 401379258 822834451 428105508 175423464 521017178 604753954 316665868 249634788 702423184 708983701 429870090 640163826 431732069 271637899 501452570 498337411 491714038 1757890 197877387 705142220 573552171 60648253 823830642 388615368 256458147 927934033 265522197 375251888 372514492 76027417 916083364 995130148 32453871 103879424 800332713 507449944 312719502 237093920 63039775 559509362 836506406 262085934 89323512 80054291 661462181 753672802 898940349 377863593 562326713 244983163 683120719 904820508 492512019 114578505 383942700 783930185 735183083 62169674 642476224 223194963 523891445 872268245 401624099 374349725 328934424 683099967 658365430 996951687 798517484 836925310 351967669 140744941 291641895 523349763 140371369 658528054 394615951 809080265 984459042 618272341 592890146 923255523 402261699 403312685 918544174 174727597 358348827 248614302 361952838 392275830 597203537 666884185 100154309 230840389 245387246 59438529 143318737 627396253 559966827 250521185 781343867 916140480 717732037 723946875 979478825 794313508 687868375 439209008 244697667 697137069 865128552 401544989 510820183 416689591 824867010 739889370 711292542 871311621 204175737 215917554 82889964 17467730 583515431 712160086 555049113 288334135 446638532 898286374 607703330 697882055 178460312 552391583 286553557 656907633 976479498 758536155 989662652 938844249 274834079 497806959 61950614 714206422 96265106 445541140 326451420 658115131 393914376 30262920 412998570 577228766 613491994 102960308 633661633 387958328 610775601 278015759 409320167 509309103 423284583 430590152 12985099 919684657 676445194 454641088 695367052 478199720 826529132 415865666 975502503 178409079 273489860 938246211 92503544 298007748 633775117 40907222 426266957 863694088 878117193 136218034 449235097 548593463 593451822 283225482 106394529 230697536 305519557 50282404 371796035 33862319 751207848 394861898 890803530 32207273 28125428 143847444 10923650 583137947 170052578 667030682 866993821 926556138 87255447 124889949 554187648 904762579 726238409 229412185 153255822 706855850 886017704 477720313 373861724 888448418 801822927 730184948 898013524 535957656 265946749 951342099 428716350 237995297 334239776 588919612 16793982 910697579 431953397 794657098 914278328 575922445 439659578 591706749 487393939 841583555 635025844 811745351 231257655 597046926 442933877 594001873 491809191 122073742 217717060 997357946 558138911 492088956 338126803 882580433 719824601 915523694 693375082 141635002 397249586 743184699 188920435 529739410 545267286 531856676 839670135 574170696 4796579 805213519 438009984 190691533 558588470 260486776 602930943 35126188 54285388 854054987 546230669 443953330 451419428 447964847 142044921 806737453 439603457 920150980 160429027 882669640 668694290 253071831 562815516 332712610 952296047 932020067 691880466 44662088 947150240 681092879 490577327 859685932 195603751 124439547 648397288 890014743 269856113 131766590 667745154 210653333 330074937 535620845 887768729 711690298 165253883 270633840 709012196 717780824 685018728 688136458 964302646 447136087 698113722 734487122 187040281 755988591 322521753 620966440 4597752 695847577 699291897 36137091 149777124 677535863 17730384 452783388 845827088 110771963 888350880 517376545 93162261 854292606 432431909 752205931 20838440 348096238 908918524 912047489 785752761 135843730 436319923 948309878 226179045 337657615 348576888 132144602 835976834 864884623 160423088 341687385 296716318 602227477 692267398 316706608 310839417 930500495 89362416 203528125 428626618 809050472 17891140 377356265 561371160 317414017 54550553 472838956 486318204 849694347 33329011 912854383 615226139 259639753 854493213 219934322 903046067 795002080 977001991 78740173 212193755 272946046 33705057 769170050 782953752 753798446 735876373 449022644 37958929 841940533 322345842 145790776 674708375 242012824 571278549 44769591 613625349 908423783 654609527 105820857 731242094 439613969 465269297 434710091 428347311 89651890 662136615 277041631 971314129 317383468 712076068 359069472 77298369 714228614 960485906 224843563 328633265 188638756 900593953 449422954 188415490 201003172 240925295 194564132 266721424 338801335 249058783 948958681 538675423 372540041 421884565 739503693 464460581 318903454 387603690 338190369 242983675 921611503 782325527 20994606 428474948 22215548 686884923 6710050 124457759 256365696 826768397 375799309 194670460 527541669 201740534 921222110 895523729 693281870 961230326 236289359 27072436 859598708 272089258 757533639 678664201 736318440 844089144 614903020 290531409 982624227 466113854 30060610 395913362 689946833 93182418 257906654 717436179 730926271 503202896 701271139 318595583 774825908 853166390 617297230 925519550 437402895 948948981 241751677 486639310 382558508 384441149 219464321 599354343 49310362 321358889 265913283 86065332 995721142 723329523 130424855 873749111 482379185 715828707 783515671 79508655 803138356 515562441 608426085 510912457 307624635 572303439 914608173 708682037 606565653 92192583 513960816 624288767 411515816 554520253 228775905 330780038 787588517 560802422 808585305 830120706 663064556 914452766 193784781 461474769 825721430 551479919 66124450 405038456 196632939 157859763 473035843 283326351 672265384 89676403 981110943 791187473 866317772 91635806 305669066 57261198 57624330 30330473 388343753 619836936 706217016 417935076 163838092 67855363 962210737 657998527 881032777 419066651 745985769 990996943 264457685 194750467 731461687 403065054 305473180 832446363 55661648 533629785 529430413 620419087 550736447 120687843 405046422 667833790 638930385 11845189 302039593 592370254 376178580 233474658 75509904 12319416 197101873 94856877 356415608 855728233 922257829 120485970 843182150 615329427 712286665 511599661 95712612 977974334 217567127 994539166 964708165 786512139 365618674 621422226 218794598 908000813 279376825 346388226 70532651 622926623 608470792 68818067 765290914 216545770 357929081 933857898 628680010 559293504 138398805 388147853 624359300 974972018 872134047 634814155 472467259 182210957 626925798 432021651 491697687 583460111 626868362 301917864 394444591 718371754 320522688 769593292 611314918 371859904 739048039 233401136 430150992 146216 780380593 356864936 797587515 223766110 447518813 216018160 268001725 703857834 1722977 733100555 544032923 453765457 113377648 806035341 555157622 223930468 155963434 30665848 89860924 560026028 513306480 416983846 652983265 351047565 892377205 625443360 556419809 996178969 296280793 784453804 93279125 223451502 5333894 457476692 572817925 304774133 351612524 162893963 965793514 360934276 521447808 786494781 81557175 557701186 276424208 71382793 519087452 800908958 114101419 799338344 319717301 987157815 528963470 772444945 472037598 389026025 883546386 952426332 55125427 283355730 612692115 4304665 589719108 3924350 110003007 418853769 583461890 132960113 397846353 886306687 664720377 271638596 51974229 485653423 808202550 321969589 849524512 822884705 294804624 914895854 728479029 624069428 189066224 276643523 136372530 864337586 895953162 907003733 498310741 173549581 125333192 682430291 496571312 581507381 696542153 142432951 697586820 98726341 270441972 663148632 231385097 27843913 748226233 512010094 186077164 975476264 175044650 64799295 861465420 466561117 508451353 607367404 620867916 946448168 165220410 208452307 845805045 88031747 767293108 71219497 885708945 283495394 848259721 844986849 768947165 187454938 465181795 984155846 66414268 504149410 615223781 793291650 603475188 82730966 787650478 61857392 740444927 782257241 356097291 810946082 851607632 963240705 363628925 413027391 324923629 272677306 749570566 242628055 37146971 936299086 89227208 458472522 64041307 525491851 783076666 587570650 791045647 308031353 546674449 690579692 166503729 686278297 302686396 224066150 933048699 716221700 110379669 297630962 22338933 67748810 663478684 833850826 757100739 456264234 37053838 856827886 561090022 371948212 707046276 485326116 572296916 681512420 462823364 932229587 687227128 73968744 255512014 243980258 765069557 659204322 932153527 24080771 465896787 812669655 114649885 476342389 821034056 39356159 706612408 645649103 118644743 129093829 181718595 132163495 935058259 376889258 142549046 259927699 528131292 251408358 246992917 530714866 21840780 782815779 413469236 739773500 434333383 777669561 409354591 505575106 645809867 201154568 812179164 908446396 875474658 271642467 959025900 555797816 767005756 217154831 505504491 360283621 827741651 724767869 302647155 53453180 59152003 615329730 75680121 937769625 8921809 680024273 289896357 362727721 431255797 852632937 662185897 861579344 353315787 625899044 151753628 806281713 614007741 709971033 878553904 894647653 550819980 670443856 764171644 569479219 722407064 817364164 179025416 252291627 146253972 939219466 29718035 506178460 133984414 986540539 815216425 727009992 991200204 565112705 368096502 344642014 465181100 590050948 960328414 216953230 592866621 812349852 950104389 317066493 255114780 342736369 323377846 805788390 218515025 347138927 287565143 124058835 999301131 520981620 555113026 102192574 210088512 173091874 876717222 694954741 477804950 266463327 959424947 658102460 99324097 319153373 350126337 271802891 567141996 526321236 556480502 326757157 271172063 383062541 549314039 303369717 193252344 81299857 357150817 946452176 943803008 705154737 644384771 412270870 904466766 52559734 936125681 691783483 659680627 935356860 43687452 582792060 936983235 13394428 496550140 528360483 48413326 994562563 73196188 513218540 394605984 658616126 228048049 199751443 935216789 446695149 780730038 340010658 395805098 404294869 200610956 327053229 569592886 489688067 403207193 808755912 705213144 387258386 504062251 77807724 765315300 192702685 996076087 299647222 377907046 738746617 846105867 289776808 46781298 458072082 233292235 300833782 410834069 990056299 435226500 127231021 353081838 374273051 824808927 528144687 396658167 930333515 696833065 183924893 536345550 466949830 639530592 875216109 983787828 264754809 18593250 65663899 489033966 839889453 57710569 808447748 71021760 71464101 738839078 25747981 260914739 551298753 854658887 764508605 644361779 594965882 164472240 692139314 211730108 95686654 279459049 65711709 526976530 177830077 77196127 618748720 344675581 822387086 815614476 486443109 163200994 847408128 920231150 905803508 483190215 651037147 724150063 763214840 498999954 270822431 269582248 962885530 114132470 355168591 29498197 338469929 349992449 324498268 193108407 367144464 299786647 656112479 770732526 715640931 997064528 62120114 775907308 592922217 948285554 336139448 752778916 934516726 60527875 333125497 494000398 277662850 745636670 88363911 360733278 662080669 190189570 754127690 350044591 46863253 963307727 888368730 33487918 48066524 603986199 706797329 122414722 572886554 78533285 382486101 877836087 133998249 14976925 676105410 408952086 499645208 21914607 13016216 7855944 780051169 578060908 393017623 350663298 391973082 857047088 979554974 679999567 932808397 768027068 964802824 681566865 718515643 300343263 66936844 463705133 683394598 575821758 566366423 558474005 645328332 696337214 894662282 502320454 104234771 73923572 374487158 39550708 713370100 444458929 489711951 422379323 852306156 803416291 764436145 375409244 185136905 186602194 786313160 384264778 428048727 990220953 13165561 624234323 731597809 735068961 801781198 817487383 842567883 803270946 669474150 519830268 134027996 220591865 99387984 970192140 915333993 305512122 705159350 596998079 818505779 542628881 141740927 552318729 398217085 576875759 61309769 231887671 226436297 779481341 862974259 41977501 197045377 52080410 156824969 437650875 741559611 690109554 139411435 676836352 772777426 827759110 584452605 394270816 701637072 842194661 832650467 578039968 766166339 703751865 184892693 794174447 577768660 924663914 329448669 83676796 563834097 11855230 534265542 992955381 543025542 115902492 296442748 702354284 35726171 61270506 980241481 240079238 852806403 553817880 14223846 146587348 195498968 387143520 353089244 332434448 605434556 572840295 421238630 847810653 356172875 180662988 565398781 856338158 361990524 389564862 995975866 428878933 829558531 525236344 311380203 175060283 248986209 784065708 38045526 354128273 400828166 720303816 226710928 251876436 934055230 52212282 778222690 647509311 74729490 655873160 520158721 146772930 45875471 70598965 395273654 491751986 237278420 162499723 511059858 207125774 274142515 298282800 822836773 438922818 497150709 839740123 621507061 473198576 708332983 192450081 591372228 967342328 310746749 636947792 329681702 733219607 660989501 154868925 451901515 897352931 153234856 799362332 454382328 932545544 894905288 151930506 765454345 28920737 81378973 536534515 601956742 176754649 173960042 645625972 562178272 113399773 306338190 424572875 536927171 882561422 94055509 146160253 182977003 739829249 32964851 719319426 590977281 7127314 301878099 184021022 641841940 545587994 893494272 549685019 335453785 67619526 253806913 20723926 167920504 912506074 34501167 582855242 652537379 7808299 130233080 982735330 841176214 940484695 711257858 985086132 169564735 112270547 271727707 931886252 875794430 403717897 260196630 297666265 926800642 202630969 366826249 410690018 799817839 893182915 158462319 428731035 493840150 409960138 555903030 861949658 203383899 41592075 568504257 826582607 425450266 609818414 647772480 927532968 446789122 212681229 541589912 554092131 913203869 141370342 654652243 805630524 20511587 868280894 557019753 775248186 442097651 988155949 961432986 78645122 309560464 954729439 674001401 760403442 472674950 915240689 459461967 602625596 847085425 753430839 703103145 926613875 310166453 181504961 965031123 299822156 115799313 585445711 98612564 409719750 396806877 251876438 599155762 399219972 792904379 410599694 826697734 295779981 286763332 103731905 209797069 712395152 956565447 419235786 491674761 802342341 951302113 151808537 440241816 610047446 497309495 445283137 317668108 999078901 180662174 254317943 214908658 682184810 205167958 484023200 138663660 183991691 829032793 44139898 490238578 277742130 184485502 456157583 325411646 445321123 336692379 502855954 989540047 162897838 548813602 429168698 141605648 168719820 470772422 951460437 357599531 896546066 65700740 378312508 61541045 8598308 16943826 557801693 435682488 175982204 780969135 419641211 733377377 585492894 957630252 998407129 477632576 975241754 964310240 41210629 689936144 29883136 494839176 626623910 999229477 750509795 264051841 194704449 82606088 845955571 434501669 491083520 363677598 718235218 108362601 163454532 568162968 252258688 586014794 363244961 550146147 765364719 353061416 357294433 140361177 628613732 415503081 669260231 951836312 970426070 721751084 887493071 809365469 861534622 589097597 232174149 850459331 607692444 184497652 445763298 762508233 927653325 189355964 183092206 327626170 698888168 387470004 299645652 593581114 993007481 553717888 833861744 350219258 577059185 579911584 421006845 665227672 513385333 992845385 80151523 721103629 729320317 121130678 273124758 53248134 784092002 507624934 639883506 164693300 636355370 247770489 928802431 271947644 748450011 274704858 41792020 476063618 345492967 897662066 305926897 279628545 124859175 530860933 886389490 163941620 208952396 871271252 316367427 167479705 271042528 461447409 183054666 556801827 156456141 964420144 420756570 369337106 455008424 814038749 487213509 928172960 968762867 485877959 98419001 731005178 906361770 739037305 574751572 239652358 451148096 245915059 913013608 446682992 104775765 683643548 317175745 147436913 262133462 909794625 673689493 594699093 924216327 748236166 258851733 52543316 601798524 259772057 813430996 352155598 70053474 48785241 6986512 680829914 808232712 958513254 112947089 45480560 786232976 452603730 703822908 246097564 396420849 802899593 21233345 297485580 960016566 91311613 545625733 683138359 105738139 734242862 435910365 527473854 869174057 402883572 931339655 583185328 996631332 625227959 30964935 475950882 184574314 475343101 823692259 843864870 80972862 254217346 672258828 294183349 458996324 489001865 101182067 230912076 227884228 93017378 382326362 888401469 752381870 788920488 486790140 617196333 981945051 562965689 596621460 734752736 531986715 956564055 888832568 861488919 409734846 847259728 813711331 571888977 109788405 952164553 915002183 281571714 487514486 26667557 189532594 193518748 491469406 941304321 334997042 467159356 367125031 733215532 304217114 873511710 777553389 326179542 70517918 33433545 265916424 86514057 583187334 650121344 538607239 56215834 773551757 782159813 248038199 262421153 80800857 579942780 137687015 757573671 436253266 817744257 689506186 507950509 726606785 781025459 351131874 384035906 104441572 492541524 767523479 346353217 969547435 280824226 283113463 256108494 95112821 568002823 418118790 943558597 965703653 703064304 858920820 13343782 275320657 707991963 185606547 27876635 90986320 524116768 260916619 214592584 30804667 705307506 799601073 764059080 475447616 775811088 154390052 913362323 953708066 768305381 157704521 367744506 363791449 309736278 815462591 606983540 394331588 13401623 515938629 626552626 633309313 320551468 368118829 170384672 307318465 794469270 572421004 973132494 38653878 75117519 798600027 71371489 580146965 733920420 774137039 463493940 10135775 909217758 168894899 38669269 390018216 976210482 684723117 57721218 196139145 842363325 173084271 889051733 58572563 555244120 766164716 509286082 539020134 456022157 621266605 745825752 681361276 418948892 701452888 446542598 822310936 266175479 203611768 557868241 710963026 605121834 301359578 324406022 474316856 478582820 521290974 417479465 193957077 318336565 34052921 842966327 61909393 48848372 875883595 918334295 422426299 808940446 124174489 291822064 552680711 642377476 825846330 240429332 474807912 142873034 242449623 562970240 197373705 973541040 730223505 211239894 178566525 369294125 255535466 493808984 510239243 325882747 208797717 89391646 873870387 594770113 518102703 853670860 689801149 469686829 623831026 703792869 511855312 273847886 803044539 822257019 155292670 799499810 263814752 194483221 796250145 618812573 52730138 562084159 399184485 266816466 477474855 367592184 112002912 392693014 877600131 518723669 466125617 572502962 522142371 906907122 981573009 194155248 548973780 389504498 789936940 701941 347399022 789829806 261024290 124525063 338399388 547566545 940677911 395517889 992141234 574803921 292436246 360674688 900868635 441091490 16078752 147371501 340387446 56381978 477318263 366264684 854913749 125648999 88708966 802986350 169668673 38741343 591760255 567010746 600484643 386913256 435498245 764886026 46143907 840177359 662063874 438994495 403173541 26230724 913042315 664980015 871224616 196591219 750214893 997820216 318033787 898541921 562723666 663080062 378061458 742839350 976348417 801934025 228394745 921518112 880347971 481933538 738688005 682587124 207599556 422248249 161571677 184850445 401999423 867732405 46387007 326911169 753060505 568157562 415274494 172984087 894054755 536468175 609729552 119829704 189078820 698549587 428678739 765043710 947961621 56325160 282136151 994952641 581116174 601241593 557675418 785585270 597797023 696881171 74761053 58637564 43659775 661472908 143253402 664226929 38991194 857174941 819137186 955139486 285770174 719352255 470730437 887707171 584719716 703604402 626351961 131955774 103128800 585549584 965141568 493774319 605028412 324800039 528086701 110883056 78368376 121288377 313543930 993067853 191300253 287892362 501220531 709642111 826392749 915098136 194949890 912582137 263829059 602586687 71211403 168599908 402727270 369435129 608877445 959751026 965241354 626208486 511238939 63787994 10217827 858081623 337207331 479317211 82852509 745588937 563024487 673813838 756666566 189298603 806370856 933281955 603788758 612391491 711185054 778266720 156189521 777008221 494042948 86502204 806030310 393512827 841116613 7687341 747777152 493078021 892570858 896152808 860239099 809530856 389710215 334108497 639684825 536339335 362377348 648821443 767277194 30642121 254917298 448248417 980017417 683322236 628671830 459764355 532784532 498472769 995821629 214867595 850252045 285700333 4153589 931181935 25778933 81497596 637359555 231835886 746483960 163160800 421723200 84899730 17015807 285306902 442884188 998407971 614201634 325325113 70397237 383915754 414945443 874445265 383751895 486581838 563313456 616989475 37669313 466411327 95174018 999053451 419742364 504835186 682782799 667222178 595737241 818218031 621132166 559542201 213224275 474591489 116504090 276861444 815523795 243216089 403046788 292010145 99750160 489045447 489368583 920871308 768939857 667879461 145053733 100450118 218398596 268853165 759506747 121362280 291501362 221790370 116792737 807902176 551053089 169323449 945423797 761444852 861512414 36244594 522994842 146881882 789343344 755697675 416718461 226567389 237695867 219973062 913622747 56318851 173253905 591521068 965341987 564746645 871657649 565961599 98165100 392732632 710685300 226767318 314019081 302095636 111747108 720873718 353241522 897024653 455779351 417119497 144140975 110049049 249495589 449235310 672441286 98735901 997546075 348890988 534224401 936967861 655298752 80230695 138118708 522475554 153470575 568658572 651805929 368784123 679879632 116051491 239318060 369185866 866374346 194359058 534931522 275845329 363528018 599908387 374096283 682526117 22642999 411389465 160952475 186194988 321968210 143966427 429910907 533981906 118465470 52054873 646491644 983720303 438775634 247343584 495002073 989256650 495182048 996589462 684149668 201098883 56051113 819312991 430196758 753314329 14843946 645434620 744300077 431206239 125943535 488672180 728102911 150097821 529104553 651757131 101441482 110974433 29086987 598697886 17315729 812276104 464748756 331241285 411595980 953038057 192910736 276156594 807862432 959087994 934169159 851212708 715058340 66841378 296332409 693887560 562887930 673427898 222648190 590195455 301756015 680385333 235622348 173204984 649910673 651115984 181725882 835070409 208437898 280862761 502039997 309145005 898259651 675681402 814652646 801773941 594018839 739144020 718258951 368725509 50571482 111127911 74005728 241860335 755042159 685350183 224052465 108885456 484123247 760973311 509077140 42800551 466826722 881748331 511020908 648474649 104676150 573777379 631588162 759290984 905717292 888203389 285278571 838103362 789707525 438724517 402868856 24622090 840082640 242668573 620867902 657775658 447687034 968950502 6990678 514719657 757422763 800075364 129842765 40387565 757377959 860575118 968917560 494974799 455557723 330972337 115234103 652954075 572585395 237204451 22320903 774982134 781316311 855062018 902810896 490624985 570792559 7778265 150428398 32665960 865846350 904067821 403513423 936969693 706733144 501448956 665356194 65597673 117767649 87385915 810497435 77522564 433792337 135681276 490353458 210505782 192519808 622565124 932355618 269491917 853828953 326101549 18132415 143762338 635970811 99703270 198693055 222581892 348495767 12321670 772691361 642157391 892280244 546257845 210710575 600412493 194128894 710067195 158753117 123296697 529167601 285551558 168255481 740667938 171444898 937174996 214126504 801234748 830027194 85327823 793874316 375341354 874860960 986675927 701421635 802260833 617191714 779779599 513063179 134335489 276835566 151815609 685658654 9780198 185108704 694549966 968062392 837147480 370366020 780419460 199212171 414727004 920751579 53925150 689826090 942254952 375382651 153638052 184443984 343054887 746531718 517666284 335593424 9334195 196728514 440572997 560874143 587241222 583062369 30167620 613534283 792423780 389694993 365895939 791668666 200121619 943498083 248068236 388991915 928009238 553921415 579520966 982849177 795786935 874625762 508743043 962818735 96686576 923580346 104732684 480640863 343810844 50301134 652589139 996753973 564604801 513486440 607228354 562150295 911784077 625080885 559761377 474860410 25021957 605498120 847385423 757628173 857506522 420191370 823463886 423219788 433415299 829447413 983873133 120674593 924826620 348842077 980349612 454629235 458427904 552523435 960748469 827089555 667305481 387096969 926635739 445170049 967187147 345053386 593217247 365073434 596630288 56753331 604479289 189439471 977695650 721502043 681600366 56809770 872286918 610600024 431676442 725372524 890554245 682434466 208790775 948180401 750027180 642212879 936129777 578325496 783804550 15676967 664658591 141235467 801099015 232358236 652319870 559256865 844654942 602799707 53023080 605004651 475017969 916226867 304616291 630835851 405903614 503975097 354417556 913266051 258617828 208427971 882633356 740802969 351125334 470178258 852237304 560709319 946111939 194066203 27255936 539453939 350121658 24320163 838837545 112759576 937833216 881862439 887211504 217305748 442022795 963943588 310567081 244128069 122748340 181895226 521628443 42373140 426990026 97341094 815501806 682326099 99806802 731224940 54036724 72028424 729783721 932077004 472883122 49622175 688051920 160611979 212332393 49939017 531256162 530893294 586127954 960957461 681185136 81504513 849105125 346342189 32031977 912480026 402306942 381362161 965195989 818619224 252358253 963609015 211744402 975078212 322316313 216327874 951711020 849539440 440003952 291084222 835134552 172024140 12120472 662466689 86743530 753016609 592054920 190046860 718349053 915943039 877707616 24074968 840706817 337834195 567741534 750164481 474903079 820922145 949999949 47054165 199148262 597314825 637430239 511015003 359758221 825633444 268938119 726028487 149965816 456256169 439176906 779797422 46009250 960059463 878730621 208205499 350294258 28346301 12748150 888966697 846854635 731843215 609869581 383249141 69121723 556579183 285433835 59841091 514880633 13890283 90028509 769117687 364488052 242605495 141513073 900204888 123675218 97515654 870094767 976632424 287353532 752360712 552950130 919476774 229153807 435429457 172665983 298702277 64816648 118322193 104454797 700011834 420123980 883038789 621235361 566272801 907664707 489387790 137153204 848752417 539653925 866911504 69680895 458583429 468723610 941689765 379784321 266928155 828545078 994533959 122959163 97719109 638351120 761834377 275529881 141300967 713132321 596077234 210853909 508223400 346508073 451330152 917456859 679228019 81934544 879537043 60795311 188005754 65466969 158597174 927356825 720804595 829378508 907568344 624834492 904996011 222365087 452867360 72909523 800621118 108932552 803725890 28201738 940954067 291657109 473222477 680856971 61675635 367060332 768455098 52450165 387402439 499922847 170926 944250666 708814194 474008908 239136840 836097237 214742278 127472449 459086629 444725528 230131028 117263109 304863066 257226189 257039345 525658227 294162407 938823761 204953369 502232279 749287811 264430132 715858847 308367850 673189632 947000742 393412258 2212182 815578336 215741370 129267536 762761128 270039321 252577345 123147279 438727551 195941576 888028393 851534469 52827734 372790395 741575872 469432241 442185287 591447159 25868184 740237723 891155700 703615538 67690012 670941102 189704378 50315403 139457528 875729081 148738427 953793787 545536976 273324436 317912005 967982145 241621240 371350822 111235079 720891761 454443885 633848980 379972905 823169113 78710611 989446158 493431527 28711778 571053737 418632438 317518500 314111896 549986100 781614770 930365557 99594257 90464678 814921215 258521323 26327725 626284739 988263865 812373145 575931256 438838221 501506384 294514317 972042940 49670915 638832547 255083788 499000975 405859229 52244138 79528978 301602614 279693021 527448798 582971310 417520638 677373254 793707853 444401949 525845414 994333141 432722367 109337048 203230807 811637631 546507160 727127571 221186945 647221839 63424989 118321022 667412767 544127263 840291558 654934281 823641571 730415660 601060622 366135168 51361939 177106820 779627572 261906189 293797779 181059969 863706313 628378739 643025883 896983657 217044586 58149256 430178718 95672887 232358848 284987447 263710418 985543529 217200901 988376235 707635819 688436301 34537171 925775649 192183725 508431493 123170416 60759563 735997009 583220272 429986736 802816672 877839424 34816524 528973797 449157495 869749763 439064544 495089876 489077272 414641676 449141232 95837768 212762943 395536860 872436210 804321183 464128226 973177903 623408656 410265385 391258121 160992856 362917229 550070044 468878162 365981044 651411864 881069092 903396569 159478945 400854371 415817083 98064690 242159942 59753210 269384724 71460149 142603284 792906867 788022953 550817502 220745466 668770312 942303375 911685914 908485249 915427632 145454572 592272503 341396603 788611995 790959857 49431049 582328298 705336511 891773572 491632988 891633175 380721353 129809130 781318037 318970135 905035174 398615303 326110718 70042433 912884900 121009452 667034039 793431256 939068353 306617730 160246050 498223589 496678495 232292447 227697061 655228768 368031967 231114254 7599188 930014342 680454090 963640019 836501273 858998846 683977522 433001389 945021976 870822433 490444672 984346066 952125882 337939791 345983543 317027368 25984742 545879531 21114050 915383876 155485015 479428781 277048271 381995673 870518100 90345161 466698479 440355763 41009713 280402149 265922778 180571768 947748435 220966175 223817380 826140275 680938663 27719798 56735579 835296421 788886071 91486436 440718115 8817876 665176792 44159087 400353235 818606149 899149023 973807200 688910082 766869677 43212301 407699144 614391394 295334207 770716357 411454529 398059985 142817477 301659881 760220938 285018272 812818805 374240592 808486045 893817317 184651234 771279 291741920 110157213 355350091 750827847 477014316 555430528 405679357 323512400 357092234 250420933 238848745 566289182 778208280 563731383 858948156 408758489 55668369 145613800 290508545 289540788 732180644 883808249 848287366 206632382 144572142 153825127 98573466 640809048 960627925 728279504 840307409 327784479 565021142 339630337 576842631 509505548 286479175 984706778 127978280 877993734 808039141 445053011 112048209 256127529 361239485 337577654 753297151 293335897 958495678 820793527 525221387 599569649 752530479 147968458 406079246 506369093 981876310 290597536 515499568 225005492 422582445 992652865 77315139 278994512 52609190 98189507 25292990 589155859 753570214 192233987 953466437 750972200 330245943 421949985 627310898 411701769 473125240 377209982 263715288 967570267 241653955 850683881 860031835 240376283 731907104 209689239 936532805 553691643 227670625 151273242 103520262 649098315 172398013 802187797 962545613 753697628 423090614 45474792 902458192 626699104 849296236 43411289 882265142 798331521 388511243 434148442 484330606 687329898 469772539 742973213 385271612 775110793 812174957 482968635 592912424 135106643 657551825 162490690 164798329 84973933 203859863 483091064 238867723 275227539 459651909 540072221 831449611 618912329 424944878 828582314 247386370 448962875 965216169 426973863 23768320 429702148 80389814 469886210 654949858 846239952 16770655 767993096 814607351 934791271 245187046 679530959 749910385 58317652 862379035 284344830 351210918 673023710 222128232 339821827 915603934 939560053 777471150 955963498 524332965 484197139 96358739 464651664 585654053 715075714 424761363 790762814 383284150 713723293 29430719 761435276 442083212 931656957 380851401 507216770 85539401 717873541 587495163 188300558 909430546 353839651 691461498 387958166 44601216 61139818 425465161 407981073 62144007 546277585 168118267 527666633 245678804 413616488 270952932 692593884 430198543 860576468 228874197 887846095 985130171 545562372 618377033 263154841 240527844 599503447 778105444 864853698 420917919 212095286 500193147 282339228 669380513 813042915 785572305 368514337 461285610 659691514 824484823 396363094 859788979 750398860 568785063 5308566 513245408 743536471 965829370 397293762 718157079 144428356 397408578 257261751 6964699 116849667 855609784 845996640 737148678 833889449 898972177 148105394 908394831 83359080 348573264 897924108 999836830 161814288 600550654 211668689 284414117 539723027 724266643 113002757 578218496 566606839 209356563 519923893 438788363 57517588 638465855 687331998 236880260 546414974 156558995 765002342 632395133 540784861 904010015 799162521 556454814 613094681 679201980 785947967 106060367 902022776 712132005 302778769 721013526 904283348 863531570 12790742 292946284 843547954 293514045 317098239 694410268 546215058 122968047 651922692 524076198 76969858 188327787 465566383 455520052 744519674 793051220 665666792 400318873 249945797 655246071 129109862 698562048 297758357 202145704 954424140 161935157 529157273 209808594 538854145 912591226 154681144 561078935 485585564 283912633 535894618 766866179 991093306 866226861 484882124 92828513 774829311 147068277 275595032 693663822 159178197 898335011 388325154 790360478 177236673 307369431 908027188 455621635 518154453 112622592 316993508 457494103 949092228 767432981 61575697 327106153 456477210 860146484 876676959 316304260 691392962 531146540 721717296 633112825 717258260 688215506 661382863 645395616 842570027 77227477 652684633 647643108 346271305 584637350 173318160 806334877 837139244 677726722 497091675 431850301 549625009 556739378 743621646 110859253 743561234 648676466 33984667 108767521 286271362 920952692 140705592 717105711 615017648 979605598 962518913 61329452 213279288 287472408 328048692 388046424 674066300 813690430 852864601 472426143 822920603 247939826 94607 923549887 128952677 142785315 852767855 254686042 823047212 843577655 855096131 510917096 193112591 94015781 902889289 302657098 271295584 493810508 976303662 145294176 14555884 912660484 784329119 819857456 507886367 433112533 300768379 798056241 398251125 313055009 842349677 111639999 975256111 342960747 216664639 439505760 950070753 192646579 598218318 301372431 321536636 184408403 416912344 519484517 869056014 682702674 996075410 374307979 893342732 350209142 892455523 860651649 273947734 942313168 889387809 816493336 548666590 450711798 64369009 658624937 161609169 941867420 414058654 176470209 181833321 928859852 429397818 803360625 857560490 311985931 891376070 831416637 598398824 401692905 511492241 677635121 243980500 998837470 631776167 640055735 936383758 781820151 201779234 304409867 940403947 360943693 466402699 928792305 311398193 807582828 417729406 806012541 640442409 817986726 189471837 107558261 402921476 835629065 688306150 895331049 879469980 538492130 739902714 541836042 886560858 979633046 270976837 656633424 998944017 944142658 434106110 816058314 519967974 510236639 370901632 116556432 903996685 755363655 624772641 489696597 432039664 727150581 459965834 802992251 394251628 829315641 437245605 575017053 123039241 151278605 996599284 589236280 600384292 922948660 468120001 291099586 978017368 755484799 230620314 12467713 472415790 748491211 572032773 471704731 11042458 365708998 929782382 88383229 817544204 719694775 105776746 210713733 892385869 314587813 455636261 606353456 429814160 487270055 855225910 416961751 143797041 937528498 193812508 193010366 898447482 730820197 8487258 769260801 28173055 973382407 194423647 854625973 794421043 367720457 244431185 548444181 930947499 89280394 760190289 366958537 935982127 290941557 530506079 285081841 898038621 268380841 291163770 724599626 680004544 312529579 973043565 994455153 462854535 782423502 14167442 50003062 353096932 445824793 758420931 919700909 510782495 108567896 170520705 615482702 761410858 911236659 181944430 191871838 140588930 986345378 249464820 589581 677583719 148089084 372573563 131085357 948634264 904371422 341433935 383766748 536376227 967578559 868865073 841556350 301571686 580835972 499429925 673987499 538583585 150391222 352493838 489963517 818364466 919456478 456321572 987500542 187485217 845397754 478482591 40595851 51749486 545939794 689221776 782048388 230070305 982650037 301136631 436666994 972453987 101494649 553550631 914140519 437102670 9310747 710521855 64122463 730677293 767186897 158018584 56019388 42098134 650059021 342969970 979548563 852181221 567821946 878204744 364985552 832374586 870497556 436545301 665127373 569281752 409214248 886308671 849496090 708852815 119865665 817345388 527242528 301817014 415869578 865619357 573190609 695644742 948223399 944603266 916154326 237835859 194775567 360221892 896658398 91712497 849506810 823825497 957665904 422990905 925910605 621860332 795207949 895528901 715936907 85143469 211497253 186598329 571345729 190758736 552281294 173111513 946202250 960136901 626728310 880066214 620814909 941302806 426854956 943327142 264032701 680434512 867964640 911764045 655455149 332818416 783756222 262068009 401501449 627567272 525807390 80886140 183065459 130401246 152037008 931549091 988929242 405939138 762858129 691993483 289633604 110853069 771477808 448702039 555383733 545344531 54944100 469701189 494940372 962247083 70305254 13146776 770856042 610987185 150638399 187796999 504145237 275295482 506043971 355304709 10269452 682570887 122146736 887963246 267759780 298949869 898132874 770625248 257883128 139275011 479731256 862652271 159097405 78220848 112952935 784270783 386158134 508916630 574905568 40844368 57702436 721849367 997839743 717785603 660324912 190976821 676952687 945167550 560939401 769139901 284644062 656049193 740631288 577212179 381588284 13993513 841548699 719189306 269545986 580306687 493952434 839142414 4323442 220686228 896829698 642564778 818986885 82957106 483900335 668422741 132849373 333190198 405179651 677383780 800863851 348399750 569427146 193668506 108562143 916140218 133717879 6716150 670487700 64931492 434591502 854695541 221758932 825396331 26930000 4813430 140344050 968718176 529179415 794426319 438072318 921237596 873073158 371103884 644488957 94270479 860213178 110960287 492069924 717579925 724570763 354359482 453050318 147054256 371041328 736786108 650516133 47498890 960335135 62245273 492934554 131008031 875962799 83424125 894629615 245606911 225108408 697465664 915734639 572798465 718414901 201208127 829986802 982624345 234687347 33862660 809610413 531835965 419436904 981358642 526807169 547846807 544046710 428175606 531985915 215135528 170116024 97973795 747554815 852268937 907039957 988531146 819943280 714896700 151843528 310172421 172987295 119229422 556192512 332590049 245065496 722674017 556465653 869094875 697106785 339561387 252214100 691716628 45430043 18822988 646343814 213452420 569623105 475251437 644795248 728778087 710431792 976068603 730931152 153644272 629822165 392716427 644975117 651365224 877236092 985256039 619295414 76445477 153020217 737455385 679347021 874846900 557321690 979524273 486040162 902523569 273314761 540159509 881321127 275116577 920230268 815617045 275901772 597881221 290155106 79045222 780076353 963060463 19483549 308004633 944029096 576427050 955848981 510720351 224896347 688480958 151980937 244138445 179078466 986687671 834283317 283356812 317565170 303331243 411350169 52407105 616817260 293860650 398379085 376427483 788040231 981616449 811527535 12760613 340954901 990559535 137829708 611814157 45525575 50756222 790913308 818510739 151856880 428205272 860926118 778345076 81090920 252514190 413985974 473398377 626668348 198036390 640358420 21748468 777414199 466907997 646474361 186092640 514897404 216889475 320479987 437391136 846391955 870839326 254712875 452615251 439235000 282514251 799077315 333553064 576168036 668747773 733981482 815819462 321437283 383834565 91534548 187651961 967252130 804163331 575774920 721103406 965516788 418625344 115211226 856411604 906094776 353432850 833325449 556994205 642124244 824870674 445961516 31539177 843836427 666764623 212717815 4023596 238124064 747143058 433044394 510880555 628598085 111887986 351999777 243551734 232925300 643134860 283427585 679800230 852419724 665631169 226365135 832237225 729657599 950248333 990107416 679113866 692214528 988617509 23457496 42678202 2639007 273823627 634936833 151642950 522449453 418762559 430744644 426901149 698871000 364214402 901796063 249522737 336748708 576236822 552094174 88367781 489989510 902284576 864367950 409337539 654233719 626954232 967800614 869203681 674269233 549602158 65133009 518205915 910322388 682399944 457107655 539195524 773437862 230622681 197039009 446117861 174631138 105551136 927049952 439006079 548272915 98384679 280735356 755828214 445615784 969260232 754139399 71238413 293582583 488170839 507024052 19758003 981727369 677990291 429515160 329240826 423790596 653385458 262697858 178655604 962590072 761834769 63023520 898919846 825766982 431018551 283667805 608635056 375633796 972398526 313341765 157526068 127203073 842119770 983191691 234285616 700800637 299843934 869185029 532350909 783835741 641421150 414994272 768023919 488483891 613738392 8150097 137528448 148369226 623769368 408010043 605474237 544933352 599732832 766475371 698403137 86115207 55089028 301650525 641662063 731688299 528612440 580815929 359045295 83078084 121853710 633662262 710470914 712418787 855240185 501749236 502401217 329421792 103613694 41838143 913394186 554204074 536773314 201174965 433637796 157933710 488831983 374514922 380154290 817028641 65002690 876804458 438083723 580624523 247507520 501573215 982038554 101469306 616154982 814266680 339462313 906411067 419461538 195099142 831492609 61416856 813294583 305450574 836414332 921824964 789250667 310936265 781861145 282108900 185175143 243868042 7835671 993477687 424423283 317262511 701799639 667432164 845856938 340627304 51225296 630615024 725291314 128266757 390016601 7018102 506773077 775039831 72221944 994564414 227326731 162758061 319068379 147627249 175773281 959720601 199312812 746066012 317838680 874570945 842873607 722991343 858328809 187988904 558849152 283210632 178535084 23840502 125765846 340139389 382293652 599595837 294890690 260467218 405082573 441568283 298110329 292931012 358454915 940401603 52265272 72599584 178156973 246590180 874544881 456878985 716839709 986330817 974994738 272057168 199888682 461528351 432995971 358901111 371877194 163177633 722243966 109452336 139740671 642835475 163386448 134794581 968256483 731699975 331300854 449670986 266044955 858510901 483073977 157037200 978277124 872147843 667430053 497126989 813706625 467706063 389454777 74271208 755358876 599460945 355722124 490430338 564501372 437717665 753065189 50973608 414479685 16064594 179596014 648840434 504402708 430807685 905125127 366272090 517885486 474092035 926913922 17448271 990599732 606326952 303649786 913840430 537200233 364543855 825866033 692088500 95229422 592211767 7355148 647532746 180536444 535998046 842516603 243821503 535844986 245428052 834902992 885809382 513813837 387197346 642428452 128995943 676265948 452582421 518137015 468737666 645997880 173162576 972315444 294012729 436850486 399308767 231693666 296805101 406324970 375799758 88871633 465445393 427234434 660961406 208399321 280487907 373202465 861804836 695099441 70980123 572526176 139638312 822823920 812724397 798298934 757620595 417201554 892277692 574948680 829332368 990133950 253312291 330896299 164020526 151519423 263285148 691529732 229469701 53501460 474291957 463021669 444339056 55019934 31431527 964330719 465282166 893740006 673457352 368129470 449160036 547937000 850345725 473261583 930933330 104810736 53562990 574308666 233312474 290986048 544752802 840501858 240632126 111570227 737661671 599468523 620833292 187191751 920193415 661320267 787253650 996994353 236406185 904846392 774171017 892345087 188170485 137762434 616948565 706787922 828226688 345248937 934550230 985076789 333643531 498477548 228240945 814364856 662839352 148750892 502483221 836003854 666595150 982070806 595855344 915220928 984218640 317490122 979174703 300737822 185411754 706834184 722388304 708049863 248038005 833741401 743855768 41821282 238093108 585436803 794518793 895588879 933650158 332211362 523419322 335332790 186359380 410352992 23659316 909718724 300701185 33083406 156729058 961330187 393217134 114316680 432574739 302546162 44583974 284451178 83363674 416125316 925503179 962600103 411200336 243974748 349630919 137342107 881407542 319899955 896655703 80497417 512567184 280113230 710529526 557071700 383635681 494928133 891017610 760743939 508710844 290196292 677444384 743412909 411765530 769134213 113203450 972323053 804239297 836388168 521339769 523372883 806393080 378519117 119077242 829767974 777795398 351427508 217589176 382203625 544397052 308955087 497762378 781320748 547344494 268211532 142370510 436331453 428236466 425637639 972654838 326842956 957321878 607840766 849222804 306506217 15375463 778024921 794295699 246050798 663233525 98099763 841685122 113983284 976074154 97419048 752654329 606532455 822813097 256141852 395184658 719482112 824046239 905668815 379220206 738838192 634394 333739622 621322561 173350788 420512403 269178956 513166066 722453353 484625621 468045130 166255900 388681420 357483460 163392015 962838510 488344254 47186245 33415367 651253943 872379296 505926478 353185472 143197573 512951731 247860319 146548882 190733922 395344014 946333876 927708143 694995976 833244670 117269571 644325210 751351942 220288787 163109272 244055850 766561816 752297270 876483081 927767578 774960859 149753602 686148374 919651097 84456408 552851484 38583571 998576782 611756906 113302387 28181762 756181969 458530818 608629902 178900111 589043058 130508613 694585624 537818473 709989889 59306363 843900973 954275523 351544622 979790240 640049090 776713866 748387741 363170782 267589704 153834988 554167316 437830072 826178223 391475102 80751656 861743396 192108988 138542642 566381565 824126599 504154403 171976936 141768704 55760889 684857730 552172776 155337430 256990911 794451339 613535762 269216398 404624999 917430659 533421155 968313356 494751972 215051748 207291111 403079660 535787138 638285893 723383823 513547518 835059913 585162073 232610415 699556236 45912416 104613082 704257807 818508135 351450342 633860710 874625485 817586273 486769885 14988907 707741361 710839023 251209293 60533524 497103640 225974690 293848450 41266487 247039223 481493638 858948959 304345332 451650410 601119394 635882895 687044414 986365406 491976947 229945522 178727580 655259707 495740094 473741413 199842335 669377228 550166224 759587244 827416199 403727956 609488104 755344343 664341033 333642924 27182817 102322288 392504516 75490642 904400592 382259289 465145155 265717143 986315069 98137135 312418187 901890492 550069835 552789549 129466421 586410750 627728404 255135621 168088651 931373358 880655336 80108910 431745067 460721169 635160356 101790343 530118685 64214618 211383673 19782717 929179299 735436330 935354238 80271659 81457210 948134219 329555078 870211129 790557099 908768125 827535319 58214002 738086037 510365709 531793397 540997334 904556878 626423170 319733773 682182512 738721151 395452500 931648067 393688750 457474889 867200649 876035857 790873507 200965713 619336007 352996572 250078339 491654308 379000138 583155922 541435830 845350848 715608603 613969992 76710478 392700676 51934910 923217176 190816875 813339321 84827249 302061890 58218399 271294561 410212539 152216588 640787496 129192175 799835783 727368806 71248724 925068780 72718988 502110058 411498803 665475501 430058665 469217417 295429434 579929948 567487318 847060459 508352186 234391063 165693495 145474642 284107741 879647996 64137523 229258097 382618681 741798094 141146715 464696432 542982048 700297400 72691613 79427420 26135883 963277593 845841357 993206357 201566834 634117189 957355675 600586930 511082114 882856699 938004167 769929902 875228276 451680641 894621118 322604124 552881168 596620119 302040594 442487124 447143569 999381143 484405429 239006656 157173517 997214062 34265767 892589351 267594512 541091852 441151488 286156253 972113646 13231583 738304275 411974757 908154832 474199432 232591763 244543417 875643496 503735055 994701362 138978169 861816651 664783734 461989646 525093219 896412813 56293575 196990278 22952760 681359944 91805910 209108648 248736910 73097721 729792764 406543541 415987607 503625097 619944015 388237378 331802927 156004122 151398853 640812137 266349991 992028385 491491682 986809223 919084255 758815557 445330290 643594195 901312042 257248517 616885607 281279740 770891943 329847661 351189661 154638912 774652885 551543162 580849974 329339605 907874316 657169617 96599110 197770641 815013947 760506282 455345896 168081028 276222886 47132011 843742043 943759747 55088943 306634604 339188699 22111895 116235260 780641347 495598002 704907174 517441766 20599357 656653828 788766203 393679000 552779534 512001024 776676038 914854781 986135578 239198329 545669613 273799450 708222820 777684186 44115142 342656229 656449020 964873253 187212493 559212169 743503967 520505457 127995438 186414884 43223375 916765495 480280415 762429314 913774501 807864382 511406258 349354194 634257228 816628058 201686582 760733251 954228982 729462899 283957402 556233345 327564335 114316033 69955174 36647888 215822786 208953459 654178874 132000151 264489794 669780499 544728424 981259702 281717740 423816552 901700885 875612296 27861841 898263160 467269772 488147912 676058573 287362171 659431902 297140998 212557699 713180895 198036251 504528689 228640355 721879083 877623731 829391038 771655722 832184809 672154170 901476567 223193632 929346565 781412440 508500554 848820191 99342717 36506358 244426275 590047811 574665835 617562956 751744278 80658436 233675445 911328153 180412442 524666340 282614177 506469780 39857701 497623994 802319353 43633925 13092568 262797586 534828115 45038693 781884440 85423878 411226260 21625885 778793740 452026185 650720467 559573357 698484867 927565682 405197335 898953260 172760634 822404065 479049504 628736214 265192098 791609898 875808855 26627231 497942463 650610897 136249262 901860639 419314162 884351113 776565415 677690488 646806095 989648963 30604545 184400291 363782876 620276454 852183114 247735512 648693130 696635186 942854067 73111795 479999851 428794099 244963321 94290931 882172799 165632135 23423477 333295986 367441050 779900873 745674563 44308977 154523633 84502589 65421815 860576644 382885896 741573104 398875767 290780508 841277496 542021080 689092743 723829368 8275689 191961380 212389568 734099409 891723477 719777751 979860311 427578666 362231818 374169442 320150845 609151093 865354669 297547499 695118486 222979774 300755079 730405409 711854665 528182264 899305551 443355586 5241747 418051401 46754974 438810457 268857744 657509626 467740060 750451607 791085832 334376594 171104345 938773619 64041883 619416563 501101763 33456461 965764355 270622078 841754454 868467517 254526903 557431896 319720819 149861120 280672353 527994910 983688484 180977175 41185907 327049647 228217101 471549460 167889501 852352532 413801998 256470655 965317215 334797344 915517117 765327400 485530808 855704881 259609001 722810293 891829640 801776027 639393468 475386065 475972824 126009507 352150093 197263471 790222899 941059722 754423929 415238108 767212618 274146512 845411464 62353218 228101068 744364983 769784129 597439788 818783954 586348417 458370678 561403221 926432732 682074590 232235349 747246029 605926107 731470532 135445737 156558723 846491967 531553321 541924717 327874456 359222899 528870434 779319736 191063287 281898755 133928015 994342650 550168823 338530222 786751234 420120394 87273338 136698708 791659243 40377990 298524302 622544073 625770038 705014175 377101092 330503424 279598173 986180508 375859970 154961802 126227932 410874282 269077422 724854163 665734180 22202350 657069838 682895779 72605079 805632843 530013532 141408785 100034146 175743632 261019806 736528344 754569244 288338452 639425445 523338899 71462469 58786209 648367039 846990004 580598158 446965400 808857462 848271960 80759814 390777263 515826506 491424891 598541399 386634339 564770551 984678461 551736326 4085746 165349812 183528956 630239353 65890108 11186340 894636846 768095034 812926071 935000409 336182234 726165874 484644652 874443099 400935310 745318239 802002943 628362820 747790240 933925024 571005665 334079893 175269499 897251498 297996689 636303162 416498891 914411490 786166202 641913424 771770452 65215160 798568045 364070459 334422159 439771641 898352883 502708051 955165968 950051504 487669964 304840127 527854922 437076362 795915910 243727374 496296912 741277628 471008943 691593537 503259272 856502428 360076419 759200326 634150792 894632405 78350719 962353212 929290562 290669677 404206508 655371979 429191268 471833936 298278839 183479434 17130688 717833572 497823221 302835281 369964415 701629002 260357956 505538463 802953378 932076058 888267240 62929190 536265840 860399834 877220999 988069904 965625649 360010669 68275525 1092118 181709714 75615739 162648197 781799408 733626173 984546355 495301675 91370310 109600829 579599535 631245357 482494571 762393543 197244726 192975871 501908724 116655869 44765606 356995657 613134562 503857791 375566480 2315979 812823069 851960109 341347462 632985986 708417416 666271865 899625267 58130057 609740293 227658204 241238277 389139458 480934602 920748187 929128710 395008607 293377865 846587546 813448577 37411879 445275672 666158470 234559373 609284897 12777154 56266920 471340211 414938217 413125757 598072203 63377181 467234873 693334425 462265168 855452456 760253016 356564086 137146876 285785158 339465450 546249568 26065976 672097901 89074118 332552293 520348308 36383289 545458651 138108143 475316987 56959361 269739714 409373196 985163132 400898663 105721091 297187904 762243495 501307702 802133956 542757961 341612173 815053471 676494481 68598765 681791731 391981718 582741006 483477628 995829127 107468652 410709363 824998552 692689556 475726224 984798332 200349119 300891956 697513901 236471307 681103351 235502361 238934164 598092642 289047145 157222035 799587120 333354423 514385939 263163186 913644995 204316760 216204904 651476129 531458194 271229101 648162593 540769716 775327367 358716726 244173712 23432153 792866375 870214323 234413658 716200584 487418454 914963063 196256646 443120797 193102086 99035925 733470986 440381579 43194640 44442546 356363175 644351349 412496765 425894787 786726191 837049876 682397840 53612302 225818657 712239539 441415958 878618636 141334294 263397755 609079381 231691663 548453852 364676292 309339209 795084234 689806719 412957514 405631670 445132922 770508513 997098882 751411959 819488046 180705647 611438495 672327456 329754707 638764677 671009422 394846718 792202519 721552627 249478863 781906165 503265635 643730876 107834796 284537038 29792583 984499660 659983304 278048606 300924071 65235052 16010773 703841683 669934229 254831681 406186327 136665706 146537455 741093853 639677348 899348360 406042894 158675680 507102586 207166900 375075902 139376467 139032337 454718160 561319173 83691530 398651699 678145048 14582029 978174210 334274232 878975836 357297856 452000656 214497140 405980027 905750997 522962154 971710734 162558455 194614764 453704076 731316099 372871169 67975704 750344517 58715067 178348747 363554889 793718225 4004049 430465906 229484822 114876036 77789195 899250136 846589061 188403637 298667784 655920556 503954207 727204366 103560471 526390764 368939309 222337695 833694706 629415889 692838650 851094421 421602186 904398878 644597366 414181458 822086093 459056408 175474871 356485396 446092555 927341511 528379708 189390372 608369246 914507877 229732348 361877534 683278822 341616905 647608338 223058278 620290077 614989559 548094388 375163927 524645089 661588474 690845936 357952132 226554080 284944573 610632034 746256443 941145755 956060236 910053408 681326825 222623071 503828654 786435163 327789863 108462287 857310847 982982430 73559698 907120225 431193372 313355995 65521777 213297692 958707085 441090801 416646042 882794911 255795363 366805777 720339529 236195572 665097399 423444447 282281057 84870199 990645075 622537934 655141855 356637269 290596338 645494651 729966261 149369081 691870756 205181076 41479532 607031801 207152297 30466513 236488778 761627915 797768439 540825619 206533 71409565 859921358 348217477 135045868 211326345 426982992 45941110 19748875 156392434 742752435 152060880 418418206 590539653 450756980 108023856 684040915 347554784 289524388 714927201 488255780 719984363 867317037 917103979 832281476 911808913 903885199 586203788 649389364 629971994 872648934 267375600 941743431 955388981 180587783 309903722 730236501 881559415 714237121 176996076 664869193 958623492 592451071 866913950 6186986 879316071 224870899 568690368 129202248 776839160 469323477 508222771 837732184 820438324 158894313 122724927 883771452 8449892 826013649 79421623 59688341 246530975 380874732 841944966 314379001 682896431 201641309 160992905 367336770 570041475 865435517 873426051 181095533 300401234 104999875 686012748 339305979 920940935 769730938 524479262 818104622 641219615 257136008 562744617 78168299 919409247 635560016 752737157 99489286 82638751 522525729 443596497 637788123 225130508 414151245 998556071 30978228 563278263 331671391 515087047 936844210 171478228 316925732 319864438 697162778 676874716 122001877 722195019 968026763 108427925 504535047 426972295 900729429 597400565 947038853 797908282 289102889 728565026 508935885 601160682 135641474 132327757 614576028 904321472 982202533 393515977 194204622 236868847 5466679 778202499 284099487 240838450 386952926 551074521 299955522 577037004 766094656 351310316 818519571 496526842 497031786 699122325 4820902 461122276 268790223 273923254 980237290 339698753 978979191 996953963 468236445 34798839 309319070 513467759 436617522 74217153 493371065 999499875 160402072 38869888 67575897 896977553 875796456 733092532 238344884 970206938 742282500 991072119 849788984 306404179 535137149 854159065 550130027 87737248 183721917 785992911 687143002 889393160 10401721 51738178 527141435 888452378 3186725 175797768 49802526 269628106 115284360 29346761 640737140 523168129 3654535 865491495 992304925 492387172 783449615 356536306 373331637 296983364 364313157 80812314 334736886 598280233 928224337 444823000 703591522 21755455 407069259 232456684 338934139 195283701 335601115 461893124 474307371 889684475 652225493 5280720 792933658 615567718 852485513 265705218 857929357 480955462 221974667 746460210 654292496 113871515 120342784 360574569 629724929 288997053 333920637 650552692 370233958 84270251 326595215 168420359 678383688 617097400 554423408 14322860 699535657 108067570 205214529 93192355 176088554 3643092 346634081 170498540 980956479 342852178 400043430 240504714 254791835 201840976 466648153 505670577 202759791 738678021 801024180 943661073 626954640 475375321 654834502 411153309 14340836 795167212 554320241 811513081 300136660 365712696 772294975 759525448 189152905 42833801 402578490 579665107 720970192 472142335 612548567 386054963 817747932 673798534 328962622 886829768 246449367 659630501 764358659 349883010 591887615 146305181 878093404 322574259 545527635 432302669 610068332 956169685 45628979 195193684 655707442 887444910 537982988 673063336 557255672 728301180 971322185 65615689 695417551 481232652 760232534 480155180 802115165 798272704 284542930 646675586 204143698 891487590 703820445 390070563 326585480 294647143 258569570 944518176 115292627 971298567 81031511 354791551 731838850 547039081 38646648 294286465 551086245 448902241 282900691 161017461 18227305 83333448 894121334 939327820 548597247 546063313 54165111 877189567 402541646 591445368 712382289 499366460 811128383 767060171 292589177 614963496 766271318 166491842 760724851 305408119 836846791 10142872 49128940 53418571 583751450 369439078 338132462 167787427 484847815 710377739 165775584 143185017 117516661 516380775 528662240 149207428 853355377 887661342 688195464 747503519 220727444 374900201 350239363 655878979 774577511 154449341 69570943 675284042 641993418 592215212 569925998 275107725 781902162 539883393 281478256 195025352 115196374 636086918 730814794 176554818 341425636 559782926 130126847 362943287 212630942 82665725 115830240 575529344 912347331 316761979 508700818 131470928 827095426 574467099 516543835 207705481 194822280 522945229 592384038 176556301 341002513 259151733 6885777 586200005 332425862 757478699 516633298 335265599 986492702 730133105 719473601 101626272 776239272 778645312 954578975 292612524 673067731 681121773 857516831 799814332 84676374 725042528 712264093 458505566 591536582 864226961 422192266 376416316 113042124 739171145 424724476 215648859 345789713 330005664 572308856 521218607 163965256 116032788 19404221 572118985 373298961 526740570 207172308 69403083 728282205 889972386 191568869 525562613 890071395 662985110 847073413 538195481 559041008 175801074 784739793 222871494 822568701 645955000 869762200 391107497 509898927 290692825 899920398 77749038 449696487 134117175 359078048 181065646 706719028 669993385 642565709 928720987 983956016 759386882 893430525 560552017 397948858 750804358 735396551 150421405 924539951 670396157 694720252 34280661 832981649 147462188 39568874 370806701 108990060 860497524 926847919 379784091 143177735 841613364 139270260 581087565 110291502 38350058 140385503 179808406 12987128 846838174 140557711 806520560 461807259 347397864 11409179 447098646 302995693 258810531 721088862 27113509 12844195 585951166 949048296 935891037 431114768 509693393 343170001 369860137 458059327 682673350 861436320 232425262 673774479 524597416 6828938 371913467 251373636 423401477 586395749 370533077 121817571 484899155 544944216 633562193 18348894 166152781 829143941 134312245 880300133 794863158 555088868 150489219 317942013 501969601 785881978 654348890 831665109 686759613 251480486 590339702 439514034 229196562 502006108 302743839 928818046 870333902 219549711 381398090 196742917 381575274 993544281 328022111 644592074 512170011 379224739 974472090 521400713 211335744 325137588 341170189 318609034 142738103 693956528 261860178 732436497 911711994 689335705 529856506 364219921 59711208 566313630 536978078 221646952 7690874 763438194 515984320 931034420 419555554 63488248 818781179 484341490 834981593 943355956 989457138 499338087 633588918 914510120 968116221 720621708 218035814 18310402 186351049 250409854 463881803 739270900 838084973 144036224 411941814 552612627 780990062 871000397 245168142 382566838 345575243 127489176 190355639 146704627 944490430 203824412 428231166 439327548 897753708 441788710 546834530 537777867 437315802 769670517 997744779 858824618 662748648 399246859 336149796 504555773 823562124 91463646 692053847 122375537 121219381 388761341 913315739 279612604 396276550 836262055 285583420 906136676 809723201 688655456 744470198 915800387 381927352 289902375 336972585 578589351 101490732 234647679 795857083 892730854 83001339 609847631 545878473 533419256 984603137 148945320 911103325 505903644 169119686 717047976 371380743 285388195 504526142 397166404 603576521 105794058 87824510 666669730 83727143 482385347 582726500 647663580 237211400 958991614 547983568 459713781 223914210 365009102 437435311 261079518 75579037 927287131 864162254 282210693 511991679 797641968 13413035 954378497 526961902 373202569 32955192 809675986 444981805 298675139 575459893 877164128 669225615 973308974 928883741 535508024 304573644 193234627 308250580 909490271 206066971 116547673 98453396 807141567 710919094 233361875 673134522 76346325 390913067 43352047 108564080 886245508 864980018 217487622 746806865 281626643 580696818 305506181 188552748 177407052 225709970 804651611 719481566 283724892 439451262 105719019 384950789 39149682 593796380 180985129 401343313 914916432 526249516 132168984 194257623 505708109 636239384 331380581 260775639 999151834 979476834 990696665 538758667 842864415 921018386 514247843 7529974 820401404 975706626 90528567 928430253 73150986 788461101 946038628 433639672 806803883 859103220 211255191 557442720 226218223 879746661 935045009 585932301 709342143 540710850 565006970 857692407 800914159 898877979 641833618 312599485 558710628 398372181 953603805 773821479 863356644 774675889 522054476 852692518 211287906 343261028 801784520 288885552 853880344 343753695 116055102 914700244 812471752 122573824 576170527 404199119 96056840 694826007 987715460 802215338 624309283 987356187 587799575 965305938 139447238 576720566 173176627 634900656 71429337 864809559 544466667 912833514 751094423 614719648 107393612 177091412 133588782 359485118 558794145 242012424 767392867 274897879 722208921 879615583 965878039 386577842 16146627 990654711 252202136 704098316 356055938 579035641 213637917 675289017 975148493 256984355 434993827 472804059 564347716 167549 155424368 202833591 85854228 150835464 339931303 512069946 722633998 132495445 880427853 366413641 545056201 753706797 34967477 409285206 300884436 188141975 558155995 215816306 258743850 975562217 842966361 302751369 249539299 582561410 376455153 38599010 841871706 61635096 782862760 659281972 739564480 680530510 318838691 978084055 605368815 375639261 858132857 549513339 900043460 291218226 552879031 530004253 423591759 413179971 126243530 830580278 806235484 866166129 474727591 852733235 962246213 147883867 614665420 660166762 555974014 914577521 885247836 477250709 455518271 845775525 605661866 688600290 786220324 13528407 71650009 157507592 380413485 49279913 581500595 43175039 654189680 654420087 303092809 782693361 281741275 989558223 175730650 284058707 138769301 757722122 611090780 355890145 162307006 191808310 514650651 271010200 10890789 527527312 964216426 643853346 814778183 252287815 429700158 639367875 627305901 907464951 151419780 99365131 874805221 205347764 444185339 524631989 377877835 915710200 232285648 566926176 698770417 137469442 121859408 414583000 382853572 985473469 138238866 411308838 978005414 389424611 519092379 574838911 293468024 638139796 952284227 436212846 635460752 984406191 516927474 936553948 212454539 758740007 844340312 830265231 211685890 931348004 644938426 462200680 830580559 627965482 384899286 867527893 505726472 687686679 856255544 456989928 302571837 390749430 871127914 977946884 283340818 267039337 632455695 334769266 615369152 444607095 616924106 280103958 13645365 6308503 166406973 147343691 417717606 335010338 537075160 816652722 35468173 746712570 60904508 899833340 659529842 454960401 190332401 288769139 881899765 263406751 805331210 86138340 352316054 879889326 979330864 514029548 641981664 677011028 77706572 870676324 550743442 418100398 134269464 87679019 959187515 886682075 149587192 180850293 409035101 209663283 728119100 46650889 917300968 724755571 805837082 557834909 948717440 537912959 222158712 144247207 901171616 941608761 446307802 86744789 148466742 727681381 885940521 493887336 442284297 880670660 332054531 484052754 976245415 553847351 121743641 309867877 333184785 512599828 473579704 262584155 202191285 161662105 26955465 768658957 79184435 218091032 348212083 534931758 96696540 693150702 8591914 506508140 250746940 955166026 603838055 289668483 109065409 476049998 669900051 213283573 667707311 681629620 320338973 266043807 12554383 283548415 948629633 547922527 5931765 360346313 185358279 124391764 801263617 904779115 555351946 670576787 611002910 694264884 248023648 377163414 985783191 724917408 433257678 916254510 158218651 319544355 552281848 630397914 511283044 536883065 624297851 684834685 734109643 745724267 780681688 102449802 925685802 239635608 222724911 8998388 289273490 225470034 346032654 634389105 676519330 793593104 739825472 981678326 742800142 293643127 590609638 905281305 33188080 85463309 388476044 316222881 874716819 958716566 409448845 6189328 909422216 135733841 158939905 139273786 645467123 231759848 896272120 246194996 179496417 157025088 920290956 320181069 405378304 765802416 212706713 955442821 562983574 636213202 760832950 658700350 932760380 325172585 205341097 187353488 735770046 225658823 833413477 72129589 758366142 919024411 311264497 98059064 342209440 444315096 401626007 636175541 266396024 869710904 687286113 154543275 313984652 117339223 304423708 107255354 229515701 874598347 968496672 16590872 614631730 930476742 630886936 505985156 890823373 318375517 150442586 692638360 792541810 177977113 361903358 653153078 266736875 100003839 404922964 253194918 861087027 533284202 616937359 676021092 476153361 306309044 656194354 620220741 866378621 309099255 775530102 232731196 610526588 716699822 734607987 615582553 774202558 363428428 746981368 45165996 696666002 379892648 525012198 600571928 371752871 862781151 189097375 253448590 307208644 698192804 113789517 908917154 236533931 990195111 771440839 429804979 206825738 957850672 21495254 544741796 595332383 889875695 797008837 449802288 568632604 235579993 559130766 288276294 237782649 708392373 515611460 210883703 680855355 411232179 189296775 744727731 626922585 862737623 329293545 989778240 747147514 654883983 507406401 690706498 743102491 413369348 436175494 611388000 289814544 654344473 565770768 525037221 717340130 980245190 881035863 847178636 195445978 477390534 455939003 790955074 636804456 159409097 973572711 783168613 451048821 105771219 927326261 799831229 350071547 406340201 929226884 183494704 49226147 742881082 465868550 817878369 467158524 677871291 406769499 667246152 234736291 854258687 244062412 544464117 990871879 911007104 310130859 128994307 929500060 409365957 284398199 889421596 101489731 749664494 600909342 239259223 11387483 979079765 902556077 757827845 786303024 761447421 910330738 388074770 760747582 347932916 534979912 917796185 689017534 357765294 636532472 812779685 232319844 874655202 867423803 29788447 428179406 303389453 512929716 645848159 463913321 880994530 481546720 825894419 146085526 815434154 52435483 188721979 377160575 658469944 540809778 44221609 920430753 301775229 667974341 4509064 386710320 624379304 571562416 285155972 989849290 641374076 330368334 949448077 335705861 333156713 911894130 473428586 258339223 321697887 584523086 348003401 73441228 402974593 990461592 121573225 689369997 94225517 49481288 270076811 211647698 965292971 749830587 902675598 640157154 472714924 335874321 43423737 461862475 429348873 954998289 485150200 283740420 490881710 612455934 130325685 498995649 989033083 356230893 115724647 355600177 946573871 700698599 989484871 37236410 68811730 645640042 634641187 738065554 926325889 370859556 859271897 681458593 424177679 582700561 171852243 375316661 594815226 372884124 585738544 413281919 972576970 26106579 231686526 756660450 632016716 121495753 722269979 509938411 401857370 487435344 147637090 139892092 966840168 240613863 931367707 710772552 209006678 817716139 829591753 664438456 506339404 591426171 571233602 574246435 30406998 500006017 289054774 182521264 842117670 140219367 627228731 907806503 759540710 816309537 558381578 54942644 21615947 374767619 694188412 170525729 175139667 96989371 947820767 870920339 296468122 420781966 311647279 761486769 11229405 441557377 778406486 254187189 706948440 87349457 373422951 674213834 173221913 189380612 947245622 701462622 704442071 773055514 502672922 795400871 380420774 736581538 790757563 947770964 857882769 476146687 248609150 741383209 920335173 837300058 39715081 590198989 708235996 408956928 157121668 915347542 792191527 889646326 959358219 65992472 39148789 74346341 236444647 123839878 169406955 812403808 675283654 478717777 792404189 786739914 775635690 293754727 356164073 45660133 132590201 960245664 216940171 649784798 884923956 118191411 7962695 628495825 107149592 768962245 383299450 59967327 984511813 501200713 896397857 556827127 420163186 125521546 124693113 953904900 413445987 210452790 408815439 962270595 507998681 472121403 668026806 718945732 649547906 610497428 412485720 775369618 726708365 200281489 221825838 490130299 539587054 959800797 907933911 972758579 572829743 617681605 39994738 161571970 406396430 33955776 132730619 550075805 421756406 467719889 169837343 263854731 231950514 90854981 468497731 653565087 883955501 956981190 910051949 665347222 504854633 876596196 313734747 200510444 989240367 606539934 662453801 274406174 645270486 582692936 99584557 200466791 907846219 930734766 960435126 981064071 61726254 272130796 296520497 973130986 210987106 361139541 227697751 988860111 501461832 910675268 41485369 562853587 944165261 645394366 263722820 623974892 703270113 254265057 649042480 91187846 548183201 654438586 918757333 675154994 494203492 700747144 380812517 550813591 554157507 445682170 208152623 75087765 651393018 743253304 155589827 170282713 875325283 438323092 648943895 557869201 250656163 707414164 171529473 820041131 998981360 29652163 741930521 606186944 277661849 203629539 583307279 711882191 73620605 292954556 387579347 21642776 510054547 124480728 526044695 921024354 443510859 207483563 151673009 979380754 625196221 164863871 719334387 278698787 189627549 463217506 573404774 45978157 97697496 523467495 982694693 182392381 19250877 215324226 67016190 247474415 108516743 218266567 905716510 497877565 430905365 55653270 303341027 419074758 884020722 439420784 862245329 747047508 814111319 50833039 445987569 171581785 262749480 795198979 854055333 720147362 81965034 899491288 594274143 456712678 329164200 549368654 536573845 991842790 481963583 332868828 921266588 795185075 776103709 187209495 579350277 381941492 588597189 739042226 575454178 25983820 981801556 576005594 637727558 169246383 2231414 398747144 631087956 398084922 885293198 984402857 753829004 250730632 293344612 381592981 589696188 617874783 149875652 401216973 127132843 708365164 35614236 823694611 461523901 276390442 800639872 128567222 792477852 780686727 32793981 972334113 722222091 356943466 523870265 789159964 104421414 959662627 978375656 40856832 885793631 279414649 524032049 808860301 861412889 724234025 227528450 684765349 838767934 314141318 854287266 917341157 609396545 219513785 164273643 951425903 510849265 178939896 483803723 42216953 873585543 583821617 698809630 516514129 420732241 584653882 686255399 752626572 989723405 219950634 969059280 525551503 927781208 925448569 794213284 83867375 324514922 892026983 417083276 967269422 194927091 469338967 587551477 676836160 534317113 911646757 474172772 301098339 194950649 990483054 40214030 230692266 866985552 136360020 921322658 273382212 170720691 481715053 911253934 912662232 127231582 737156510 109446551 235009431 912455095 867341127 313591757 542853353 84818578 655266361 405064159 656087173 666005186 642561389 13002199 532107071 896655311 427623412 977320413 131455868 78659848 746319898 37615323 855726930 1269496 916443998 1733546 262998307 373119768 235990768 748737207 991689054 344752856 52009773 721123027 754453647 60091135 175665658 932794770 402711009 548610980 463943169 228904176 999130084 738670539 927262669 83309302 284302989 526183459 236274941 143577406 741154147 502538263 986207843 560263905 360899741 352408104 145840119 254952758 861180058 870813833 956351901 171573716 832292022 540941693 222164056 613986161 143856647 301183076 999273842 386383960 775727405 8012341 473449533 57696812 125890338 721186547 406273393 609018112 508252096 512078312 251494065 335135933 469455233 350230837 971801621 92571664 783721220 353109268 605846489 55855220 35801146 877566922 875990871 498865997 808896225 426508077 336605687 910758679 689456085 973644687 45983463 926629597 312562010 659740159 564724630 613076734 571605902 984518390 843808121 42890997 86757782 151570835 892781654 248533120 820376751 114662571 209401322 8717160 681156539 754978318 138807701 71131044 538099165 448264198 167601213 990335728 199511342 111687778 59240477 90772162 238362070 481422614 180767119 560723448 669244513 743037700 521336147 365113855 847160635 905730634 339493131 155751789 112616441 633938084 312769741 698252753 877955102 962143309 689793007 419686787 541965996 257579013 216099386 428383466 751307202 139666102 630541499 297552736 258074298 453653267 946409354 873410908 151328693 826594690 843289586 921618077 631202911 772638735 682635630 360424340 302063462 320305978 493787042 697459833 640273061 529776052 629199701 934648969 308350802 794749652 512576572 446797723 382673555 48123604 201317036 674244810 728346720 686734567 225972867 943590070 989634395 63381318 162558611 699234336 323813466 138387214 543998326 44499224 146491859 328511681 994361232 978233301 21044445 947149895 466292586 132996948 956677477 180382564 137294708 228689041 91074371 866557675 942039670 446298999 671905040 642490484 359675451 511527717 186912111 46664093 407559779 463687904 925495404 982041140 969756724 64134969 262086757 113842791 984866063 818260635 504090284 876850187 471588846 921847599 489553289 902131505 947433429 946571629 261174446 19093775 929904263 780730814 311328803 669505457 716942243 579943290 350776383 898401040 711288730 915041571 681991731 727632561 555196675 235926099 371499017 266025903 317915549 206867620 536156496 189352553 320247199 442043194 416614556 332071998 777857025 338471690 800556745 46241961 978818177 983562358 863536350 592379920 972431131 166594952 713754703 754756198 259827838 435484272 963360309 530766783 107731519 64644976 482109679 580061436 391096397 160296166 963154510 579397971 221131991 739062038 434486731 987504656 191706931 421455979 827072542 680958725 694019870 278490496 338760137 936857967 301790414 399445828 187630387 494480999 473112002 975149902 948596245 114161499 537589659 323467163 231731564 771596418 609184293 57201021 892719696 887097685 602673501 512706077 972766216 875018578 204709765 856171378 295711174 997257609 982520944 691975532 445792635 788213816 976640138 657122432 284585256 716953827 615097103 313059794 721128945 158856924 75577463 953324359 171961362 579482109 187380197 878335309 193043862 119400533 488543832 708121596 186825970 607199812 923668993 165889513 676421202 182744428 843492712 154308303 664888025 862415834 789960831 41653611 565779413 752003365 965486515 629730124 884597679 681620193 108973792 139504235 918562183 278310790 93280985 601035232 164767761 57269267 796945509 746217226 674643999 573353557 159268634 28744019 454979665 825145610 683702568 522053871 289545783 194160362 336026383 380870994 274580154 283426186 371970785 30849559 163196192 869042173 38451089 433875206 656639036 631885560 574117843 369895218 993911615 740247083 324029234 817968011 212538232 818122701 912343089 673528227 419910640 469303614 904291789 142139628 28413517 126376196 237528541 330164398 67650335 689540757 871003171 452593074 108269602 161439431 83503152 639635815 230728982 898619153 646537625 209202314 56251979 833710076 65159350 28453222 313173591 100209450 566671856 292296774 164256877 766274356 990249575 27736756 830215894 886988501 525900638 374773456 70657374 337087777 753805046 878411023 445048076 282431690 310573374 939442320 275863201 393144809 58636441 630048756 981634417 694625500 975093606 502317836 538203963 300198999 937206564 712416152 746869964 619005119 603603949 981462509 945607853 228292754 236811711 678027038 679407784 443939068 27881216 877591771 200490077 946754131 160758511 198371012 155887558 648892883 997045418 457419857 380049195 521291411 231800238 508836174 273891535 463599816 570807545 93480065 414057979 379291628 130183261 720269608 70929729 432631023 457036704 66806292 921074965 954819431 681768668 203407207 278315945 542300026 121720159 834207316 640473291 679520025 68886523 481357038 241311969 837140072 627703964 704613396 607323451 953723705 934280591 510525838 597353761 298957214 337404854 567192 154286101 622238468 904671834 839623181 661910781 905414828 659783740 771835810 41873940 63850822 678183153 859050908 510610254 34627131 543724868 948814175 640862907 571313793 977496875 92429470 690303420 614848635 382369488 984235515 853708719 530006510 606624256 605974930 932690405 570966414 823290499 767395321 984801292 698695299 828251314 325957870 279069286 947959815 334240178 98472009 886179134 990220021 149470877 396647192 239205852 342626463 935151604 71643185 117944078 897119228 534167014 592066467 138071914 503862108 768255014 649795554 882390092 606270563 877209167 500379500 473307740 608157015 401495638 841586249 821303908 292163657 349051829 475585331 64117579 36667453 421262728 300038454 298887854 692553549 286729929 764461456 772795095 484476645 510203039 447609709 457821098 411428612 208134048 878228618 849439593 485157425 610937967 485858229 677233431 515043912 924482048 120634663 392458538 468796238 122958130 959714614 795226007 491759887 77599517 283601550 80578670 303884934 758012278 709098365 957905367 354343432 324374650 850490215 118909010 393107301 8916642 723246847 489269491 948723996 459376342 860226607 421271334 180289202 399097284 328406762 625024657 293526955 367811662 665909515 834270941 874594676 958194513 522396466 64684756 775224615 371619408 17057648 884483059 954747701 710645586 697337419 835888908 622667241 555780377 537660995 496375998 142933755 414342428 997812288 203478004 198262849 801479257 616678162 635270772 586898206 428237058 666305193 248319634 352613320 781773028 210079857 309015430 808092903 68401208 254073309 583106630 226365001 822424510 38356180 825866794 162861122 465418662 463184222 190702391 992043782 182846642 886643645 890741978 215800644 987300708 915433611 962409040 172167253 908870273 687529589 241301050 572329931 328681160 696280825 685620451 732992471 928205589 279587803 320127520 945687990 671468995 75693687 917102596 538387074 39296690 907961709 733127972 445593865 931761129 213345357 832717696 733762847 764504341 21316426 455477210 66826269 523603315 44215939 103281926 168079413 682369176 704679437 138533246 777472200 747712190 933089550 624644069 146694372 270645584 448472501 458248714 291982958 82772568 160118859 766792555 964543757 513837466 44510363 917651157 90615212 476248798 486569582 878892154 693444276 125496641 459621411 53634345 725829336 142074222 748680177 744493319 381121949 35441820 765408399 175619567 160396306 987199823 443800028 401964757 913841843 442772983 54581021 217492457 933726735 654236345 131418320 300556072 959855911 684928789 744709331 706265681 734634663 186973332 697423148 261450619 84401902 83978362 752509883 574176247 497960701 622248950 943077029 232070537 588387631 639364169 17329794 749929969 56978204 711861978 655672298 644489000 166297527 251505129 209863644 145825308 257152661 48573494 295044935 551726213 219379869 808628494 917572447 392889765 433290974 359265194 722721783 131627232 288885925 93893231 310304785 88941735 978882688 816656983 964052155 350943882 959697939 207845636 498977405 825010165 185248718 816054963 546168652 900018093 135168092 380356101 639060006 596220067 544801093 600336121 845773336 250206126 123082966 648930131 828083343 188695952 40715947 516360892 382895910 604000331 769513538 676593202 699714626 635637546 623818276 304380263 588068680 13697869 735352996 911446012 756487380 584396325 725634713 396415473 548229634 889471170 499478259 228630686 727863274 314561924 227431642 119814704 896825699 418337903 652728099 823386629 604775800 603502672 515403249 631291697 486018035 108932453 81859776 75588087 235012162 595396300 911303452 931964617 81213540 778767473 330265553 689716170 804118757 398955547 140712024 724070602 143962255 770111084 373560600 2956490 522028504 925400571 161728003 711472748 549409397 34471398 625432533 397024962 482322852 91504501 102666368 242842920 632601297 860224902 527457421 160206185 27999586 53540359 728088565 760454721 654279861 632376091 404105497 26895580 243498357 415023971 978454092 748287965 26589455 177235577 740014926 86987420 149836679 884423549 256108163 761672424 528761217 998713629 332518349 54690568 681056445 850254273 339998370 551298770 396326151 507611469 519632383 897626388 295385220 732958935 573237597 997760689 90481427 496176240 473032090 491753374 789694175 656289557 179010349 148429671 513605479 578113838 804365223 621550974 834681015 568131843 681212201 477999067 546685066 471193507 429026659 939329898 822234964 208936140 213734206 330187639 902800922 270427239 790853950 451229200 239616258 850770922 976173754 9194611 58168558 109232460 672837025 789193210 120248265 178331849 360214486 386999112 651688896 349628500 599345567 443286569 498817607 784586871 821837728 647570792 635508713 722027379 184806993 276269852 725810803 594127536 975228464 879416454 770259342 504565020 570921102 852422571 601314612 982485182 715662794 264072542 89075767 161538678 546256782 894941373 790611594 438093545 330168581 867526472 532289157 329615535 85495704 794565827 160075622 69970837 51254436 275787264 852929815 411884780 421855821 109812061 645503599 849087465 820804791 543167116 294179266 310284436 847356397 36032566 265310150 266715120 754536457 911429126 469633530 467750498 223036141 867090563 974244814 929737311 712901197 753366417 346995762 55366327 389837136 911321375 975561142 35157732 188382847 63878410 349823584 62417555 471854813 680392074 993673850 464499483 429642866 39003555 622692820 736491194 186215640 137744663 548716402 843891854 923259711 347042650 678223245 932561811 7539612 47849075 848516144 227446839 870666785 31406723 267335414 345613909 120817721 854769956 515235374 330840053 318710680 913383076 780734653 881195560 588132313 485262307 855484523 421401324 735045564 704011443 460490485 991219405 912565856 536728358 48102944 602180898 91618066 166309633 950905167 780178550 494972840 58343154 302743616 625024893 282603673 730144809 466334174 868171997 926078037 425891058 424898914 450966715 338251135 174151843 623656163 137157681 801623347 321567385 779978774 840017370 160413991 750435409 509238019 900292451 388343046 534040349 721462687 515970115 845698630 770889148 594223889 8049924 249442198 45897525 992165207 265611178 276075961 198150811 907924227 933886816 844075768 268928006 874757639 982227344 34781183 531616147 29318350 818243796 88649421 618058723 560522872 549921157 189676382 933598708 853784197 708701944 767351330 899552157 591346482 296205836 542846997 346449005 508544152 307867295 13510839 300625774 823620303 914704984 491125121 203676445 101659967 774645522 325246980 88372307 277517247 841770205 289308201 512813117 781313478 178040511 446487407 233717483 883993021 891806402 319027574 952922324 799882087 939893853 952278000 733631538 423051746 342957088 915415602 353212685 950820989 543232427 600253992 600402358 337785027 628648492 931503394 501728626 258828051 216705667 532475155 880426331 714871804 174532586 999373214 208899000 61385824 711188582 171511637 37660806 262246388 941069995 577495062 648166003 670617387 470140403 134836367 935907512 743399009 184826379 20180261 982569711 826045045 865646327 812954224 728376106 811862516 554245760 988560058 363674042 213760764 724054065 153656774 764827510 512979130 714653645 891207615 332857196 373551983 211449931 770950130 648414882 135602021 609169214 140810616 129569708 206936039 90999263 680854928 899655301 90118654 41596735 9873231 446240157 83947087 231461090 241550949 900459086 927130463 888029098 414434957 676258462 679249596 372631409 132571781 439958962 928972156 289229464 921292793 847525600 841685514 125613963 197830623 826871193 320332694 736753764 36783915 555646725 846082749 287126677 353442950 186047040 258089849 844149882 173560620 739921342 863996807 980237539 709480077 160583184 928580525 302457331 84557783 618385614 39873190 87387711 457970817 253863608 136394630 671539377 561528285 132755339 675482127 285018440 592944058 981030988 221303100 756547061 580471260 572122828 298913058 308958385 352525958 190372134 579513003 45760361 494142593 347486286 931337637 506570262 582611432 474575783 475531784 508567164 746194018 462744393 61032892 94289564 776685791 524120672 354445102 70426505 777955711 974161201 797221759 544298160 8910325 186456722 90222739 805264686 860046845 660463060 739689461 595401561 14344491 259144066 885583387 328992926 565019926 25222040 625835378 248376359 582948949 547514761 554740212 480052950 303021199 301435246 251481147 759074059 10537405 645362039 816959793 325752864 942711729 45899987 784910109 984125248 771529550 582959468 955364537 626441892 160814314 326175247 688522279 910581550 890254004 695793989 949890059 214885667 983548290 505322655 152778527 519921453 295867574 389860859 283837657 444708468 399447612 428017086 762432444 760923508 788037430 205065302 432430966 161686940 122600973 379882263 886935048 112152382 268057546 413429388 525468438 551850316 758730671 915427730 60303339 121530608 136377941 133999795 981474791 568585585 750112874 259705430 531923310 742957479 198297069 953548359 51116265 8189938 350011074 542880769 212147331 298210327 28078645 779215199 574033577 696122307 254549458 632099546 576109961 371071011 557677086 261125292 412946322 551382641 25819745 63031017 114853026 93733830 11410356 311807202 263905232 217112819 838287202 739055848 905460159 917723848 607915072 906331872 257366462 784378263 287742928 761772240 318153962 252474129 845246183 360471193 359284532 686102769 392810686 332713042 604296685 694837837 844436057 612398111 163737329 558594681 744132770 575139060 581278396 230114171 505712926 1412757 378666887 487960551 452405840 370196081 690077797 213381811 329510883 884108948 881745345 255770640 247697496 739497556 231192252 227922638 877357980 588350246 113579181 494546761 13698893 413854086 765179471 428243865 191494340 904434236 226334791 387938192 301871928 430718495 29836264 729602687 265621784 146434234 46791828 203200604 459748495 86925658 629236921 747716166 890531502 711727671 403906358 470676866 24502510 83970730 645200040 770275888 996337405 967486082 413717206 831290153 314933362 941041912 133607135 293025482 430689117 742421427 646458637 226428034 531643694 363608095 202860752 224082244 260166650 9677390 704572003 107560261 407294739 630356709 82729244 353784099 977919847 102886890 799858287 296916586 53271373 176223735 851619201 751444842 154623617 766786353 988814637 764977518 459909002 710443633 804848605 758248378 462151254 870971292 442887123 665129665 561092801 982655108 466711597 391956763 390922191 545484901 113091178 81181383 132745435 765851094 64106542 110105758 604375819 787235238 283449593 525535380 611246520 28800801 793443632 279569900 127195512 245985430 537178309 826642900 49452502 600512307 112065395 953649144 35036795 350690387 378231463 298694222 165089007 298070397 870788335 758041080 537586191 247751284 109126877 39320282 458381829 318693010 976598187 704715224 711057659 42242448 113917098 699176436 923919885 489340074 537793086 411158479 722125624 765658470 383771451 224824723 367823212 69438246 867067644 547205072 270025390 12258683 181108925 576664165 673144153 892627588 536064368 715444145 606800878 590509169 208073347 525365986 797599285 946384502 474690636 364896839 617577013 683071753 383204300 947176487 798258117 225962060 951464216 500910785 56326570 843311967 248453465 726031031 908630144 739814692 795270158 377730509 581521898 234879724 748898987 431403502 670496184 989569058 361195813 637410078 370866175 563745905 103968057 972287883 168416325 209095359 935674953 131817283 85204629 464318173 11146749 791724012 475193488 966684607 886518805 218829530 938859830 571686202 909715710 400800976 534651079 913988706 993977066 391815017 905830546 464525673 674841489 45955075 891042220 640929519 133976868 310056619 629393370 784946811 476583925 385113051 552219912 951945789 245312021 19761547 580759372 806665709 977291473 862994498 7400858 146895052 254979625 115915350 779567839 199559873 906163136 322119422 774852606 792550017 552849697 813339422 482678937 358489953 933136604 383734300 567373164 145148831 194103479 807861768 772616298 349806292 567477048 52845843 556475981 574675479 383600462 565870612 494432016 110703971 693794825 389858903 48390832 457022102 763718594 212046191 876298789 335697421 9776270 301745937 790987272 290757508 702417460 462077704 863615810 627073579 78733466 473680453 965654083 471479197 277436566 913925367 274033133 471902341 60672579 169445600 891318192 240530993 955475118 839963497 632392738 685193584 160952094 861529196 643888361 620141990 573950294 936813684 73354278 572880308 985436298 635621191 945403226 116372365 685192889 870277410 628655296 358830331 733000768 86224640 254904334 340121685 734028626 449507029 590859209 721255063 842786568 480981653 926985787 818611751 837187023 177758887 984443071 725912266 885711968 377334863 886792824 32660466 773679159 773328397 442496989 767562450 496608778 19879569 964627513 288884160 846146144 425657835 892660189 444333092 151525379 332915624 314505917 756851397 331031848 467064952 454374080 21748334 748122329 512834068 312346439 341794176 682397221 518981717 643391834 937872638 886259156 628418187 477329369 692344904 795490272 395348980 692332710 91257595 454130144 159501753 142574485 316093182 814048096 896525935 26167136 441784681 618229097 903874068 852258405 621374338 450649213 115469636 825498844 756614425 864516145 781607539 377478683 308120705 336314408 858886967 536774400 352488089 747567115 883294693 441186365 992274949 903905761 353413228 350327997 221582530 61915287 673122946 615493411 47821512 709197439 751363647 696469442 129961451 351661303 331208436 242757872 281758329 826132874 196794915 678058109 924861764 165499696 507529381 590456119 387898143 686833110 916521465 793206159 254066958 524053999 276774651 542427171 394515543 681232499 312841768 330335934 833673256 334034751 139732613 18469125 510763020 30521266 818927152 135142854 50339509 863851241 42778941 154044272 332125759 160456302 609384820 377221917 178268039 99538406 956129455 853321797 282237887 520830428 32017948 726632650 562439472 261550240 138384516 86388720 31974550 934666676 937615214 323583978 635832382 218238255 894768315 939599780 58772865 92655992 765635403 152050073 593246266 570757371 602968389 862609932 609199992 684578454 616041858 897850662 863847213 705448704 276226625 998559735 752034504 960495103 405812319 147415442 326237131 813525301 648297947 108213035 128978276 434076123 780398860 146840535 303314154 424815887 275816356 583497792 498061671 745816933 842107956 689826855 956052369 746254646 758127091 820452158 920879045 278022747 352803102 830692062 377996061 863878995 371796950 247360783 946925026 787501197 644832506 903902889 360214643 240494025 378973443 543229831 795236863 172155516 580999033 644741255 168751609 32340183 359060776 387053385 376138934 594358606 679721714 521234 146420552 263978160 83675843 136825780 772341095 432340610 287097088 5659205 801272048 149773966 371913415 869565380 145792689 683979042 728734315 451832804 950831986 820187893 222511678 514124447 592010558 533025492 389781789 401789939 279009396 832906104 146486286 242336089 191754778 571201202 752167753 873986778 784162680 188020605 653411088 356608491 229139832 489940477 982441960 921839275 494654900 748100242 150788679 103584930 157477357 330378402 132554288 275555114 567195252 593687583 380241310 38090416 219668630 171944555 376372011 978253582 109846843 295354584 498069798 166353687 585266413 7461475 205633043 182880798 706982288 250632924 414647638 653614337 574007430 855135773 974841222 277367167 352315932 294719504 591892894 766008102 869564162 385683408 557595411 636668982 692765824 721681973 663195767 757508172 821133230 588443654 149148667 323838166 254086328 459877133 745769267 153266083 408395231 108714574 990050807 122315006 994711763 922569539 117074525 106653804 576017475 83375523 162000962 97753647 259507414 644890654 169105707 341704893 156154289 46638019 377721750 257313239 837672399 635153033 249543552 830449155 13651212 352203553 49936975 582547317 882672169 162742713 644950925 970700770 178364336 565344150 183104725 359700227 528349725 156951804 915194999 533656354 800994791 926157894 172975688 936111831 106808065 212760721 614087914 658341410 768991206 942750354 942778466 355512947 799313492 66398128 668083599 76893528 485460636 77745792 187104626 837762633 882421089 839463312 675210875 2116742 482299747 672683142 777258820 960521029 887380376 497913815 589201293 474785354 390765180 122337068 428205325 50347906 202281658 39494839 787496546 153759384 581297758 133586489 926875413 536639181 290785275 667153866 150613054 336958169 217895902 562998467 773589815 195542467 635623459 495225994 738381527 109313083 161982314 219425682 676018324 710529008 634496336 430400160 136801223 496197715 447622080 673695961 161264275 727353621 25743851 866900893 571394491 970670350 885915870 86242562 926357474 348519280 665015508 293342210 1010235 28354539 122152290 596041962 402715903 560414482 155208202 430318477 85261304 997227881 235829860 681581987 135371141 985216216 355542865 102483835 921137130 280479379 877911666 897650241 926793401 731350234 616715701 332533430 146226466 534094033 255364521 87070750 722519937 638397180 866606907 391069753 924070287 737047027 550920575 434961736 630933002 310402496 320957526 730297916 427680746 758807427 583558485 876181133 334389073 285741306 53516714 795344908 692867526 689312295 950317487 378085183 146799127 198998525 778603228 569444875 577426290 234221244 199789380 932803285 46683479 625233552 376282647 63490719 797795444 813212175 908895105 143347628 511665791 850268030 387083653 433133026 522896028 863834723 25264371 903948459 841072749 444482561 614813524 320572780 777088637 143861554 391563725 980169788 950471999 537332895 353393369 648088126 669602703 262414261 967063824 854444226 846185582 891591648 334180891 601332231 909734678 939967509 414912279 347801359 430311769 350092498 217613316 62303752 616859345 532315422 695730763 717680765 103460191 827661533 304957741 654128981 59438105 867417228 650038802 243864276 193657472 232366302 727236942 721204352 182670337 617021990 347959937 745215280 307075055 76244293 253543072 672996762 681611213 531104742 232429308 754029557 147699780 759635 782721558 415322461 470166053 762708729 90185608 897661902 232486523 795208619 817104567 122864988 898500680 567343370 783675727 591851924 357151006 710131726 198983188 135056190 968242113 200936022 314126655 967930856 99740203 710141168 307206149 153649673 704924043 760957249 955671186 210029629 69232659 816576457 151132832 82587796 409714577 92963213 136327581 929661083 930441945 382405394 876414495 210525217 527726436 114139031 140553987 326154244 975435222 667039786 462953987 293987684 399775113 725158481 951408967 621457831 934539230 291814666 294245259 465632764 519333794 227056392 219916648 291986162 621155229 104036187 286365494 909581564 235580081 54049864 45865304 606776109 949244625 693103288 433115078 778982323 457447902 392887107 575666306 406871367 884650895 906705797 512821626 195937028 240010330 613102278 766925466 34981660 415275091 602305978 33395132 937700965 758706569 275332704 426080144 890723256 846245360 525136157 421228886 999834568 731517175 231699430 285845729 51137948 907024680 457995256 68716662 859439774 510318648 722332340 512336931 830444465 618281421 546413014 651892003 354875988 54934298 748802536 845628539 390617172 838125968 477788302 480415115 844366977 169014405 345331861 284254504 949014747 698688238 738964434 346118580 697939961 823215245 771611359 692862132 819320401 444700217 889387408 376313512 977635373 138385598 852499339 461221643 15335404 335448059 560821949 501557440 963739692 492600585 387631171 268216412 619452667 385432231 725977056 674830192 260393082 316840953 801842047 911621474 736114423 30606002 298610455 706176142 785498603 953760608 37024210 627696781 507674847 517435074 331585610 772183078 466077075 515659765 443468305 216034441 580719948 153516634 997853920 724758678 243189443 352795423 787455365 919361772 732645701 328295973 927266142 132804670 486493078 1445104 785625217 584684977 263607755 525262081 537450027 737450810 929717818 16401582 166757591 616731251 49073198 413029661 421875075 481016983 865665648 33723716 87052064 583601491 20975067 360939081 23002287 812492203 596301955 568818942 143699816 197125439 951916655 142587745 51619294 539472360 941446358 692506329 557154290 198562448 120318014 985626836 950734830 291452665 336604730 988166649 504223980 950123424 816238433 856313435 335097446 65248953 115482369 461058313 292397256 79967938 178285499 537330269 294913254 364064819 218881021 281419167 227799448 450257214 735549887 710548448 296455810 565251075 675808589 17991825 531337174 445909184 531414618 32181448 89367217 312028116 414062456 552098251 303407408 335884256 314151850 531687774 750454630 784704791 500839386 472555888 431345851 544895462 805114802 248208483 90859238 136898055 196892415 412835415 772099332 577750311 188055384 539254979 180199856 353953975 835314334 837406678 820526765 158827384 989257335 896186315 240677431 316555690 506356131 27912993 480947334 734744301 545458854 803446652 319161809 458543283 144983122 799010154 760050849 458046003 204919743 645584927 476714282 718839091 895593644 412531084 831387590 706214752 823788589 287208687 865615742 918028171 529147710 442186756 387571691 220578000 71054951 863294403 723857799 191381956 854986726 517838037 649261651 37664275 451712219 920408604 36259280 343018898 893541137 589286869 183241689 427135580 648346610 40547824 752446061 508004911 256868820 562590993 331287538 860379715 484158313 975282344 543100553 797196605 886574846 238014483 547870039 175658306 287587317 592992904 56629903 875440790 819680831 674538629 877378818 301065433 621561744 462202362 597259774 779810770 540611700 6737081 679739940 255679403 378975390 624533182 522367023 509464453 152244804 643475903 412569465 790193782 447943607 842124069 259908632 737241015 453975514 69783067 196124553 836819491 113157572 670326750 536477239 541864127 102579168 82614391 29646423 931759186 360884796 805899376 385628676 300194098 506807022 884889211 264257280 655299249 870696897 169922126 609829357 868256647 320296764 221116281 493475133 695880593 423917144 369592078 605457121 436463048 567890915 137563608 500203980 938285380 663292684 444611475 226329576 340579562 832095054 113095817 784932664 723238661 823375239 271110810 534466817 228281902 623200638 78995878 341379567 336463835 158130715 137898606 981138669 906501265 74808179 193982772 501630569 975400340 890669649 738818027 921264396 104090321 115040826 444633697 168748784 333569681 12213938 153619352 266592839 348273998 177954282 387645500 272475006 37457235 796812036 759655598 549767463 473744018 53554458 938670710 759645329 79022079 192481292 829946232 314413112 461091704 233442410 978654208 392291719 305245004 552455064 46393865 617486667 587165484 246149366 126217219 727492633 668272662 353801513 842700458 581741775 596519486 481486097 654410752 261491689 363008125 19480466 538063620 32209665 256886499 205134131 850725508 50549981 247983589 585998494 188784639 980775494 952760977 368632959 69541604 403221033 10448746 360226528 477104637 504028670 24563537 165995185 450696812 682332021 589631269 396255465 71345607 767391193 67593890 876313265 594574277 237586657 17160381 725328388 313601399 50388261 7273154 719860783 361614673 896078891 494759405 771822356 848172650 101843547 227190513 447037 127850289 704333023 778642908 351674367 189380262 796623290 805701648 194970313 754144526 97364829 896000990 284306797 396813569 529872772 551101719 555806664 971484755 945607532 741089062 433369141 662439603 215776942 467490239 615625839 798212350 477100799 174896737 24728620 85170915 415674517 59872609 995138733 348864443 559353013 497352285 174005465 659562323 827306361 437172149 939437455 412540610 654944928 588226369 587987523 727948086 971298139 221382299 805059969 36068487 513665825 696536144 158126882 618371675 273140812 191577024 404820 624589802 723361839 744830922 718190456 760535370 180376494 791490045 281932198 600130574 197972192 217284165 925859132 201177944 616216247 140819716 993941578 430022906 266003370 949134297 415617770 600108242 956303698 438887183 672243013 569451360 502174507 493270080 864864883 514926585 108282362 640754550 10357238 626773152 787148049 929603059 23955502 436845133 17911306 779297201 341372234 109788874 513197994 632612940 43260115 525234886 731982574 401353811 280041281 803922056 786304521 615017167 325686603 540625029 591923464 530081658 429761383 174907987 770970658 843344893 749041987 218578746 160492969 959601825 768254739 426376218 438526642 144081940 60585407 478327985 286268527 478428077 108551031 638028636 441639290 29427274 439880834 694769074 269446589 316091006 932057293 660653940 425064251 459556797 309989836 759078992 264704028 509639510 295073195 72096750 669287141 459725014 779929930 545416990 22918645 143723517 44438532 306994155 674403195 55793950 618495369 458833271 256169725 847216992 824372623 501852379 101299893 960990831 373637916 941848787 592634197 29246114 261062777 191129783 297530911 714587970 857737039 284317170 767157766 487149390 10400916 704490192 277836957 215621517 339588278 61728599 936807704 354553389 930675305 390821752 937826651 507160684 564095311 84331173 971653887 832148531 95508866 554989475 955962486 806697102 848875830 508189497 876883609 241550245 804915098 870950857 731203263 644520158 38425749 268654666 568443599 331025465 616546164 223793611 706603764 794339321 722476728 67766427 744433588 201965082 970530558 332450967 407494291 660286372 987456738 604159519 804175006 501557490 121751759 727362578 266821246 88598529 595134435 48067124 853450936 665839664 698587973 978033203 238568457 118985189 546410353 126476921 595504596 701286882 349151748 508550820 865750437 42819646 707031598 784767542 96059720 330449060 682128791 351970966 885150313 713258183 630880506 367909821 537187682 697556783 780425749 809462180 599322232 83793971 199300477 767753653 489311417 268536909 173739892 295830162 372503652 561777465 520475681 409229966 322058442 479359769 583133404 835308430 307666029 157426215 870101925 156963042 907345602 188311172 620951793 574067378 693325565 284016002 902281359 514461124 707356267 262511033 953711644 792802873 545752446 63741596 43887690 961929051 764577111 377696693 964607270 271861933 195851156 988287728 487678116 146789823 575354566 342323528 618839841 851024737 397480861 538325109 538205989 565535320 330483268 521716832 104184933 687632065 462426377 515336891 533456854 376533722 16690777 372668456 9080212 635926248 201636899 338851674 538549078 648501098 939088852 199972520 210947847 20347088 333269686 397058931 754985479 885474334 152465584 984392194 712830707 250226591 546020110 191196770 658422388 405261816 51707254 651041778 277961470 894097919 580443228 807103947 299098589 472973423 493997400 375518135 780749529 562965783 39356528 924216618 798036851 213430034 162766217 854396197 831843010 460498127 356950975 673652281 977295644 545837977 669856781 162471517 924799843 943481848 962193139 348193506 488964882 690946851 337061016 767736528 564036491 525668997 526034656 290632820 508751830 55485029 835406414 752424130 275643817 637774622 78774175 104160544 593871736 67438291 670026882 40850588 310159001 909140285 343927504 534048241 124384544 977724140 999001416 771696325 238808577 253684505 160566762 982540254 278311183 550621677 54605218 337394060 81464101 944629254 121654886 60388427 926682925 432636478 994641133 78774440 634191971 241092525 403407380 695463478 968258024 824438560 373035358 98020410 720424721 317738885 70210475 591444881 27426300 74386492 409953474 764152412 635862948 84578169 867708581 537545226 121217192 928020905 341889857 50529419 386530464 864730380 720273748 66611365 753568513 581968766 719886750 877288428 900158520 114662096 268730649 594945254 113712048 346413762 167765651 270309392 164044436 861785101 42112964 966021543 446971278 410741940 809935956 341312071 190928662 724065384 891860923 226717127 442188696 102180107 254411279 627435827 873711745 558756809 592784454 858330802 991457458 878877172 903563047 958505168 677807395 959044532 15833498 985505607 29749861 729232471 894304719 819036601 115226626 767223834 325804030 985208121 244207861 10571328 907062718 821087677 987590877 779476069 408546001 171376062 314439820 611539323 885360049 349305445 381688082 541979639 993431454 711044399 131560995 993264904 618056965 148398047 155532702 25664272 724434933 887666902 393856231 197848806 889970029 62603054 357762616 410865427 394270812 100489227 594161085 51035309 551004417 375156870 756897027 584600716 326232415 640519279 661158729 306035633 410613875 24305564 35974240 511151879 358978036 783883488 959277416 99081590 542762995 452665567 820488039 914436536 648284101 678935898 858125558 515574469 834555020 296460523 2508528 864456048 997059244 803104430 594069798 849743417 95301359 939589648 795869177 326042822 69913605 636142910 393200243 768889486 797802891 276686439 685708428 906719179 156384328 308984899 190804734 873182887 736085551 883715022 843931234 526061686 338022288 850412673 627408850 512814120 305554527 22809151 913532119 22472151 623786381 990351526 332297102 980426217 102684662 303169538 707147478 422334791 683906172 66533663 346650980 980350650 826638267 849101363 602474147 363542697 253908833 804776594 371485052 420212978 166694283 109985465 517626678 2645741 331872926 430143522 864504436 814584583 861558639 732723570 926415327 172915300 160082538 401582064 925055198 409680150 227705688 551563320 754051459 426941081 557822910 778831219 432289148 526249045 947433803 83425887 255296522 53541019 438776774 75042007 124437548 98743929 599892000 639042623 534258182 966546097 332548785 560876453 361026661 292081565 471995146 340027840 984001109 693966900 589557837 11692565 321752322 867889364 539383625 943855150 601334225 295826347 821620453 349764021 4509012 916277761 302848150 514814448 964501981 767742083 185847188 384151365 978989381 966845075 556815530 131520300 523822190 353399917 219974893 109094273 325357453 769051460 624960735 547951721 554303043 637724943 837820009 379943651 295441648 325075929 317160222 380254406 276884556 815041210 716435061 478073139 491645114 270629791 496528167 53133451 254362009 687226901 976041667 175627119 520040634 653632591 622493139 832062429 466043637 727772061 160673031 312090393 762420674 696300466 232655993 227383783 542260038 112341808 308484936 553553708 527163465 451730526 391156989 724181916 218298268 357016281 887659297 45608680 117365367 634748925 584085035 279789161 95621438 319197210 381709252 698417394 653002077 711980559 273881219 487440568 36726069 169996443 122196717 852575306 104410084 731910584 163847235 562686927 343359256 265304430 645123800 509877835 809755118 507520704 927057669 12462606 752771854 45549733 830518338 484729228 658899085 426451815 845173079 634020527 166437499 400973605 193503628 415747500 647744727 730096307 441321779 515402188 484535069 281112817 475187510 87571053 752291898 982611720 142932884 902466923 837107928 831425122 476636737 287236719 356145888 334072165 296831634 932677167 140240313 809052408 35894766 726519841 450621549 421884805 323570710 313582371 535771005 402830482 429106258 926886864 499051633 164301131 658151831 194199819 170128755 189939575 983439697 323897277 336950429 217377440 701998153 209694922 361447840 512996152 907692644 714647657 191751214 437654198 182413834 167062445 541169263 467320198 988061708 337864089 278160916 127680419 220436000 708628823 699953236 876875792 11582893 313434463 38898713 294830254 116086981 214349043 96482646 633205484 832069164 839794926 370654083 104334447 941128349 752085777 676394414 492181492 739470754 34664345 754659501 178700626 759501304 958505860 631092887 881960707 161664501 370274764 19695644 599528024 798340900 846673211 624061530 34137580 971498410 405862041 854280348 325084885 608259346 218216228 170856586 206911570 910278397 480930406 973690800 204786077 513079303 116328939 619837940 258812779 927397970 5155572 377498519 552436007 221467511 447550760 341686201 216841724 528612583 786946234 295013367 591660912 450287778 365180287 39986509 513989878 968280870 344412653 423117489 185262967 822567363 595986912 224720950 867921490 982070932 492343351 370463680 476740893 970342742 221252586 574246378 376997556 140099374 295225449 118956695 282055431 627470578 137281884 445784265 496221874 428940263 50604764 802552730 349588606 264994074 110062138 669131006 477478321 160203484 373695417 739776669 851891858 752037724 174892511 161426423 147946727 781065331 289382089 181260557 158357137 906740029 101181854 480392527 415364823 479812353 701706573 136482030 188618554 962499811 357545660 150412557 597355929 899885488 471244058 874794127 283576183 966598129 972946754 384116788 554550204 659974799 861122566 148617631 635258741 787315045 603319971 540548746 61939712 167678715 115403245 285079011 150203250 427949203 84571810 245940046 731096263 543276686 483947634 758975189 997304113 870938152 417957717 284092528 591449601 971470931 576216026 944693894 432815982 229687513 734538025 988280017 451774960 487677137 489057235 392893089 671474380 842062205 595738596 414351048 157380841 266232324 461271464 730763878 5740797 799390613 479271480 953663362 56513684 132422953 472036747 595271145 447238678 19936282 116317694 619840315 196390333 104597936 982169064 515331501 393737251 842938769 912996087 28871186 279538669 565411281 328057680 334408500 562692539 829169206 432582147 20787795 245725851 515704652 149700980 804148416 365605982 711917611 469195733 734934807 674010927 350511435 485382131 305810383 383309926 944628868 958845139 759473827 224634782 95166395 323352175 118067709 33538167 307290868 91433501 635610123 192273928 682252882 937336516 124789295 587400660 85814600 994923895 215734826 708350439 604543393 219661262 129359328 87022303 285394677 226191619 771646271 759175256 406669474 481235270 983085637 142229202 861132341 992253785 209218093 757339059 920158206 357022451 198195961 885146915 967411562 321770122 857497162 898995648 889482828 562967971 768731757 812177379 134863658 238568710 865169585 170257625 268123153 142445518 629894569 964449338 739055473 414239681 705341312 461842272 486827799 155165304 157479080 368143089 431125889 277225489 339792681 675199817 137000478 278803968 110222867 857820730 302722095 698769550 644901157 578346073 38428305 762868546 685537013 765548203 563809791 748624760 731373640 40525992 809603515 460908377 185770215 659957115 981987706 65092812 969642335 991541905 627576291 486434830 895976212 146222399 370406101 752066628 756188717 776002219 905129591 532388518 355387440 951407897 667576608 815071765 822062364 270143487 992368696 379888827 800674525 958548531 920532188 57396365 815325393 245851295 764681134 661901099 843323457 943636556 289911485 598098667 372386491 207256294 58318964 732796269 902478940 698114174 892970991 711808492 909680454 597607793 26742825 650619672 72711181 314359837 658151464 885400187 550320365 388117009 902984616 396766465 375054350 569087418 393141097 758591132 801286652 851655477 491522777 529604657 231567569 440183969 93999420 138913646 467455541 343204983 717435608 815677894 278575356 565389691 104891429 437343850 249953098 295060794 312407871 815643455 413935001 231093419 388228482 698382235 778521313 763659510 333408469 427742741 606652128 513949372 414983652 469645263 166420280 705183438 178692050 602611034 179349762 594120973 322726903 454589286 725117877 842488716 915779115 534919093 270650825 786304466 755187468 148557700 559334802 492549795 161368395 948555170 432102765 502947492 42600877 241125798 217298713 711103557 360023189 498068488 334182491 256218233 835392341 360534801 360252497 138000453 497973718 925015235 468178780 29387254 962947074 191834968 384065851 481887312 152297615 73073883 900790604 998703192 280462630 615349531 894024741 52928163 462773139 491645162 414897101 564255774 591116474 433607835 365653759 214567413 492682897 713566845 726802535 753618163 564466354 330401014 291402908 954807010 775387113 734235223 703340015 995781246 286177088 115921817 963507819 582995745 230107055 4694430 348829570 717927551 163669276 621932130 466151346 465755373 881475593 561823034 434173081 909595069 886238085 699791607 840994667 939254277 643259156 750986839 667653690 338221618 760138785 236637421 632550688 398516343 517755791 561421023 151154952 827773233 702711046 674560817 645524372 780848067 267946263 489116793 147051432 287284921 912484103 699506928 940218325 738186179 246080517 841556939 49225163 121507133 515893674 7297043 918915078 166016702 225041157 261119324 466011391 674581391 843007596 753713867 838016793 686028105 754371148 811002288 611723664 458354206 277522754 86597537 19891297 674864486 791794165 383090949 198804741 310948686 181830453 631655543 826142024 323198024 969780334 431577431 836518670 666231639 911666468 211039638 633575476 820883888 47747492 386408853 724913109 641763773 697396597 982947048 913279818 562968979 824942885 4654836 415478122 763775299 981725226 398003926 224158512 932640436 896933937 732320332 272995858 905577075 15504838 425429844 786467517 405061129 40794237 727376836 748673508 458100031 546399062 380970406 675419023 639582836 505255858 935753743 310912628 871412123 693921440 208317568 510277624 421512580 518349767 333980483 924463998 396827623 471329126 415497671 737184048 454243563 844551368 933100012 439812262 687884818 832310104 446364791 708524207 65833473 461159688 836464122 800231797 450940517 208265994 750783807 189346498 950621702 240934851 981152642 921837659 26331026 965443094 357576647 176964033 227603734 764599101 670379029 355219047 584748959 636109528 819833153 129790691 718986623 333551795 953261425 555020988 365300554 218098447 230129960 469096816 925056385 2036976 128391374 592263154 786209456 62478577 820584365 150841749 206800148 362942102 258233523 643265745 727986913 623278733 799795579 75511469 176210362 114342642 226346413 616197851 168848787 787610977 550986976 179988237 367701735 289952204 51896601 414187673 372828897 402339270 931410248 547236074 838015695 373711470 57466427 457305146 76695534 178175983 268477559 114298907 308706676 270524954 397971901 359193865 84308516 822615962 389495628 417168576 628807172 324086140 915653800 96687964 511689719 381609350 86997279 239736322 552738084 533936805 346766681 142949291 964068293 521379812 416860566 617600966 206467641 448976757 160132147 122628555 90089175 299649120 353216828 365561584 689817742 520027804 536973578 804171697 196947621 305375793 102963009 962650297 876868511 928076443 258971414 465669511 506438254 891844689 480217786 781601103 173884134 249785973 604459092 372332974 770123489 660937499 577419084 202467588 743775947 136152266 204009202 691618743 747478870 19207179 322289875 881899040 721339841 386765879 835195940 347316979 670491911 859332258 487889167 750784021 717215565 105994561 114377179 846978673 862612382 590752457 77443274 635115925 793136592 189944246 325372180 988902615 124533690 624914958 611190593 30918278 874624890 317295485 854778226 475051768 47854559 112535210 858323658 765613822 431271410 727661596 861561753 983445827 507678208 534187656 911198702 383113967 938833671 691116473 412174049 751957078 162346077 920611370 717236740 831443949 521098384 348357201 599420992 108661728 987325660 851386928 699805529 358949607 814483715 224334626 555183178 592173220 618396659 575651599 28993746 988867646 302365529 979830819 802167677 359153372 48988553 118235596 570652059 195619768 605767972 426690896 374674110 951562372 405977589 318131674 759119447 358746453 247399612 746031105 195126534 635299160 88407965 697528013 406011453 721877240 12977265 57581663 112033076 68442623 301619258 656580847 195746028 450797715 524210599 392353796 711771514 473024821 815500752 928094679 426277527 186698066 791728095 245609287 122587530 588336673 264367885 558575455 742300394 584783397 52939850 705376491 35973816 833737653 737296677 486820080 668843109 552461571 160379091 649343157 717022050 693032276 66019831 405465298 741894177 627355570 626685625 95386008 771823159 103691616 963499785 108041483 219319993 981678229 75297734 396238747 760273870 780249139 955065419 504976202 184075885 79663673 887603618 58017236 322209883 214725691 834284487 724613738 973300792 83390252 235981955 421617281 146417211 386104257 477930108 407802613 906873349 720682405 568271604 423113933 71681455 214759189 70138622 543319692 523572808 803734205 816949534 429868908 247149124 664593776 438957713 999655671 223050620 505349495 359916066 215191739 224008093 525639099 725247336 180376327 478185944 128896739 648384203 819926377 620223170 560335861 857355654 746469476 720958246 709357135 879739473 449150602 942818219 675614161 13937582 179055546 117803610 108390516 857785329 229802565 137060415 201536441 424323566 541214914 310344020 129668823 386953960 150001862 983100908 936057094 118147673 159197283 644620316 355437009 835333079 931866371 530507228 29201085 362436256 872426309 952628033 723450001 701667288 210136880 986388342 64450537 342342868 244576264 664118451 579401492 174335935 422123426 487047063 696367978 813298975 639956059 24898823 387886465 482151041 863617571 124302361 607739294 341132412 69449856 691949922 915289503 175816817 467571795 910049610 21752874 681784952 200214872 515066958 951588632 312612721 265374137 63560553 787721450 151648151 100668019 620424716 29702386 139407262 354044561 614416931 848709223 410199178 853527633 983872678 711956997 426086652 648201034 306677176 239625291 467134731 752926213 988721113 502219570 391318449 464918497 518668994 893297877 538104599 730272927 38510327 681959894 664572350 552271791 73348123 499453276 221166488 259962743 133675901 274635986 455290845 726987613 284761601 719459288 11717252 334659990 493084915 848601363 88530269 217713767 962488685 725430028 725208799 12034891 532184320 490763549 953894669 784007297 588637600 437878529 995409365 25878088 828943385 421512340 939996936 218213260 166916921 197901855 742662 395721854 934692588 4423827 743049889 171061872 49360063 854769705 823582558 249301894 6277250 227993683 727358806 905737223 329505203 582186809 758719075 436292176 383433621 254813821 1028457 830999363 492126821 2113491 752897578 355911627 257375619 199359236 51466411 266995064 70852916 883654050 647462313 615440983 387803318 670033234 760419798 167449135 430415336 197324973 307483466 52927456 74822627 387282019 175502591 412298957 319501732 978250445 427978946 937615755 20944056 911419263 336087750 306296626 721181036 951499630 126130153 943236590 296683541 955275065 621289908 128335400 523192555 527951409 749831614 47619988 549688052 115058624 341133560 452424650 63443631 899712761 108708279 493534546 918951817 671372116 679176886 497605712 925839992 872254946 692603388 960854500 680188680 580464724 498269794 942501324 419986701 296321153 30487422 263043910 760449421 958991648 557472626 192683533 650028133 939761720 612032708 794496455 895235176 412001306 483376385 920259070 138805170 418569000 902934988 934595433 684914485 360518299 931506396 991812719 153811912 532124329 800077161 131419730 307073754 410800822 655202251 920502070 665152938 385556575 911241645 595848576 300983325 350215898 896034984 898622353 94599816 104397949 590629126 208495294 675469352 978116860 454986837 988363083 680624361 241715964 640641317 135354349 567139082 906375262 716059903 763782206 604705756 523366030 332522566 75648337 566527943 243532051 571106927 371253592 527916187 769223954 800908093 603513441 635143160 961267996 939765553 801199765 366511532 513245987 896706073 176087143 910430897 463722622 956019150 591707727 879603469 893909371 92006261 581778177 883915987 610999144 667411884 611135911 862390653 240806441 471746631 366360110 502212453 562659899 999365817 451501013 743737110 842418633 583103564 870595544 922024907 912894494 335572377 17669389 959849808 997954283 58408166 664070420 470684235 56903386 928296949 131649490 969343942 484989142 205379818 642277046 989844884 444670215 377228386 863354474 72621714 265732808 661298018 120215973 71913077 261359044 879201905 741271567 200586960 502402770 314847760 551249808 450422679 968834267 270136625 692002029 5210237 387251467 590062162 521843174 357422341 684915824 889526120 934450689 571897778 922468135 831582810 888317080 154641193 834316089 815930218 493489302 54445144 535059545 821811153 941061211 830004638 727939206 366701419 466192898 873357803 537396819 691816226 3472784 940438523 836751406 418063179 464385495 769397870 427143503 259482184 384685389 168945955 877270639 261425868 284047504 75810263 869327912 187891302 865115145 253193286 539555946 421012088 139592550 410919406 97387766 267397647 431689101 331689465 280762554 724717757 107023326 601475807 801403157 697777675 718435369 541161980 281496810 91794203 365736786 72960163 905938571 452632070 359740786 935606924 532417819 141849283 656547087 767134017 293226370 255191617 925802267 66932858 652571476 400548458 265082964 865269380 619548619 515739282 132072768 956635082 153692074 357737933 445289640 197110172 337574858 869076091 582155674 208541215 962531055 253883082 685829473 511712569 525213112 389170071 809798712 762891613 344866313 728311252 278250084 609093833 665700180 118097892 207125073 906404300 717616697 695568099 384900601 886214960 618801764 212095006 163758006 260023906 650210627 35431638 847221805 886478532 301566686 11172657 237112116 893665769 334690533 73778626 806577459 123523384 92981138 760299501 164323505 135847443 188849113 251277141 843912251 566261459 666194220 937698493 695808086 662507408 618711199 358324571 370467808 730287829 908884641 9420188 93046817 55635832 885642010 247245063 333950087 649967909 417250189 596740296 109040644 72116022 366803183 77896869 109515086 425043041 409926716 89574023 481697832 293200056 485508911 750998773 173282488 108798598 921660638 327432920 540626702 216242853 606743864 342869306 752535775 127194795 803502903 809156633 762793798 886213897 63464498 126321133 562187196 325058741 796601919 188348402 700930920 49860778 582375987 957666849 592497407 418484736 878427117 849457544 754565688 414488367 551242031 77446815 767685 262902812 462952671 640303292 124409159 802269690 472289238 983219668 302774826 222624252 289181962 591490661 242063476 909889275 942834967 840553826 997569326 265130768 383086556 317379146 44937068 697946825 102598101 757344913 546755442 755837633 936581145 595410861 237289502 986573905 685346849 929386590 996218667 946865207 168657665 344590167 271317413 273597254 145201704 189197960 370380950 95222195 861903809 761147741 658824194 654454744 141566595 602460180 999334893 306387281 513897665 756925905 55033271 87275690 305457849 636440074 708619514 709196692 310582097 510268598 888322476 859413612 801570257 822694241 762476160 237331854 831636104 35717585 778276367 360798406 752148904 413829704 824620919 948055434 218378034 322485309 777473611 613747670 459797042 363203950 574818013 195354244 872898683 631624424 490906466 300832783 607616288 983179647 820863247 480419995 164716239 5467639 238073726 897293125 835072341 664680517 15204289 512126243 875945993 311690096 667426463 413395827 444426088 180651126 6417138 288955660 47704461 880230306 735300173 841662036 499089050 400542087 901215089 740378000 538686305 984326084 158322962 987766820 836104151 272451386 58245369 825250634 685039438 446688728 881841235 742821176 774481033 760057611 574626831 725430525 554469460 688745578 714669375 943643339 110161713 748487438 260113183 724008110 165324724 439019429 496312043 335508381 174214681 545865613 305548599 129761330 973392564 158387357 883182218 327095245 819429554 164421795 112001231 779869766 662560650 487026971 172907841 999347183 186622563 170648391 268904015 243648147 324380274 180208280 501684561 289968408 724965935 332584576 53310032 300582356 962688820 458165759 649715166 461016149 788907663 130600355 226165982 438409438 930053356 796428536 959853469 767463801 70220056 389788630 736976574 923439600 322756575 870200292 242810213 53898083 623922595 286998142 726985143 52878292 256556729 540050484 298929987 366795221 480932094 793196128 806374870 789531592 468476793 420040864 234281092 316988544 102813093 562473764 834618112 720822945 37725991 378501130 765810932 654387148 849647530 52724159 698097516 221641900 537459634 756784323 440789036 257036375 690002830 592348133 641072995 590118534 9851050 137644330 193959767 508512118 700682487 626941745 990624180 82280635 328976708 368376425 861955255 740647141 633475216 912875163 580067530 316322799 586268121 938676081 862477144 636509977 76285980 41630675 465563685 195502327 795057608 198723444 692652019 65193782 326132295 402028380 756572877 540824407 365309457 703279647 447727215 813208941 524200229 277433921 40964493 909596488 193721740 633777 23058 15631943 840650343 571441261 877963478 622894169 657501273 443687477 775705059 165619044 385213542 606927336 882430033 151615541 550998373 645870570 718768069 49600932 497175454 304546006 518535233 874465989 228171891 645842151 182028051 80754088 861255956 897798159 98433648 568725529 279045189 871515993 964375725 755258187 906424649 1946244 75685291 28058751 886601333 234862376 346395483 743506387 446444152 784936389 527110901 325720353 402511959 4819014 703245545 632595407 341617571 265905990 428454336 37238855 275791898 622366553 899353605 268275758 118728529 255865580 441910527 208537170 658115155 433844037 195538125 936005771 761578585 346019976 681238653 350874511 896384118 600672090 537366866 733875736 454158728 620760083 350603076 990010338 282134575 853306503 793124225 546008631 801526545 775691915 189707190 647769707 931551117 397792630 378911820 168242477 661701326 210980472 66541607 386611120 767099342 338071507 280190565 110764883 679494260 612249695 306072986 480707793 112412785 182650858 754194992 89454745 6882865 789337708 941422730 113154519 890416018 946514708 855430052 277406213 397750327 651874502 120869746 393012433 629806618 297447259 944004495 530059347 823087493 19546262 838933388 881769567 224111463 688500606 657803723 220047599 787375622 412482819 662398513 910957149 899030969 322672950 530449574 317559422 316372186 743841425 525347426 411533593 57789180 860424236 934782266 908846265 869855681 125260876 874346693 455256444 722767674 707506110 570544096 476045457 274665362 333505599 833681112 179648172 567047883 459334250 785026899 199471156 955579927 557238878 737938078 473273506 891354635 462417951 987615126 187965053 34051936 322307707 281103808 53745877 252996342 8398383 83670004 534753857 941896399 318460095 476513953 424534987 537798807 217872128 894828687 381015457 210045425 632081413 673459341 250801336 326223621 647095346 114255350 498389960 403378465 883755025 126940903 450332845 105321925 332516239 608891475 598785052 779053251 911814569 154752411 75599149 511583440 611398429 161571277 674170061 960871468 448824049 991299897 800031859 573606035 503105823 272128858 968718515 597972309 852203244 671026 981591629 61228838 169280887 313980557 708368769 614249225 418511750 59277461 245005611 31738856 227485552 421196963 331221602 523041873 298962325 142199290 62873906 370920634 283171909 739336386 202026874 381369613 991544100 630105465 930083985 949903042 724666229 784433123 860050960 86192233 400437703 372730650 729702527 548960748 453881817 721805005 648419755 759593638 508924794 397965615 12029555 822537022 742262162 50521893 345319303 744033637 445257933 586605518 93252472 200124921 768296714 110235282 843790179 361610582 793508074 451500161 376724865 449572409 532417654 493566131 793928763 541789205 624985642 465723141 551422113 300617730 669546403 509549235 453536140 389558750 218651411 459480452 185471210 509879663 422789815 714751716 625554948 181043492 184890232 168267368 38990842 939110605 961775662 410068159 8473105 840788129 937102963 237092990 984906371 553683288 35788867 160603423 772599283 189207078 199850988 680244867 176988985 294079387 241560354 639293265 88334698 138105854 489366097 760720277 775976342 105861901 460641719 220159851 187349397 663827911 302208027 540599131 112688027 397379995 775963845 654031387 641258235 456074116 953331278 901662672 864654413 598565894 91967808 573493941 854205328 77506611 397841557 547101119 449205997 524485496 479167881 391104086 63818048 480794359 156853455 961679540 922237045 988759541 115506858 496061985 483086642 642257732 557802232 285932467 623254725 319131134 666916675 7111047 173592405 188717481 931782523 658865004 93311187 988664422 729473794 884222577 927822347 823073678 198851316 821578551 848487976 45583728 150182227 174162293 609624655 718262759 309458666 382723340 903536982 434153204 711936425 259325344 960262932 650093922 210065618 427560987 986576149 713749282 463498884 377976124 741397898 706324701 522237785 690539836 838032678 234155004 577334065 138929515 925152923 74517680 787677803 330919975 799954704 607418317 415611551 146122477 780593404 336735594 361039965 712220535 847309547 748588262 553687087 648935619 451757982 612393732 897995721 790565678 686413017 460212411 259731604 93358109 404448456 977046894 504122628 174877860 578706310 428389096 170286795 477419648 119616009 525511347 778621211 392842765 799127912 997547044 632240806 573378594 797606448 184374514 613625258 909873856 510846992 123317863 487580072 530304363 452340941 798535134 976605970 717474578 632580347 277027189 850245652 261563143 259299758 837069514 598586300 158899567 493840022 778826645 175606400 916275441 810405457 985288328 213565502 830470063 789861234 619044899 319555865 862194563 46005172 280120640 769761673 79288300 917796042 408217259 237111664 525474987 218757798 999325466 5819000 985116264 48629598 981479043 752046664 721221043 387176887 785412326 148750205 330928322 57836423 725698155 203505375 48196036 577123669 655435402 123871853 1694732 150454787 976472697 997432697 988796409 25239979 435126818 124031328 89348491 290252211 52425200 70698747 341691090 597315513 152277412 393387150 19483068 97112449 394597862 213820243 826680597 819529209 963269980 629752209 51834018 447148400 754691642 885938707 935807977 784559597 778104745 554927842 936223989 285165968 565346350 814043035 490649880 91993832 672820048 222912678 454256223 508404701 649959112 99629760 792866259 86449661 718647986 825184726 723510751 577220544 36337762 827362366 668759008 159988474 32802201 644918534 936383214 372405536 26704578 590460068 66367485 303254291 540103732 604565029 805946355 537980138 434135772 376895824 915536349 238727150 931919379 317312954 484846047 545118011 196828956 357764814 498918402 8399284 481315061 937896132 383555390 623698175 955305137 92454758 884274745 602561455 618633061 400163898 738862826 459548783 546485450 1994248 79276980 709128466 60558188 955206346 326377724 950199723 74398524 16246173 270676576 585654871 995984009 338437308 676910145 357988362 523966611 814486929 278780884 235883928 832827909 920914080 611987479 271296562 124357643 931961198 222922938 874491232 691302898 907981663 153001249 545041005 325809279 580906981 300525459 821261597 723715236 710005971 632319862 419960336 488197721 457169461 376038854 92259846 661381168 892164430 656292986 507690638 914606347 58097755 67130983 682822880 924591055 329643241 631601057 365530090 595905792 913653802 239216473 57020062 39036969 420555560 700323271 298557610 414541394 305016754 601833068 897848007 763206111 86325392 497861339 63726306 440526108 110880110 201741626 424780887 928846586 734069081 489847165 536206222 704434592 949449459 842607454 701661201 624336698 205790914 981513638 657244794 774397303 183849035 42128334 712813797 154096953 55309938 395223025 610383000 613957224 857948087 173998007 389326238 79314381 175140145 731564994 802537330 305106716 570949407 483605439 173404734 175434867 619456172 938941844 587817478 153846857 383425388 966735401 356870565 729132995 739138233 187222264 487281947 986924116 127760326 158729521 154679668 762898390 658065610 540559434 749996272 671791297 637441285 96049864 450796154 326410193 653376480 688808273 943814090 284165937 382265427 130030162 78527795 970781095 426164091 676954777 411240642 49306415 133197415 585437527 31805386 913243424 905197728 896689360 697651154 261389697 892397684 817831951 615744257 351370185 900765211 828910002 741057002 7165855 802910290 635747006 388460504 225056697 952846857 701190568 62799382 981659706 894202696 664678477 713306417 911221603 340667693 518994788 253399090 998897549 591119505 276880766 421519045 782001236 964921813 219484330 692711406 507973213 384645563 51145197 825525956 754481794 716166589 45857705 969204082 685622536 765550105 81167118 29071154 444594402 201114640 834345135 243063758 446735616 199395809 291600234 986892698 452890970 39224586 824400643 540453928 684903719 47266551 147574595 331690540 216268391 176291467 109526400 730168485 568871028 903518538 130097345 11915071 940482886 234949377 962986511 352634931 870043012 761447059 371084747 510888954 815512703 47047689 202866064 508067465 257915717 816348442 605883549 487451323 691534373 261149860 491621461 633987194 498562056 589889715 982800149 727075934 229762746 108602638 783239337 947999436 605499047 211318620 908971626 966938253 586364604 975339508 271613739 851893173 823664119 732224467 290947946 380429823 664465610 382563683 513346609 70628105 598271220 223607342 869412603 69414803 216479430 282316545 933871865 759681749 279390266 346757267 295133028 650129797 809521025 432388460 792975308 735610761 187614534 117216293 999292463 78086026 741353919 46047192 788717087 814211540 145163085 25918400 320987225 579644313 949145378 813610114 562618139 656676804 98681938 288216437 700834223 290917291 723719572 179757838 236020800 323730588 107279528 365667823 149680222 96897100 101820119 681147929 160702223 758643050 614393968 69928688 293518510 710643391 268217749 630415308 387505406 205155775 211463909 763221483 363096151 755416085 801017734 445312373 228337798 587393852 194143533 52367387 278513787 171235357 823776658 148723525 774707527 697607664 52102365 931300883 211999286 643281405 477922990 576787748 679417313 940554947 884785 980574054 155722916 778284719 101453885 142919054 892626255 163389251 95778090 566880151 927684925 515930060 680515749 481421226 49894042 943704498 550463951 883810861 474131173 897517080 963840341 955931451 424637765 119458493 430233802 983748926 392103331 972797984 323224936 896338133 264508515 701757847 889920238 630437550 579085285 598452522 383497245 230390398 960356515 560418890 594718141 4687957 748922105 362301293 483375182 528153064 36093601 48556318 239076094 794220099 851255524 540693567 250104940 641770238 623714304 95458291 392366264 136793792 735669752 503455975 371161935 657104835 920403291 756386917 98537734 704196366 75861100 752425726 345272793 612268541 873081978 289123939 220789688 293394739 644397212 658257734 468286758 688059461 533989612 864309375 707304649 553078130 137654408 554561722 209015753 969635677 257973228 340710034 968538790 383025665 722730914 952887046 480586084 604907980 998006356 191681066 142410708 968725426 490301866 439609991 560450835 424246177 233840530 12324375 918855431 171197746 845191004 282964646 7557935 536631464 359926237 923658764 23750968 157067594 176182502 399186607 762935274 286172610 550734530 330605311 401553985 370105789 381113180 222401973 267259458 438296849 607235142 246330302 44693452 111873017 757462614 326089774 212124548 21241354 84624726 335293551 880799971 990055570 363607062 288020701 391766442 83680575 647275819 563148033 383242539 156236445 577113521 552143308 355600078 2912469 951471230 873605032 827971636 377938909 750402760 793216156 901205374 511052124 52622971 792295952 64185841 724560934 489414805 714702603 638128757 881381581 389759596 691286108 70174079 76376371 884697347 423014967 410632754 135606297 941273663 722565434 95629988 320440663 337961779 17410544 919572227 370308224 302945068 614085535 928907120 141298348 359906372 493954669 874028129 39056085 335054616 274515544 358297749 412084227 773898087 592003611 318386344 361609437 914322139 460480767 146629518 344292633 142233049 733086834 87959278 663606540 736186581 577163709 792800037 972995855 855892800 669775704 887681331 707089703 199484655 567799941 133853123 329522732 129999281 655467396 142463109 944033117 16655913 569617364 992797178 619060867 490300608 452654095 806867281 745998844 703420102 307506314 801449503 354264375 799060594 188441933 701319242 535643586 350377964 417729380 121318587 989727572 848739355 981339364 225014872 312202546 577382478 625461495 60332000 153367994 30073370 62384502 975829397 97892065 879441383 189147366 246887230 656428106 292139470 313592086 368991000 443467778 725368080 547049174 300486050 145121107 86993243 86395342 187775906 303535823 778458364 920703997 361489769 215573449 141018661 646550196 176204946 222008083 105222389 149095757 632524237 998401134 666296379 915109643 280828472 222763659 429297302 662071827 192057363 283282711 677084932 460689598 325645251 821004467 837473125 304909830 538267066 910394167 112467710 675274669 391077814 798755765 898121642 808813103 325476231 501620402 999418363 594528490 13761281 555902614 389845778 40985936 998506029 524563159 208781298 866818166 423420617 19933681 849739221 899808512 382443599 92833188 463353100 866480967 333088931 762193997 457488840 733851020 235714252 210905892 381051943 920349171 125968290 589151939 135303938 258234280 236316026 670347308 164110674 182164385 236547466 988153439 733363109 5575821 31370265 354506841 831913550 870196063 805839394 5192223 317915494 312647451 572852261 34439113 881032241 997859380 914305080 125530894 763971307 683394010 752675663 145677301 993240406 534526957 567232445 808649464 122574864 330905742 274815716 907261940 655647196 440747147 892721924 830844503 325074360 129021607 853356992 610292006 216917421 828166952 244175229 612090061 152245308 345527151 939860900 193073813 668335044 541690406 291983157 460426696 294538086 490927027 965085681 740025394 119658679 718916395 260138543 817389872 551006697 634545429 272611226 44813833 481363033 977515911 85038020 308285173 932678359 793806897 900740453 360756417 853697801 52585853 945400350 106656568 961298982 278435595 429168795 314221518 729762241 856279821 920916723 489768932 944354981 741125902 850782990 382816950 853317413 556749265 847211548 381850160 672546748 442353902 414943185 91948935 234839583 176122563 548388445 472075496 665799549 546965346 500746381 398566963 876391093 21915896 333471205 889720097 260262982 197013795 72108213 622747313 487548791 585219995 172886897 808626104 95172462 890434240 708908371 569190145 933994169 427923384 938942566 714530293 154514466 906624696 561897532 93459366 985018417 373113974 623345369 547738081 491485586 534770114 93440841 559789849 347106302 919008487 94254031 527958036 285411231 899681382 607946283 479550785 823836353 30637738 801715479 610925721 418739123 781398206 671386699 758118382 809074328 348688135 575964329 405470636 29300852 902309941 762823558 953204853 323453671 81107554 764020282 524298530 795172680 384081326 310695341 392361833 264763736 308767506 33037594 315138248 161024133 325114764 333538292 550811638 689224472 624711663 501666156 779320026 356171417 198053573 948167667 962606428 490380131 222495623 682163598 719961337 698798931 128957607 343939616 12499161 222011303 849185186 814783023 413180510 56061876 368765502 684082103 377422923 440114949 387905125 324719019 466234652 709127378 464874165 435788506 719180276 461010759 634036313 181693470 725120538 765377332 19729659 840567338 864367416 494241005 830368988 207198365 519368130 134707312 590683695 249472605 210233381 336626289 130706274 403127671 300915714 94774043 321417910 225207293 312026823 805434571 335930458 550207111 440722489 965891076 26233042 656319396 4768934 828412306 259781665 627123357 674421461 105735781 621354637 373297802 220322186 907160277 650276139 17266513 595227513 716909730 365888205 442493930 940982993 303223100 193277166 990484880 313218363 171676493 447197190 879970495 310892767 21304615 614473520 113731161 390220433 226514874 985221354 396118441 455371553 927138955 199417347 446708143 998637698 318239344 479136903 642116501 565934286 984720681 182210675 184915660 394880830 889815324 53829439 327576991 346700522 828875664 403586681 330531474 316245184 357706187 983463304 414593173 956269150 956345702 519678877 549223665 179904027 520908407 8883066 150578557 941685773 215650313 55693120 285717505 941900613 550212189 449690878 378592110 383271720 367951813 711821534 723796865 501874318 554105441 961244859 829658527 389303020 53388037 58254194 343749055 721473884 904309775 418312075 186646317 554604504 492755705 865640216 305627788 448598197 277833977 496474275 904053625 505915678 850903732 202662370 774084625 699778369 303049222 365836437 876498955 782169432 413154000 738272349 761111263 834968928 484553733 11034955 727777378 474282894 915230620 392140491 452467438 565830018 16718115 58711646 342211689 933206463 836848947 184434751 986720126 400760438 447133675 502218927 407333617 451899701 310840221 935245214 2808879 235309689 740735650 12220871 97635681 420496985 591170138 302302923 579707509 590875914 873099795 611165405 230666902 358757201 602889999 539645475 960675244 320249493 211229927 760667215 401740562 511108830 905254528 462448519 347379276 565847620 381042704 439072972 975718167 376941575 1927066 309194838 50090617 10236356 202544074 718371946 836841740 780310079 466897928 847168541 929152135 787839495 62860 619354401 638644869 911189191 242400766 652425236 959780099 363869608 696721567 66241297 308968040 940941899 337605181 375637671 401691180 412704737 225010721 944072519 626293349 469947919 339589595 889455025 349258237 836214674 154281439 461718566 538501820 657114496 969465296 196294767 691604464 309941500 979860436 172336487 986259309 545540896 50801013 189527472 261040463 530581961 335762374 41319599 158132068 160202256 855523802 622091583 590306926 123614652 125049792 246377934 71342266 313260409 564235751 409015978 44121486 578623737 214610411 449093194 991886097 238691219 698411752 936769985 256930568 573381744 724421950 389879783 547279578 520876457 90468698 481281543 765389231 43607664 16247879 236017100 450384390 347951370 828862826 854476653 861750920 178695777 349148277 838974227 948746525 91668238 429963432 452689966 551599871 58067755 667684018 225397181 358212197 188859499 963838100 759465931 160642246 135102073 469737158 951368178 370960779 866268824 18622487 690213789 634661553 701553232 608936808 741822250 872370776 91169888 643895770 211124001 850398751 213901754 829011652 819768474 545156167 722607409 872115905 790149365 263515730 799138977 708129728 989406936 697178564 516231034 820720300 386930955 935237472 940167681 221324938 775935000 963853196 408592666 762211589 838714244 379922269 740868843 366775629 97795054 150240573 987978601 88303368 951730662 70879005 463824464 419792701 226910572 360078809 468145435 904034147 560489241 899571716 733170482 653418164 554769907 25097635 518530163 350171332 534848819 636352368 803466739 26589417 410109846 144241281 579923664 168176211 922760845 416308978 375822870 239341113 444057586 196252638 273704740 285773484 193326828 614639439 246175104 357058573 343210867 336490509 318447139 235951546 179732334 387272709 67075347 690708247 693159335 910321126 877935082 842203987 669311540 684848082 318478675 187257815 572117711 688759639 424832244 159745379 873404549 192043652 609884684 162777144 25393577 93671165 129029263 491256466 566849757 439778140 147632522 175707157 17698827 828938779 313493692 667797809 428814395 769776585 598859901 506034621 301413831 510214656 780755526 356351309 50913258 559592057 293956593 449587674 267063990 842141590 549536012 275044192 562774560 216479648 314147208 71468651 534487970 417823329 745588029 143084018 264904198 976895747 758737714 451447758 642719158 526900860 605487466 735185088 66742679 222165337 938926491 601571584 862138022 708469294 704002579 570635819 990678658 839121552 347303256 301804753 868951523 259973139 811788563 749988294 844727204 139122877 27180827 629144373 718060431 676950236 610069878 892082370 76179297 244197334 313209202 363930411 54176277 854340794 467094570 943142553 219085067 13685504 935198321 28491830 233743821 954006524 825743005 783171160 634228673 699006299 816821297 287559149 63571428 260921185 599771727 53355462 506855417 207742533 590265729 678923000 605051688 91404106 441028427 142447431 240736156 48362207 401398423 636459497 734225206 457025132 118470767 30590280 396701921 479442876 270641801 698116759 234376810 920306647 469445824 87720383 502111996 435223693 289107773 314362066 57284419 189387546 934074324 942651013 815007170 995341970 9996688 110583915 791432433 583110313 139699463 826670954 822499762 433782561 913488920 24141607 870276981 848440988 711948876 274962322 645402369 545069992 12700896 762279492 991978910 439301982 946754346 525480703 517572261 240925899 971744676 446378940 206547799 872276922 111078124 543752227 531047151 561957497 852513612 67303321 374055564 708653222 701080731 110567916 51149800 485962471 452486675 987174510 356793337 478280612 546388822 576135832 557969552 434059032 629459735 211605897 253762561 338670685 960788404 409997917 456759097 417387483 145060382 703905659 556078743 807812548 873817473 641189371 404283746 781961172 938736934 25709773 130476174 787376717 676936175 10861412 395693024 106137675 276469712 265198975 79806519 345000196 762405025 967231772 901058514 593270114 546335446 173054145 682700195 906642387 37729204 138754614 33550659 706750107 195576929 108910298 600162127 752464293 268138807 279176684 609100964 738929321 748626585 934119347 725217765 521150346 530496941 967747232 447566494 896681820 161619253 46702201 764758906 919804656 74759294 489998672 773568205 293954907 137158048 106526749 140022674 723636283 593630414 159577982 587732479 732991536 186390852 954202417 127582071 250022173 719580747 881140715 402958083 957469003 313510335 408223622 208237104 457857351 717442012 572504244 664336721 829051330 277586236 498585381 799429239 662292431 99407593 109400639 816867272 673876490 554942653 333970666 8000085 872483892 535028677 908216192 395738888 922792076 509124672 665488057 548185966 320535288 598919009 234530295 749218893 897019057 899505184 89922783 149560313 661653668 820880243 581742977 491566899 376127617 22257521 573539173 694933399 919608030 541258532 506897216 767792351 413369988 403811394 564664356 506150649 542437140 676304823 713204306 291821209 43585723 402588646 527129619 980278094 805666294 279551220 183492289 634161766 912803260 226611330 987978608 502250686 610100219 438760772 350226050 763832954 826460568 92537358 567624624 744620488 644799028 845376569 758532114 855859709 299638075 702029867 681600468 977932175 100655859 146315886 769264143 580734459 36873816 498873421 458845478 785438584 89926708 208614964 902361145 913955943 773226533 113527584 918957693 506309384 718315253 976202255 733304364 186492855 722736236 909105378 549330423 828534438 9206714 57299978 874022276 950493612 727049015 937121320 605538972 225224349 908640606 670987624 618494037 144013376 41743468 580516203 985126011 692968325 398117642 38855848 40299137 717055442 708682921 32196372 388172387 301435599 538567585 653116216 34775822 296998598 677655679 882564599 696474221 715777511 876758144 100198400 155407176 178193625 417024489 814395893 392465304 344954181 283889942 953141639 207434486 503056471 837545704 752877471 68965675 340081607 89843185 928264227 823576966 787526076 76394956 290012773 109039472 677321540 777291745 83797209 412474977 256978990 896164709 208033190 130129308 749565354 966697957 227715906 90012361 506453753 68467602 472760874 613399104 444005633 613422095 974509897 738590583 194171556 779327133 366172616 793556443 557363427 554825794 262529743 935825190 949440616 393254368 201932048 695446061 115193920 123789530 125303762 457304472 149276467 76054268 233478926 654321078 962351543 277314968 601596979 315612355 283619414 642764724 453280269 534509403 692842874 974812781 605727121 762708310 939309892 693632135 646558397 191642680 104216559 655610978 767567765 937038439 281097654 405040216 54888658 245161643 427040686 962012743 928878346 643165950 168313558 268455361 242611094 103765800 706906974 513835655 667088263 245460820 942726467 902595370 356378495 705621910 139082021 540409083 81870153 985940833 786007131 834902773 676367934 535741022 738429340 324831049 84328816 566824424 43750328 38564015 325507584 744665619 198537778 970883089 613674289 79234935 512744226 89114936 612930338 7448856 253828197 319950121 87011030 633926083 686129550 390174851 524607002 678066736 872980146 419696021 599814579 276010026 924521111 874163091 955557195 366346600 276449324 703356199 991357029 574537812 705395356 99597820 735030885 3434822 355368897 561061891 870564015 181964865 271728261 843504206 169599795 233965249 370932493 538045033 918981435 54741045 435908596 102457332 880944184 403470309 743820201 563082654 166883549 803890574 63235008 182439522 240035739 957619311 494764804 215530935 601824070 340219350 876232543 917644737 951303983 628507885 800322015 964954189 761360322 543824425 302322695 874927501 23594834 355600102 114815663 60226767 906533219 990324380 52051608 438989533 353359568 313239798 737984900 658154711 558236975 289932573 394357193 820597341 201833489 470702530 626212830 838691041 688281151 8780324 663061451 277689744 62888269 711966466 303204588 739146059 409591794 860906516 790522749 426980204 899748657 900478198 289231994 273026321 28183660 834707532 234799981 5655211 957308331 388551997 171779987 147633410 274305631 866746570 383837623 377363901 511619128 329677646 153613878 709049607 23552454 915721474 474130461 200256017 464597751 958095495 381148983 271448149 119769897 761307182 718982240 302424805 125826899 312655005 481247605 129831053 46964672 752059642 522340558 239826302 258934837 712202560 376721331 423390085 518470255 582708887 479035050 101503107 455083950 172304117 519326534 281886281 416127276 103228893 552876706 952676976 388549087 417517845 828643287 193231438 778950528 508318143 254708920 414640030 971991981 596481139 212970253 444680271 928967726 503115948 225630076 748409459 423156546 817174279 224190597 107346759 951048825 119544838 395395796 476688045 922174792 830728701 783397702 340118174 855325596 640047694 374363551 159886680 136402897 681020111 217997298 891148539 392445509 138175187 14919896 300216296 53446964 802180027 363254717 205724162 42339516 215090964 191170258 264166071 616821375 164113349 34288953 255891077 940489312 114016042 184474556 909783584 414125740 266279413 855923620 468347762 550432728 318007248 108223294 184249305 968678884 385299481 775341172 749306669 426467138 852808339 455702229 486393463 641072417 856166443 130861284 753582722 552957992 787260297 245359004 756880685 574598479 854728682 54286983 447797050 58305151 668812785 163836954 26636031 167932174 222537158 562663906 472897157 263178228 49401870 84258083 855521103 211207903 746242685 148556288 271488770 705316829 351344141 132084659 507417454 597296423 683750263 590467022 523339616 357150988 458351849 674398166 791380963 998141088 230730370 540164077 382062182 545636528 343552772 909704996 673677180 648406522 375902618 909076777 785728597 780687548 189594371 615096120 840409096 721066053 870303269 437131516 327645770 510032673 953726525 87685256 971499340 480864609 648774721 414119557 833723547 896873761 657679450 60251038 310162100 91632733 780892879 261545244 561498525 335372696 317186182 891695937 513436087 610781677 633649300 89281762 327325896 773468170 301136841 69291229 428526971 870988779 956568679 623181490 588651802 200225291 646970657 540512822 928635549 939319461 453398082 806590308 704812685 880134619 217157166 403801377 792623310 878496545 292775119 136438685 751062301 700044194 54253407 932559880 793126209 664924076 529156978 22871401 898011258 366439647 352309824 188079989 899502373 460733879 819543121 856867521 207472619 882153696 156212003 789381564 919387881 896694186 679344810 89840772 182775713 704327352 86388352 898987956 969378220 91293225 825154033 289743100 272481332 519389174 397983026 833574815 867923945 733685268 795382 437135222 566063770 455239168 523621556 357413577 682766172 271968068 72718709 531863056 726917315 877842373 323076689 905662209 853136569 705324916 523998082 788925391 344575551 735452081 383579334 805665188 865831456 429185432 939426545 117372407 765997981 377582219 339096531 204560898 34208933 445140275 643293444 185766910 363238367 233462647 455358922 986034986 275766972 85155237 617647900 935574528 748065667 481096301 833416650 873257877 615675455 507304780 411141274 865322255 485397094 134977080 127817926 504498416 231881057 29597611 448281291 211442144 281264230 152361101 744110529 403786964 685042929 122375135 364196863 465126435 637121283 24987582 206025730 344712247 260141193 112869411 690187337 960386660 207952751 476763939 942514851 589584756 184561192 850944039 425378733 672906365 398140005 269226095 113246951 430096751 309085210 46664722 763242874 949098374 714979654 790810698 907456568 375955091 278994180 412220684 681028626 828052087 908682400 170332053 444796594 954309683 172460661 697725595 215609990 557629507 418347455 897784017 280511569 114549279 795790678 915975178 638665615 324822629 238382975 111755655 11179104 604193635 884526723 462456868 728240042 263599502 715565519 152808050 896810758 638087860 113778875 996183763 891178914 458641147 753006698 996406660 281156171 66063303 430942937 23938456 601368508 370186497 507990059 222909472 140066972 575758284 645486147 485786051 287535638 481980265 856559727 670844790 544056591 872128926 875431200 492356180 550187189 847269077 54006521 402863409 45924057 268804764 817115756 256933200 538610480 769198650 211301428 687267136 668785785 561316118 59536243 888206249 317457032 848467216 668810708 536283715 495910419 300366678 205963115 421148662 840477509 117859403 734001400 395652073 496516982 963492978 947522902 178732776 820324291 824310459 504167087 776702495 754474855 874335080 251902908 796510364 288811337 64717958 546455610 632876413 958058886 582291401 813854135 722122492 39673440 690254995 59153364 308551482 92145784 106359994 407133514 751612404 887988287 235769859 25849379 955484135 909059100 112187142 979711654 643037725 289863549 716468331 221119966 406084391 563965026 151635155 884352221 243402294 187498898 477475827 68856299 587282950 603102936 250869064 925520368 823011945 360790297 526545534 353142661 69618040 90458686 165717420 51480913 40558895 519241594 297593364 783039699 75170982 589660433 541410863 86186397 622087680 178947601 805468366 797254756 534963660 731101157 747153502 156742416 391701164 711878826 749630483 440172030 605847518 111116377 531284776 727443948 639696045 839830146 113294894 72695649 553802451 443970990 215290105 93986693 71810032 587860765 885707757 627914583 429989304 367539041 510148130 561655858 886911827 388235005 343427195 831076514 625671514 88702144 222943786 271476735 236894195 544191819 183860626 294347213 886326239 345054597 518579947 997182839 279010394 231747095 825965419 859666879 943624743 632144186 245873920 171263771 526510703 955788120 504457995 61973912 367622060 239184324 106757134 565120594 496659180 305554440 476869816 899518752 613572123 493790884 898450894 888411455 887920177 835690299 166159513 337521652 716274100 171238679 710388697 862693031 699919657 582905520 62756019 38139215 712514894 939911105 811033128 723375531 422200702 750622402 255644850 211752318 658574591 477650065 283610474 841314122 202151652 392933892 396069122 129410971 493098749 831572868 305562240 246800180 607634345 198814506 535350725 35416760 653459874 462165657 739895797 118806201 254643686 786666286 836325220 196395261 863257534 867869734 424051203 532739710 970650178 881260808 97328869 864547776 205532352 644443235 175618000 390175942 219840339 749039429 568553445 606854540 381104027 639328637 300550383 636386968 722308526 722248060 87108445 313241240 341312416 804546301 943965346 946812901 605708666 195398101 678506209 505200291 361963947 294468879 650588548 281330631 292748402 34983186 8945484 785191 901677839 354585875 618947284 438502109 807798221 244786446 666143474 724826149 800805349 272498367 471914888 519372505 127737402 372992529 537729905 980794429 199932955 786466858 367426057 656847828 975665784 740053562 632389379 769269378 581806798 320182868 787496059 389967899 393071707 916181590 206718527 500258554 380196893 514234372 130916538 679615635 367554258 593539705 830108225 259714785 126916130 818801489 140847179 302182235 864630656 657765891 675298870 437125951 172658821 833011410 905759401 295872350 373415126 554051135 159316082 525953916 224672383 735506480 499644245 737743885 700881324 205509099 683615779 819355209 841434623 620713619 888405377 565407709 876251397 911875337 924198271 631620855 973582154 652219950 576018062 271424336 903644449 555536632 641710090 624705679 441585204 804798433 838489241 607818173 355357630 584297253 486258103 192774344 85483382 292894801 975443828 284850241 201082657 869123038 911097418 388715597 686753409 250417633 493155955 398839070 603096390 649107073 852134311 42458748 14201904 498964985 320414146 121752595 793534121 450104078 704813486 184700912 732260428 21540110 806324789 360740269 473151121 342859236 8836897 668231608 527666927 127912766 457147912 58139921 472902203 775833138 896329563 419795466 227569353 157804589 221452489 197557256 37945630 810527528 805956983 845869610 834574320 710777449 351398795 15953923 479307102 179848024 558591195 414512873 195834346 705041658 87979835 660650143 953388861 159655174 137832477 812871904 75047274 934107521 960013326 515511319 875826796 754618745 750600619 871549728 805069570 49022122 828334542 772105664 407135333 794962367 59606886 292002253 343502014 640060011 712067466 166301929 622640526 458472474 314976444 256116660 56664560 581596979 664346767 604964108 246596474 987543337 684693008 786811689 243747159 744889093 67554407 731597937 223495396 51951627 312169007 336354097 63220116 607706011 59507255 377575929 491178205 943464785 749949115 50231735 545229150 432618993 133533463 868093081 734672305 131436171 362936369 292352337 364300154 504902381 910313623 188178804 636784171 114588151 757090457 618463129 283644978 371539554 80130607 546941678 50925280 275719293 592710211 572920388 397625883 135961452 844064280 795160240 633027417 249204907 858050921 206132119 725067171 66228082 889591617 654198070 754012516 708157709 947535261 22340875 913542360 312006378 283696581 218524942 901090524 248666661 278500313 672222432 139646890 735428892 54115291 557063506 837087264 806864602 867081322 47230341 621555768 68024651 996011505 120936331 467676380 399625881 239669870 971282104 97858863 627212075 734803945 751833948 499687588 166550095 834471275 981935118 1373064 241863393 486396645 101874869 947621118 268920150 243172905 221078413 983198029 377603836 660470822 297654893 646022262 932353122 509630161 552847006 370727396 750736613 820747011 510514821 541469045 52866071 839658691 175604212 48617049 287507875 728585536 106179502 928257365 564789627 257591909 935832016 47016818 641288654 534907355 414297962 230150292 129779284 396092490 791887858 121934519 816263756 523246954 74810212 675680441 89292337 298648113 303528568 751300739 931245818 431119334 310517036 679770948 610636947 523986116 515682203 225615346 856795553 954022079 125426386 703354195 372239930 399752686 421435718 105270141 699703177 942735936 562650144 897753314 965215515 229078676 388473506 701044060 493869056 919805815 168712668 578760600 43171657 185034153 154396569 105220495 514453449 244199175 857843323 234936603 513841778 929385288 282233144 344100879 659701387 982567554 286190363 836181763 498640315 995656591 319384285 743667377 523572372 510147929 651773843 932414742 795548113 629455128 769278525 457317070 359038268 503874528 848005858 848103304 825420567 882435518 199833806 924417157 52715831 331503141 634785725 529856814 908804181 338242188 87088909 208843766 842535242 470903807 818993870 603441775 129201444 116088992 370714717 747603787 17408511 520826878 574597349 987948304 293402598 505928323 256484692 961101850 386930573 876996492 530133694 78513547 887380500 725125119 871561287 345699497 163390367 958140038 234085962 971115666 220570075 263629155 392991575 95996517 278736967 167562070 913029801 874081279 686215230 436438326 359728818 171209714 271677447 740983990 925338732 789537138 356275546 27013540 591932075 429504454 630433445 38479123 258362071 332679367 226340463 848805758 584566495 265082149 398418703 569047157 668477531 967132123 742443004 877575638 291078769 189688872 653313774 620479937 418467401 606458254 835162106 985445202 78113196 916735999 221652777 438434305 840011687 408171765 641821491 719433049 999461253 610466567 614777183 525142182 630949173 670026811 667184649 607079065 164371667 217585184 738192269 658207224 981814951 619738806 449434397 602362656 780804815 47794398 617994733 596202492 355746369 679022174 809649473 64315852 947350870 65910452 147572865 92268490 427297312 666716388 314829765 153346498 269901078 360387530 550927424 70535181 195379381 59266644 600443573 225776402 8364766 569598919 136343419 250599380 623034842 396640208 20916443 51669230 259255062 803043360 774140055 220386016 374895859 281978110 674071246 467304750 113664914 504545872 868005343 684385338 180581207 498565481 607115242 592865895 564239822 846986091 580903748 241891776 500407627 916275238 224104846 906454247 486765576 71242600 587765237 725922001 954558258 368134823 559817792 831983744 321514185 533628359 105888522 658268022 299000644 392594776 281122113 349495018 142420440 368199275 298280392 373963009 100897103 276914105 622878182 532581838 858260226 813709910 877528801 151309137 43135144 697336247 301152708 11842449 759384738 805888826 255875956 815345420 716570792 764301101 792270613 298081788 947446716 288960017 909298140 615973221 317183390 855430916 194156799 294167046 660994897 581347206 756718278 873519713 147157687 534518193 311835259 111969848 666978988 535532009 491585149 72572968 859296725 530060439 663268969 431803520 249306282 500131248 561178220 893551306 99974860 583515573 753574351 414249036 247816355 78222624 255108382 318259829 264141034 963526597 720186459 329546454 513103819 897334238 325134056 485897971 21615906 822173016 663189068 143143543 845427142 547911846 538645444 900159355 188294799 557433928 412401680 281396011 720800812 288352472 183943756 487627361 994842947 715865611 734639750 194049747 370156138 589443630 881140405 894700283 302264023 629153463 101250684 69672346 146396817 825683411 351017022 516985555 351354486 728280398 126491164 925355863 939508584 123084664 739495801 400795614 443378856 898106857 444206222 600914249 114086188 720810850 471485080 537229340 479165520 654450900 649511225 514057461 312743232 352841406 286269301 25790904 58656877 257702082 322081550 700037347 558268589 437659299 552262942 360169375 513851002 976943955 643451065 408645031 812243705 69596594 604867633 190405675 951332528 453981768 792693118 735619766 446475034 184618151 851239951 944065626 8921750 911165028 397065572 151363851 969768872 531463574 93580281 640266287 560616981 35055202 417239596 742509295 977766910 481273859 203930374 902535169 817141959 225448692 871415288 468900549 165533551 914108411 127358043 199938830 956474282 510677822 641393255 509395382 826076486 651227319 133279793 587216130 52613331 422915002 199569977 109952537 292967600 473961252 541577216 420858895 334134417 754916199 920360223 204339677 238003494 136913306 530183950 563789129 707784824 40649557 359951479 23882456 34641076 100057392 881252671 131282151 54838844 561952312 156557494 790769416 884368151 583653721 532139607 211635380 75342614 381717023 865605462 131644450 37712322 820295034 650116208 483825823 653484531 275313577 506711928 413824071 787277989 268940024 753112355 460454232 776577902 37543629 462657378 499178161 82479125 956260228 73274699 40069703 471533227 630613114 955925710 661401174 951084379 314472139 925604141 396949222 720778101 231673374 790089958 590255301 301577656 494854783 244056952 663889896 975248227 181404615 734464252 340156913 658676953 752219027 370350813 984130879 148285264 30011296 956940186 315098019 381754366 311271054 421923006 825041941 644010978 407281697 53683477 641398922 517758730 395739386 941873409 446881177 918329159 181337101 386841534 234113734 909606643 666829747 650114828 157777805 51681759 653778514 395808565 586247030 49649342 467680315 244368804 894034583 223367356 83043915 378977248 55927069 295170139 481635498 952851916 511162631 632336479 251403454 736445544 954154350 473933601 297882302 970686 519152370 917808754 821752104 952935442 209208376 248803761 884034464 318408549 702338823 975736663 744637173 523071405 310457001 509081239 780284701 11148801 442592395 161159433 755208034 434706464 680216130 254330954 760226538 973322796 289420453 74289075 142719348 880209873 444232977 843929640 593088826 854972959 159167529 855270392 618511315 197607248 201432156 473380033 103486701 105686422 861166617 913886842 911480490 376987520 385393316 45766378 78077356 77418524 343100515 817368354 351843370 875689078 50577066 337918539 54616994 87513698 1264694 374007880 268835131 666276671 857648929 827652552 555922294 173529924 366593287 248921133 603516831 962763259 735751211 186171006 111060265 857325837 367322638 296417274 832929745 401824834 566951616 754053400 374008363 920123772 820363858 188331896 512927360 433672749 819027433 308087057 837192761 293908466 539149366 717405818 146036745 691872509 230220008 199784549 674956629 329194222 743474486 186629973 230742539 894171624 423043959 309781395 100490718 324400556 502544088 513677144 239767640 562288695 923941131 396618326 792590916 725992772 821485180 320058944 42281132 503281590 352753320 458190942 18982251 845235852 774210569 882078717 658984860 379398652 522777958 31456533 75057808 327648 882742520 906497859 471758844 430988304 171493094 594687790 597984819 571257511 653634978 598180774 771180402 534766609 762860956 129971157 706669376 140513528 983513075 484578155 46647599 678023731 974260856 145860740 623553851 198135115 119364282 332626362 41900373 643953654 791318532 795082979 698309403 430576321 544568545 773616036 305065903 403018106 131515285 172706216 433293847 129813761 614981092 336087156 7617344 930479899 467938924 47698816 626337717 935895191 764492869 310835944 248259685 297313825 857285559 779719477 475852278 685000673 917961993 364005872 847434461 927003341 218131250 84097485 851141604 4486754 864937577 186781880 36975102 490167981 259041028 66658845 703171221 963586631 392391602 596814948 314965933 810821081 628707129 878224894 426944614 371649051 742097864 447045909 423051268 328457428 107705475 608375370 294495394 181280856 110430978 361945170 566687743 942426937 312206520 997207737 447983176 399869776 904888640 192553792 624046070 97304441 158432398 307847375 683707207 666655775 925773199 172288170 947642511 742919321 153438887 568937250 840703364 919277473 967078318 293119149 423376620 174209615 894293934 775957259 845337784 208297801 215482284 31255649 944842889 263848858 568538792 187756624 582086098 198953787 348198723 592811378 574454432 505574194 30234483 188289186 985909014 505803932 271100338 118398127 658755329 935097716 403709303 601800957 921541870 77910882 730290501 142840686 907709368 316608892 331667388 176468843 342854955 391782357 980157904 388424921 301857860 366458962 497564685 71058707 253651792 477566745 346977746 575440387 830641906 179869262 183914812 575952408 63120591 217449467 99665371 401509096 469572880 914277460 233066870 107353468 101655418 124357680 143889509 111278375 593462487 729936844 576567489 917663165 290264133 54727809 286291634 295992222 590682759 667373594 692652847 73115336 580579045 488223294 398219051 293298572 538568983 694609072 244789267 633562123 812826443 231430153 24514548 16329519 896570230 994490102 53344787 731156320 899128569 890807334 243397955 425219705 61018378 654036565 660377342 897846882 519405965 268044879 358450643 223744434 584092136 76470355 175358971 123702471 206182330 810472253 312414352 928698230 146699590 604436262 349185335 102756294 292160715 347904561 351764397 803838081 886672355 689771284 494196591 808153691 375161125 615802123 559609343 418372482 134252399 206600605 557497805 783144233 327212291 249297704 33446363 631730339 700529399 478188256 758048949 785951015 469216114 346396470 438504625 990069080 734103316 85218891 65181055 774318020 439019029 406202921 549422509 220766906 653324880 663065446 75134788 904768583 818451916 922606475 87411450 181749064 24755253 204151131 72961877 33140204 376239415 641353904 819714324 771701053 774365744 241472721 517972710 982335848 197926161 861838150 887808607 492452127 29100795 526028459 319942238 620349896 105676721 585633952 434741786 205320193 384163267 400980085 183059336 922238501 430991070 440936928 624052681 446998392 243213081 459443902 482372707 92028690 312351355 433055718 311492116 753982014 708813001 527267373 587580038 250022292 501738056 505493786 266120019 633948932 592860483 111606716 416550914 248710989 149028185 451679701 902016637 579674912 463303929 424161648 350976614 582828560 189751473 182441570 886986825 411146969 512521441 426751200 311668098 413858806 263099536 674915180 513082398 926344530 906380355 133656466 168271774 434128277 499417965 391263548 332676029 335663393 464411363 162401708 698967078 845334249 901144385 328384566 398011087 65641390 176657429 938381176 406396387 745162654 81567727 38302761 669101669 869827957 427530234 980981713 134845438 224301656 718330517 934440269 947639552 554617206 721751460 39880812 814412112 793827105 465159068 907489172 254322094 584856629 184044617 214558260 105194931 967535685 485508572 106994239 702795656 841364761 139575431 821277240 766403505 98759676 214537801 803637696 481082801 667683775 775849577 433952291 241429176 305049511 673148078 650849406 806380785 626538096 330295959 781863093 589375499 722144360 557815692 300619676 995978027 978653333 443295526 929399399 709214341 558650348 497949752 557110314 604144141 851408930 499650601 899166963 118271536 734052750 793441716 90832626 606516843 540448158 496708566 807641056 337531307 992675534 948639314 77925448 852953488 347947832 756470416 183634700 311246124 976321862 25972147 733921916 849577431 421565858 491237729 819071786 79813434 271411996 933909426 694239366 612257558 533982848 418040916 373008535 102873209 122660492 167255706 618507769 459611363 883557400 164702753 626261146 927740890 363921380 309652841 128955448 679093353 954254680 496822539 983498501 859543242 200187883 90588724 624285349 704716911 829568882 218555079 387612254 844065044 947283657 943337420 145990394 827098501 395124523 743679045 587110524 355626259 847139311 296505267 726860853 21093426 272573346 481517702 15363972 833939881 36852177 549173072 80216387 265289462 104801369 319354281 359089947 843132635 683895033 431780564 427334583 314911144 354991581 660011693 201370446 434763367 993399620 607316907 499586779 998193966 972403585 397107834 398608763 346203887 619289071 795479399 536051344 401999140 64064838 472552985 569413458 743244707 332889078 926080598 984276486 151761029 915275845 735576585 618108328 187894947 96489000 952258316 311537611 852870894 289071827 560205568 102357234 892578317 904390659 333108587 706658020 846827934 227381384 548997535 235074820 417977334 904298938 310900637 838861327 322946640 607272526 182866309 161939885 28784676 105231588 172192271 255262740 706998208 247048521 352534792 886515056 391103595 94324961 205013900 459060633 522444428 892069605 954477031 527160426 362840163 656890773 689449526 455987115 775661183 942995860 730816372 372233019 544006432 970762461 794210857 177999275 878178637 515939754 921134808 264629942 416201221 127106007 311179711 927498757 827276924 849649993 393379735 159089566 171503114 291930752 772380950 932781035 23902536 857442500 112715171 362309899 351440109 177849788 729100270 328879288 200493208 602776103 259354761 58403152 293160758 469850400 762923311 54045398 929333251 82253430 425617566 398408419 231120015 781193798 942699601 14559965 909920576 991439452 481320887 521248980 541992510 44197505 172364890 144171210 677286861 17911516 807022309 276456538 152061712 740114450 193164913 522464272 198402698 918769945 636924140 458313645 219219026 348868544 337549721 117052676 767898687 589968077 653594595 119218490 268278144 721286744 608806841 112275088 876783574 831895168 504561679 115848885 838440720 379779162 114047029 252805539 544100366 15445520 580308197 580002035 901744014 355214525 721983557 671730561 450598924 235585961 595318389 30988482 687930048 219995996 334080706 18716074 811800939 691958192 974413624 885100571 254187285 789171781 721408112 528356160 869513020 214217398 679293996 641605191 218244705 980627298 275988870 276008100 72578074 39765858 250321450 431909597 457772713 137948389 830596679 501906906 731155879 878307823 124703520 891513063 792702062 468324427 537617401 561592081 288051177 58519307 227675511 983536315 100788182 984938110 431375936 164268782 942518215 111797520 940846733 858610155 857398628 306510849 31891250 540272214 714011733 642367684 790602403 356570001 909996326 856902190 788178582 957799227 331164948 929733465 996985893 317324315 590717817 984143165 806981376 701969709 778582848 680548969 271654173 742782668 716853170 550641488 327441414 835834199 505391714 193775337 211697743 461388128 785061370 374138898 262526402 297443873 264483875 511158867 825652880 741371861 763683973 760436966 29041900 394636603 401999051 831159398 116644914 74188662 965183244 362859788 365976306 718517730 463568086 634797606 540565656 177981976 965195858 151555381 929433878 364684951 385846231 139126651 107954032 288983514 677544726 874930648 81272399 680491367 848623279 793449277 268720448 570654691 659295568 142477402 906416769 822799228 757090263 345107678 179763213 406950552 903716259 328560205 672647994 515872802 114030367 608151789 240868290 568200940 937560387 575071340 877749683 217113972 835009718 487076816 997120848 985746642 490061430 874217992 765789830 205318085 87273875 852371112 419312016 636911546 307996103 893995623 963570226 437480525 433099273 46718006 650921185 837010626 289902159 582904061 505171096 724740559 972000603 390438184 219857890 430809666 407104288 606076663 861954763 826845053 518448008 204925507 7361302 194293560 990069025 892816919 878985451 674427353 703603132 349880604 213720902 159809802 336569137 978368659 151743445 310693819 497375901 105807216 960396455 193660322 458154539 498261823 200775513 648432075 258679136 69946379 729657062 294461194 29283365 163599038 662032101 459225949 817020168 700721905 574668959 325802523 917678371 340078081 52706218 74563334 717002264 489773607 952767288 748951077 865171146 608031560 84605450 373123081 346799066 113105003 199095385 660082469 789562862 152032894 691756157 174547227 924637506 824621817 6694796 916541763 91110925 125367188 742226118 665214305 693898947 610059201 53604032 922296097 177392332 478411968 144908298 810127532 976956670 387118874 805191741 938659752 476245816 12667661 60253135 974559253 811097733 870801616 914906029 124161027 309614943 698449316 398010794 175308924 821981253 705644811 337047069 218454828 698198583 854581903 446991299 160650698 541342999 147038021 569196150 735546861 431471762 914294543 904996688 371897177 824424070 255037922 708475314 210140934 589375462 911582502 457767024 542202754 290371175 986897847 216861652 540018682 574899052 930121913 445916181 401697183 781591283 806829799 806442884 929819153 196919271 968999356 137307218 574738256 32490902 361462769 705805072 41277649 993902380 171554460 838339336 857265464 595162444 269950235 260183908 835032223 761784874 628040950 335111739 999864549 826829293 450616436 374587644 87541491 882369376 427361776 668594054 670661599 864825203 907742520 21894156 405409886 984111508 686028237 575300542 970913597 111737432 84197816 253893022 3947124 211540723 693645219 111841005 42813323 842252304 344359532 429689334 890029689 857042391 606452536 434289271 557972391 781499409 763401024 805666326 493483380 782666141 593652598 723360993 38197514 782641884 965419651 339027271 950281653 87088114 368116809 442387985 810510637 225122204 55237816 21424006 605897779 736881051 40687331 420128241 460150990 175624464 898066305 421286791 987522906 400899419 526596699 637038724 815189171 314192501 6810893 130227319 650867450 426099251 81722902 112549767 824047267 67178247 925361999 400544976 640954840 78645363 624287861 259567661 809412476 165209361 11173087 384405347 320794706 109318750 160243054 664937215 709854148 350794657 712328840 30257972 6939043 730047316 658766758 887333968 167357252 589975599 475067377 768055356 221196067 140117136 234781481 736464549 222035723 143152421 565118716 231956745 795578509 869777026 121757602 457594488 218888607 631648797 578757491 626602649 772517191 486823516 635717305 208138091 599563741 346336584 402196362 770111570 571455700 908378854 244355135 194759722 528091926 937256945 426584121 23636961 848481920 997382079 824258268 715134727 704723726 45158447 484617926 467424894 812107029 159176366 995636183 268147286 772212273 619804983 91295966 431517681 124975489 296580484 187125957 69680375 971072426 612145215 56721775 406531231 879606758 678879154 625680546 630377676 872659870 361850068 803091177 170748798 243711796 363020284 837000434 270867688 893884293 77202804 230561223 643459028 972377125 381962063 730596755 677991153 149935494 496479487 670219526 16367466 653764958 706083546 678862207 47053555 191098027 57821652 789676094 477931569 433648748 54969123 518654571 394869048 996270207 327110801 810136051 45126388 425666060 459832232 959529828 831390837 88859415 512938108 766231996 600971312 934462161 918384879 150819096 455877378 302760646 949558193 489149478 13763647 480738944 905408101 756674923 113306830 716996247 633335803 857611909 750284871 73129188 790049332 333783453 657929022 884812003 816305814 124247267 613506922 532883126 792824611 402026917 920309945 314942051 115018644 152723841 961540922 407442225 994629303 942722332 33453582 294636886 822680582 541578640 518809172 519994549 470843007 920020553 827630674 791961274 35259395 930789630 113621843 130141078 939501509 503099509 65952705 189455572 15765106 313907810 613681906 60971280 802115120 212314092 318201941 568700720 24009300 306853711 265942238 448694315 270798534 698810509 801270809 725928919 351855465 960488617 694961910 330805580 632775672 153031389 722317121 600037078 760875314 183115587 100324275 311476042 157722543 204493468 117625646 186209753 544935370 285020576 469318544 617443779 861383118 617251391 871638577 195886443 830700842 659833483 614086713 701325829 815057700 682200980 268737458 697555527 669063956 866059086 360343388 326008074 450014483 367866541 587367261 43580124 466437288 179900750 866456114 128504638 297652231 689274975 649807838 551590178 213806875 250015833 319464085 976338727 32647311 433170329 564328755 842750116 220435661 350652628 401225608 468631980 297555332 948873007 851738680 965722772 322197631 997013543 748124837 534361095 148125109 765451562 856351099 167145467 359377693 627796326 314883789 127517275 39604618 150964263 509749217 699016423 784175817 716753905 508980975 618431309 101559195 54125948 186246954 211450386 9140753 322291583 190306498 170119257 229256975 586470421 883927927 843586303 182992459 144859931 66421278 639538953 143796331 859731462 443893125 593875291 704192145 460502969 795948900 825675808 642365857 724420516 764846370 28562873 228895650 625628401 753978981 964381766 120861099 57981971 236471848 854870547 114779722 217047246 77657098 367113071 524739853 660076855 479845080 297655945 439700618 421040930 221205824 961368292 810607547 200209974 269271084 904966897 882590927 67778553 830072454 58354399 884690566 989318658 188286819 262758344 197657147 459717364 443822143 292331423 838916325 757800988 483199106 177203034 109144474 920744224 991791253 733813920 582736534 495954968 719049867 924144803 964022782 759775529 526465218 17527128 146806917 978014554 291136917 691739105 304426224 853868611 915761809 276819974 668784940 628974716 590833603 684551553 802311543 512328162 337677163 458367798 207154249 648474821 830414013 504199441 245997152 916729254 555679687 749406651 413720106 84722627 405488159 955526161 373663328 462945645 940878159 28146710 307122375 784637160 966510897 10828621 265887251 490119404 117746049 763469644 242785008 641110691 263575460 551792406 666843288 307449123 783878650 293267090 338697538 468616020 210990680 665412155 551897270 971208000 580856484 41189474 525012076 191544243 814036962 26374292 513497452 372169292 740829203 675430859 245000205 296329622 721131037 449604295 576030384 744567513 465206988 517290187 384279304 811268381 42035223 546741904 911490529 801558507 595769174 670039864 683822517 559030207 950031139 234030936 170025950 101530082 372424619 210946138 477508392 216477681 997422976 258751143 663254165 956711289 404324634 925899683 150334216 818943213 782615905 648494541 263587271 408205544 932762792 244836080 587160835 215197793 168407132 594406488 121691700 932292015 782251061 396056998 278108754 896096899 857756015 7476842 417667576 340126582 86339311 768622559 223424410 685415564 952432753 315979844 540729043 52445736 162703923 12448668 679397193 687101404 310727932 167970549 323782228 315073484 285476182 667343303 569178554 67717088 484844871 970098145 418498306 953365509 340790721 998193090 419511835 443603229 793892840 28020959 685831601 877060649 76163681 712162434 133868508 52154501 673682012 775262441 654836556 112193389 591042860 344734779 510981663 302046927 617189670 305666120 855650736 335874747 999994018 707446870 460962558 882880297 123423249 535697133 679023919 475600925 613870499 962329038 582997055 510258595 795616038 716530783 51548889 473029154 315223185 524336841 329203899 20016744 566048689 618979880 206985678 500865696 148070032 78259539 52503253 412357310 543950433 798999457 405837820 973522379 714750662 212340557 989198280 763850108 771778756 865772918 284489025 471733568 56302165 401549967 120203295 777666849 526064244 671993386 205318598 963384581 708822039 125693722 84411807 410951271 919541530 352953166 623214249 48810572 207177138 657863417 105906851 652575236 675326888 424887245 11482733 523646423 336626342 503696541 990516943 169906486 814465447 449997054 638786834 479894222 686124469 283792484 569567608 880137766 915255303 859190462 678559258 232092303 810553370 69758445 248063700 8269977 634833114 61606172 614945667 428405467 242357334 927826105 492097253 898819625 957894092 181146855 143048704 813627137 793809787 935997436 671217954 965044162 930415140 592767270 344737431 747550389 303410481 877603667 148606082 908114723 803638185 167243133 956643565 716074104 456590505 776308155 510060814 496761386 766717695 271614456 401928477 366384169 355357770 732921903 635687856 338741358 926847707 236443617 453982588 443580067 978670985 295715421 619511319 511915779 846071837 610555447 538767400 127425977 585622953 998347731 650421838 137551777 66194646 327186449 260437852 509712042 184846854 292291241 546941830 92820724 430358517 775920643 555820382 361487315 832654081 676070579 444292697 839331082 312617359 728411105 335611597 155074593 857740427 558412127 185422270 106665746 71388104 478528221 300995739 68321825 60995766 901617893 973781634 465643618 330186692 991005442 593971976 446609678 223846942 495300629 20483478 786965293 619974227 825554408 692169823 643594469 969956254 410159874 957463790 756765067 417922285 351984066 101761822 615263555 637208065 640053351 618244195 708808218 25665403 640772538 648114767 509589719 18982409 337383725 263174462 515669002 814222612 896515901 19357374 936722568 401679879 315766071 467543066 61393713 912648588 117331448 450337013 114576787 440810898 698769004 790285319 499192714 125614982 547105374 709693459 741085577 570044997 858841284 436035983 396090447 229233543 782117112 124017229 735479878 299352380 129447718 594837639 338275643 932732648 488377118 318355894 898923069 802889794 797903853 524618229 567411754 731112345 663303769 391008383 642856943 325330072 7423270 614781204 980569858 415218124 392921689 733825697 527405626 639957668 588302171 14126832 106515648 333446834 257186439 946553175 119055324 596337221 402894736 493058504 920011489 209526088 413912659 502023193 527976036 451158982 150630065 13395993 328965876 750877708 465200916 676752711 633916923 486940321 396057978 323037015 329404524 913052520 949692762 14326956 151936567 264194213 995740279 617586347 606385761 507618085 770387118 337911849 95503834 99399255 788717245 662088386 444721164 389102509 783752486 219549972 3804694 632811507 865183847 260358329 315973291 404870935 762662769 679911868 404869661 264796349 80937356 212859121 467053277 600175239 261989762 329806044 640310821 873242097 371679457 345816496 490666036 473487395 599751096 928206254 351185060 870592611 589505460 751813380 912488336 723262584 664128640 93589503 28491316 640106739 723151743 231466493 115662861 494778741 523595349 74104407 628410906 386570056 33821819 884250940 816522883 184462181 929579924 890224855 922795761 232357556 460802645 654157463 646068469 210702857 138160199 53467626 671304173 667990710 666849314 231236897 655382705 14763944 805705946 169438579 405127607 657416581 349961333 647334393 655002110 20700806 746590357 929860777 11062617 556559247 817207411 217093277 704704179 810164534 544677637 344486060 488101190 589762507 328270985 349800555 641662116 781905377 86437741 218689816 576115300 585332840 203855401 597162685 402753601 38782066 26920192 865767493 557447467 101803537 994951664 9155663 105023885 803016881 774007256 299808369 764429454 279821732 413820303 802208214 751804624 212098888 381810881 681077871 239132713 193586586 418115451 267115663 878222810 538338559 501905350 564959964 930699079 871697585 431162675 735431828 958610826 174520383 252068808 950597345 922966848 268247502 840716046 932709743 346459145 900973141 408057871 621751405 297415689 747561295 840002589 607883172 68772395 222401818 956882721 475016923 201609439 515643709 298818129 927005156 798162260 936667188 43540105 696529668 496624172 991584169 716433141 195560523 68347581 294747726 939884501 762049830 426864108 974678274 496314805 15413122 870610379 88851938 145578944 683428899 682667567 864590188 420347341 308970192 578691994 272309297 137533129 34161542 816586779 640706097 60637223 410131617 380016646 490850164 755837352 30120629 450746026 751871321 830991696 19378346 717970656 256644558 469330153 16527383 140591829 677818471 691689820 123974902 73138541 260898040 340205649 915513617 838133833 481107180 299715540 135852757 751093822 258070670 630807505 867572451 467873325 471458406 193945198 828062087 878864516 504644335 882063256 908456705 897664742 142454108 584200675 718375963 673341559 475239002 607678572 961414441 951271067 596962669 243158415 352273856 995420668 549926933 71767264 363253625 572958162 251600236 278642291 958916849 570820874 920782303 262582799 246279167 862477643 4783788 230034761 613596291 589791167 699117910 357301362 378144568 583705090 923658881 99772058 717342669 769075127 379303632 245784392 666909591 661421832 148859137 766985976 921669863 856892957 226794024 776146005 166631721 709311040 430982156 730106074 357138411 501597396 148950118 815719325 457943435 878660401 240563151 256515796 477966296 992624753 434081863 2413080 690214963 988084774 908731275 60009947 347419896 695978508 255559850 701717483 863109075 213411642 848978429 501259352 932900170 889958449 703810625 36020820 722018251 705997572 18495098 356061746 448085855 755591070 708585199 62298777 910623142 566216187 985948232 989084652 389863426 266864020 914741273 917847461 558561243 947667048 36053670 434394224 734780034 577440253 814000918 155055769 682571283 526206682 473443084 815931930 170735175 308649615 395448629 438881420 68247172 459528628 298738404 80215801 948868933 732000230 783999222 597183196 194943075 299388121 403573484 234893460 251800930 703831330 995714272 899002160 453325925 600460072 670978448 327925095 819795624 204882888 397054238 939896556 114604506 187079164 169185682 789451154 749858126 743291181 981605458 254102122 184644858 621123109 25965407 503780691 311832309 360011972 501680017 447203421 716579728 753089268 479626338 25207685 578739591 58634834 705756939 138853158 975676575 835768789 981597279 765584645 233231830 422302843 82909473 530339697 121238634 321161572 751734623 551867783 29935803 219640721 486622441 701244802 194052904 291469962 715834765 849262233 160775193 589199411 315139250 195553112 794789446 1249605 410070664 115705967 755522520 340336054 293021234 950229612 352980056 718233048 205348477 702927399 762549741 525979088 124246139 632187221 182006835 735018830 823914038 221311048 276255828 471490465 686446640 263428803 767714076 873435864 770295059 414842842 136268051 793245189 336034921 557723817 713899406 837555624 412724598 944878475 221427614 841865565 50865701 332705062 455968706 658368507 102183229 93358561 915587055 878214181 154619259 569884631 347066400 471585489 799392758 965665937 304887106 564705264 897821284 450101324 55544404 987323618 19867683 297470997 877468262 272471692 133698688 263088841 192154120 112408515 339920057 55933668 206907848 159594148 699971560 869304043 168040169 242512625 60581918 130651883 185432572 583304218 63158769 689256812 725824183 649521143 979851529 109643703 430913864 332143945 49713845 42671752 232871758 155479005 866074353 203341200 37068989 712836546 629151622 583146771 779845332 459785087 382719984 199935208 942896719 372549365 253597326 861401062 862140217 604779782 797796918 205104444 63951637 477562470 933754211 77230124 186482174 794827490 173901187 775019829 629429028 821398234 556583523 223599607 808021010 60392375 211989854 824189685 744971211 715158479 471801545 546653091 147065894 246640732 173699754 413596983 657906231 202266359 871297980 966249157 818239435 759101620 379614279 259537902 51276928 106751067 305943362 11526242 674887880 174544758 58674589 943992958 606937867 760371613 559651283 942657888 781313010 433948063 271008239 876672984 925430007 762562281 429870165 791365661 262696786 732238240 196637155 261526555 914559921 572061020 864076841 522691768 879935755 176558334 290465759 435058274 511316580 745297607 905334166 327377079 136098993 541281930 187925458 143153621 292032000 139818674 141732763 691085711 995908792 453661416 448300994 399519207 247899190 521708900 899798112 200260775 635348924 184644052 572120171 471406462 4351453 744871313 570056030 371221628 240883532 518335000 151483161 706619317 228773281 119493601 74593952 931595923 213000696 749582705 709503248 347868263 783043122 667742019 762146727 604156713 379218555 788208445 573895825 79694991 772647387 42621817 688460679 717078720 563299138 191276209 917932775 718480282 551256933 201406824 223147701 112169471 564318625 22525825 248463423 388816679 678373594 623905476 121496150 117743628 582000003 813903152 364415328 184247890 656495987 421010852 717315721 473066052 513427430 347500867 478018958 117112569 669223079 263591907 912630989 631860446 367461288 723949038 355318412 734085668 373973957 798051005 69865335 875674727 938018898 41568303 435762407 656780332 402122419 628728815 73580863 809382263 691716148 234273062 583964983 439508471 962403640 869516324 550931240 770380516 332509529 13990218 276705889 340696271 561671643 970441918 694507158 286124712 730634888 336939837 741179591 843693897 250861725 610577470 912292943 261665854 446141560 433533594 983720701 883081645 271012877 36188210 798940106 845942331 964909570 297079159 796366989 455824987 97066565 711136778 418910512 701489616 424605504 548890165 619549404 617421117 871685396 958844086 812069879 328902980 990981730 92883270 306897749 513370183 567903881 600202252 264484729 885637342 952128695 612828540 168783433 598790337 519668563 686383072 891536590 511453765 264803700 574959698 657748558 28929213 574558387 723366343 24201530 236005404 896283300 407321153 941260114 871764861 700561868 848687109 420111076 292767223 287293051 492634191 90749435 74177227 243550046 512801395 63573969 21549903 364072922 488793547 458442289 766257476 527394542 762818789 525611278 363093604 251896380 793378137 991067195 87375867 797803701 412998054 172836549 387070391 377502220 55078338 159051726 627943063 274955074 907846454 978923455 726036279 817002962 814085873 713100182 755824259 845882831 696204200 473616322 495524045 570917471 403199850 315881442 416563603 833643093 426558308 407838577 154702309 878367205 260438419 25712108 574102911 814218606 858679256 31128018 220822814 16827453 772525322 916652139 452168343 533816029 312242335 915295108 659701316 387910133 24310583 659578986 896328925 530868429 597479838 234507230 213350725 414364928 448814468 387120841 386096212 705014600 782889969 836392832 140264044 530411050 972862459 914021414 898461150 503437715 699361787 682444798 287725070 844288236 643460956 70778865 270664590 741234421 331712085 36029647 850738023 426504952 448323507 316777862 158713796 440943283 709883935 452177519 894167990 291271975 619483323 361377166 526297562 933900059 954245186 700046495 384903164 167438150 441271680 424885416 799091711 82186700 124798265 900719964 222163496 341968268 47284927 862646372 65250616 896306598 257041373 735226163 905525105 663457142 224537407 421597536 155665630 931793629 100908277 780307900 54807148 686540882 580395792 229390793 763444106 95048737 620347995 869988911 100428184 57412923 461506807 508278297 920222646 295106764 938965494 307715178 815339551 624432590 833207092 579229839 495422919 30842639 278151647 896709186 61302068 176239125 91446610 880976598 754195234 65103480 272447505 49425916 773532498 627842872 313455151 773937242 787941825 69160006 299294454 452814172 706087818 128044840 85231089 215003342 112893950 669622290 638728560 242938983 243176239 271709807 106117158 415902685 932636095 615750570 967038921 160172361 21238051 73389553 169716304 150129029 387334180 525497811 455407189 512960476 403848293 503936066 734831786 172177340 368692826 382183434 146359300 230960123 961059380 324633124 619065911 245982932 424212690 455183254 451565615 512927173 547999679 234512514 331288074 945613567 279813284 332350638 326177951 683435458 880566540 450608823 398830854 70332735 861610947 196345681 668273376 354275087 376125609 220993312 439790935 63364118 734327325 587220152 490054623 257716132 982678210 603775087 984836516 159835201 594447043 991494562 850387983 778682689 82386 21365738 771914487 167614867 564708018 537802373 191333431 572026521 755920132 380677368 741145976 505100859 395776945 561970919 715032611 518355516 105483896 728691701 140496428 328306189 566677887 107320359 536121414 557121805 182228169 302207434 998753090 574815238 380798343 443483877 265303789 88029708 994510945 882318141 947022034 201325479 400806323 31002311 307325009 293403628 165892528 218894382 484705695 23718970 893393922 319907840 618871367 615044257 58088554 695120790 119793573 155998517 298201332 660560828 45832714 832552644 52920243 165151992 112556711 178896418 801941666 380028080 685410494 798906624 825078004 798526357 975305652 200452678 390286668 451299035 706572842 1766000 522053520 155154287 511401547 369616182 558346304 498956102 510567873 267625227 483392284 475744013 724784408 847928688 601560803 893828619 632888009 628115693 630607412 252661340 295408232 668497513 812499414 978784919 547848871 53764933 232687212 290683996 210227172 506894323 478810284 506543734 169392300 25370641 869883454 254991623 857860482 701579034 589062482 504992918 154223276 158473108 667666138 907033982 810539752 398811685 809134878 611283202 492922831 330269593 480109480 833846915 614004492 41619039 558034715 411911343 341146333 474601061 42734936 196936431 957517854 992830945 65554509 960684468 312914430 605109539 18544926 192033613 143134742 559866 525358399 574191021 242064697 669090764 256756571 2043595 344599827 348390793 606775559 89036391 952574109 917604868 994520525 344365663 432933355 324983202 601175904 341791825 956682501 94584508 582574208 958341296 853015762 558288809 580274616 117661474 460433613 140485085 358523788 968203780 659069585 235056471 621169448 987246718 944592264 485429494 182939695 488093378 113671032 565046930 253214968 185117310 893833704 594771435 11193274 562775777 99319986 35658617 657814838 21699092 200326397 498359250 187895614 573974301 459971872 260006594 142323088 373439180 619538290 222703387 473728393 76279111 890335156 528032239 316536753 213011911 816207603 322715017 440572640 779173440 52537470 505129020 121838221 652257449 944333911 272341095 869073239 622952564 830572780 161171357 659088347 147529554 482851001 845672603 718487741 769689396 8258980 314989602 823867098 844071305 636056809 430579204 978957436 241931170 479062935 333657092 566483962 291393871 126919474 599077529 308071127 167585967 55979187 453550242 550197898 885208324 307840527 586910208 114425273 917079612 84241851 566791210 76788280 770761786 743614350 333676570 474154682 670651861 762421350 381368078 862167927 425436893 288844303 575709831 730999756 207537945 563944425 900982813 295695202 580391586 736940568 592846855 746665790 774415383 44451851 976065336 849990191 860619536 187140019 245474709 235482731 527785104 112047306 408360719 826724435 216339827 154698235 441536289 208033830 211330538 67167289 999872494 282240435 145445755 850747810 722919288 281157639 527030588 817659614 276309653 754933277 742799909 619481970 722046184 109738471 913511933 612254444 986193630 975404303 949029715 503126577 152842022 970316737 999666359 684856504 321444500 625109166 729529845 759356774 837167968 401603732 221866552 501597319 543273266 502035904 707908856 577249022 381347954 392744512 784399433 539245605 880729235 703024117 42789214 299937237 660412018 394657439 96821945 601679928 169304689 479069368 267080273 861486144 115053576 106764130 165786463 668133284 652063391 328574545 784791341 604765632 141053708 841847319 798254507 162694789 653468753 296084321 522755597 215095136 588204546 50907483 627223780 676617825 1652282 183931728 816561214 651014491 833495056 88406491 650073922 377803084 147634760 114877018 543779798 890981860 515123988 794329628 392154900 38972391 289676013 825777826 245200155 668701640 115266714 766141162 431229567 844740146 9762890 569041396 494026031 528558505 124924971 980399137 107772485 517269834 32256003 835732284 436579243 293913484 983316589 757538004 439961383 598151405 213361977 481620774 195405738 709051575 875182908 488401664 96519423 286128198 233196847 860059624 136439316 171193503 479793219 386120099 848394044 19653648 135141736 272677083 421666209 7077364 941666448 70593483 842557935 466423695 384154294 745118307 282267912 652648813 996762556 437113350 1299260 633580193 528932152 131504522 940481402 843817525 304715365 577820069 173845059 462402266 153329919 701473929 659442129 883931557 699777661 522169994 848841230 377689190 743339836 63912545 455867753 405933598 757584557 491883595 382768997 796842279 427676734 868930557 653485222 558638953 508551740 362347065 526558610 663569727 55890958 274823852 730799086 401246043 102130985 677800637 414160277 799157495 319799888 862825258 847565865 434840406 928229910 21169999 866861297 482551964 309862409 822709972 348927060 216214792 237950559 402054672 595980451 295129322 630916475 890390162 973446231 505008584 663768321 998542641 456274889 166888507 683075353 65612327 689168863 185050957 809011304 818675610 314284419 642698227 602119673 279187024 493638798 841015120 468016655 385271310 859450219 462915680 343938672 790077403 187356634 502495538 865319970 412939582 999207010 812146174 262714919 368642805 17155118 210428028 447039065 457732481 612471104 139167332 376359742 375019446 123137066 607822601 534788328 283126108 784705335 569584196 48331771 943122759 545569896 4857694 861454818 121313169 488453884 591582479 884628630 326133689 522567056 451064264 940362547 653639496 14982876 83285209 149538620 247155233 29291949 475952841 232629650 115838435 118263853 661925002 774937013 64450468 822215004 283096183 743846151 113227960 412172544 593291099 549551388 756113357 458568122 493170657 596828782 832623020 506896159 548240347 440495181 752585084 290105880 461817206 482340139 798551540 975775320 402153484 203827354 147426238 165511154 116710479 168041738 689816559 79930930 959739675 254203626 53826669 832307158 10492443 947352727 880495853 27512925 103202053 116390275 471518579 370352040 85275541 197818221 975824739 352466330 959491977 416630100 751565368 940054878 897099334 589799911 908216919 850724781 425981342 853270203 598024788 738675885 68648103 747414253 869032092 181481444 382661405 12849952 752798775 550154396 715800343 746353519 179293432 858265765 248501771 387911628 921207068 578350040 322886835 92232243 714819360 858483525 175082345 921955586 947098577 650313990 903638466 657335450 381109883 729059035 922445129 427102181 407582643 451625333 375634933 923485022 105906000 127005558 224574222 881291290 619955579 372722707 659842652 425178439 295849635 433765872 538570313 563920328 518802188 786454754 860349551 97228510 435616413 846604589 415957522 864110298 45131531 973298726 814837113 247633236 615947793 720190255 485961015 400463084 770691987 223244189 674835720 940630 351273591 384015216 539571313 271911025 851984089 900879630 604566030 658999420 563465029 471616572 659421164 896937914 636749889 853383535 496097603 291847838 237919401 496663588 395952082 357923615 88260797 993101444 363019461 449948049 210824059 57744305 950901218 159189783 879864928 731445007 882417651 508798619 889814655 739770777 963298934 580033245 498476716 675230512 617411055 901798302 625600411 858891782 849827648 991181462 349315183 921349888 368606420 895902868 962247659 735705662 594212229 135198667 180986780 498209669 871544892 433639451 506221717 44735877 404668941 584954828 802898531 646215987 999421089 255526649 974547887 174013177 152614608 171754182 577576103 820661527 750792996 889070876 192583512 97485789 165490855 907666876 713647555 806070958 157013552 382765917 349901322 927361139 992742774 36452697 704952094 607013536 260763363 524002237 147181595 245303571 839854537 326315346 425772907 548635358 32963921 759151774 717140513 273160159 169680640 472106394 529837087 434030240 341508063 478764141 627613276 376454906 100748494 40592246 236517919 870768702 433729914 225328160 30611688 831199441 939174540 486398778 556662917 332205531 993586170 415112347 157188034 758817231 602971144 860929667 338021980 124638531 145868919 805342531 545589936 245390064 247004103 410945256 271729373 515891310 827239486 505457093 749499152 364151399 544544003 210676051 384327397 954433429 281684046 861234745 869680310 555836570 589629297 286772318 499119022 715413862 783585171 657105386 688259027 816344597 464556385 276935512 120283309 216506055 860945593 805946637 809328979 557556681 913866641 692073946 428132728 94616395 472331036 663020760 106297607 667428911 872716437 354194654 36042914 788987827 990889884 715150846 459820286 308074914 699148212 893311377 820365426 863159571 647183559 697866884 303045185 79085747 131295287 233361568 924072628 322983517 315915817 997020076 446176289 509300686 827459685 198962199 452787819 695029458 461461649 121780682 216555788 132807993 575202816 418956440 374455540 361937586 295870399 528887123 974039384 238727212 696272671 582262115 680754659 646797846 244399300 428027185 835058437 338837833 7349666 463212994 417720750 189859891 614508285 357407915 816506005 587273573 275298364 527991755 630589319 290788310 786250707 581251786 179796519 449088760 169803363 670783790 793101947 937668266 519854401 941759634 94307128 567488438 898169994 848956948 43528563 24266655 529908280 622401415 786643851 643236806 220063968 815014752 189037141 72884285 502280726 999661390 705740427 637537585 613492636 43088353 809689875 544323208 490368370 82790558 242976005 293423512 371623571 340692189 943101477 244441186 419254297 524289545 88078880 501531242 272932558 154366292 373345740 21892573 793922519 290701423 45601482 850061424 475367267 980175657 437675980 474362970 333722163 541853196 824338751 698557719 948494321 23703027 789879098 226223464 757322125 361400841 225865613 847383308 340481712 998670839 212372917 315517771 87460999 945213279 63274721 380450755 380061106 590208666 331158054 358867496 412413628 581283655 36422744 136886008 658496684 539160994 304878060 165193129 503648482 257430744 888244015 102264737 675915462 689777093 519204999 224631151 458550599 117093164 679840082 215433576 971682251 550486253 364041425 991397344 517816513 730530251 788860345 691901579 943933306 896535347 346402674 76269953 789804448 578136575 5121703 833437769 7047911 517593927 125230831 987599921 734152326 558338989 611547454 922323508 709751132 802846338 184462049 684299631 411446809 372085066 133689996 146996180 574803117 722154285 704672725 393594145 489069502 530860081 136520472 990626310 545938303 197078751 153344693 603436357 387233538 356579973 6183486 949744348 938010044 898380691 263463272 342957414 642150879 731140957 622914242 778720653 806364982 451967748 877586797 104841665 858163263 652410839 53661613 908613359 817430891 396328841 924624557 674186524 31031881 141271381 945372247 618107832 316428987 931020508 792558845 971113318 81988473 94984133 869866735 708115358 899531207 672062640 816047339 810523677 231178983 141868020 853809316 867914441 938030007 195937853 216312813 425294774 559432516 331163647 314416986 692436599 43121164 69162723 999835400 978842418 6461016 502069463 440572101 816391861 370354104 812003613 991753820 181964994 446870970 394422590 813534580 338792017 968027685 699487729 962260210 883518956 763569516 847911450 601674358 429751729 41201710 874404668 189873328 446978131 738176037 153211592 336217405 417921815 757623780 998568894 905184213 26587159 140108750 875097164 325095166 905813202 34146603 936560535 373709306 622560938 870363750 446579159 134807947 604255695 975185541 215635757 432977767 273696130 734230930 141761635 531343504 993367425 939986467 250616092 64206360 185298425 164638165 864750668 401708959 624727938 787905628 819715668 756143312 72416931 937648309 917703789 737278551 697242747 161120429 575444761 921108069 404038659 67451259 458139331 305203330 67909906 984669151 592205374 422667417 784437289 516389872 216221809 413885623 61148887 513464454 644645194 299819828 227065654 765832294 675428325 227506387 392648546 282891016 140079899 542721962 151478075 116218990 951869301 270558729 374386511 465107590 975657467 615351087 952194934 402666367 458778386 793658871 74581916 423545625 437596097 902578468 580429176 600981833 531313166 758080780 312740758 537549752 245377423 671399638 500804561 563659147 197620076 190202607 332273362 357241162 252026549 395618288 22052524 704928206 834146801 502244172 599905531 70489041 191542837 750075555 251038193 758504633 439958723 111562632 528826590 388344046 868653772 247555606 908642115 237707007 997760942 352030898 710346086 769320703 821000159 256830707 349262618 419013210 264360336 729844118 176864856 37411663 939875201 966205779 575814374 625566608 448009913 313086875 542300265 228082454 227341790 242333703 397499 247583417 842760822 500096365 761681218 540789499 20395504 163008394 659437541 456457154 225473910 83633036 983035783 987079167 962706028 847434079 218036406 150333506 20950869 913415509 881073174 230770299 835518598 106594727 392861053 301637530 740910530 732048223 978807494 959920864 462384122 505106673 507140737 62663171 635568914 491906252 993132469 214514066 769670673 33909554 371393915 718238225 190749436 923327210 448106644 515754994 87503151 236667166 379441615 912789116 749414145 420726821 249140763 655528862 157522403 673513301 210895879 696995807 445349540 359905406 233134372 34722420 853829898 812244064 92393678 808803234 610341128 551495838 564955294 839902572 423965184 667145240 269697860 858430999 268975354 327158412 995452955 233291685 648600211 5296782 774408549 67275010 732450758 692439162 482917994 307202837 58670788 165646206 640652789 560852286 865170816 346282471 612349859 400954168 568143065 576506548 871278904 875482448 262387276 600230090 210546347 64904855 616120645 81806575 42511571 575644947 63485812 210231306 628782519 60382912 125749143 962569420 584778185 111412678 307501511 827820673 24231389 668156816 879075195 669702339 563494065 664219642 977837738 199087973 390553816 194618545 196246133 241269878 640391257 587442755 910473468 474278362 354906394 560994009 830086846 517250059 104559810 198334212 978793892 955872384 729645920 944773144 289527604 365380369 364442217 559478707 344402463 863498790 908587594 611622960 947915906 196156982 378982713 890680654 735537031 300308572 754937847 55754865 268285423 2111523 778496984 289135033 82030613 357972614 320513797 324469531 60122408 288011777 551348151 869160533 787598318 766772366 924077748 401592187 482027191 930667156 245444727 855219460 518117622 737674202 295437934 255722415 656363961 709899653 874100192 299118999 588155104 792654323 459944766 418277151 564995178 675669041 496993238 569651720 537886091 297698726 361107335 783102262 317031832 609854561 355352940 177935446 528056018 298969851 836708852 897801020 67989536 26107546 452551963 310628118 345377629 325720910 938742548 77973353 298848852 652245185 867883917 833784166 689311271 539358649 205910788 98014889 557603962 991819413 717212230 32530111 830974002 211032602 559341175 422493382 738417708 241803487 788839804 125623439 376810693 398641030 40937316 451642698 179897743 976162822 133966509 145370462 711512919 272592770 835403840 997353914 817954934 434644344 775866372 994061194 380581106 505636861 794443274 616832341 332404080 524761467 208742645 965793552 924181088 202730460 731956891 14777963 532164460 655575437 538570385 666656206 378040253 469849312 407454974 573621370 464146132 623172348 160667512 548245368 121239428 406078378 20565792 419723468 944263545 828050824 667542356 875955964 362200607 857643165 7137485 646528202 556653837 270555583 282442384 452774550 70867619 931583127 435819812 162095653 628092347 419471751 356045631 668737602 88523658 597427382 29312833 623652122 226081696 885852542 403165740 201919910 123126940 175456741 956734041 257575715 671371913 218866795 571838821 698952454 855023415 104579535 594490571 36873765 271606852 340961598 359441488 688392658 322040585 521063037 246036141 892174414 209260195 42021476 254716975 124413776 6889147 670068609 971888638 729478850 747227593 752448618 484918369 64036343 12057438 902106407 104358665 54800453 565080593 36246280 241993181 72269094 511596799 881247252 991513472 532232637 33899951 319172060 412180241 101087823 972686646 878999964 472357316 126990626 319918598 363753240 452090223 202087320 695095533 222231149 926105060 851263013 915914468 738365333 308126001 306760856 53733605 48084176 396053004 136289325 716696288 288644219 552725897 356256841 653358697 77106057 852840550 144282943 945118435 484963240 696371568 732099715 41089521 540934423 657191595 314908914 696382705 437104776 21230420 115436783 318477225 25795591 237892770 287144105 409492500 158685102 947710853 812977229 179446020 51355287 349025648 344293150 442712336 565140629 110806257 336568925 877065534 686144025 817105480 892088418 772698008 852077954 614865450 9056740 182577287 499030832 939258002 938319458 293411939 724653036 66965796 518196507 728688640 193151498 879961903 592663009 643935723 549464493 98445226 35588596 412432369 431831350 437169153 935089345 723720400 447875134 916076694 85602835 934285086 280465586 466922698 497711181 616944517 848245871 618969740 735371881 555425087 255219427 957698306 931699375 431492649 11175643 178334025 580333598 182403477 125793286 614427175 865995477 883029453 817907384 791947913 62812024 920194694 798797317 849797360 435405482 120664283 625156948 806256477 578068945 666090555 218440117 764976954 396003454 964930785 432193389 131250189 125149396 236108028 845236335 133744636 1277082 87561086 379043434 797018493 485438162 462092305 669603666 100423068 225780912 138333626 983909894 688312472 944679259 754258008 815432649 282594748 482673431 516004555 820198746 659783111 174637681 960769634 341594347 934132641 734647091 464099112 573242788 795411820 227034120 497298344 552508008 32530283 519970069 174140405 926545970 205505493 290473845 857164654 568795970 43324294 377481352 494523610 109392827 168142540 929483324 543876245 712429011 435557451 378025865 568937504 645428485 837048033 866870021 128729438 980270614 931551409 456903600 711444760 452997041 447105677 649728401 671548240 880613103 112785532 624448682 901945604 278702788 190129321 423920101 7595397 773908348 671802089 577420205 163735537 734242990 690618034 450058774 405689300 509048350 879605070 947668070 420291677 985316271 478613328 800226463 140519621 519216646 24830021 493236425 854205793 847298379 19686583 913142159 440666231 9484814 732697255 700105992 507705504 857191822 639005825 381558043 840407267 899079707 110656315 247067340 462520433 717674162 39632981 446582105 187751362 380792930 994665047 472973742 134278275 753879044 768175455 618815804 369939242 470242971 736626015 726708574 363564646 717415044 504661116 694006090 679481906 232637656 653120856 820571458 523602424 7138329 406695752 863177964 97614885 251218405 822601803 523729508 884685121 395030879 427840055 630573661 726918219 238624327 491004208 304518317 198211398 584150807 517131939 106208555 58383596 238841448 454477349 501122867 216083588 16225889 324590438 924958962 249193058 519290432 656871910 94716332 930135226 479572666 702466701 807811263 554895537 527920755 271031002 751385883 846769852 301656806 209740114 392714530 569211600 16404806 836273596 769688047 844693309 50013250 392866194 44108429 238685186 552824327 215410085 839500924 892328009 293828871 763403028 151898716 923373216 983448017 765303669 948994067 422380190 697092077 556365798 58484699 831776807 12054629 806989725 678274268 642712767 4936881 987291977 436972370 962149811 843653437 978374410 963702025 765729163 1821879 85077782 587181342 271393524 505936337 188525745 193057247 333575111 919143932 309675344 363566464 421606883 881144268 78904276 501219518 483896473 923938172 649514869 203743736 843229790 315876901 741321148 735655150 377418669 793803539 371011203 859211322 784918587 29518387 613275650 637999900 247528667 383076798 186273014 759367158 644259274 68397272 761488097 8509582 585036012 779153002 117720256 188393940 260526547 71958223 784176518 687162133 540993186 172946546 468103663 224470939 380275402 119209131 906213358 984537969 12770963 327221219 559240688 398093204 140761392 150642047 921174212 342950106 375026140 602921034 459992393 845193717 137385677 46072895 965672451 875788596 510340513 432131470 196448588 640285483 969706863 458031902 819687499 244708149 136083722 614421368 583989746 870940141 263277540 166661094 719214030 612101008 457961926 201563752 718337565 959488983 612359240 530842161 682466073 96178393 724077244 833712599 556496804 397636019 637836681 844461131 317820661 388054496 820168312 136467676 52795075 436873788 64217380 518448358 878066793 483267979 151419376 503331957 780655879 738761117 65261803 232356651 290685016 188612421 103631798 993800117 631101467 449542739 593424904 93732645 65278678 568738473 587141467 950249956 374114900 813146180 214214839 134161472 627819146 336868260 771310694 324087254 926157012 970038256 886390380 778007619 516305302 786182864 585771703 565432977 892424278 345721679 336210280 717772269 765918962 562971264 559758497 608403907 717994737 978655704 521680907 251165434 315736116 797423775 506483103 818469828 524495729 191235569 327345492 567720597 630273227 488966838 216301129 601218718 440153614 221312748 692927620 236662283 493693237 956789056 677834138 80575517 266313908 506529362 811577242 232075051 646934547 665449132 437774491 489369603 541088965 872750835 809504746 374588356 778413799 332920961 44390888 685678114 915198843 5476783 885300538 585306728 686989029 245572608 736610445 468055005 954344394 684958092 606599445 406428767 703814902 387191367 811785107 402225297 247903025 575091421 644407609 492576905 741328611 648732534 135979316 855179741 541041954 898630760 801249991 169449032 840364744 198423540 682132018 847608581 530162139 653686696 258606593 608453447 876312067 621369406 212363195 293223241 285114957 890492900 853674028 37300877 631144299 893316102 663364430 769117845 515017587 133402040 433660885 201649108 113845514 166064669 270305778 416439008 424746959 80200670 500367041 244840013 79441854 548837022 786415128 433950982 915071416 487352388 376400709 998512530 499788033 437023732 813133642 311462235 493379327 557241180 996888347 453325172 660271364 859584960 770759599 369342940 34311235 752882164 561674167 45788712 713675500 11128876 771078960 965428609 816879562 800326198 530795593 923969301 969891629 762097456 700612947 534819528 326301406 463177777 716097369 748978633 45826373 686438872 962095776 802494807 142901460 467668979 822267971 898879116 742442049 441985604 443180524 629278228 986460279 190861384 28491166 86147780 154694825 530626133 429469124 86613649 322372633 739020018 594474581 583639304 7475131 880366155 870915455 294058771 359279628 172790875 841455680 105917370 598210473 181048825 674010234 464650636 665109040 62356418 238774517 419522299 638657835 417952741 265250679 27312697 146653084 187117155 649968389 406500294 647611812 776774044 819714913 652438274 833471350 316810075 496911732 141917033 990045185 673039833 442176929 481065437 76743484 57310978 763844611 934717090 596713385 515782341 78547731 423000204 908356112 550003578 402467 20998754 84177416 288351300 886088414 874346067 494167600 255957640 55473014 146560839 208841584 483883540 418170549 678750423 406749514 588365657 7035854 552482039 775909389 257129389 470111125 968648390 437432798 131922145 920624842 341572769 608743742 706976155 533269660 141164477 515055676 411383704 147937535 135458790 106704505 679853083 408088794 21792581 291190508 890968313 106717647 119016439 67044732 749164466 230065858 264456161 99489397 979371532 562459476 608156558 263382437 168004776 393749537 398464524 83800826 229690573 181954071 552473915 697915267 792260916 434072525 213424593 634150773 939465679 954539510 328991686 286030777 319557760 72534572 168376983 789368407 76859733 201048046 920244054 763999384 534737680 209431990 118945341 232929092 227132689 923249541 591592242 452322863 678785090 666912304 789057630 971401591 861248215 645920011 578329018 612080235 692168130 570641266 925360881 875938072 795047096 181521843 362447665 462414466 249601105 915359635 447434122 611293446 484707250 138843742 583605679 93776552 284250818 187779880 935175213 49602628 285645077 713934127 326356708 843558902 899843273 802709557 509432200 791022870 340260709 425522535 410191422 558303145 305070336 720998945 780669338 881993383 41281720 570449661 745354907 78718510 219882306 322404760 317877575 358531850 978914449 744721433 54653239 84285103 20725455 411718220 121219189 260646023 840050708 383396642 195868359 978875452 178173428 627839554 348502795 124473539 157791608 908166410 640454465 785144009 663674095 558453807 33587178 859337442 194884462 305759083 150598192 890966402 668868153 122691960 145625854 900593029 91098477 209190358 222294307 827532733 789674721 453843209 760660808 717482752 342583763 574038746 551686701 931277527 990957473 340622327 448677241 329549998 973379253 415527934 386088620 995295349 545504426 492164997 80798125 528517125 811067150 626249589 862258402 53291151 786276298 110668636 229876465 907516132 382341298 786918843 350681205 418855602 445557309 625406253 124848078 186324893 397793978 390687002 933228042 814717857 551686426 561424486 729601949 671353483 242355974 919037324 870909908 395987906 512018529 595296747 613389999 12036589 99354502 861181149 330830467 726631104 288391447 190131732 982427458 593582850 121204088 413159131 33312051 584476937 684490369 22106944 74775136 430896133 684517158 441046007 283207329 669140032 750118553 573209272 93453914 359400652 60525568 122307833 247091046 61522140 912586561 306274792 789390255 891294180 820526970 946427545 231941509 551213273 833137315 341818098 135678712 158283861 439321700 304692367 342198719 121302205 644237550 286154612 613143912 476142291 696528744 173637627 126088939 257265427 653166004 70326178 142613323 150509676 162627234 883142076 16180013 404180425 15179849 949090890 480943767 599208074 545949703 821980901 948254567 428205051 907335658 478587007 447805162 632183796 907690703 565526695 214083472 452356435 789084243 383065929 966017460 168401156 200628626 247159661 553111780 665470817 254232917 803592325 643112297 874821175 928883352 877543025 77457290 285347371 267327156 552052940 179365925 751218424 638300634 698071298 883726273 129124636 965855366 456628338 497619418 291247305 380175038 237116267 388547562 701828170 452029547 174393447 972974845 115759404 84637355 364094150 688673889 984920316 145252283 816051829 409216378 161669947 878442411 119035930 754668907 936052 719867990 667240234 16401613 598062818 336971107 829365738 261418778 394360333 587142644 411730479 951888029 242987959 45058782 467852302 607106882 634576702 114962892 748819331 559348636 349238218 411290099 532170098 645511956 701195019 878542992 74914627 676917908 925238022 345105425 811580805 418356838 385992972 557306316 567138901 745156252 862380343 750049146 932617661 689600802 354468908 732534646 386901286 978211445 644059944 245644879 609282063 411675152 393280966 104127507 653835529 725505296 304183814 489492311 213995944 899217414 110095609 720333802 6552276 164369456 758898666 934437769 699511746 505992847 573940565 452362884 688065372 58950228 563835986 610455061 890003030 286240755 205260657 505613243 580451988 454837407 98726701 211599143 21681158 275734388 751469111 334613813 477150706 395312541 720606975 452265336 181104421 771512681 18185124 179437772 156945630 436699827 1721591 346313361 291961624 123375309 603333737 31495330 212674926 196800186 760671369 518064996 162986330 792381777 361607753 550384304 796169108 366760432 817446536 255896435 851335682 504664501 498604238 261907971 930829167 525082956 740390975 741667116 52377319 103626814 95865301 582403849 345881966 269861764 530428033 699935815 712354431 680055240 617452787 38838033 416042917 986424350 338943031 668160284 472330652 726106673 135704430 923106898 264102841 516333901 208422566 26363237 552039893 518184687 125525660 942834840 525708664 276014797 426765015 216441334 281401941 177900409 83802403 430662832 165015488 423500031 719686736 200976386 241372972 581370350 827425922 842060216 165982214 798413814 487409654 981484378 198241291 897121396 503709055 191160881 48074467 3864343 116169779 58180807 796958246 916787980 951444714 943799237 263227034 650309786 702461152 749421464 211541183 652066339 374730930 234442260 435007422 361364276 593629032 32189008 834585528 787695566 432850538 361789594 480389931 409525953 171509050 487997860 340827647 887975040 698807321 506711756 434627272 836621652 322712591 562171277 269998609 290283649 500641657 959263247 687988752 243602525 971902996 792931420 122171929 249490283 736949182 927817161 18767478 492098925 353512324 827435557 567150029 770655463 837898119 915545111 729010427 159701803 276992541 759085835 741769822 472042780 298827012 776980939 771983067 149149915 937760675 611760386 803252669 758748299 848958982 853564334 578229363 2578437 568925442 677578957 387360031 629206278 137055551 983107084 723703730 271095659 247293223 622795076 765471049 636812097 893038853 952868684 420188596 728042206 247136457 299632431 932804234 978073309 22002688 757974110 742284341 9546279 624157339 524134484 203393244 701734512 843495140 235792673 781444887 725365645 521641924 353345047 438583112 830627242 295242234 936097482 397125613 160292981 163942133 10095164 500502662 923577305 24129071 25299990 295935907 651692049 945986835 909717554 776929295 276066284 551542975 379637986 378523034 670224398 910360824 507416423 519042961 87087585 609884038 401060301 521985198 325768891 332373413 88470081 383342571 775763299 10578934 25636550 981227271 836792078 66263975 950210220 403703422 124528619 195971299 303167106 860560071 309245123 739108437 200286032 138239005 849245577 210041643 505602476 570688010 486189863 998632661 510370859 766680042 908385590 801957194 988113165 46748823 434511836 628443136 563667744 686764381 190209117 916060610 507077075 734995843 437759582 520325075 267490798 592872652 502366461 745417372 410180874 982243135 467587460 461388871 862633899 166092845 60002869 97115619 739639488 138753692 916621072 862100092 109875092 247205566 673519090 463372672 464371249 172510102 971468861 898008212 79561665 463743990 178185107 278274895 21038936 365426166 628070233 460629285 840953976 971884540 485411758 690347485 454262994 807807887 42414867 186547661 383980586 247137226 315498417 602078316 906935788 402170088 319816404 360369033 431175931 567317415 818745557 928832623 720279622 553858608 238811318 649880 553392106 171125669 955063386 505047609 935420403 335577279 994528680 615710036 632369958 82371019 600750549 201799476 745032337 646893075 112372956 902512521 597106576 462757717 384280768 597677046 695062622 886333984 619720525 903039538 410873316 717057971 569940574 446487531 780157691 297610989 238007306 385092064 839726771 696986730 402486983 309495552 286301978 746431682 191194793 671869704 947492660 152719718 253569649 390751536 546879636 515679654 58069567 825075634 642533291 845548798 667295985 966070182 32365353 811384105 656083074 707846105 447526981 247033510 904777413 808701250 667791672 956978595 892460195 98339867 12599009 20661611 203408124 983589226 731425216 130220141 141946565 618406218 861456365 688938533 540789678 529902676 519891764 76678040 735887940 972849673 509764984 919513542 45350643 308224872 692126324 891931250 160694943 870790737 747324676 358916199 45073636 741695191 761261172 449953904 328842516 99660873 158471289 859072091 552279063 863668592 852745241 511316731 265212392 791184997 405339719 984516803 785872047 604805500 535725223 441450943 894198189 667929605 408588355 23536352 553293100 526248963 453542804 599264121 843047546 739894416 63915984 167201160 373625224 421992698 42202095 842614951 45051163 776490958 818040235 629510530 276432870 888214329 274466256 763478826 486616877 541265352 739707173 193587388 244158919 248327013 364433839 635029173 134201267 687268753 944831188 519132815 699680938 724693705 711263967 237492243 692354863 942776511 354194442 706185254 809424783 750206200 507746537 52749522 45206912 590547002 465510870 742454706 102318064 744787419 923889675 389457546 307932240 860115876 639000089 3421970 755751429 987041498 942162530 439612770 778028748 225836642 765291141 656142875 780015434 184694697 484753287 67973020 370149671 355643717 153695206 454063178 272747985 594159211 161316622 624517325 368271368 517182673 47459006 94601358 82854194 263803213 989013049 928902282 211633379 377887299 382525144 40564889 903739814 526471595 58366526 254187714 408289806 640447417 447340986 129480914 425934375 509208437 891371801 748800371 502870311 104495804 928915335 410964786 76128079 643125181 650420803 347457392 668495283 95374844 752141918 38307568 44675132 471873777 693521252 690303528 635152498 730248909 49884176 469379724 643906063 954373506 92338361 614641059 884503262 631216642 673633929 362445299 19617714 775099261 130908633 377086878 894948832 636016748 774277150 578796795 327974194 778374560 118467983 692735730 84316578 749541204 50549914 672323049 219839546 496601741 744821287 698672780 268854368 991230588 829045921 306236659 489774847 619133033 186798690 817755397 861046918 87897536 272561852 272421027 328894967 684995612 704094805 93932900 570023903 163175599 589396214 621144608 956044323 575256173 229519015 677759876 714136330 668902547 723971313 306427980 270625198 937288266 345762084 268498268 416010138 332113661 785874266 234908161 485402412 634341334 618687777 223603625 116588479 508148463 409843917 253107005 286329137 336709104 550448202 818038471 468050310 52188524 369706851 680376282 852861378 40211907 482411827 176200504 934330223 883953673 432881525 841794183 393559062 824627143 80245935 175240573 914139431 254378533 746995886 388917865 307850074 175404318 89755817 667315196 191144922 862521739 940626050 859048712 490165919 101884525 465417870 193865364 648313383 111918850 822597376 659018087 574276945 275361547 820658896 556217896 478223373 648866061 677162282 631390493 419222158 846169604 577234600 904567081 103010031 700743660 742862273 331307761 42364962 761595553 384262504 410168031 676660569 797108270 619917271 677429200 930900538 39025508 182005471 901853265 192816899 321628047 834718153 757718866 824550837 69153116 630042470 388945174 566216576 696976601 544229239 810503815 792974063 414267626 185174709 825622630 369997825 926205639 652844233 458890236 121890554 828510192 334423683 807617545 208907597 14727350 521478262 704234299 417229354 317646308 924285458 285765647 555612283 335502724 289062626 49475750 508948393 503746930 368245409 735542293 903972099 998045393 594332714 549370480 325402517 361763280 786815762 751707490 662342704 738656130 596402253 154559634 454844272 646954229 193797787 893855769 34167593 944615208 418174765 551173717 967340348 963098178 363452703 216597775 555965908 602769745 879718924 745908834 394733141 968434459 77433969 235037731 202707257 269804197 511051079 531559160 395034670 274119188 283484168 282654115 91952610 971533245 385262940 981224807 759656010 131532026 630639731 125956770 972605285 820971644 925741730 603151329 748942291 241432460 94196646 487039387 703289295 626591769 93197466 998081544 390120495 189784175 455409993 935497432 423463291 409710281 184540448 379342088 402319728 341593731 889925447 3360294 131198854 848301738 24627477 794276086 616172040 408461411 355085566 692088425 431833730 295246813 940463456 807715196 820355501 526235403 321740482 630024146 201468664 750443113 77596232 291325387 730317269 749620615 240159914 427803322 611497819 71838713 21801979 704713895 827787752 241972443 318665795 985575857 800931333 714550620 917247743 962133216 233123396 263842465 367917609 37192875 556800238 500061224 525237793 773058125 753451677 395516038 330497278 791670866 374295622 638727873 389653426 498715767 67945950 39681079 522760360 557007250 573543360 271383249 28188668 890163367 571694189 751654467 940421409 777655004 568528282 648676389 920974993 467298559 933147144 215889554 203894995 13160307 432716347 241374162 440383922 655632880 219087999 978943310 158746186 398845 779191121 886436378 251037818 796808835 485941052 67917384 361311020 696853084 539881766 757057547 742364957 940068053 785861658 614053769 628003651 368610774 172889268 699003259 226795943 793231861 116856066 516323447 102159811 312390704 440890398 998770447 825084940 191026469 799225840 457168747 494732567 86107960 146583174 411088745 899518545 206535479 427339369 564812210 197038856 99420351 93510304 385628186 894890769 641708189 465387785 675585943 521202600 397231841 780984999 249707484 693794893 93393584 875066075 913790141 646250937 515839788 779520542 17481665 289204687 76126767 99369057 855916781 365804715 826694429 447984166 277629960 316532147 407266605 345863904 717376582 814349329 208502021 872797507 230749494 760320995 559513959 477761112 9278295 364773483 805053910 425440896 294772429 296240905 150420552 826013698 157966196 710321409 449425239 638661148 881639017 112145027 31287063 798638710 241534011 162614451 267380971 982613909 153039058 412708020 996527635 569821432 966990285 213491316 87164159 884701686 249899915 692992856 990994096 979145822 2663184 391298874 241926819 44817415 433376204 484854455 397836491 444229516 228449797 969075810 303361402 552048378 82926683 421683490 824563914 778059815 645299750 160083734 224211339 115791893 524606198 417944757 742752599 723036045 277600697 444210509 118968978 549304801 100635172 210367750 541315324 854361324 247655411 617586165 37135966 288329363 394081880 213881340 29049737 501644142 979339452 479234538 583800176 565344577 958476306 268452465 15916043 310982642 134568362 29847469 582918512 345567092 816288414 419539592 710819452 266286252 617193902 264495258 315665258 474077714 167374328 906160543 243091153 116218099 17265560 55234944 807506313 904050745 276164636 414326357 171187301 53142071 416028285 100725081 738385925 900793043 53016779 38194793 974052087 857253591 363495075 795474510 984277129 858563485 176783406 976206147 356087176 681234575 57631788 149106187 733336103 598370792 379481750 774903086 915476618 72863861 591432953 762608084 106050666 974318253 923337538 683196034 996321965 263270200 832920270 560738192 924424602 682168602 365996512 81897286 212852826 160869915 820822109 39449199 669977247 188865589 600395358 62284145 426652024 11670606 207852901 614402095 135560648 842099971 258717149 86897502 360147105 581191416 303996112 242645418 631640788 137488294 862485786 877713570 919107253 329539387 868881474 415652058 322000484 985773698 731271978 847629292 615441743 523192141 560422373 539417399 828602223 211149868 946935256 282216770 471717060 662631505 734314030 975651554 536379840 68563848 671634040 258723556 366087638 252487277 566032035 977952660 283298521 800008966 87803629 774804817 260919132 773906242 882216048 539928354 817735184 253595833 931121025 469049801 847479819 6609450 207346634 502066972 35904408 872902747 471440496 393565566 801273747 634615148 808201429 609476148 888728638 931833744 934531365 787704520 814528235 595003719 617137958 171069888 615154517 303463702 556651608 189919842 742038826 52517466 573762524 125555807 631154672 969502139 760529011 627553195 326826472 17405801 209640714 322088597 467971031 441099605 737567118 604902893 436362847 98976844 498843963 430989255 738189310 316304986 304512954 730597795 295782491 917721393 956379188 606651001 519592837 255004582 652388547 495045913 494180585 794590622 685865951 110967635 698474859 652678494 477018575 48452427 85405604 250553175 760014756 613024588 401946963 436768807 735240960 931336506 684052316 959026651 983476612 211047627 831277547 39165766 97046411 140335268 234566789 3519062 142486978 522889879 945757023 492819362 184639208 997435162 389919321 678747804 332982255 86942459 46537813 173034958 523321276 266995352 792090432 939050106 80589589 141430003 97781054 809558238 743139083 311160496 477239834 542024308 658021913 115398171 588389731 731651293 485671277 675214925 742442309 716495543 954984117 101238413 418446435 640320311 110732080 260592753 391778683 587575407 983192273 756409792 293273539 411150343 239943939 820408873 271169264 12639311 442426210 21760820 269320206 995232084 747771202 753498207 11087560 619160214 464908408 98440006 351630077 34629442 175133238 871151592 984320507 817285312 487053977 253878045 496236867 724547957 42760757 598424793 232483410 690580830 633189924 908109937 941298013 282812331 4914484 723581573 981926917 667302448 917178811 263977549 330420013 692085394 804516045 422913431 241651855 805972428 328890452 70886060 571684638 543400697 2021070 653824169 758538534 175648456 535120299 821658292 994865605 831533208 883683136 426133725 267336776 468438280 42082936 723971774 840400356 218484861 999635887 699578924 705823320 771096341 577900121 895648457 492372302 580239910 567387355 418816172 981805090 47354006 71301668 245354254 627396756 826705583 616005951 271881061 377064920 191590118 82287039 738992640 587829356 166855606 121660526 414184395 381856612 141932313 497201799 991515914 309357481 915949821 939462592 745903037 657081480 746911713 865007281 822853684 116499152 553193512 884675507 529388473 880386786 412446503 957560290 879712569 600038854 356189331 337986535 478864641 543524502 717066883 253771194 347119377 929191354 519003225 915378531 780777407 616331544 780238028 966160579 114928163 69403937 301042632 781966143 170006945 331599691 373147823 475782360 330101999 207772386 616289936 168476133 952360375 778018374 143801870 984456424 80098221 308280420 6743374 73215633 777494496 885951576 171990677 38980866 691376413 597807969 652790039 870789261 622616652 286880539 382754937 408060511 204185433 256303619 578394307 882403003 204496112 761681605 973848836 316152279 163914354 925167837 705977426 400467977 112088700 694253823 17915109 250558783 774090790 264159051 479054993 447778301 968837418 194147710 982555818 790442867 719800692 438187972 558906004 361460512 557856146 14692779 860222593 953253663 658736268 878453785 982622356 726900610 142039408 925822809 311328054 788322490 582718798 439005298 672877058 9487653 285449944 442788722 645185475 435173503 233940360 258949279 481706906 98404224 987649871 365276800 65023430 723579977 473163242 685860753 402347741 700572066 271462546 115203144 657701771 531308525 330846330 785727222 325364766 661121736 605614387 17489519 650375687 595453347 572235502 97289485 914618778 124504414 298515916 965625127 738358965 16468020 330979573 34860243 342907798 862594618 944660749 699189719 717692270 938176708 759453459 716959098 738605914 565705059 810476676 175394085 124488979 291642634 694064428 906522354 710747330 269492199 530745016 996355973 617071275 886001575 82514727 499915389 30278736 449767268 262173295 779575973 129659243 850301365 479438576 600382710 179832827 961920139 51597292 696966242 481738608 900771846 939863928 508107722 83424204 719138740 760501390 100802104 855879039 906350850 596775281 546163956 690877301 872914526 848239181 654794732 307880099 400852113 174113749 838157716 675310569 136607606 991316326 340096964 7331531 96774842 986610928 598867395 286594137 729107701 822593068 545231379 573321552 209341104 79648479 685525790 803617360 994102405 363077044 914142171 243644228 188212669 71044825 497486352 985365041 379906946 907120700 550059343 35556507 503921159 22012725 564023983 985412960 80458228 987457748 789402011 712864294 834901256 133310230 751898267 913265161 462786206 280972947 747310384 907757142 969237439 637624132 282860770 979956279 586024276 885320186 7295060 197445562 919203295 128622002 724709237 973021701 562691909 296427323 240072025 500095490 993432431 134965141 251938952 467521300 474497065 541136058 977863174 995856824 354001349 551860847 702098676 819734287 278968782 88256836 512470802 436192224 254557899 206402661 887862510 771317653 701152415 693495548 138653042 988116538 459693532 50760536 834041996 307365476 657571090 492965972 851536694 145919543 748370555 35329327 211527167 258010738 799754655 526161288 110722298 118547358 932630522 435073528 35399680 40643237 429429405 969585948 780597147 325478517 408272368 466072303 76876427 92664416 557397997 800878008 668291100 328568281 594306084 411527137 901483676 737917321 358155433 930918044 735404369 377588454 279908712 85711213 143993506 802606168 133897152 119302674 876052989 515543668 891518329 554854479 469891512 440935133 50657572 634109303 426910612 768817058 796745063 484241807 31725920 16625466 431727988 351811147 760295046 760313975 687865840 34371951 488529191 735159200 425004045 163356018 508900641 7762568 824690598 321393553 739333474 173633041 335151470 280615645 900456037 467864292 327135905 535278421 901427624 148854495 662761708 762010024 598411810 576811778 333531024 245604235 426095655 692554901 421773009 317619494 597454201 113101973 737632030 43834522 970694714 246677655 833583983 519889327 2827444 305629394 58291474 63366436 807057013 191504120 157588317 726880822 611940277 379483798 814912866 803129975 375651888 822616066 157147480 443215885 855003986 159600242 92622085 924781274 920617539 74905590 382937238 909348435 932756196 516119818 879420963 184468736 12027019 856839985 661921754 220676080 404149792 368496327 120875485 867270055 661932344 85699810 231527372 866340108 50555617 511796456 204009721 301708178 483015184 340824826 670003356 962041076 299404093 683993654 569474586 287954294 128584915 748989845 147535593 963440216 965867147 547821247 466506773 753989207 530486154 415916454 500268547 339479779 380015705 364794246 457861585 768024707 70609281 221138903 845716114 305755650 507240647 320248840 258347191 953523086 144542526 335152258 4020272 113657067 180487885 232773250 536195036 207745932 247043244 407327506 253000997 779539884 91755686 297665804 615163640 304085478 101341702 826038944 911955127 549437516 742578383 421056599 877914921 641611222 287754964 98797422 289099103 252477840 874065525 693594619 544525427 101580554 342255805 183713819 921790338 521377641 520738338 36955660 880883447 768911774 378704042 525552927 944282148 187831537 209729113 297668466 248615031 844954014 24046910 108928076 166538448 108849271 69394030 88646215 329931522 788352155 925770208 415375007 303690284 590867950 352083338 714869925 874787853 768174440 801705006 716060698 675083204 24260600 808411202 853433512 243313653 342138454 365666331 889602739 685128083 889257922 184709257 835837770 511193564 747758334 19350709 476632074 782440470 528054356 860186202 497360366 281952187 17504688 146771593 797570468 399318246 560126659 480420469 252805696 407025332 122034013 740081724 344579325 1549843 868227748 504282982 702616337 611559362 747618704 412032114 531272059 720017219 367661267 109820718 182644113 665961348 54924027 253731363 957719126 211939326 755286683 287424729 927748429 306098501 890738489 992885115 527129237 17549224 463559602 129204217 977744740 486702362 930391903 698691954 216368653 363221445 580721274 896012931 713480068 90438264 99136850 121319441 800202604 590181806 435349620 76519586 567558927 726777391 429972854 172396690 540608201 50383729 897903878 302977999 332304227 999301732 257415774 209984346 743785536 602535394 356660754 548300892 770405870 451525268 654725270 524325586 187269717 2086345 941805404 889008816 23686137 754730212 399794813 783735858 73720557 925814541 151042340 250380438 616787808 468562622 222168058 61834576 919812827 382654937 516511358 440603358 1577207 104431128 184096700 170818343 732752883 774776889 521177270 388587458 556483579 47895898 28940336 174215959 259700554 233413870 998478247 468968992 324453362 96469707 532806760 38684651 896079668 175764463 785716513 476997542 634706683 872588253 529589885 771793288 304478070 906037558 498685822 211486956 967767890 473386489 26977242 334704409 657295986 765284766 780786737 754752723 38229186 742754055 227350256 606811278 915141804 210236125 349410671 626141881 132904360 302826016 401785593 13801389 770705439 382016227 681189555 107351030 861625347 948219012 873475197 783727627 278027835 902609540 239660481 802755895 76285708 711563531 75378759 490962208 530614018 755465077 965521427 718683811 893238060 297045902 889159355 371576840 527127291 823610264 596396730 434900501 623183494 377255018 64356174 707147038 142227032 127557297 124166199 589927228 6971634 494628887 497653447 647446354 533501102 828989877 605503016 931988741 127859776 419828028 833158539 484405865 197352107 476109248 826787108 106111599 197490386 982369010 573191637 94672263 762800625 502975513 527458947 693442238 870194512 982870743 199397981 839528692 935042842 427555686 232170391 580918495 543410219 38497407 118724307 279417789 850542138 434348857 8703194 281493798 276103168 509849483 651962521 696451142 328404801 917312669 212913265 703278101 186432445 22186481 382033780 517338686 68499865 984689829 608718717 589686176 643089923 547861329 499354135 69682416 501263352 146275698 685775542 775030504 678401853 340706466 492733127 378713533 232423515 474738095 421429061 240478809 542792444 347809609 394501829 117687701 827047532 571514444 625651036 999970880 718095379 438325456 58601652 261728635 271236460 227641819 116620723 213155393 427033560 294908280 434973426 637783336 302765325 343193494 845957179 729642853 13034684 582501746 526346407 552137511 661911321 672674933 204069072 861212965 325965201 810833574 779934456 468898375 788262946 28279927 133537269 565884993 663630721 72111306 603998083 343358739 596585003 89260151 576076156 742666973 204105906 618571628 550746800 56615866 25080953 874393852 484562225 89323444 474629349 679096543 136636529 422231786 717324638 69084763 408161490 144545914 610701316 26391865 284949428 740171567 114526561 220931970 152074224 979700929 26312203 401523888 475051379 659302657 824033504 384982207 279221050 991293248 250524472 218364054 769391187 451569396 298868209 411749421 9364150 826920606 624150263 815425470 858538224 423489701 413105723 729244148 721949979 418368161 13394251 88302559 134526834 988353189 738328261 864411616 502721445 227207471 53460878 668902198 642717169 265444173 342308085 5750753 262808432 915544579 19827430 847906712 223862340 886193541 182205476 163678163 631834513 84480424 97394023 71927342 91567673 709913698 37349747 551292329 471547804 770376762 698996825 327484356 790555332 644650240 530493012 135673296 273879056 685900959 531871180 719379900 482540486 82327309 936550681 209020056 310057018 715338190 107624476 127931163 267048948 662645030 89375113 793767168 771502047 387741853 729188415 991706502 410319190 725398361 481146352 290593392 682071735 41696895 115285398 701704158 950528776 28637624 945119520 652247392 66241880 648133815 541103333 902643851 385159470 694787658 217726693 544289122 183173151 637998243 834549977 110586689 633048780 916698168 883338013 280944685 85488258 146758766 184326027 409071526 381812866 469694779 951443045 119640190 185797605 648608629 216463676 428379896 383242385 705547406 168962743 967171656 192987274 724785491 748275645 384522896 932448959 920382870 782403975 212195017 769672981 802057600 624453536 687673568 828448221 718164508 861309310 507562617 818862074 689303308 715289787 786345246 111215249 236476251 505543003 747341037 814361887 271781963 233875075 162521038 625015114 696126793 195493420 571172415 830990759 16575974 584482074 116692595 22907695 971687707 810816763 59434209 253424730 972062122 367022672 289453096 295412671 148281587 744802305 649420113 333982606 995329536 12314832 80538801 537458953 782385262 160489146 426678466 625738961 135058597 898567236 545328152 874035991 23788135 676716310 787659182 985612516 378636790 773633299 471390282 455701706 289542879 8841264 36997468 259350880 22538760 145230510 799111015 372658226 658175550 576742235 674726288 145869882 719456541 570025242 564797037 479005849 848266194 702918955 534680686 235818369 199205457 574404353 747046625 697790991 753307881 776310510 804724262 262230641 61092988 82732537 55657351 996002553 731336893 840141208 827258049 275387691 330750507 771528612 893238801 602620728 843845946 894633037 52112494 560736699 212596149 269019605 847259062 336339182 35028950 312684848 592420099 406702257 35021065 58940886 578444676 675474944 658465806 889191014 568448932 549520133 107272353 684216164 329843584 851548217 42082459 635025024 377460283 663273784 316003601 675833132 539895351 8015143 533273681 211313283 729602244 725243502 848690739 204562030 868781651 632359883 34505837 847234899 134985902 191098291 110983380 545538300 540888025 158212615 227619386 976522143 755734523 396957570 92659494 400839258 565363169 663940963 284335203 749201935 248624481 924691345 100920164 991063645 489392556 301125027 703144207 307765534 875748816 877130312 660716711 478349803 801944367 538521499 528786177 980856340 801271850 250018852 245254914 952644341 21442123 278966954 118280571 102370921 254946271 680719178 141297740 16487763 416573036 949142426 164098684 434630180 290801653 514756377 96995968 537462864 778338874 55461421 266151691 923233316 268332314 652654300 522924834 428514810 439252549 514246801 523832963 891258405 86532367 315148728 770692846 288617877 440286297 605017173 171863257 223110170 69923373 291547402 365648160 420848128 342243178 89427704 961836245 543580207 143514262 39674736 286959584 561202706 3639160 252477927 37123143 894258218 603222135 896184582 964366016 363559599 696195125 193495689 746648836 564068282 347783892 837406438 836529092 847535909 553610252 419654532 954299208 854064526 353133146 245138461 741125417 923378904 737719302 33343577 23568352 370751398 542339129 760891498 456628913 291789835 208997313 653825003 692381055 328750765 346156217 128386315 115563889 715756747 724523246 591642140 633163313 447035989 203371017 140116072 66129814 204322390 834679265 588549264 789666023 531244096 542650800 859110561 460792645 305918216 789563622 356003210 508345140 623502497 576640307 195429492 853887127 744722342 686482925 819147850 135493957 180520107 113139892 514079827 582612724 583155471 926009587 470661168 650239515 744956886 64740381 37420882 390993292 610453017 688075469 803441624 62867958 251193373 974044972 269281526 10074325 459435517 605737607 673009360 474129160 101616784 53876582 382783012 64247954 436029370 899383883 903398083 643784099 488350773 298935371 357648190 73366754 927638158 687879774 907393914 48938088 641006605 118072121 910327593 764378924 651489651 676524560 650245863 857160014 603343319 621368931 971119380 550988512 847911029 628233008 17956672 432025344 330942904 156331759 411541139 641587270 483669134 195404150 455127077 278306717 660013046 74340110 789870701 578442081 140414667 249574435 623693486 185674374 711082665 925502404 884748898 142202009 711262369 148321830 676779072 752236824 285749697 760053677 822158311 171610220 85371758 871364641 126595004 238099600 556368005 812665513 763366571 504393947 845899428 395730536 973364063 430613860 703087383 462243514 913761630 421344635 58838742 456534858 446887024 152518677 469252876 415842086 600853823 149928308 810460931 578205438 51814226 575989551 46159739 181946037 276354739 115047210 41136499 762672373 339922937 579742731 403181748 718719324 799920146 288884929 474382825 593654387 748928435 488670188 429485192 721284023 311202283 367131147 181165371 592482301 248380817 189954720 494181519 718877873 679758959 73006150 338193725 876817883 142350637 109996290 560038996 730228521 212818745 13132769 789983577 277690187 599570496 907767260 505500776 788574381 919782542 95125739 282091611 172751534 286961598 112223364 219980466 979802527 696746283 737547780 872870466 207945418 372371292 461527613 5357453 969935136 795272454 27792726 251863164 495818053 846847702 504031528 839641388 704123745 245724493 616268669 827997064 572886089 523265868 51274129 661088316 988977616 873610284 106072633 553776183 170231857 443486392 505712517 727346962 875247088 972473022 373110626 990080289 984539396 493301893 129884829 650161403 881893234 810861171 852139118 888056747 500051732 849188414 855560234 472250326 221251675 954803778 447557184 344922919 758219240 438893668 991309569 984379349 672175095 339233916 178737865 660760021 573881527 879923908 109067630 677750985 280558590 4504763 976362619 569409284 632511343 386537656 836424681 848712026 882627111 219815692 735726234 244728073 85255234 897458097 155595940 650548923 7541242 168273898 823139084 536685906 797405828 992827374 745528379 167132385 633186879 684599170 497648409 908050010 928784244 356104943 165544440 207014948 646518331 31488931 368391173 764500641 79813294 879857449 791130881 155623192 35570607 973073286 211923289 108359141 16838492 57734258 706280148 911086666 368837881 446509377 965550755 723228994 501557810 236226668 6034369 764661436 494722282 343311893 227940884 75222709 114445318 897629871 45329666 926354529 57980820 775671602 548720234 461565045 996955089 384746991 853979553 924227062 870069985 720285323 985765420 860351859 487428099 599892774 48474072 2840932 298163858 367019569 43976633 753325626 880230329 524326345 41193536 382085132 532930906 408767646 868783685 662455142 145034043 262679945 225531471 884890321 446753122 655346306 21012966 991338944 345283909 347879486 994754864 399523457 498704828 212476572 757152022 523173575 870935504 469990096 67176132 836196210 617820335 714135341 188215019 850432501 892935642 694801088 616159047 914292204 892056003 498656035 332153689 593902043 371806440 723248935 893390554 589764166 62936016 870488336 234006121 495452430 570415403 179428469 319207136 640683005 269946564 237793364 923605993 9540437 999284703 637246350 599330594 791992566 299155712 961007215 688219106 136094851 692454272 18580027 822200221 43620064 147254249 102386961 982858232 15423087 254641592 246737609 275130157 256941587 234007497 484151217 455580839 564883739 112674270 715774924 844257912 892137722 106206777 730722966 908961197 697886650 588332728 297472174 899397194 930981928 601031331 310627405 571164937 824592524 425948779 711969016 807684875 872864789 981498396 391408215 515600687 586396572 617336739 191360674 332293238 967435966 818727958 321237451 666986427 116112508 655582366 233281965 724250403 638462047 471422714 515565561 294660870 370227364 654828736 570165114 525918859 602726853 176350267 389629895 911768618 2651433 447606320 43126049 301786503 275878218 741817028 254109797 712477750 585627694 711632115 635545385 753186838 961799545 791192173 180594037 854593736 537479063 564816860 157507050 493799488 733541859 827349801 840403262 717860127 77805784 244908161 498506960 305042274 254351867 445491970 472687294 526153816 601455197 316223598 707518349 634889736 137956033 88730891 159552333 722718676 699707122 655582803 822240874 175374130 283468842 614973279 56015458 335403515 148261486 538775466 750592741 47473503 719902944 498536763 463648896 439309658 750996420 587057099 24632072 951738632 458628569 849056010 130101086 310941398 820307299 980151271 296076519 303451195 188173137 192646939 599717726 32842343 818101574 705242560 633580023 767005483 66661086 917739377 660080540 464205388 926316802 255700235 775970323 524760511 194308084 171861594 266688563 268409390 83585227 457325682 608533633 234635926 51881305 301736627 163322779 414079443 109841389 645457231 290808022 350490119 267512912 602771493 819655914 642375683 576658477 354642678 940901027 800246228 489305256 272032801 399778761 188754248 875654658 801024298 606627293 948888502 104127953 461312412 680142835 908493828 689159677 380492452 411230499 280353014 528703161 828539455 960514910 548261598 438075403 803347959 992596004 529320067 55556764 509372442 77575876 67057335 238153638 741906219 349400651 379225514 364198837 92315491 409810278 425668642 462199711 334985411 63014214 523112895 850370087 431478635 410080928 511465457 275436193 207057945 113836082 110255638 837504643 256031413 686708053 388820577 759405058 265931986 964162229 621180186 27578172 18713270 264391543 905429389 82224047 524210458 23854171 650064771 9701195 604309609 183365006 414647478 64086420 260596337 347228050 2645081 402083938 107441774 393494943 220786880 60592043 673053537 784903946 141551347 736061284 45703939 756271822 534917962 700040162 481812776 402952163 807961005 679297610 849176124 6505348 971859018 656212813 649623454 200982111 237994046 7196609 867987320 275786710 855165445 756605752 755092524 614751936 632537789 596381061 683055872 347042188 527708258 460286144 955473219 238089350 391462929 538527981 705695867 611127994 695562973 626562715 817531004 8503350 713389874 386734188 558812737 112591020 444394919 362844226 639218358 386676005 585456376 253013266 904587351 577915540 396984044 761845270 847335303 22701422 899745025 902793620 950922112 813222264 58546083 700709943 59352295 186151806 965257220 285937469 571467614 776867208 631155965 827006530 993578833 56511405 19845528 792324946 975573398 50281820 287813172 822216210 378132828 546060159 314086563 689109738 987796407 311036257 35656352 600057009 933268113 838816785 890314582 487623724 774457189 599934078 196699767 86226647 622828929 856187381 602482206 259736664 439469614 548910418 153153327 82913330 399709424 252383654 122372745 976770479 818008367 829612765 828005476 894351013 888630284 274173970 557516294 215144574 88474099 3226818 273782388 145404492 835141634 445997450 283803681 321257858 238179034 913770582 337803032 558106149 776362866 620817791 884858848 428831201 698533991 799880332 187325563 367217172 130599909 121723877 845299892 446259537 509956071 147714918 909117782 467140192 425372961 288414664 162528910 74670080 168845251 119933826 479253520 66039949 733707424 393288227 313800037 22446728 411517464 875571806 28702331 88089556 736467187 838781972 928007122 461551839 342305573 332981334 347026471 459601231 373968009 653897637 9602890 424753890 958004805 873531087 805522469 312316178 771688725 520269631 90015529 843140479 585088149 400693198 647760357 565590040 57470614 919297270 655039736 855497575 416752715 73647458 944055439 764209267 906511971 65980801 118458418 155138303 831368232 796209730 141459903 263552209 589262851 752140770 958832949 517935222 414105206 23727133 851497148 568245845 474490804 140600599 835410726 668804158 961970468 208035665 171991282 950434567 97594213 658412564 923760019 948575256 553403392 459448871 80192267 948471703 262625437 897158004 775414386 551652945 875869056 232391896 955418136 756148697 437208975 531621250 291048258 242127193 320801025 249497022 891828606 859872823 60881693 802734618 33268220 55207416 100911062 52687774 859694980 712613616 921136584 335774703 132959787 716418873 448588856 61119925 4494948 645330311 571440016 401983199 12422419 185451236 818089409 923397070 655252028 649841765 757190601 558054767 10991834 374760482 777543602 339667046 305068658 470092022 784503223 80625762 477196920 769550166 734277359 696031435 751447549 652882134 229689015 997518879 527295468 388364812 782765735 978209154 82331892 15879675 24429135 654994261 825639286 395300086 968762614 885024320 529102216 658681194 836217726 690422419 141181593 728932954 201342590 443883441 718320762 77563966 793860039 86783485 67662484 693338287 242437697 282069061 294257616 59895479 776786864 305988465 651905601 554917239 263303224 654709342 997083680 47859135 200022464 848664793 59561735 498578196 632583630 155873514 72676106 330613327 403004395 870178237 49065034 176626093 284419970 937666639 385686426 90591964 490075624 456569601 650945936 220164095 658493269 762601198 589203899 752207523 611455788 963095982 325331981 769936626 35143579 520316546 793950473 976731352 432235878 615646294 206452140 524695215 138784396 189694437 675527754 957416429 994504105 982368660 83863696 508946344 202621548 952438313 488093901 291272991 497322922 479304888 731190543 963958516 186847744 965766893 369321150 228154488 367825491 295975145 908073831 316185205 981633144 166464765 189847008 9828296 215995093 999478582 593219442 866986450 905000118 242813709 79494653 180252752 956071757 620807102 249017443 3252494 782559293 339836662 256245488 690427841 635761653 37082708 198204655 57293613 699451502 4987669 144110353 33076662 859490088 168175652 410906369 410502618 133454528 279243505 162195813 230214348 11080955 675765973 374076243 952981881 120523282 971302167 129335069 375495549 306051014 156651898 692044085 58098945 741358403 992142011 505325726 372787468 180196869 417673158 721302400 49532326 735819265 972938183 478018484 237543781 908751145 184003742 985137912 287714934 878795499 3640896 960729012 987927660 116629882 522522824 741662849 369401726 739720613 967377940 685132385 377292611 417650778 235876148 482636953 357677439 392166011 726587980 786767340 249036908 959300344 231006764 384241805 765387476 994316177 731958322 174677522 249669166 928482250 306304738 3433357 758014359 999082992 967614344 337984811 818742956 21321176 753079919 216900173 832138194 371125639 707588506 63814105 995501974 5942346 143492449 924198266 312408987 174233270 547800732 932733445 271985332 590903892 548400865 534934044 428490788 739100310 926221489 659539892 474715156 144346464 911168486 943380970 54513341 411342201 190140827 35583627 817541186 482084627 93286723 305134895 66569307 545748722 59154223 687977463 393035578 697242382 194100490 882655722 80023979 183934917 419549395 590562949 101588975 396508230 932247223 651446342 96756519 93253537 380013933 280487041 335357274 990807557 95820750 991293779 548667828 46383725 129652342 606548049 30830162 207691069 260451740 255369174 400722583 518344861 990597943 917724154 120323982 696990906 610297428 893410291 111696788 656102605 309768538 366515738 469274606 550157154 446008922 87937909 277100571 629545203 672171652 839534118 521256026 741147883 13313780 649006089 742808960 270189421 255414195 6072837 642934829 217242515 625373865 617025824 422161509 161282138 339049453 437876012 131256454 559087337 999530063 384580899 352689633 533678764 861991800 838989825 58429824 493490234 521929170 992762774 997514470 84125544 853917693 732463933 285228411 422832445 620594548 227505232 43969428 487535754 489039334 119662267 582797467 410451051 723558270 860934421 750413061 578887593 723758489 901182272 442962566 261468646 993200301 949341113 263755832 296092656 808132583 834298282 723037339 540231657 266978075 863540285 491072764 429900128 170933702 239364155 485187103 212001928 896625974 3203974 459506855 37093058 303237189 285263225 462782969 905817764 481129515 46534928 144626546 140603069 517518600 270571360 349808308 127854806 748423410 897649580 536256225 571244158 934127557 656770305 401134065 84485606 890336172 635773822 94103012 765177216 445353087 888253669 830039754 98179465 618606252 192290978 71746651 425417711 411486689 683473873 136507508 738292839 333377447 413366466 854484319 212928495 582448688 525586828 941557282 674275338 30872284 948670842 450254441 588664485 419594213 113982327 585929717 948938409 643994008 106562722 334831252 688291029 692762389 17562875 889056601 982701135 396961020 721336090 81004974 785079562 660295171 626253903 769344693 799441724 427385244 283202824 992782152 336356159 778238148 956389698 409515351 180687497 486572076 982917226 914527184 913428558 135775037 586445824 423454070 889971156 239976120 287189126 993226663 810905650 500043411 847925593 855618039 708472296 911071053 899416735 644850966 980920752 347764126 516151686 137888892 835194174 694079490 561931152 558528799 598775141 125095060 904217317 665465213 7099722 860690794 576041136 203040179 623107671 45510053 194360717 621554139 634829374 773456114 569329518 616763807 754643262 285819812 640896699 965468576 49958930 724673759 980830665 159233858 773953590 433455274 537319099 893215130 877878603 258848553 590858944 692604416 809991707 934108691 192672809 768199692 648180942 702872023 103809150 249407962 182490596 605703957 851252705 892804634 659899387 280516386 153306415 592107346 303970346 906711863 366744257 704554746 399874170 628745854 71172679 751554345 118369498 869707818 592582549 853132781 881655570 443490373 501710705 303752828 156999925 304005716 582235789 333780833 566477637 883688528 201761019 352814964 89220275 606024175 615134282 526469791 697703011 720365513 47746630 491227077 683522657 246867082 471403278 439792148 121005396 493762657 878469526 743019904 416736106 9095166 775123093 248930871 997375957 433039498 791856950 593445900 205561434 574702519 939742643 344400287 556020153 599813253 882297939 975243428 249123239 695224174 143272790 87332835 737053503 459942886 944420662 14998519 728866544 155463069 912193084 186174358 440238064 399475876 456255682 62453352 17932994 780110670 481099256 686174715 933987911 427737240 117189491 456568507 436923264 438293023 987781566 913398422 447726393 291008432 925247212 763777572 408982432 416712016 621860977 959979849 561487511 88826827 682982362 199127208 818299928 436488161 43868080 591893826 877583448 780367032 115023023 923003782 829413332 173018858 420987279 514579982 478814155 511775695 373059354 731778523 679306905 451222212 177736929 385391674 846956801 452791694 788763368 261582030 320562214 259696698 329102368 622184434 161144392 512009113 133365091 84711288 14307436 889982610 738163602 212089078 842428895 774328513 678918313 4196533 394767312 249570040 691927171 178892035 587951439 399575128 659818521 858386457 302122741 835331941 345104963 46259249 960809097 20871456 399355546 341256381 289263809 269078409 226501435 691588465 697556120 813883327 189055529 269785446 467078327 738656909 424433440 339941066 364062383 525478322 726080224 116744161 178410322 593198989 204409904 452110868 119440340 799557931 790386307 741614816 820200464 138892373 124771848 899987061 677614782 578594047 565171203 763141 828012046 478239568 137800778 422502805 380854181 703917680 590669060 232342375 827044799 269305482 782847998 94101447 324327317 566807523 855076480 431151510 698017323 592331261 445484135 690899129 116587644 114623394 784512723 296960370 119705641 501075794 541768272 389348292 731864582 129790561 118635991 71877135 857339440 934441770 288344530 943457457 151685641 729622106 810502151 838454908 726285229 76886468 41429034 100549839 125975030 619449794 282645560 907617248 861873622 188585116 92910919 447484795 357370914 73600943 373562899 700740924 299209157 46370276 463206287 717337033 966945242 428265740 485156600 794146123 431995043 606650818 20476668 638947602 492545763 970661148 49968236 763344166 835075574 262020634 111720009 36353696 172567576 836213003 13594335 769935813 808244700 174663594 212972157 774269322 446460479 279284912 323296111 293417785 199874766 163470606 421357482 72020232 318077344 289262460 466562291 433632280 65032521 350607018 870622346 996986275 171958556 222807741 669533551 416676475 116830143 14326809 657512945 883689626 753778693 220458574 965268558 183113082 922502254 549734122 213550842 843627017 870887552 450565908 502572574 548349383 171209620 699440667 843636311 557020661 653522302 972314175 803856398 802290607 605984673 387181430 915336454 772385222 971234494 482032942 935027598 674317717 54793064 608344657 422469140 905427343 953878602 106839616 858976390 954270409 529088039 262329012 685540345 841408401 414170538 608653998 234854935 639774522 994938923 624163255 835411506 133431136 725174209 789090801 91055796 300968537 127271019 523560749 906044336 212589600 907505929 29178467 275657796 475254648 354530919 823087713 411805692 698191116 462026537 813559617 607126222 720140141 892623823 763375295 586277391 268501971 167670595 81785638 879573632 521374563 135138584 777062956 360752901 167612556 598034948 859556556 468844223 766464170 430944177 246282199 119292275 758718551 994562081 10813118 956557050 610358665 972308980 557084169 517344420 821766562 184771529 323405280 655535282 532480876 450499430 331938900 912483359 729872764 165899449 498231737 438727894 701700080 647604281 666988147 973990092 63056306 993199878 676862279 505438382 79393657 775363951 154228066 709410689 935862957 835009272 808435440 728785169 579804722 698038387 927223780 794276369 721413450 217531790 940752121 667733841 229069366 576726964 576945963 999786888 766106759 46695757 788476493 116799417 105723893 525467543 620497377 86246202 240850531 220267760 332783872 157538221 740319266 9985258 116303415 959056416 641397455 882423653 822233621 706027441 474867858 886094660 253815299 64001482 619791931 542127065 565813114 138077954 994741926 482536805 301151149 342681195 987310773 642732385 109140459 600367569 50362847 784284935 931618368 42613655 81350077 259862066 174990016 523802789 246179365 925324379 624294129 799584191 386360515 854879099 250235582 790311806 514096616 846904425 102459812 414280290 855006271 473543145 356076920 316940985 387673473 26683296 20858476 56203640 370903177 417549992 767054368 442059193 420109277 370288457 845804370 285372302 148686507 679326608 623322345 181547329 512336137 815244647 640039869 454915699 469769544 808495010 549473394 898457477 225570998 934158548 286434086 805998192 212994974 980053805 883726951 164104643 103329866 526554241 205928446 143670785 536176242 464095969 794246295 995766676 543557185 690161171 135669719 822010845 82108684 986930369 189829644 990234816 264160113 596913354 420570762 332022152 148703347 702420419 549968800 185452762 439919442 560830991 725713508 786722951 539899811 422604648 360086039 70949759 832852341 529437950 359873416 416466447 284201182 168826105 577647304 770054200 259272637 714222034 455655384 740896674 193364967 543221934 368088983 375539789 795879806 409377240 34068898 507349134 105786375 158945978 369358017 401475617 39620851 404892639 283529480 165578075 450798490 370811783 119872195 714014160 230821627 283587933 497983350 710953261 878608310 315225191 480289688 932990060 920058188 504672782 798403429 498772674 5894587 767194885 193534162 668244800 304875488 865548106 852394303 691231746 744238200 526840613 327121801 427593429 187779111 870410424 690513324 231763648 518403127 442196547 753229717 463119248 880939254 206531678 206268873 514067568 397079759 575840365 796797457 213013950 334378822 880745137 870831558 786386194 715580507 530901317 242126921 520803430 865916090 113212181 895566595 406990565 176929199 586985540 999926509 580278008 656085789 535931432 888003452 715113105 662373641 724593930 274259644 21210545 179303554 553820018 995852403 461356238 243877597 902720860 427700309 753202680 781870488 386414699 700230370 871933365 787705061 675802153 497258220 509569584 20308314 443416458 230068610 412034916 714879777 532535422 392809759 576111676 787133653 427107050 276134 395621012 885088238 292179417 202804621 176665287 218691587 243148314 105761076 848430865 617754484 340483860 312271739 592468833 329407736 860660226 650152919 683729555 785636900 94138597 420266691 153457194 932384329 260140871 983114933 470594083 118127169 635894348 724684613 61600309 699015084 588387654 281971622 844329783 841880630 350923294 636934552 411283518 998793794 113157695 920992014 795033836 507633080 53771229 735574190 851642609 213359052 388950443 416362360 359101773 816937986 859880170 515854089 782131931 119478011 269239797 177330109 72296633 153373348 777956870 509589065 289206497 917883860 265182816 945469206 220697463 974580496 926971103 972052905 852982944 692417662 698973209 370080944 427691561 236049975 588847541 818356367 371096026 404576585 298800535 126124503 695321495 867139218 269187728 37799128 366121785 461197055 894442089 886144176 325666902 754315315 907788934 595048679 88888793 253725765 408532457 890556520 509265222 696015271 81902 322917848 107823305 995029325 104415882 628551199 171797099 321925470 193340681 742855251 64160841 96732908 607320556 924554949 26572030 80214142 909892087 473466846 516697143 653580738 812861243 115013513 869544656 400141882 147098031 98341213 707181777 117520258 86421926 668153794 819778479 899409392 690935761 487759037 403923928 753140170 535553789 73566956 264998104 38049610 198441020 270846116 815419174 218317433 171049446 909488576 615519084 359667365 131968216 210503166 17755126 242162413 465342637 595488670 337455964 716905979 155743858 838269195 597617447 53770195 972772790 793094654 166059458 735314127 122728224 804998143 609561322 971412222 252433515 902693208 164691250 192262262 967394393 180437216 992601035 800000378 458571423 534664624 631281159 956270740 286796309 649800061 732582052 939449914 928195116 841426771 819409858 495294190 11769898 992002742 465248352 572395376 157726338 998465591 196375259 46453796 394247467 308137878 584887906 862141909 994692437 194556888 83971162 836899413 665934452 203609445 590250819 838270893 215145637 389071549 850110172 700951896 564970705 604858130 508940421 911645805 659702464 269007746 359018243 944360495 394171086 930139684 544060803 719907560 665410720 624772112 706569341 965949136 255416007 992830927 327571053 224648668 778260136 42174833 141237395 733488625 783397518 192804176 577173250 776048605 902689320 368075460 506050853 606278619 610845620 330489338 981932584 242036416 5476468 387877664 607403865 366679482 383724392 780514561 814715447 640852231 193616139 362127135 904464717 581346361 524994032 929879037 29868353 595662437 9368537 981712823 818196254 739630463 798255398 520074240 120483234 950935536 887482532 573206579 969166474 122365611 422231024 583530386 10023564 304670470 754325057 32931272 334016461 634124437 860257802 143230538 5883317 908224302 584169542 850733286 98629951 895877436 482703093 439390361 684817366 619548858 355134265 180196348 152989779 316212894 856686477 202012882 168592055 407793643 374987032 664977605 258307923 996312123 822775586 745694072 629784055 604680160 570350804 680955206 62635589 11906541 981253997 597283191 336057316 749676708 157320791 794814516 967899229 603659718 816283427 374384197 896571624 244522840 193116248 374257175 861890181 404736725 358776151 553546416 982269667 373953314 824606812 219980858 884720545 297395587 65719359 882505204 518189529 63938744 283390198 477156903 167884397 463418587 89596951 152057619 402464479 733345043 136509322 461063048 401239059 981484809 24885182 305605119 564709691 212079345 592442976 715568726 234523205 639779165 502378537 792464160 771522787 486272915 42820365 142956177 139679551 114619433 213537252 87082974 766900359 616972649 174525531 140052579 363030553 270999241 513831725 626061628 948163482 796042170 181841651 988017407 681894436 848007764 349215239 39869436 128618028 71608925 252550295 232393435 307874321 605471713 61312222 328696073 95576828 584747686 25002705 177258111 643547966 879305691 251493659 32752006 671789653 132790981 296258559 566896537 547518158 670448489 234015210 793479571 795168047 776051442 322415717 221926436 767352515 334410785 197902678 708135799 385685751 467155340 155400630 526840187 855323346 597301941 533700927 775205723 155458050 340370617 314431804 349039816 810806898 820745074 383281304 887216560 964891626 995043634 359342759 343513018 460150023 366733879 359770395 405219175 796938876 591272095 908391962 576695094 783075694 245595419 971627121 996801407 815077055 900119757 843444882 945668899 352740928 163318412 170265232 36480272 137790661 986597957 423040154 106426600 39324502 422548306 733871267 618133317 682370994 590850281 684569485 183184276 24318547 638797168 978002182 121532833 770221637 860708386 165659999 856216187 473945991 567185793 830998353 14625999 872988139 337963312 633867507 589621641 190795817 186365786 761305922 31328016 553761324 137043513 218226453 920013105 10521565 384116327 445077791 407362800 624987319 420905357 147814588 103450952 31831913 218283355 323994568 145090506 637677492 330822551 845703135 427548186 614874407 571893661 784180983 527892756 629166549 768590066 560858186 546125109 353803810 642210075 296226590 306720862 506262825 794749364 628550422 267339753 552483276 943466520 450640352 919887023 294982909 562031882 258311926 797091734 379327335 239161277 856756233 410761970 662556138 580855333 655888715 854316963 259909945 385917262 719653418 403775942 807188927 706235964 219079668 776055238 397759509 734912196 819651542 671675332 592453573 207675252 376715492 748137306 419684805 134953110 571428894 691766878 819871895 255211479 140981927 328361563 283090627 68535667 782245881 62083533 37686694 678203994 567935924 810099069 545548638 1119277 532158319 319919645 123039678 341180263 636033314 781446798 293807868 389100577 634050699 962123312 791417872 621159934 997647259 663235487 141040356 480746254 574095672 8778762 991346010 923153972 309569127 611147660 870400858 937001802 523033388 627615407 235161333 663513847 966238310 536799151 483466747 779432350 470519564 168502786 693688569 836921952 756369059 124292639 826551152 288698750 701120090 796308435 742277978 678575633 318086361 467287785 187563121 148872799 142583535 617284501 558010416 417357770 200407726 947534907 894967054 832973455 818855369 779527396 580263294 973577768 448220911 339849809 583402494 633280236 570610832 416857550 998111792 413985853 334685078 978532838 313795514 371217182 874192791 410583921 351797842 524606173 399991650 412931495 272180872 632333706 738104250 690132610 163485959 100476867 771871658 249496927 707441292 668885070 105785230 891028769 661566163 769689019 962787143 995149868 211125882 236045083 114568013 152598300 757421358 579051993 643792112 983761267 579327410 479472722 944989292 7253680 367827219 993448619 973185891 863222173 259405008 28916171 578310164 903118218 58543309 369520603 652950712 999926488 667480547 17150919 282441183 600852670 402005497 380064397 935418092 729220219 112339170 743626619 310168037 364916413 64118250 219374730 969315522 58953371 689258183 711895894 305386826 325884727 555509315 121602619 687478643 588260440 792991796 422778990 393826814 384763415 488587498 601557868 128759531 78572865 19542960 12957383 672731507 557151888 573517948 7453724 874176187 259350142 909555606 815402329 141413146 79876421 554443277 131813211 775244390 250029712 971320816 500815681 881355512 87436916 557803153 324144667 351969295 732729809 437107844 303611362 542549304 625429087 730843864 273491628 98663530 207143735 911478333 349325878 554426300 679352401 111217439 541731537 694627094 674149110 856239126 888443232 174366552 485600540 881854572 767486689 394096250 589316948 21796989 113863290 814687952 103314174 214400590 443669829 277996274 609135318 23085582 407879520 704661756 853328672 273776868 505520220 200161847 980468008 262470696 804051666 759246319 354302998 428090016 7713396 455078441 994020232 498639816 621718084 819694355 263224064 259077813 666480236 265174409 508799521 136899896 150816468 42307708 507857727 447525257 83617476 341494773 339656925 616930902 809639078 131852600 284590864 447927227 383774550 14706913 116831800 215389585 96775678 765558179 123397994 704825888 692963238 396068432 726171647 96283954 828159732 779807826 704424020 614400632 492317742 722993852 35888823 816982800 102462198 469120020 598233151 338845199 648479315 264429638 164461600 803845760 595807170 749478801 295007412 585973086 662963092 146460377 615925621 364770137 966985671 119007816 594147191 762611548 137795297 363587167 695126341 586540172 463149946 528538734 650927422 634403451 802220454 846538391 448912500 963110082 734928194 430933998 238044363 488295662 184627306 606297276 165185487 199067839 322497267 968028940 295607888 234358812 587256191 966581310 467647170 633606151 448371684 635048781 359176167 437776078 133135214 742726686 141571693 480645451 119601128 177407615 747489128 851807740 75502518 961537897 600775946 864023714 411080784 143173293 334726697 742055452 528435971 422800517 841287095 336506514 987074881 764189659 758304547 916365530 448736500 388368426 139058718 193766582 458148067 369907682 6259820 229166866 58895697 15167035 565535485 366174707 987888035 557507558 440694459 681182051 908810012 22141994 970623038 938316890 894691055 570977706 663855581 775963626 934490197 569060762 912252355 999088635 666140109 137317366 94811011 547622589 991464305 866340803 226291881 233668612 834651860 639251189 786238555 748060477 863909213 135202130 515115922 16048234 578375527 741311841 786511839 497631914 909836017 245920224 579962232 596263574 860185577 389247215 936966585 555996304 201743116 161991513 280296847 382252 223754467 330300873 552935816 216751091 893791510 526536871 345466665 470198719 655776770 166180664 136614732 901624952 110058664 849788003 504399692 210345545 323551823 351158988 413104650 811613042 180184336 154342319 368297291 216131106 372941270 283078214 276327370 47992830 318016795 720254777 639098389 431899970 273034678 54931586 502800321 593039066 525275731 703409484 3236944 830409072 781473244 119997578 479094648 22313257 478379929 616433887 360349341 915013262 553695431 312215189 39741194 533200441 157809824 845221635 802738870 148396401 482661605 560414745 781862271 113343154 613436280 927938422 346209081 526074185 659969016 461549638 477551878 787879854 845653386 534557995 762901698 958835140 324454986 813434800 704259540 714289917 898111956 539361878 962065965 285619745 544908954 306130944 612569786 973518702 585278192 695016642 667822499 789427065 507438685 875045649 436766492 100429964 300492713 141954157 960227724 481617601 375979198 897112103 240870841 177353521 194776595 885686067 89318744 95920151 639272627 477241941 617158462 933178980 540006867 763877041 799181290 65130597 919455847 154048275 70104377 365348504 330477705 762050121 810230743 254947256 395133390 991158329 340742570 232936991 472492240 380727887 457577458 840392537 388475994 913081776 984935786 166836037 334319365 394943382 849534803 580876899 153335572 440119522 680633384 623580947 432160257 813953150 671432724 914767184 440302653 534200923 511444646 928845776 319407290 918243195 667143142 824677182 690266972 697218899 745194627 481099334 112673746 542201743 958146299 986796162 865708500 53808261 773647148 719637524 604361683 376150296 355863674 627201833 878704374 130715604 124412923 338780934 871376248 652063000 312795024 339925141 276812593 824212017 33232875 816274995 18029056 67626647 879041903 604278733 578788486 119324558 281048025 444981148 966037934 182067079 257729625 4260502 635968315 390014478 422622253 839114356 374238869 469752250 320252499 221310752 281172671 449215117 795570283 317010176 481219536 237392201 75002672 826867602 44929791 279841344 105978359 474935584 869267055 275097324 468514693 329662801 887606959 840549685 544831070 363328053 690073443 156974728 406062223 208270885 454087952 226239706 877295243 487021848 113617279 508139648 376058500 960590231 567156466 235711132 562971416 959104968 818275664 599270284 384096320 726705454 497715335 85289772 46833416 823740149 343863196 984417099 394173523 775376082 701963301 749211560 252302685 737777819 549413112 104506874 7837789 264136276 290295297 709958708 387735310 701688856 195009583 379856362 554533144 14119722 779700054 749673826 96306282 215513783 750374068 147508931 555985966 844227116 176946814 833164940 811440639 884495864 103436059 874441180 919491812 270548102 555690597 583709599 785491929 150840382 881656695 893855218 726363823 944476405 311855227 412515469 400617342 970229761 809136267 318668894 187223905 414527689 148146457 219582116 900630196 341171056 280864242 231745661 778262006 165273099 958977720 368182427 517613633 592800998 409390281 191957880 898321290 410536912 151055019 259596012 863568803 395991640 657618730 238023220 481251943 26774125 240355258 120797216 551115430 154590673 698969486 130326111 622338192 58442970 614231794 568103233 367898176 710435592 380858674 287954219 749785496 405699008 245433603 471551565 572987749 701776009 71562764 282750381 56032171 81886107 392645205 827234121 989072221 183989309 852874124 634097792 676225362 514555809 47447415 750579907 998172402 783811625 993648267 401320125 807228193 807515270 985144292 586824941 157768232 783018628 595982226 997389590 277102219 436555728 589091382 450182999 290800867 152208821 260004535 675476015 929385921 43602868 403688765 670912463 53185549 551467759 296670101 398422851 252617511 749857368 240066613 392145726 549754093 905728696 980403932 480686615 750811664 356274641 298717665 674560177 742271603 177619226 929820588 99996256 427990949 325919826 971498862 804408581 249194369 99792172 187057337 16167070 897123742 481733855 41447800 761472211 206408071 6333742 940930894 637363427 518651314 649674371 718025438 892567669 637891684 611448670 882902878 737116524 833129407 320116631 798042524 146994854 71361319 449509602 658059719 238514619 830491145 670660709 716369252 334806649 28272246 682926071 220775843 836092328 263670333 446864912 252176509 68566164 867604316 697632963 255190811 676990646 302303580 852891685 813387772 708022457 638866075 422609674 787189114 916025813 616744619 101660536 878974940 719151019 185955100 610391708 748945883 640388675 739656358 743399198 3820229 256433288 320921741 967729902 320046624 458783642 307805043 152782203 986610236 272115105 601683454 487214912 453825970 477902647 648342819 653891133 657038972 869571015 564737349 350096151 344827543 677417044 206279103 258583646 279100015 311485214 710140242 582263541 661055484 475846083 295708227 406890858 216407554 454727859 134085819 2820566 727252333 496508410 631278169 219961345 763256339 897322658 115370263 533894137 942674198 912360495 77049223 417995579 532477155 820437820 464748321 729028622 52826807 756636918 433887559 770934063 411178915 544450961 608140134 94095268 31495553 14076851 589867758 707779921 984294096 61737447 47364463 757743729 862189505 342044547 800477946 706790011 241532239 789554589 57693333 868262874 104116743 908068547 624313190 900813645 911121163 346584394 930213549 879633409 48217097 385417150 280968796 845672364 736810641 224008353 670204922 719573707 634996574 656649184 361736805 790816699 725999307 333541340 172930618 134801302 400169455 928413912 736514402 923478668 692518494 591596376 944092037 855865210 588838160 951050143 332414740 383001612 254317652 793316268 524257671 330046256 71863817 249195960 700177364 667734721 981003974 141999279 720030728 879123916 942750039 222534423 433268437 774092596 570010318 938339717 84762494 957023279 58735657 510297961 628909767 218541649 729622991 844320030 973379180 733293524 561424494 449749631 752044832 787606217 653714253 180061610 754039071 995162695 545266554 817308787 820381236 503923188 721760386 383275917 326304304 611011689 662167322 399400358 74302016 975022384 508238081 635194717 698028500 603938979 737009431 838143632 215718578 255293574 493290723 617845029 543487074 369045621 292232922 275307169 693307928 66474003 237065663 787937699 840106268 379980064 378158017 626078627 50770747 115539688 482376844 4723880 293183404 910031716 573112539 775496834 189045996 717778368 756986588 847105688 735621036 275132311 658749467 399359217 425918990 138236557 556685421 476067356 552284518 62392996 298462433 667477168 150647637 850340421 193385054 667476706 575792017 702970443 838794297 207046068 254498644 444466288 316990908 311750525 610940479 321817160 587460938 645561771 816715578 756305781 764059909 630454225 356672272 878631488 577778029 276380319 298454488 743021781 542556181 761032240 736822448 530684612 716090311 562568596 289215742 907076802 267689883 554687536 582582897 844725920 384778141 624926923 305466427 614548431 201771377 958699578 154603217 853036011 909646435 162882548 565244846 280370110 597679674 487367266 273360251 358658854 650587160 859243905 76048150 511728079 748238528 186729646 557296045 17011774 985526518 205054614 240530241 988058473 832756576 872661617 145005937 149582490 470703060 718753634 523572671 89550791 686908156 34511564 671130142 174030168 778559125 103876414 722518155 994553493 938046515 154902037 809977547 113362588 99658727 914717730 44564501 449363880 435822233 346096421 967283867 752783540 476504347 477856834 18809978 513251374 280231436 466829075 123148657 243057008 189338190 327599383 984797893 603344875 475787807 149188333 619864415 243190273 439088015 735604365 592285281 522665295 298923322 154510715 128040979 484285105 994603639 283101075 119611809 481206384 262908776 649529738 424633447 507165115 389285745 518384880 536417070 277753960 657609520 300358977 282830326 178258939 136814897 448514320 174239545 461930483 181139740 433406494 216394295 406254180 655530662 497384748 397860096 58142559 85580214 468752310 779771698 828083631 777614965 251432491 537700946 595586770 829819743 701392896 387618604 925429339 122762061 726258427 267233987 849063157 76989371 1567276 816130625 798575724 450606238 913445960 282358029 577868425 782128174 248765041 161617580 861818050 688671340 507012048 398496898 465523110 668897556 985361512 855874036 401507977 975825500 631968176 539593914 538436102 815500967 231110514 884152676 64942560 723046179 927723499 131142970 845551049 34358331 313100097 713066493 523892542 837571256 821028703 431636569 70333070 547336191 691596825 750783862 3995658 806189001 804299270 937708495 491448938 478541397 959714351 21531357 547999030 642105075 209464079 465673993 433496483 321338874 468913249 73453709 107587460 622471880 252308257 279954006 878251591 719927046 976271916 986592135 254854469 368225860 922695902 301886599 282996273 733825305 164366471 52655094 813845485 185196366 440185976 464702545 524381765 558219085 210628735 875191296 687929563 288644790 425682811 323172079 239953069 74505871 286448136 193308914 988519914 419495625 404535497 353757579 730337715 206162972 809486934 338732808 200744621 901851555 802944231 434407155 245550897 221989749 684392478 741162257 174481228 625875756 752202000 765258912 241470682 759808998 717124390 563654758 535094091 658951523 80344840 323362942 58724650 522286933 210442645 407677484 159646716 855533438 566376155 369162952 340317323 315490676 249261979 459598750 543244127 306794357 74880219 539920373 314998717 133086104 995400423 45417750 386786743 397418186 330676099 993015027 353065763 338413175 810662711 279282809 304542280 945125137 879860519 168564138 77792270 161738689 946133820 532099895 975507367 110513076 48005424 554368081 966067762 4277402 240560901 206253843 196030128 907291796 492181703 503585129 511553904 346504491 194694215 130855972 657053870 4633147 79872818 629822489 36421454 894241983 590845459 728502123 14873584 631020167 191670896 701987775 719761263 718601595 506837011 790488409 146461649 167891470 2179762 215547619 675915398 340376375 875881649 823646714 623027567 647287247 73612451 388462370 453710590 238578142 261973642 829392360 222745629 251909607 32375864 167967638 202526937 18425640 99668563 872106502 522501252 916595951 283854755 883113289 369542020 436156415 938747429 176232724 823920973 527878711 996928688 138282199 905311142 135780809 378046448 634770439 848713201 722535019 219393085 486544219 390634241 173151014 661465795 928731061 439620761 705680683 275265242 858068485 614519658 402614703 199325076 110367077 379596686 394807975 829474961 991770539 768009251 863034385 33839214 57740856 222152415 569024386 919226785 915966062 203506609 918127521 833084573 37065824 14269171 956506680 537050910 601307588 285693394 536190474 481266358 676056577 725339777 565955254 712951065 450674469 332150042 496299260 490748711 788252994 290264974 30193771 530807053 564346934 781653112 480370263 524381026 530100845 290766739 291111995 575691859 611768193 339300671 30415039 776233118 904442639 189950469 472332488 627318353 216379721 509776403 61860240 105465939 626431118 322987541 705512335 853220193 874674331 403711336 548214323 367897297 145374116 44984046 972443655 767549765 943287841 123193643 817680268 494378995 429767956 703070076 641006435 423161855 559205274 196634204 837522277 225620653 886255929 135545849 632070692 723870664 641088621 906540972 163643263 868585638 846822677 167198536 42992774 308172613 337162918 100211736 358159687 813605036 355673778 195642954 827469025 119294406 145406469 186068975 559162316 416100577 787531846 928873153 103002082 211822294 85874292 664021542 196604193 797446777 44882128 213155538 375708317 891157250 498053403 588796733 902355340 4819459 71057171 609046167 985528903 656730869 784618932 897570864 505427346 131036665 129448025 64611530 395763894 477934972 353933269 447304641 484370899 426455520 926110023 35113754 819809875 372534259 662781607 389931582 840969253 759023248 951070317 634151864 775592695 863021169 657300599 413968060 277231539 736419559 984156894 157967213 716400683 706234401 344358242 691498797 403753249 981701042 771406059 152610394 294812823 739075438 363985014 257365572 248173193 314936832 848569251 200953942 507159149 188156712 530781506 701554531 524284256 137446144 994269088 628696073 403484958 497134504 336575563 90696394 144253608 441102366 439206996 796790429 779280687 16613702 50562358 563912706 91481075 201534922 173416537 661202066 301304021 262809283 589626849 921824372 647003880 349990150 559827486 425843490 196424734 710371637 593160407 76092883 138846595 309299430 176408055 986885954 840251471 203230252 946266119 374500104 504856002 305796362 75608254 870091836 644672667 947851452 995571445 209027053 883435400 661982892 698995506 98979122 601836686 759576490 140476032 82657857 659740519 735274209 21340379 95265072 86197135 583446026 973836066 939717607 494973559 872548731 853464614 140451373 876092412 575490227 30857530 494972554 906745029 881001923 67217552 985287379 173152344 821265330 868336035 827460458 531657600 61046531 176899836 809689057 798663189 128724460 115899309 572619975 700315474 904886061 111562155 486154376 370730235 689853926 538651884 710309018 908056026 772124174 734006934 366677188 503540800 253908517 615477120 962421039 657251267 787052611 135246995 454493997 426090035 867181718 457663370 541757766 888968238 771065344 146569730 379704814 94938312 623032018 518983884 684070899 107654984 909425197 182283340 238510882 589736856 422643544 211348082 30854436 928882525 541317304 865692332 574940620 85183346 811960944 190192449 460693357 303352489 979508159 128835649 606868442 657540105 753191778 514241777 409383700 599361421 483107773 850064450 612924114 141342952 6699425 684153727 451687523 219931173 697312568 1549525 261854400 64475096 211894145 508998897 551256052 118781580 48690110 476330610 745535603 651855412 938157820 33396623 819935911 216124899 338478707 284324064 926907649 536338013 742208897 901738529 619537602 318068483 670936671 639514250 471199794 563893249 903203832 883545725 119164125 353438952 291128690 859649674 121363623 187335495 967347902 895028268 824113314 841290484 648671952 223192988 771456152 947615613 983175559 338208601 128341602 291081329 93952550 358093200 162034831 183307423 305775739 858350115 888198443 750269716 677452348 541351767 573829824 826958062 606568469 591301416 442851635 618729502 564635865 549010568 549588489 884887010 329079808 687692093 654223362 934029902 979538262 848551358 434659274 617100200 85558409 883471258 721925836 743534779 286332274 97114130 453622277 445424123 363987564 197732856 776319020 953316335 948500740 901885856 626023999 633375849 141221142 519032660 612809271 30670883 402824763 631855414 874278227 610295981 948320216 290951582 217541614 847236430 730440160 494458631 146597242 288389281 621395739 830147194 343230664 534892881 47794203 865953278 284142296 422952179 304905273 98656460 203574545 157791724 389781355 650724707 489376142 219939855 271462291 334385388 435562335 908553057 791727445 790126920 159366655 660402173 378807276 13806694 517145147 705677601 474935518 750526406 170795014 868938339 926545194 663894911 614032156 821170817 534997084 794677497 840245485 246528644 378139024 586277788 22368449 847370278 638009866 571017927 38139848 269423210 822881379 459238153 212014638 428275908 450432969 45475374 333167256 685824598 773020772 508634276 325344345 507665837 781707134 195991813 743812716 121165231 813438962 893109372 561879541 917744273 184598472 40292547 77126673 249438330 469636820 431816501 875480090 604272192 990845702 715602010 954700299 736980660 322401449 893851702 405957367 550207187 295699748 656309314 12017807 837746608 715331934 478308910 530854519 110508768 368596914 98170201 719702609 927005204 270573909 555315028 55398760 372739882 69079775 782697383 920392443 732289392 467066092 921311885 276396842 167468398 441647948 523469918 326483057 933547792 198777900 943854167 832897536 612072891 85462916 195138916 505069954 964885078 383871869 982316751 234553580 370499884 152654318 399569636 300844371 457105333 776388840 821562789 730722637 311872249 758135200 77076262 44796251 821857632 623296543 636609457 546277903 344584192 965477162 624533554 460005896 347170431 896270764 87519583 403860087 166223893 530126760 798795611 190373672 465281625 282200933 391956181 160716414 71610368 642127175 86377300 421610427 122772199 274472017 154581336 308561829 197288990 504848227 349049200 475615352 274960928 177955352 610664489 178628787 704137054 46714188 800081909 224090921 289767044 218765476 629544371 144825092 701440822 194068160 952581220 49388290 745217124 37712222 661522232 482218563 940643257 115367651 354843077 476446737 773841908 185996624 644682544 822088108 698302347 462328694 722742307 404177549 282720298 525238623 358393187 497146950 374009236 561552877 966247741 821215557 79526171 321485129 70936409 932185391 19246745 907972629 880407381 663155844 656940836 586223999 593252882 979230917 272078539 125058645 776112608 779579345 479247271 190372837 495468690 668661955 939947715 442725105 548467823 974403508 571072167 298250277 405954362 409645878 684758106 929476745 819642697 975890534 448187606 953418829 612688955 564419595 365231164 26121251 409947584 790904066 494381375 101251172 784032485 821200944 414807900 76032312 824960799 82605742 999583935 797844830 47930315 267679453 519981263 466940995 361692355 533522034 144242812 825149603 250713630 266601448 801858204 312766109 587441325 838578019 210878743 587543466 462454142 967857579 235772759 704022189 407304995 884627213 823550678 276585764 595699132 337978211 258143665 919200053 203763245 793619295 895210963 674142455 165263852 428606406 25550401 567237065 919983196 118515058 371519323 655068468 562378308 732819828 588295447 613000525 710661435 268298897 284677888 697015640 932225408 396369518 455737360 813432986 305982993 765424841 71825826 842388825 783218431 153824297 117996852 818468930 76929391 253328995 710764706 65865575 70732067 489530276 788975219 557258100 20105422 265968382 929210363 150697250 331492554 638384151 785755201 586301829 460200239 84152304 983315918 201444830 910359371 191254211 980370833 235854295 820958510 268109639 62006094 298302328 527218216 809663528 359791441 236236598 514566235 517918322 588012443 431531089 527939659 198542325 540580425 464069128 345264049 83085123 153766377 898101628 675368770 529317536 211778201 893652738 31284442 484839023 648815557 797520406 485900264 485377200 182080022 652416647 184763357 27305003 876773261 358572928 759398730 691664630 919367238 752908213 290201023 254346540 765449674 330640587 658032157 710101376 223178683 459342821 723602633 839591656 409199332 531971040 639510476 166135774 529309012 562762239 163730584 882170999 994351870 487864832 596825582 895348334 79292791 502085781 757802399 941615059 986124272 559361048 832051815 776084906 653400609 835878899 178304611 200415477 145499278 2777599 422884922 19754153 244385353 680696638 695369771 633577092 381087326 868881142 136602445 286210557 586925800 115661484 48757485 503163777 463709685 486113894 718740064 206337348 402881525 619587101 576911284 676254456 748553418 754736528 746234731 680029330 839379992 567889877 567701943 555208513 201203192 440068325 465129193 507875558 863348607 667435942 470876762 644456457 614503488 736546058 587125344 258947478 136415759 118770130 530968264 727946587 548460123 163028639 858369488 369891415 435429171 42091284 836383013 384271622 790581683 815148210 506590883 227047899 108039232 812579816 992222787 753590318 958109244 784010636 857258645 895196560 923184955 829994103 564241028 724914472 300125306 371425461 416344527 857275398 501321675 293291134 998045877 633550126 252017650 907755312 24052543 148479541 524241849 276042303 3620399 571214577 443430585 705743461 231381082 909937518 716377087 123083941 199729425 712258674 38287198 42489944 934816979 551678475 926392746 30669209 262759220 594809366 743263069 52469767 339011771 841532348 257504548 946239739 882588010 700648309 818584712 100867402 982893790 88723153 236656593 554530574 676984559 920052671 290879763 239297308 75586790 674611315 854233430 974410009 381098027 454004764 168374303 987577668 932588337 592797379 969000789 472491816 693000077 756281723 971149724 259219502 499164210 790155271 18830963 521063146 250169622 113633771 363762436 620270853 255461942 235369008 958649694 794959836 175780817 268114717 176197055 398121626 770609532 601384932 21630072 105201341 165222362 842427922 910839622 3343425 52009882 401344149 312718110 666248064 189898324 405409778 47934473 703613059 982681292 660772034 582859113 809222619 505289794 716958870 532952313 123472013 741444681 790522804 213701414 552444037 340954089 640770339 570630447 726993784 134581220 699995507 164864791 91226859 575781657 161648647 873673705 353354916 566275655 765084635 198835491 348118550 536888312 666417887 803849598 970895836 759458038 363980090 405051267 916233520 608809752 322403033 129442056 742230183 757357777 737896515 711438605 134083856 647906044 150685903 65031416 660807135 724947837 115099120 262627841 850571485 239589997 992058738 174806806 487867764 390502496 759827987 826598508 207098680 324073927 817588821 890366965 296048744 694333004 614267108 153919378 729217707 194655780 64766668 74548141 527262378 571075627 140476290 990943246 877992295 11237993 14527186 755951532 840991992 116952530 392372974 257817995 133769187 750783052 986565017 197807506 366837082 592638575 232965584 971991845 240900237 698798028 75065581 741039832 307999786 152673864 256213734 935929884 720770015 328151257 176619799 543540677 536233855 626829005 187134664 703954391 720293154 931425765 139938089 485112950 411028906 283508511 772717979 576843887 61401169 531879879 624723650 464077197 627372635 713352738 670262074 373698879 499364123 503358088 456522547 595253933 751835886 232854814 814318149 211614129 478197074 741516251 134247504 690277077 644454388 607493740 684965176 814037906 838887317 456362124 738210999 346360562 173005070 980741015 731361122 106629791 348369245 965838793 517960157 824533784 799089757 492299808 711885679 296959336 543336353 596084837 512385670 549971468 651812636 476975149 220932028 815143724 737814877 395215317 957248428 368118124 983717493 333117397 723400107 990385488 228646122 148610568 460810325 907274765 236774494 266199175 85159228 920092192 641422310 567020812 138537188 569716748 672529149 915976381 350409397 949703726 114291600 494776975 812759059 531525063 534319153 407710837 183977067 868141192 577005654 319639235 336574609 888564770 725683023 381587048 770297028 380557979 390930884 792114592 913762983 727588744 845650934 408101754 649894970 539909171 451355424 428834810 204154584 166609009 913682274 912013289 917090836 930835248 937986360 972014524 222522467 634136367 130006920 761671208 137959519 814523375 374540417 272861917 278365015 473739933 601075114 287492328 311563396 878691971 111095111 436474622 368006646 425650119 140191197 944615396 577270226 254606864 185060684 11387744 489400623 423693579 528944796 61071387 109803865 947308835 517177590 28851196 868670991 168594354 631925411 853531921 723257017 901758412 657937856 209899085 602442546 528098689 317726717 600056324 409340444 861051094 440552852 480982639 297325502 851075887 395001497 449958889 582274781 157941570 973655638 957788539 416840405 278504269 951031140 379723026 49130921 123217611 408511622 308507708 966183806 728374514 204021342 478606028 351185226 115046635 86034102 406308017 558850127 462483115 970181930 709156808 247841034 92053323 327813382 3648653 247004925 549299755 237730427 48249965 732677941 690133124 391600070 343159076 726544757 755179607 870952298 127472066 841224179 776722204 656884160 502741061 231005344 619628817 135785333 994055213 344917030 261248647 298364782 359562465 571427760 502557173 75815466 785149788 135727848 519751375 194125555 879039317 81810315 296023010 251800589 274182135 790222867 451004557 225684972 443401975 865047630 62344256 86467516 207890863 406465910 797246064 181505033 177941641 708324873 815165533 582643578 928959754 839193357 311619145 853294019 611673597 753266564 396040216 244263200 652868904 306197965 640443725 420309843 754593783 942901586 738937247 645168004 679975773 549776753 768411626 330511703 36685561 929346588 823874948 930346935 807596059 568906225 243976828 246689824 976752602 157079669 162148812 261547104 594955982 96358662 919574339 79679546 491104311 446227237 599121385 217434648 68173817 147992743 408075230 902967762 119388965 232907906 992202237 472550850 77121297 73891753 886586404 641722059 532732113 492474084 202170420 7622502 901442527 443792949 869906070 817651530 21438478 27368221 966285156 717492004 381035023 989502351 775814362 817569117 108230581 907720659 720237502 381004078 81559200 927743721 471653278 373186186 379413567 442165326 895113967 399677186 75119268 341735355 121166033 100158595 885652295 642058257 486637491 962040344 32417803 437937432 192900628 960959296 435297048 566057296 815697070 124889059 797999081 842555015 324849945 771982187 283744049 845662819 297499319 501792168 176232262 562660232 15986159 932179531 95243586 412074339 96354686 89374268 246179074 642684376 851151841 75810420 778797255 898239369 198689639 756465182 959544638 714458313 818413715 323291807 927324621 545083259 310418753 308376607 112241869 909820740 927096954 823049155 409004432 267030705 709572330 222972973 479084478 877571654 896559405 187796275 394860978 605624648 33359812 216347410 622512952 718056817 457769230 218825197 388857249 669304948 227809618 741993611 47532205 377274357 549318910 375014141 274685266 661386706 972898930 626949016 588934418 283228235 12903669 815918829 800164452 945070870 673323460 925677479 929111058 465077243 911899517 203307095 487215777 431221913 702735781 169643718 673695580 548013687 621439858 759934462 92831375 126798222 96875216 320557087 644565566 870394804 489753844 385886710 816024573 136999517 844617905 755336678 866524913 25803159 240242137 738353244 380174839 328038314 415702133 430475453 190939714 232856210 333754914 167077861 827052168 414367172 700032702 97714464 855063799 574366347 367201571 36957834 656200072 650931907 955491925 929030876 761294309 116807897 631454265 182548666 728076237 57907413 688513459 542008232 890691043 894082019 720224891 518320190 374896548 12401244 178289457 2929762 831603021 375296150 84520621 351697963 741340182 450920122 524121546 75856422 358724101 820174683 882715752 393439473 782431198 575411480 215250078 325696990 19695336 541934948 291118805 917387119 291525719 787109487 482609823 196402132 186212160 768572180 510254657 446925388 407048909 323724790 385320244 299886351 823874342 608907285 465169531 447165587 347915896 437394890 430855227 158365453 277337824 593891062 767224240 157407857 787252828 22923095 678714800 656506197 634652919 526622514 877301430 786373658 287544106 234018705 308526261 445839661 434105609 454897140 624763487 178730217 34778187 422196498 678046446 749883747 991322726 740950601 962651355 216871049 845253391 545375692 347658133 863088672 944684783 818023061 669542240 75499070 148904532 928053858 239704241 365395844 609795038 664325590 230929359 81694174 935216801 972973551 651810619 239032964 307661837 535185009 686855768 123238610 740579089 649285553 581142951 736020974 122443759 669071260 476208791 806215309 392704078 887562702 470628275 284494826 807851732 623535268 787018861 887332687 590250028 683631593 520657366 866692352 78550053 416050989 602848026 630333983 386527792 807202885 985202050 313729763 318560773 958585446 189073621 459333851 34258788 176516150 425580009 360310738 379947176 849953465 80126906 256564917 965870390 433971615 212408193 534520481 358901045 592110497 695648608 45595605 506963099 183106801 516395402 167501539 218081363 738002992 756695746 846676013 201604410 366299256 204357932 486843108 74422010 185162994 423521795 527285546 963164992 185586033 558333811 379384682 783071866 779335535 726317416 248906252 359910634 641510479 707852432 46593368 778866227 359857781 336564265 712338248 416472417 258936004 968969388 476952156 97526455 463682638 741825914 420017990 730473874 661185830 224434804 993091324 280331969 876439148 323590864 684598025 112502207 423735487 432899582 665106437 206618297 903176950 371132685 934377344 902854677 481886403 51767120 483772218 285779514 654338821 455231598 627870266 330800264 505978415 823604670 396874125 805821954 690780370 63243425 846857169 882388956 124476058 376823969 419930083 661148524 759754337 736973240 818815728 549486018 533744301 485141305 231387962 350983237 4275109 532084529 282783250 84229165 989236323 614586722 274282187 789947359 510516822 944611390 975553884 940474519 56295270 177858145 544251065 135786494 198197489 952197804 204439337 488072673 804265821 962582166 717525376 44620571 356603802 997221214 447321913 285770908 679230244 823614792 786170522 296545708 112539166 930062823 208115545 887650266 370935655 540695305 143539097 201286102 345511893 503800136 307300377 533174296 89254473 528358171 147383170 252588680 370065871 158250218 142631029 883416898 57648715 843403183 210536643 464255745 342047397 221349523 827301895 353681640 577887853 465584947 157484922 458834481 80980246 893085865 226056601 742228109 783056909 808430431 847278689 835984458 64197649 151025457 874190807 512879542 400106075 536606575 381371347 382666525 590052582 393532848 991477572 929668528 271856567 99322608 899017534 188049861 224333415 418096814 946121090 898359687 439582168 548860296 905967256 87748208 906032836 458551960 47762364 195379346 706544388 717233285 559590752 511569254 288857878 337374626 351605006 751587935 993991658 959463052 408715403 181091354 439185175 391935491 926529510 807197263 505994191 377087251 206769736 516011071 991366063 877868752 642964985 945175740 262988759 649976145 392774707 103496161 130651427 882559735 396685702 9830849 976554215 708338045 541623457 254150384 256251257 915455537 769806769 874807193 454457913 569639569 415857871 284593866 967981325 789632468 56148773 769798034 599884616 963746826 352240970 108144577 140061560 79448558 432497840 178621428 25037791 87241148 67359492 23257532 233884923 183017559 700415487 607885346 766677272 130305536 660176433 705875052 487925721 251261882 262560219 625596118 341215360 712766893 487711530 943047358 599335767 142448606 276888512 801157520 828389629 891879589 290886420 740802764 8099818 352299405 75217979 921535661 958608861 445921135 187780835 38168492 762448955 571527585 36958512 767898979 791411157 812945990 524795229 46001804 391788514 313492352 541882082 945737873 93812748 121216323 853400792 658386734 373867384 163258248 327485840 645796723 939217283 582856314 326464413 663147947 478019733 293730827 54807787 681875680 208222260 782611937 926586549 595829551 950184632 957270370 390787612 733054017 504849366 899921530 328648603 670474194 570250076 155008224 747244486 18887118 236427285 841155692 62928276 491970557 43596971 750484915 646739354 157903478 851878374 583256788 137463925 231846668 389555177 712694991 610378053 92904434 5738384 365874740 768052102 114476506 3731698 920152619 990801335 415541990 337625536 447388719 793934152 628978512 957261088 469848187 987299210 566578435 857789902 342121177 562394823 495854214 410703987 680853681 788839580 725676506 832308943 457666584 426095231 185594387 28394989 536494762 816479880 578387363 486213365 408163251 30445330 168954986 364051997 374623120 747402837 532886554 530154397 789914081 268860430 962766652 895191271 251744592 875090920 421980557 772522066 698632454 858817394 557003290 359237916 438916397 438336284 173480836 194152222 524109381 193133655 639233275 13860611 878962700 605556250 317240814 327601968 472237966 716131170 356895862 826920583 198838043 929689964 538347053 449616306 418541726 542851209 895076980 802737427 672181372 568151225 874829689 659471606 76035010 104629591 518593240 851147474 916848330 271322062 422824155 63886685 182753215 608402888 15400955 716432747 596188137 757398009 796289898 207322918 624727804 722679012 39608150 375311534 901931005 823226210 532186240 842290358 185174474 466927033 278591703 597498699 130483009 317806612 390658745 494571990 339178665 261231372 296079569 194650924 696656939 205078658 379370212 808252197 205650779 296420601 807230065 638762377 769806608 124561877 45495890 932533781 728251090 950673312 764336007 504900322 673533795 208030798 283302826 180693911 696724621 911512295 596984381 568382656 723579423 652221269 967428653 461973478 74839401 353911122 557074502 826379671 840766517 981404357 693309181 956548435 632453959 303340902 160197650 806970365 151343120 683869821 304727256 909777829 624244860 747315474 650144295 27356376 316632003 728568798 160944482 337220003 769710048 196525456 717412974 983570122 484036670 705374211 377617049 680176327 773184231 471552528 625136981 519799025 141484561 522645491 165013874 54989290 112117114 284443274 272700754 866384420 887272219 883372612 433961791 295984643 670340223 965758880 186931210 529809497 276945573 368725418 323276440 70907210 116391527 657684886 635938535 126620448 967971300 142724414 244063317 339494195 560644699 569016824 625229123 184415582 137196359 857998978 263421433 497849619 75080224 944698023 791660431 223642620 664199319 933291926 931796883 489368351 656676251 102866361 668667941 706982621 160521658 756696742 143235988 491882460 380475672 688580510 462319716 891492963 628960570 655587831 806056219 618159885 552247336 645862499 515887446 942403590 869983181 272777184 959496362 685610680 295719075 416512810 907322615 737063691 373516402 841378127 245092070 573306078 973596233 715417296 437744993 900629256 531879719 585614213 91402811 702987118 49842636 354731770 471150159 58501950 189240381 91378682 439328635 508265907 422932267 828371095 85971818 829901848 411314653 138754468 311974075 80347953 514559668 459468219 22598336 391628251 51686511 662435311 155833913 268794183 533734897 122673005 805734880 217002614 136388260 725198416 851525490 236838047 553768576 348808316 908750392 971361846 458004115 923975863 509817692 851443918 693328502 652412264 948199144 767767021 497576398 927529498 665686861 154497639 120036340 477491602 163416043 777527427 574608202 366883566 991336625 884559113 589055254 551807561 415659792 304242451 240160553 865689614 811524637 886160097 818398632 151002037 372360664 225599344 89147215 38130238 381835559 670599866 889221159 870635060 595367647 77279252 589531258 254245766 730518522 202734706 321248341 626705371 801825014 728575484 475753152 382327391 804551594 511813500 357257406 189824046 75690252 15355847 408404318 336505397 893790057 225609657 422358145 932891564 435897411 889013638 958658889 713529228 948513279 314925406 265687727 200119029 309650331 204114027 159621468 675450708 647534857 38705489 925755496 725041485 355161709 435807701 406405428 850851130 516052815 35913721 14832516 582678741 680115133 859346537 909013291 91692850 342494614 700803290 69529410 151663988 788401269 987084359 295307056 564712923 537636948 595087853 94864409 444519847 806471140 477443791 312581713 760145779 640804695 516043874 26880470 982188594 979765956 929977388 189192778 663492918 734336984 479055311 178268836 277925528 724752205 111474715 243591484 82616371 345259686 211140982 230121090 522911852 457874517 656164779 866470002 216235411 757402524 635220678 902740922 826066205 953479915 608426007 987026622 442148129 782480301 593269575 451894831 191223235 836920745 543807382 650472486 395848218 711866984 838631304 29871073 117714300 716116549 351166402 290152564 986226588 759871670 96016015 148055625 287978499 265843429 92114215 453501248 255491057 978564664 729705226 208229635 71565647 69338374 697027924 298889274 999147349 522814 567534828 709880249 725276568 289931261 316126663 135609833 231367048 49605103 790389864 627970048 915136118 129797995 725882262 309990737 16323066 496781338 307681360 157125416 250040152 88695431 764229524 336417815 468708194 530825213 757408318 539208250 76635324 2252064 847201092 272273328 271114372 559953873 766518420 904758087 411651436 283250568 134970202 629002867 850846319 633318189 416572882 962107210 434369969 239517412 238423777 648317859 231873551 991511952 521403024 723942964 114881378 391883188 493447352 521546069 233053997 6732468 140983381 439462120 808868458 562982692 53493752 703435488 384535824 954070284 919099528 749632327 214218968 536951505 870246204 338125017 322811964 7570439 341227980 849823369 312599042 393817286 738706249 314794800 169779104 385189046 623690600 574498369 558311010 59523625 651915825 136608009 907505969 617458532 963981999 414351515 387089196 131891565 949614635 402784406 970372125 984239281 638404795 225500025 202540751 952334098 62046623 230356941 532411981 977743695 382790416 848122441 483532706 691877595 164371260 624018556 598159335 311804621 392817458 561847372 863476899 781140943 172222238 690977057 101537035 703052124 66231090 828878986 330361654 40104073 261198740 490405002 183337090 956161456 739080322 540544213 158337744 681066975 870438171 416929908 180907079 247619098 464852954 474054080 583654002 325459584 964989389 988668270 47280658 450437446 284536712 111851002 139297790 256049301 628387244 468831141 757210857 648430628 515172176 139215427 286800764 885840436 718927715 289368187 971472401 894369122 354846054 310405517 986708704 499564642 203907005 432754535 165089631 478940969 354852865 265300408 136781094 795726558 676566550 185160152 398131389 628810696 605887249 211407776 749918426 882522392 23638489 785835999 233125785 131889919 319471222 486754567 576794617 454010851 355372410 830891770 265957657 803543296 73922943 110098037 224323883 826652682 92846005 449975682 934881518 120223845 476716075 752325463 138435710 578410608 888195405 804904046 194578800 307686609 371221235 596747098 766268395 998149702 291572781 772461219 82731593 436361088 353724545 148760399 141934012 910274817 880705803 22488275 175086226 592245542 187157369 600045576 919461124 221894431 244949431 606349979 85959934 166404256 446212446 192281987 809336872 46725767 596878030 718655609 92685675 567055052 634614134 781030717 416730892 391206997 681720264 630033854 227305024 646068596 809244349 452977336 458778914 724795277 552503234 627204041 454943449 869838419 699457794 980949998 66812432 651857392 245022418 740479409 594927052 79458138 671134627 511743638 74296966 354869606 811747829 21230246 317868422 143526299 991665553 282535075 926417645 75193236 257513635 222181621 252559937 654211538 956664664 623600271 405851808 507243029 982837175 842422192 945113362 12735347 145838534 270749289 950617383 454866368 343813574 127614647 268519158 73255606 66289862 561961131 396098980 858947434 436413574 101603945 818953761 457490227 61036978 574352552 975235597 205112153 967172893 915203706 889200239 810068131 917675424 407921419 755959436 368348533 347319355 276119196 233884943 182412394 506813417 458390142 897611553 757018019 913007865 726673750 43541274 876602057 775019174 138135222 408063051 634344311 425954007 104981063 520149822 911622081 878723059 331875653 451037423 961064499 845972817 238623864 490377678 503658167 977543818 432862679 354917126 580358948 255289858 473066990 121965394 380212197 327804878 737932870 154653451 696756303 331470218 203036203 848284834 55431695 962550975 417411478 763480781 410253537 557023391 950984306 337952839 152445901 697606941 672113317 721616826 464397479 819613708 820401129 478562452 420561789 715284443 619551118 900638153 392364837 524363388 489079226 553482974 346963017 129069301 164028691 189055899 865075733 667396461 642774709 16905742 478714283 137055676 452638001 445394353 109226550 199739664 375001789 705268490 526732544 137444849 89956510 245523126 709841573 722133318 569477378 886274602 872745606 39526853 155905545 826531552 360973397 507517906 159176963 115288115 789819667 777290563 165564134 930412540 783691424 50176382 928804986 842443249 646826035 65393881 937445244 924237790 230161199 392348795 379650887 444983847 393809995 915865381 59621273 546732726 619922797 489548166 733079350 821479966 760098884 647141254 211316477 685558518 680773316 736596374 444848435 205469258 11298355 19447972 121313311 459292194 747372460 685165164 264017663 853175554 667227464 714298549 456152148 27847117 348632560 59037384 614947465 426079803 242811280 708854702 569639421 52382500 183080125 109327671 151354025 970030288 37080994 928036677 753016183 912587896 472979159 666415319 402829463 616084489 344442053 344885094 970496506 924955711 926740405 626450374 698045504 435359572 386089327 965288187 108180681 152826733 497277474 830072332 140851843 56410872 965981927 375429503 429228299 26757190 706929521 440576970 121190047 668011799 9880525 162361675 333687601 183018821 123159239 862208486 63246623 5972199 859691500 853626875 892751786 962936204 286060694 755680159 752691725 295513717 70241234 88854812 325928152 725433021 619695094 704941494 800879709 875026746 312533224 401963177 744355465 248118312 957609487 186355169 413646863 358527582 336820128 765478556 698519370 894980369 127407731 575157856 940078342 341730830 508586497 355950174 175681349 193670832 712333760 776483163 589454489 50091725 809854631 897117211 49693759 254940216 669300486 847797981 779883010 305013788 203028723 219969653 220796351 579647853 360078134 552318939 599302582 80977704 306289658 932722075 34384330 174287591 525181924 188038816 10161747 692364251 73428936 895982365 606893439 912099107 266555150 27130606 983295103 589789026 954463497 432574052 898941555 34090850 575693724 851850716 722226740 628201252 933219770 100852940 310273642 357623059 206974058 639835214 55312487 291644885 867941603 627626559 402446797 196766138 256556450 463185656 362201867 582160783 566145209 616902992 226766793 667722427 518153875 632304410 987970292 1722038 322774639 731279719 345957737 484940785 530884922 826738277 594013412 58503616 795539113 282597527 457561462 92376682 865717424 733759519 445138177 678344872 743700020 116182629 908080835 683606253 779708551 789967288 880543952 646026592 87542176 751214067 175136123 412654639 758018815 219702173 29705598 890765305 65105904 252476186 684146485 485395976 114301514 965473201 537512324 384822286 153273026 650661140 851797610 389784021 611718035 124425915 110401188 255416993 101816844 439436607 536355380 769557875 593470849 253356358 519459951 383638676 459492054 81040550 695977186 367073051 769768065 769014602 825095620 971865462 184991552 105275297 523173477 411992786 689976890 787534697 667855861 304324257 48667660 297429576 237895544 251769410 384899759 45841042 476930091 598827167 27539223 793045439 33531142 245601087 47857551 185157001 984819810 807165375 522432935 450376058 23841979 105272173 368901183 773168019 731157314 292628606 409504312 902608432 764617113 783092917 843556969 660381309 598169020 260984955 11468382 929829860 380980152 129400719 511646499 900746005 215745994 850986217 405229690 628347575 210567828 22526178 828996089 931895747 470903888 159061307 896560532 893730404 630014762 23796877 860233832 972191158 709989898 38472683 844100876 993703425 867698159 811496356 197059910 844591402 167160326 409572663 254047872 438479782 881799768 932327102 385060600 730497014 571688748 913641032 119955935 883927865 977658472 129952604 392441851 837545146 378749680 710405048 455850357 238376208 322932085 803212955 392884580 484762496 607191825 527919729 105496981 787033835 474688655 457070891 607371061 109080712 352759332 974505338 629917862 663710340 742543175 443074503 706104771 17207115 99195918 585081573 115397089 117118483 367488909 995646408 147132168 830847848 289656091 274041155 524708519 617457509 498699665 183468647 605811506 854404281 35509389 565878071 888299168 322831512 409106234 923947730 683229567 20365632 71952511 949122391 812270387 965745913 351194883 727523439 140774238 397823322 398408937 867909237 358506950 528211638 653194823 25036075 658607209 186952775 652832462 858649395 241916287 803415438 256918598 549165075 49949864 794988564 547596466 55550643 997198982 208539926 219296321 63225513 575908550 262790391 299045363 418242701 186161746 797397184 357491451 669378513 971622992 523140387 584192630 602467533 938268964 187866886 400633615 925502858 251202847 19424151 806914169 73927992 680521824 532770391 89873896 658038524 250933637 247009515 531977867 854699811 357784680 253547184 107249152 650113791 711118347 687373090 661410520 304213495 735690219 207894861 898180748 57963549 914087402 686313127 930774736 575680163 718778412 588908084 691248904 631890988 787060397 866702651 946262968 393382599 187122512 933042387 22876379 231576585 180821028 713129108 184304308 17806243 501170645 144245749 188426115 51696942 146082847 275067695 709344788 475708680 868640513 484202646 544789900 887586654 993838359 399529800 681138401 337117545 776973703 968029954 181175041 809280315 298835564 134879177 937299054 129686357 336611366 862922197 771946699 987029817 674423628 888704497 853191838 760697589 956462582 437038756 648030629 885058975 309296649 32259408 729002490 537476530 140852562 402391148 966262398 165659867 570297948 850036076 977126075 418078993 627043994 205415675 954630386 127899957 153765361 878798163 987363457 207093856 963455786 73188987 69850399 509658162 778813223 703028226 429970641 424838830 762211004 777074329 415640494 697254009 627825115 949845899 271292111 152961020 43681699 466343967 153697180 14974994 295082813 383340232 929533668 518372233 790870610 158257485 515398138 428840765 322954805 667411368 158262983 664791958 23663885 981496896 467621778 67124806 938368598 988928866 401851348 867037790 470136383 832934991 89051503 578406294 811601456 149624798 288394123 935737696 693504666 223097954 665875562 974592719 813655765 729107429 815386444 163072130 367235406 852106779 511471721 348159924 243476704 169593465 83725078 857098567 545756316 379555855 245086166 378820993 930785098 255775765 493538734 927380816 545440661 496450347 601737970 277398615 943054322 841563057 584582841 672149950 683869521 676551627 881279587 370255990 390673701 31329742 86897619 462667010 916019839 849717545 808058033 431770893 341777865 207540272 635203730 289732589 75720256 108162207 3984263 694509366 413427750 4688611 170986284 689893502 546732544 906779138 644773441 895342299 449727250 296969451 486428598 300600910 962155549 438011657 171667781 822867610 283460911 519857541 81716289 97818394 129606792 238798756 93009071 433468166 717596686 333104865 136809601 718085190 989061867 813986382 144498166 172165430 918962581 521791228 186707801 270678446 970599185 704737431 436018070 535913019 78467860 239565360 200371024 31626893 694045303 918074628 971135114 127584586 680564997 203361792 588264323 109420843 313975610 184483389 142604367 789873675 510407547 474015834 909965060 491774221 645512349 608789905 932106917 617739648 377830416 794026001 850369473 133924349 837612999 585318212 137818563 799250388 692638475 910816252 141419466 481656311 385043533 911137923 6788554 715092096 12523794 451295982 186144635 272781969 158872480 730747107 904270735 525383857 753173641 782986754 16093338 741102360 677139262 849798606 286162558 806034388 772348428 994582737 594681575 867030848 852619830 877206921 67372094 465554611 71590587 485435778 302167281 201755524 64989757 964605918 87709629 133913210 868583854 948302424 560801581 514595019 207834927 208643075 474324254 566580185 150392640 932452958 217636950 427716009 160806525 568094853 626277172 700733800 815371595 647700901 323783066 971587980 458836780 201133923 451459116 768371079 286126581 825530370 373270561 56214543 154667352 276483146 47704837 31638030 435021262 546180872 738838750 371454064 279025391 976348391 380216723 139947818 874280619 626494817 447051159 888563764 792448415 472599799 894260732 412350041 526425821 841102640 179435643 207737129 360566746 25491562 763041153 287088733 249030193 87722313 770942347 512823343 544477393 591826273 433695521 684433721 108926597 540288816 628495495 987566803 985520228 360601423 715511627 849455305 19976249 863959826 386232208 120207091 368627413 260070013 420913667 235250876 590104766 984692855 593724729 830166240 730321387 210112346 161893555 311249737 464785057 708174024 887300738 605110955 235433014 136964253 983554034 596638268 539081302 827405760 156367176 830767420 118487715 590081374 187065827 289670049 733841331 59599256 507149108 786601147 770947620 861285139 478892196 571730318 356401524 294118883 862879426 920549419 957234999 350017622 860936771 728696415 2316141 768313439 257212390 533315190 321708490 24452820 667281397 962625902 452897408 567120533 284935098 51056763 782280254 26121383 470799437 180516279 214024531 895567860 557691883 848708430 363726320 136362087 696197675 259232599 648770297 412000977 34333461 160532431 842016061 550544455 900875173 355291822 875830302 805635347 608660624 919349786 894215983 692526825 709152347 736493382 801784326 178537357 612898089 162790303 962763090 219320516 105574875 721959214 770645802 959705538 858398732 675381118 275018264 234190622 609893578 973138003 981018710 482652778 869056096 264901914 430934549 212589202 640282300 11729233 547356600 801564090 320192409 307667975 842898514 544061806 154352900 518598716 384521278 921493330 779293467 719057628 877505604 800147076 207334522 5688856 564536566 955121567 371554265 269684155 446585162 795503664 232827486 134077989 517530810 810294654 932142828 253459400 96110243 575149799 515803443 571036928 573056460 787880293 144172750 413901823 290653156 140672699 278151395 718150432 380844059 718442966 554890131 102410441 732128998 307979611 816709419 493790903 573863751 362874027 483877653 923592703 93395027 296310827 841450377 529677436 25985650 587949242 740267112 923643206 156546760 742635390 136845099 892016637 696920934 492473152 663635795 435371983 682505868 896078935 547062995 718066732 313527694 914038041 569469070 922607938 621450064 167876520 680185003 487812414 387641277 971781603 644507934 193075906 983338739 192639757 110505764 956040403 883012240 163256991 33384193 232428882 135610826 431004680 912457826 791367854 829699080 110055148 421431159 132307308 443264362 305496405 940915570 706845121 214166334 416423774 854397458 604599647 875151710 581727660 896850541 700446821 849435329 665642446 443099846 11096776 813713752 651550087 709791805 560954016 279930873 790090291 735403717 376787490 87632320 935893614 357463512 936104174 350017146 462298470 394781885 160167366 751901819 867444202 296821783 196117934 587089164 975168915 192867501 999909788 701464361 647453287 12402983 726660688 811389535 662713518 983669038 16937064 123721312 938761806 235264252 402345074 754354341 134800008 996594403 393597377 573991627 340247021 207642217 497027060 499052048 659600088 64495304 712997910 640233489 975333318 855938494 436415139 924720283 295439704 566740592 628306589 296865141 614088652 718226179 9598320 169507853 804066708 107008441 507844001 403462537 559237752 831588739 926542118 970656939 999754757 985671403 750066033 331490691 22425925 465048224 644580759 923377705 89037043 115280369 640216445 118832020 755229440 569177701 225193318 821463885 288033334 569175215 686714615 641354276 27410368 658390279 958833824 985630802 390317657 678203609 423510580 484082506 247028894 208911543 111666409 552016912 734806670 777428500 487702636 136617230 511741323 613236218 696229661 49967129 166171750 56685 977634500 313026830 670293559 636722341 214602631 233588316 378495398 138694567 432308473 76952714 70744707 877895138 424140724 187058059 930973605 219735185 980257878 827404984 803143870 820475916 424030710 662273905 585357887 258503235 96040393 162425307 427644214 108808032 499389136 564905724 720408586 259349253 348400090 33462674 729146841 160302964 362279326 961870080 343860103 415255561 560236564 132957500 736252400 126958220 495456621 475705765 915331697 915791307 162131525 328875310 351177993 660059580 500288697 345688764 329880246 861329956 883262846 724606176 699059463 544075000 997896809 965582798 928462603 259902878 535665682 957845169 432309792 808259881 878210770 175583185 564966734 311650504 695684342 29390485 477464665 733143981 505295517 367129785 763336891 174653719 842759860 11984315 18629571 491171984 534825499 172137860 254754184 615636742 995017875 729198471 398281407 835851933 245171227 819939837 106283314 569880346 945694650 478529443 426069971 327459639 247603599 576631238 507435498 210884308 443933276 94259845 867795821 866063052 117782792 715937415 658526623 257671070 892404277 882873731 859479128 704938709 532445861 887672498 621029926 973880879 50346119 949342955 925403469 90432585 558654712 801410545 478252106 959409089 877747552 690397970 239158576 550607692 213162466 283318913 809867308 274810384 386274727 901863623 68084819 424954757 114538083 262004896 510852604 595583879 823563301 818742908 856444274 259802547 151381683 402043556 907891283 522375953 275993710 73168930 321547009 706086107 657639665 61287923 867192370 178449203 877425103 903833425 145942330 702312616 73085325 192155224 628376769 511152395 638258732 761196675 870466205 883101165 811094956 910968843 976479646 282442593 993659479 5602020 653688962 303481420 561756716 223667626 990952742 299352137 825098040 467875993 531076017 717356364 89153441 628035128 278049470 520767986 856417634 668564212 59655484 975021195 1770837 759134776 672999728 223586960 869100026 139810617 98588883 784471518 203317823 3958222 195251148 604348442 377091617 715396626 258434366 271327425 287722284 776924536 577280536 760834269 169035755 588951231 151432542 67067692 508751263 468996543 891801138 250789514 550605936 504403 792716890 423123426 752769222 404650639 634785802 595367874 203848034 497098710 985807034 80467434 961954772 824636295 256846753 114358966 228195437 620980228 933162610 53980954 885645522 421549698 494878370 743757452 8087086 426571189 831749122 496143370 589953673 614617213 126543209 338393561 792768936 335841403 725950165 761663939 601121085 104019326 343374442 875682708 759167231 126956853 911833692 240287200 232453031 491526083 356544951 986188084 92922257 574082962 945582033 76912268 784968614 867685088 295980122 883042425 364051280 515775383 362038029 323484449 67814321 516842368 572934552 661961051 47146689 822181653 434208885 430161916 261011915 410563686 476808201 775393983 137565176 186690832 371791774 218230914 574110783 701296745 911903709 171541396 941841384 907975571 830738682 748833411 836155627 227199357 228684625 759952036 16238712 794032401 587650050 928700651 508968960 460767483 521291066 530879568 243997281 404038220 24691497 715644338 900916348 775355488 285495339 191681860 370408757 596802134 156603699 202000928 862368753 930218392 656099145 575772284 568461630 331947287 746953610 283303268 225454040 159537737 836608051 809764237 255804783 85250196 366564876 855040922 865767852 114194701 375841692 939079386 102243629 900608135 76580962 638281791 568874337 183279463 327736700 536620394 586858729 543705339 215686910 597697784 476549987 122701387 207494451 561427547 157649831 891845533 29475447 523343458 18873213 501893799 191353448 654141241 840511946 242355192 595463833 947322430 838210934 589466601 374934724 494464959 448095391 877585822 470252114 439255165 369857998 537185494 919984517 498698706 294166661 226892038 895193441 664843221 982727622 132222546 860888647 984274863 677043283 771161379 412028599 642255375 200976216 241671049 192859993 372969718 914262608 315396090 508487007 172184884 893857042 71574535 452198103 596096675 717083658 701630220 949912506 665292266 815656956 319179303 875503863 649561631 693999019 954120159 2793516 726142721 90642763 672964815 760672738 108028478 454016499 696120323 318768802 109885470 185379681 437772449 686081185 462944804 905104753 629258728 46732780 523647144 749889724 413190550 485861201 541300137 705286595 224387335 556301453 538957388 329839971 454218179 498406562 499881573 390239737 771720024 355552509 15347698 234892466 864598879 875599286 424869490 932266532 522890315 821348536 547956737 360487977 153281862 175073250 780176864 758364633 338627336 795285313 996812369 591020635 3995853 553732870 365343105 394215614 89205538 836906002 116187344 661707523 144479340 546436775 964655957 675273218 88958421 59586912 460570975 186613585 336878472 592521203 324889724 845584848 221163890 860064746 436838268 44884450 156261863 882627815 618384472 358268036 43235083 518523475 503234120 886327246 442763174 448292586 632441324 44681670 382092133 992108989 817009179 965267993 894797600 405722209 880697639 152946785 64250554 973393778 691648853 614096592 892481119 497522103 73835063 821679045 695422468 944111740 362807050 123931629 123366668 510144867 858329112 450169005 267889724 30893002 829816028 321982681 839626520 749439586 121951062 304157788 680675057 804301482 806020356 305207720 372259949 669635935 482154567 636114038 806712660 442250174 848777221 311764299 818343061 222074816 38428953 112648462 513608864 140808718 437148417 737247882 350808502 350051909 499481776 645130324 136762824 890829103 88908126 917037600 904839403 466287249 642640375 388708726 160121524 829426628 320565371 64641195 928972512 367453359 801429075 351663954 577178713 231279961 62800848 982546927 14398710 550036837 845838918 317715319 734971504 728078371 848104680 887635309 307864668 880685147 777678891 749549742 975906210 129389735 307348130 75062961 602849000 76645913 196073374 725109085 622387749 839334448 883342091 354521252 593213649 602122081 595092705 761602415 693724651 605368413 430798139 268301389 613869059 820380432 890828265 155297108 592366361 532894279 116087295 295373469 791477536 592002010 41085873 648247723 672035634 188742993 224965618 979101686 73907400 581848503 425316412 924948047 409019567 187089463 793927734 990255005 748927590 10409488 337821173 629406633 712538536 259307541 807883048 247507254 671405415 426895895 552268258 533458055 303438322 754078398 133195617 952209815 946150781 904929346 21688426 628822077 703624663 704677699 371772202 844009867 931232523 136883009 563112087 761256695 745667024 840907852 815135472 87654014 272296316 652173812 884790167 768775100 303542334 818770011 909018220 891407651 608211406 152057109 605469306 751210953 512303926 234007786 79582379 574302095 517715244 853317757 700052052 240255986 707032973 950377378 913511988 381708104 460432369 936468342 476481245 791566365 88922359 447278743 17882331 10458604 249946255 547331653 184652958 792870801 45209638 882732345 963265026 323884138 364523287 123731091 429158209 539654270 681816343 512600228 523427262 758055084 644632600 83352248 535504774 901621120 674536081 599651415 345662035 706233858 771673653 881812496 854193951 610498797 767075166 882759453 372972663 590437244 315036550 658941904 349786553 535782651 186133015 949709276 254813211 619769866 613432504 594227937 333457888 579173459 5252744 546067236 337940333 6803258 807327351 600292703 337505185 338781593 62916683 932003179 896638099 415664152 860053771 830700032 661544744 619626862 890729829 2950630 54126785 82964964 292112494 96020373 942854113 774866949 167773846 153261367 367461162 246918100 238109752 448309532 819376919 216373118 212893577 95606462 845394956 561361724 659090298 266408792 426337842 117756656 581658215 935553809 246288666 885283716 642677384 15317592 135490807 841285541 81837301 531768528 635403462 850301561 427848896 527455136 762126186 713997741 679753258 17240011 834928417 14030593 789628930 813463874 802910554 28726733 483849559 710608582 313866864 964718120 450078156 314824214 120122279 699945583 840719954 521540128 641833932 922959167 835818216 730372790 434851695 842188258 494584381 523165905 37288923 120460454 748454563 634675477 646114674 133520089 202196555 13723748 700798086 605419085 845309103 625398933 203780291 366046398 851872282 281962698 301582257 752827066 306620337 415375284 156473532 910328493 527548707 761821540 576230564 875024499 876128905 152088584 632979813 445611265 882684424 960013517 890168842 546743414 744567106 754466296 525669209 939560751 845181217 347435760 740139596 742322137 9720337 440565122 624598494 895681811 817042512 508890145 703945543 118071567 90672468 689343248 450125065 909038305 721383438 339078767 16934966 304100873 850868434 70756059 679177548 146722652 872291899 455768908 845126611 975469801 364453751 887178835 268385065 70314258 174110696 329393576 617625441 699731981 246346594 163485066 30464109 510007573 855861293 818803725 450774728 628623384 736101887 447099089 407101072 523894692 840943155 797760513 75595741 764941167 31392703 520179108 657567842 468004037 303104596 747694617 670283849 845373705 905078633 321395036 86497066 233276404 812340059 495386416 176072681 127463454 826118369 654503345 777282788 71000819 647266522 547632828 199916736 741096325 353827927 854685374 979405699 991759941 227236365 627615842 750223063 225208205 955121441 260331021 169122 477934464 115644301 797820786 302094875 91443932 727505570 278382227 76196348 190725450 439427471 382421510 8759404 959468700 45247926 671685791 22661888 702522916 522813820 135995887 417438204 244749801 184308145 399162246 98990601 954304801 534012178 361423943 678391201 597612598 394393721 336401475 262385289 525524438 958177810 926011934 718460191 245939496 129076077 609057911 756163224 841759942 336037406 131472122 697574355 569924840 92494878 198572123 31724070 799426158 592580757 55482489 11084952 752403309 944441616 577027421 485419884 525836837 134879702 992389006 77305789 219223801 764523987 755714020 610964763 919153740 200944344 186347131 65663173 111159626 859588424 997190185 746662655 158716624 664376193 637761901 802565488 728432769 844023214 581189432 920691369 57033608 133187041 652858330 945994701 136146380 701390179 106364162 995343669 656277845 198167827 957649301 27265783 638601497 612727007 929269791 547482474 612422436 143829742 868755741 531526505 907088412 965302824 797801254 792510610 931943338 745607357 398835196 293521423 230334902 342809124 487812958 135075089 845013231 907491021 743812118 870739221 490610199 942284472 423904921 874357251 928502313 380524915 799780761 786409460 570207156 601735646 22442877 794354276 128123099 256636928 13527770 426482821 296466060 6304086 941108674 113813294 934089564 998282613 367005286 100816958 50408639 809782972 456939145 913701338 499754735 451008150 646285052 384354773 815392416 654058230 22397423 805387316 679890529 211302684 897172088 8752726 469738592 318443758 312718936 546856905 62092235 58645957 729176235 932792455 678465364 8672349 902100182 179424040 415937431 279982544 455704606 291222179 724407185 419676996 198825786 36768367 724799660 775849823 729744055 567959869 687994333 568315380 345932984 224097199 863658497 962739398 733372995 85976274 599939948 476152444 634505377 613825048 410420298 520875221 480748232 673006986 8577137 751990283 25352794 717352065 939101405 393983319 640749605 470681279 515468607 351032670 839982079 335852980 8143613 271469782 185813004 91440705 3319850 931643202 841412459 964933491 14159202 398120478 836998573 452645209 58669287 910554621 828189822 272241560 37475411 519031346 909223163 63385134 785448772 892918976 326824966 606974539 812285576 475303884 144263443 65523203 26674379 976202762 611327642 399683482 297803476 35563436 842865496 601705021 706572259 446540530 656705302 287054832 222193432 379045383 74198468 152876960 284688365 818302330 250960108 411059044 342831023 640822222 243766681 744931183 924103933 691332488 747670103 846144012 45468680 362028746 257483951 816745167 733195699 416521685 828868928 417255385 470397540 271456698 405008581 873006086 76271981 838008297 522887033 216069524 856241330 128102066 167549089 253168553 356177188 651720754 452696323 861364956 992280341 392387998 240134583 435536650 213942038 439783928 15983060 112862080 519596590 680292838 605358145 912169055 667085655 325065193 591824950 702690213 826750052 604977683 983477253 461116530 760399775 659353637 807669313 23758778 246556539 645784634 654132454 533406017 141748524 991990369 447113423 88165371 174824660 838285139 945750436 187966286 917998111 882454386 914233288 453626902 768666433 754496209 491319480 156677734 616010892 14306845 987173304 845376575 162016274 763428859 904244793 341377817 712997890 40035737 207121812 280085056 600716174 433612849 746210427 958757173 127506559 885712114 868827282 915321591 286787403 442317967 620472753 51461491 79645976 218729300 526654242 242328383 544139676 169979637 412110719 447227431 281800948 437721426 770310903 163512513 439267818 856574926 904417892 190774097 357622333 884552935 540703528 796367887 496204548 249656129 856325732 432394157 860947998 270096124 101968293 360170430 346522012 952166404 214293638 399819550 433706308 601970062 692618597 904810956 675515070 540586503 465124576 445157908 282027573 108302648 976884030 263142902 237798398 210740356 540520409 460111798 814444956 591870636 841721003 239974250 909927838 34022104 829060024 507015371 323535461 791620880 218964656 657366742 646054531 558620772 820610314 600225712 481380424 472308090 18825557 799498959 102617350 954955538 403143934 686807795 150956955 904778622 934982115 871213300 156551822 441673284 19340806 82392188 776456975 470637009 562786471 162182392 802756719 628013717 857822798 870758695 832766138 413012919 963962283 869979448 334609992 796259812 144085461 985364511 126567049 42703705 879500769 513960565 843716297 90108916 387364502 748026239 240130546 846302457 279843295 40294173 717931717 215689863 68327388 644262463 2676841 767571417 462193413 217376940 681617801 583355135 631853207 449995124 91397302 591588087 967060764 220439809 675745753 270641592 86989129 856912525 344207613 193310276 81562235 703073063 283258265 876312828 945483024 350397384 699191389 723187790 266923080 741900694 733184586 275273157 544912688 948994982 189547349 551094789 212471470 997405085 378763793 623526828 651200407 418856642 514907415 287531238 61194847 694956135 201448172 616103423 933749033 780394279 302677042 364440995 145490435 390892874 32081265 390933895 486036407 219465072 99876550 182617951 328490862 38875672 809479111 10775876 884268844 468674589 835023346 816811877 623895811 938500384 404171754 54830340 589861440 278796349 857228303 755634054 653952308 618186887 405725411 113880822 717030929 537294610 428793298 558791908 923349222 311060513 709559737 137843537 339433176 716555096 375954327 11224196 208648820 831067901 492594213 447424510 199285584 774753745 199484473 675843285 591932399 471936401 389846534 192793662 347466225 590737933 456248826 743624596 523101989 272107847 144606766 419175245 375236564 382834110 433504245 337026719 724809995 411563095 169017397 370988201 857053706 98977018 959977603 152186178 913895879 167362693 794577490 23805351 66462486 14771923 463188134 537547113 900326181 241306177 900213197 961998643 164407225 721504522 264409977 640655941 895431595 914451867 768734951 273222605 325862417 920821287 271246896 958985524 524998830 490428791 590081268 936555156 654257894 454677158 607942068 149058187 964221752 762438728 478311588 338635091 635700768 583311040 694628345 153740348 788503465 936106665 71127668 997119467 172346681 781931058 741479708 252184574 875321849 72667709 408453831 290634352 670669604 256011584 71342256 571252638 149938070 125197171 39372572 437995831 510070209 402346073 835283993 908925795 209720209 216596718 978728801 963268168 789768749 65658157 11385089 528881610 576670534 960955798 549020266 362877315 284440638 462123964 729243897 951713568 96401477 125286960 474430982 718784498 397756797 942956708 937786661 930077707 749997092 18042361 540007717 794140169 231166388 338409785 699061819 255933462 725419936 154131555 372718747 417450303 74234048 444235572 438834198 992082413 329671591 153227333 13800576 882606514 54360043 675012048 998178636 743567489 472700241 87152996 87154520 268436288 907114350 105002431 825119443 161649353 467510124 645187565 398309205 378618107 547025793 457592985 917705978 921811159 398405417 275516282 162084852 627700430 735899459 783822127 572079844 150405591 218611265 587884007 611629425 166354541 250572180 252717868 238313789 749986926 379184686 888327510 299749826 438941517 580645875 643276492 640589770 71894130 508631301 781802437 350262068 388653171 886156129 295007037 224134351 175289033 605597434 552766108 753405990 72221817 90546857 727392154 707661931 428625509 880672829 133537447 770076753 542584431 412055533 726018294 227971718 265647514 4733121 48404372 802419267 733361118 508883116 285058446 926503800 684352336 320035706 806932111 902891278 219299334 289860818 844098249 28859579 784653499 674169144 487470809 413486819 500604665 125718907 282765317 937024699 877420902 336141523 880836421 848423521 58628775 903232163 372534922 345584750 70712877 308575498 574516538 561708300 217084302 544137066 234789382 567908788 575465379 700593507 16216295 103128572 369078355 969073537 389849435 990248578 92483249 708460647 708342693 517800177 863406529 35948132 595124849 255102288 335858970 571571306 62597359 936207620 143998772 995326783 514674569 565755343 533805632 262966697 415218305 474127041 492695673 803203439 91745052 334950127 737218735 363950055 369340778 717078905 737132889 938116282 404879973 770050659 371932330 363333017 407417346 279359119 276365946 375484479 22226276 511330616 305456589 843963819 151998692 997901408 450609455 465123401 170036544 748680282 550818868 990574842 74927533 68068663 319715206 375350627 438736800 156347780 375945576 447845249 86871669 534837128 512992324 882343569 98398540 57240589 926440281 756337041 404652098 742927186 206131205 763752802 536377179 500628853 427954410 594548589 804885781 207023016 758974936 906093126 457563925 256403272 11534744 810016567 65833149 5839892 88775923 675321557 259094096 253248341 385046815 12228522 551370538 914230878 272437685 972392062 927110973 699336349 566858343 120121470 764166482 247324084 899673982 584992327 149829814 248755927 781490879 666358639 614408696 821296624 357192107 617891818 395959007 410702570 377255977 299829052 263955374 426981093 91682341 107486272 471628164 975305650 819581231 801294641 178588415 338330853 17423643 13691268 626884038 787932944 38254994 293897101 174598186 301845258 994778481 378654464 552135592 932292928 24388890 193194496 423612330 253963745 446467378 742858039 889620951 897966334 855735962 189064223 495995783 272799782 256506018 769619838 908612737 346801279 476076849 470058891 956812444 794062300 147759948 788983693 534134696 397818696 325852911 93243218 616895258 866834329 659872046 22187467 828486405 489107868 682080701 718269788 685687009 828563706 836903560 834358237 812627071 285631408 101123008 752108372 150072573 232492187 375522449 944924307 712153744 531634463 975858009 240229570 306693245 45695465 125286460 352335043 634440093 70508751 988271697 642823195 340964643 332324271 46830487 170541348 568050107 514500239 312081815 430205857 599321798 325349538 479575260 966087611 864603432 136504362 930820299 473234145 919169629 776446740 612200059 174325318 104347075 26677054 828586425 346097622 676455341 489513336 611249784 391068705 916375417 257093979 922834868 325891496 196380850 870592120 60542838 671521467 425160344 661000700 729105852 647804420 435179161 55794011 737182799 358754335 92457003 888213601 791246959 419037542 870976718 453713766 980475259 954573570 193833957 6753540 340319042 320374180 19901571 680667907 451901488 394050554 679663962 159501857 652090052 100422979 641203485 848100139 578532596 869215182 697321098 453951167 854627828 275581059 744617226 735106154 540359289 422452380 768439494 906665007 548711912 907988668 913075410 174338919 391869638 758734189 97451207 630584313 5452005 461729301 227942689 106778796 774366842 932621549 3052078 747474082 643925200 923273946 62645629 218451969 898019683 896974983 847389543 563796131 216870056 940755777 412995129 63675293 698986301 396197699 298689967 152114870 784936941 223654307 8206653 151282486 253482937 613292082 337253964 522933217 371474723 353427069 481774368 245128138 981283007 141389607 979691503 334868969 909910114 78294198 100505492 868275407 292215188 145172419 278701880 129464010 335859337 750788820 837056318 857450721 889184018 218161736 601573478 869240627 509305437 234280570 565055984 962819479 523221489 456461229 337134165 212730466 851253980 504511065 423926652 710245504 423679922 300812450 110892497 934100617 773035464 109411005 531933321 608229587 555405429 906077562 934425913 568925510 853221053 542198470 65572294 746857573 406022800 356120502 468916740 738277753 570262863 996532673 921682053 597008503 217742736 656599894 572784330 524437424 457145260 313632965 739318901 47162153 657753883 391568938 69503290 211353262 828414361 827031086 96520282 310877080 633563257 678611041 364872778 379607797 284325229 298388922 901556800 373485697 241777968 440032983 119299504 870084036 310144628 736679196 136936622 328490838 5556049 322286728 36838479 925269884 245689932 611218644 515688417 663503756 376082468 8444017 268550048 575657896 491127574 180671378 667501940 92899093 243116736 705186287 618585981 878346130 845667655 274564817 615482175 796871945 181396014 653924896 210643337 33616327 577635799 295966901 202161502 556803096 412435010 67804990 752502642 35215922 90956899 432295126 761261308 198319209 681354719 607053647 661316985 773717638 991548232 369700931 174783567 762866477 186202266 222421317 879821612 813250931 524075536 510665810 70330547 678804874 459943020 998301783 187946224 640447992 681242719 875026584 425772625 68931108 745323790 112050338 614388385 658292706 587947293 261595625 537666527 71586458 586080612 509008431 357929835 567614596 200781087 556198357 289655983 795000884 98433850 571837131 907093048 495664274 940935254 869797232 22750895 29677206 296118447 731424154 705501121 925109767 890204238 472794402 52242278 39282975 576202210 54935812 551008018 217225925 216517487 101583243 758599943 266267668 592139949 88692346 555822168 950199010 926215516 593921581 407407234 329096512 650212437 214379607 937166300 304522091 332540990 909842446 733901282 735357687 335965604 594211108 642931866 249825084 433773317 173434705 831529834 393222651 458571141 875533754 617723168 375786008 439058708 366127070 927701020 841874230 354334563 795033504 311646417 300022183 32790601 185752729 354234594 839986841 172029637 586120016 73092535 73348172 940102482 690288536 55090953 524150484 47696254 997396771 456572302 723644950 711119579 308972279 316796750 717308283 37231674 602007615 784996767 106406151 635870192 768913779 243067835 194515232 553396648 680206659 84336493 186662072 786533243 881014474 87169392 623096451 816494139 768984359 505395840 473548640 978541940 653294298 522800302 711821363 541157325 477623160 443916918 605982294 88153524 161616979 149506164 131365492 841725520 360248119 463699189 556334078 501335976 502268168 501169080 201446596 468214616 544692069 980353634 15462699 417111275 281375388 487643786 502300860 420629922 567118344 982571602 177244145 17133120 21914261 770825314 98405316 905711040 177792773 749210053 965730184 444115296 984652056 736917904 201850885 514724812 537018008 461579388 820718146 425576313 419191552 431345619 688129032 94727753 68670227 910240805 353167949 469231034 377360459 217198371 303733523 381239785 368967608 708721683 598959881 564617504 79935127 732926327 538386546 597876146 389393765 298934980 677128827 656279434 607128044 827312151 651133362 31472565 730344829 127954610 637095128 604264583 73604110 651183791 501088459 931727406 94116118 376673425 95045266 274780627 256225842 110307294 904228675 262827849 651696190 49254431 439589845 944953626 976218682 825314001 892823707 597518840 463976763 39019327 899191167 362526527 460326419 995653162 573386475 85728901 540444672 942005048 723807399 370293479 777436149 37308990 411778560 748248810 256633486 538404639 179515035 820171022 297507649 19047859 585969320 746185527 255470549 985221016 514803397 80451621 285726283 383134115 509431663 204604466 700618875 883118404 328788455 709402381 4798119 188418600 913505657 87493784 114093211 672897719 989928896 861039386 325801095 153896965 808637826 51310542 985000388 648757871 346325423 48888524 552449705 431450823 698721522 738185516 232448717 995062713 687225620 767664115 254344224 888732897 561324463 483194196 786353258 113558364 288887384 497332771 730673456 992203799 489704414 461027435 158686547 252335714 323135432 185625908 214052102 351076665 296804933 300006850 103943985 979846293 869023110 467856305 160117304 909834349 66939899 190571466 488809578 389286282 853978700 9274453 874309530 254989703 496035052 248619405 237802707 491651722 619550330 273567549 554636465 134047827 371777220 161114177 349558665 734525246 708200164 998056676 741097157 895795770 317984792 620317282 743403361 639531652 430636024 365504519 821036882 314250058 970562387 442411635 942772885 849355813 771944561 531670979 201906371 290455554 810596419 750518163 987808587 779413132 900159325 653657329 556314490 721843896 534622983 775814396 500180156 10991466 360044265 201382993 990650337 46133208 996211094 910903078 637107094 791139240 160755781 185566058 912458129 448059993 771467309 690559892 777580358 936063408 865796033 200539892 19711899 706082850 950904715 585613873 143256450 997274034 287550924 387647490 307472902 983742782 704738886 950376068 975871090 480776815 230211795 5839884 8412518 235115425 607469487 993453022 734073118 652552830 938317536 460480058 298193472 368095038 172130719 705269393 349226442 862830699 152423393 283245454 425659234 237490083 654056524 162691976 109680586 509840631 976061663 442511405 249396781 265627527 813369102 214478878 827086293 416874537 150570102 836684600 785839947 487407611 325381846 871023860 791894602 620105056 687724460 234848367 953802794 308314964 201700471 754596322 329352386 446436822 354638283 502986600 850435192 238135085 206537134 505979802 67320084 513409009 890440082 296307076 849775398 480839886 735076365 298657296 323667902 479752232 440365110 605498293 351018729 138353672 256027886 891338803 871671437 711357163 908546164 286607392 44194539 903937359 611137916 498346643 580372253 716135387 93446457 228304449 59354919 926161950 998389598 870830361 67680224 841970650 69557263 287744105 128549015 646646234 465214791 124529780 143348422 395623719 266457667 392389409 896093509 626377246 328227249 887149518 952131599 872874573 621496105 225519187 766363169 119484266 845559446 926668983 445879279 307804095 468771486 340796168 306890920 23475621 528280131 792389595 437153684 294990790 37326760 148614943 850409064 486005798 894293120 97581943 742202395 530664839 618683936 837081822 288175739 701963935 393911930 837212089 368177813 805666446 961333864 139472684 260533696 937783681 996003334 385294043 847601994 870945460 505320047 532379763 308209945 973199016 217678942 800836336 464552972 439204421 470053267 151283934 684230276 38365951 670946034 168038398 258353473 287551103 560886167 851827110 685624969 653016717 438070950 244704490 968418346 882216787 459096250 461296537 370007888 316277242 884838776 767272528 360690311 359911099 580271361 702283583 350501249 599556502 977951710 415669585 210314207 626380031 951025764 3643707 189834014 118333966 637821449 626704026 937561511 349675073 504454850 867727896 691000140 847895978 577552870 737316092 885827740 893641766 714247628 106634283 317375429 854345211 47338036 350146461 275057983 469570146 552804778 554878450 80061797 677111107 51740087 373101678 386476127 796052231 584337585 73924822 128492778 999289766 351206617 304122657 818103302 905043759 805502975 285252632 993247678 318271253 251684460 975066871 97714452 661330866 646561742 428808142 254563243 593049348 789665639 424469185 342669444 255361572 16337012 594393120 392809664 976915906 364789331 49459842 535476982 661730197 488451233 864373694 695788852 954414248 313266972 999905995 920028145 677365803 274339986 896909221 978300031 542735026 174598987 152413743 647463023 598168150 733454035 804218658 165543631 526817701 588653670 939905997 760545147 252523250 451739946 220729036 840126645 639780839 768388700 108175662 321750253 406672418 938297738 804649703 438291939 827515295 159588392 721023454 234867836 300607556 362174189 157543553 254160779 415792812 92996764 852313874 217407262 263459963 411882425 618814412 14418204 712492986 879761250 111839010 563677952 788523665 907478868 208035231 853762840 93442871 124900882 427271206 338104535 570957443 335302613 79245601 727163705 805816959 531449966 200388022 475464493 111094110 423510668 475609881 167953399 160764669 12636740 939087854 723715905 189566742 374921963 42980634 340803949 950892546 965977710 770346806 350401160 926899809 123014118 448767320 252357522 936455607 86521173 479246118 437014929 232291123 172975452 945134282 4836682 978232843 594417742 184770377 623930243 24985722 468648718 480741177 686658287 73035813 676709536 841963199 88867487 355630368 995221041 776230347 797728937 117133481 475432896 817144040 206566719 107165633 630582089 139342272 995088606 943425188 587377082 805602257 959342048 843754994 529959810 122150785 643022336 280307781 18381059 570312220 887766658 74182921 183550068 675845643 361342650 478211865 352978864 488813513 717351004 826097718 713269074 40308000 865981775 10970116 966337834 245198114 426675850 448788806 97342277 341389774 514137284 668442053 570615610 596280188 822277293 988353068 472088311 624595869 720705990 443649688 665079651 753275514 30261089 986366963 23118244 3693218 619638636 445221636 996177574 960069720 574306632 667027165 869929158 336585665 189278557 880541015 376068437 394549919 781562193 262562894 519119246 588247922 469934586 286671146 555032003 400566236 813742751 859431984 28255619 467639573 922877967 358498565 111859671 529872762 24152966 700365947 242162651 243262341 944402582 258536871 838925382 496085417 913428292 795339843 910842114 933940340 317948116 92818111 638262692 697607224 587126384 806674265 280204254 794219638 646276107 498035852 969103741 100235631 911608490 302805091 782951948 641451824 942463647 569600197 304861485 272410539 252120503 484627741 948959031 734721940 6597494 450746457 97579001 665300368 786209802 927215267 261815501 725321838 177446778 210480434 726537524 817130680 999132342 745595625 926274724 448912230 562455469 523543550 88653609 260389108 451143454 123623019 604427911 330405468 982800467 354051609 432148191 268198120 341362556 458947221 938765309 827711676 276068086 596223445 870395434 837437157 15279820 231642638 424289538 209277678 507122988 82234776 856489734 673461570 885379469 103468509 316283340 489450631 387864281 382562704 422618298 462320190 844902329 628614140 820931441 930178373 430256408 545695198 630535884 83823390 693577280 699644445 293307293 784993306 662192349 724055470 749893458 832616941 687538727 99738437 688831732 207913596 733147015 10899634 19447368 593077671 389473468 609061564 5975772 953734202 954156900 775687360 492355429 315181190 25164577 433946310 456705276 125072233 554996827 677454109 838036734 990870304 613666093 124068490 992565603 841118681 195229153 621721983 32013246 140774371 214668348 244329270 44756062 136536375 432009126 28406051 735990831 374513358 619035965 493924025 239521582 788768181 104023838 927910953 681611071 933940065 99146485 99535867 821196628 676286044 634656112 696379131 78788058 608813398 323411132 11042536 237034408 664977235 133695345 85994402 797126519 722783668 789997585 446549757 533106046 991072236 290271664 706167045 886855491 591161929 63816166 571564958 458013108 153594603 666963866 542454236 760896069 166676291 758669962 398771533 752043234 139506251 121461657 43982001 812506644 926262128 254559331 719785963 953367541 511329252 408281548 562989006 657736548 997475949 250670579 596887037 532408421 262899999 23936462 48356574 381394044 683799214 744059439 62448306 926534092 546562610 160757179 420840950 75952041 372364019 768416643 9375269 429299355 577677755 885241931 893974176 363114107 167636812 38798892 267674704 236284394 978111150 175222819 522226957 568677499 648794143 687963496 17957478 840590576 196995300 80355619 276639904 895162926 415824345 917025336 719623467 291991148 573885070 906146627 656306660 443422138 467133343 315001457 948185698 149346660 614581934 432772567 799621298 850184981 587702551 304927592 458007890 899990297 921504667 812603930 443189660 847412595 445423069 34024151 735857793 382542194 812103273 323873186 814411015 408916275 640922805 208897245 590308317 166807488 62989007 51254629 752606198 864452849 8430848 736755726 282501485 590324665 767939134 584443724 514491932 518750316 583521682 821912251 589975306 897393681 306432846 796674268 112780054 429467010 4150293 265959832 885437339 980083956 842995589 532873656 636271922 675896194 228994453 323537062 118554939 833208074 969366402 582111869 926913151 114532371 917308805 859026518 966431537 569296748 685047195 158134060 337694360 783817009 533403135 468348958 298490362 699744529 319545287 192111847 545283928 703310459 548868727 843012961 526100515 284572771 972790282 588895773 852220004 228937459 788914522 152576857 382253459 983539372 253937630 724772260 330056646 532965635 467345523 165920406 240244198 567492067 415563283 150290279 285104445 760400783 69705442 907148478 343421350 734343030 260685739 57216932 499818806 840584985 978162836 574040788 844741044 772024235 938473149 517386663 593798260 370739124 90180702 707057933 548966621 266293500 142322986 909749398 91973827 455233808 514055958 21580898 707044639 649830508 746138322 947483801 509233397 484683015 978366821 180711791 964692430 991331465 828741726 268580846 762251875 561200861 106075527 979564138 791107418 733549703 769205919 960676768 98541086 570493432 841998658 134914433 703897067 651312736 671150772 194528816 621505682 56824923 322116020 693972951 226521242 892425762 605741197 209637681 383068952 917321434 341369186 657328862 908729514 791469209 241985893 43619736 56992611 546137650 34968065 721290786 946356912 81336170 340753225 382809274 940740671 733833220 252566021 63761158 594372902 681874701 922423129 775232777 438553634 134916198 246563380 857293942 707140995 945426713 862313556 759475441 171709185 432897960 57722440 534213979 777049808 689016734 169699426 792681684 433854332 386715288 575234619 690433422 640195433 749576420 920500499 490801326 175352521 765653858 365323955 567954443 33251809 5146340 75817565 733029606 465704987 502397983 776932739 239982158 401929748 76463690 490425558 734166141 175734945 637380868 478083036 158173722 824918016 44274553 269596856 357729472 440597989 303939509 110450942 949458975 356209670 349357952 278204495 129820354 523144307 314248876 806841835 839732927 78828349 116989740 509216091 644192489 433457131 407607333 103469093 969643609 89769101 267387028 837616676 856529299 256203603 115358181 233818715 212532149 414137630 254186730 874643969 519986282 598760049 702949207 58879593 581213694 373250679 835713906 671669799 573888564 303601022 332197288 556765446 251487603 204152905 995911727 478479741 900076108 980087414 447944809 323983810 476940264 128447864 392222249 626073018 378781492 651067370 930647382 593540724 834498993 601286509 752528861 27898802 550632925 431831972 503782309 599220846 935106998 148354673 195150024 472304664 952356557 750811759 119768559 807952871 589901363 841066472 575420021 762142818 476954641 449191781 867257285 146416403 555627088 308679176 739999676 999440332 442113605 879306069 158915765 45477985 604784319 121425604 399092121 422497192 786380076 23273858 633418252 778820081 714640684 340607760 955034760 618380523 818597964 563070906 340525393 204592777 89163359 844012666 908109501 326338331 567387626 88288896 512830708 644778751 677098967 341625785 761610163 357509515 963901838 907152981 281963023 929278157 967214408 934987805 784017178 501854051 591936431 426917416 185043927 149682692 678054993 227018254 922933773 39495490 566942089 342016272 519408890 166797467 744867984 368483160 159280539 793567677 932973573 916235664 273259687 486109495 650419715 932733290 912854895 39691552 99876588 565429637 488272711 704920770 73627957 287274276 250434379 927089360 925477365 751275972 224238021 797924694 418289087 680329676 429624003 149921036 280231148 304827930 341609820 403346210 651154866 436460775 507135519 645198612 698561174 163915386 945066425 866017552 549754220 96169792 140768339 411765380 810164287 667688762 702291203 624042432 277814860 346817865 549320218 28905339 681505292 578405571 602825944 251428941 142295544 719188662 449568174 757737292 346318050 328923315 977576022 756505835 701993296 591946746 445541112 557802688 914314688 240636456 255568525 948076625 615090849 944733955 764345229 679684556 618967936 748358524 642033781 993693801 157859492 23570022 557741712 599717248 74704281 364771378 995974373 366726827 129601689 962622159 234871738 921755361 101751142 599690240 500577650 168603703 434362766 852737038 649487367 508797320 612895010 582203201 269969033 486418520 868606756 223867695 703318035 974448102 485126386 411502235 518149425 721608446 464893738 502951607 59556561 583929232 641951200 920632303 48845120 959067503 796694780 986461802 44057690 717521352 775082413 805580866 709645801 645229922 903366575 352207639 935036591 4521780 118055562 834267694 981191068 677367265 720360406 752361452 340282974 335323285 263364300 639287461 323311945 533257006 328402278 306714128 462445069 229604859 612475727 39931100 4844494 363776533 257275098 535541490 730232909 574763415 904391908 253000230 547081806 66548298 964611499 996019528 904016452 224046518 309585405 585514596 970900725 376722562 647094115 629430506 491599867 37844533 519409923 958162996 285238968 829473695 814940928 430841828 799165529 671467580 396663438 672991118 739169256 731629900 890900473 139480325 566240463 732492099 72004883 967108032 89188231 951529231 812531055 277261092 167563863 538748386 180740062 36689801 848383590 473664123 437117469 525162485 386250799 811458618 708685730 14846642 76618659 999689003 909668473 215095237 650086 585506012 867285477 56377319 537757780 175619656 602342851 577501750 329270513 145956123 157922739 623010687 550031775 119416932 984656124 12311394 773940419 115821292 194656399 932474354 180168945 172769043 184453826 935778280 950919569 756149158 243482565 186576719 504838027 708563641 426019842 242428049 202331703 627562079 406409785 398572418 647548033 972545679 465749586 873258314 903262532 442148192 779632677 285668639 897024420 660903657 379683265 997419190 974345255 230456053 639193962 164491617 949593117 563092731 303966273 562930854 116562029 843286752 958059310 573140492 36803656 657172947 202376454 235466521 824435769 167612749 546491293 752466855 153510722 330528656 618826195 600647242 463081929 888569978 23964037 680696131 538964389 290728885 580815804 264849900 959963462 577448956 791757281 775157832 738007347 726488616 9887127 59901242 888977743 921552135 270330587 514944244 927723846 282865347 616852695 930909533 812808351 867632207 793939766 903382876 298961101 320537624 928674530 185862734 817833655 488013795 954124844 957790892 923064901 763134608 886577427 104717041 849105188 125913536 131425642 442827048 352448531 935015750 989136172 818703330 791568564 887091318 669123450 726394740 374734028 35029539 116416934 653383236 464561773 840944715 739911423 62665033 351964258 883114779 926585505 849022760 871103903 52578986 897527216 378070993 360518822 747186294 424900110 438463654 630095874 80365396 677444812 108480961 136264684 302024406 151261387 658846730 946822640 286113512 156359652 609348243 367878003 407643122 292566379 325983705 393409836 934706958 876140647 160291448 398255846 302778641 445455157 848492921 550313036 965967196 716859033 179521734 278488429 69698732 989758627 925059229 50964669 965221594 781459531 792364718 770854444 803251479 633569140 333724381 650595248 938183719 640396736 233136603 138279435 494046404 575187895 283431915 769021952 692201733 191860522 236414059 184611023 344449334 720862553 955002434 465676717 461481230 993603535 221839029 438859122 433082172 469121975 156786830 824008856 731040368 2323847 309615116 404383898 322105374 577316045 22934744 962543715 247826019 21529146 44038175 443259844 286351655 568805078 439793209 58115379 991762488 269786822 853973180 188310925 153886923 761630008 568244793 327492333 933604966 930342635 973742959 291271601 965187370 513114215 903064888 463666978 830981015 16744640 220889986 834674587 155873386 50756587 349730680 354461556 876568955 7857392 926592613 601610203 699348432 401014295 633128537 20060890 317911994 815240093 612521654 245743475 967236355 465557129 185384160 279297022 889125483 251631922 688462645 495731523 710841104 762613958 512353062 517743349 265964036 369670692 814451207 463885879 938774428 513683545 405731229 175497570 228656970 248170453 156602965 216679715 729592898 938799038 858316719 304077555 966658313 704753768 562991675 34533261 714990739 440005051 868391072 852717485 29732616 810357617 724642416 914144948 955652857 781777645 576820260 161487921 380104033 855447611 517378171 932373590 261480094 81663379 595314256 861148242 385436260 992843505 416822302 578924761 983081549 546698813 646882349 382817781 248952309 622142006 88788252 492200394 593260334 967642964 548242242 271298240 463456657 225908440 681850980 875773684 1669410 251653626 431414634 793073383 699338272 218325444 967762662 343775513 659316524 373863794 622411804 350418283 96399682 794406149 533523262 723625309 168087507 48734643 110361043 713720705 669173613 815623633 651985246 892563162 701632098 786474883 956973710 516127475 221058682 736894028 132436474 40785147 636540002 483670821 462108708 546993945 332493560 228013419 364977957 456339453 597486613 769650195 18745826 779221710 90194963 856179063 272173085 456808551 855757034 582198941 402129280 585504364 713706730 96204357 155384664 204587642 217783297 313628469 292040260 257842954 732024387 768489018 906831579 611297480 952699248 668901340 510662865 111314088 838060646 712966434 871699974 954146960 257726434 678399911 798929255 727977805 744499610 425872725 748780796 782254513 647675011 79466232 739305766 666305219 917552041 213037489 90790945 445296045 839987150 253673229 448756075 869721386 207452710 558420107 207433419 879913690 63362286 894736286 156712389 453687338 944022810 520727629 671605857 839019172 910331335 610433158 745177625 73043190 785186929 710889134 562059665 479234077 122711957 587904622 797753418 298260586 854362049 842735926 474054347 937873006 420868116 491522879 952617759 402846847 175010277 988716553 303623945 940840760 735636434 128327438 496450957 542837049 963765519 603551989 391443573 372735667 195861398 714773731 598025036 490932138 491096124 722437838 598400802 614459487 225711764 782580374 358157683 754671975 616547331 84335914 291157282 939377532 174003136 536856977 682948666 936158738 909749652 821378913 643156714 638810914 260302053 495312338 553508492 695226541 547854119 316773196 421539638 762894751 59368659 69079028 324927010 238856536 113750417 708344653 380893546 742962238 206676801 655839053 617385278 173830112 727712901 194114852 935552764 98742402 840490157 816413551 827100115 323541738 881592071 157788517 232170150 393461951 845379855 943627911 791956882 794989102 983091210 418557278 889008480 685770051 473054299 393020284 31175967 318468889 73922669 232425604 223508628 976089543 352907005 11567194 930706013 185036420 797747529 300172948 303645841 646905840 281882600 935587401 443756472 1264836 529939957 411988090 75902922 284116693 846428147 555413989 536083967 784942154 786478156 875762329 63403294 506822067 694905179 125694600 472053309 226977201 655893691 395575341 666492844 22618552 589984060 585544507 490860800 443821954 218034669 734925856 494497915 795275166 646486276 682148025 301656065 724872455 607568548 782491060 743787964 687701029 512457027 140829821 838968401 317719917 373387150 413359136 181480301 138704516 733534095 450915393 26069889 274900586 426497444 644775859 369459322 884997358 960362736 203043978 186373224 226008761 820652399 693888841 865449548 462151559 825886625 551110660 252324501 946228296 354097530 157234976 910322432 940467058 46593195 401575920 331640959 374896392 189402522 107884419 440800187 775317642 700723914 443551368 84168860 38814646 781311680 750732254 564774799 806771117 182378373 120505516 912496749 983187690 443915090 265022549 459481240 510317374 785581852 485936265 524578610 469996247 946429223 789373531 664551129 459557914 820207750 276576525 872283287 443152526 840715572 129553863 426326897 509335479 626600546 199140160 945386066 922282542 973074547 72942334 979584557 709869544 468618225 361644308 510162470 989669612 62320646 895678388 885585218 541066299 347923519 268009475 646707192 155811458 301407102 478415932 557538249 128972387 664335026 707677527 88135492 450256641 655656302 221326130 592135130 898469877 220626988 498029898 501971024 128837568 193110152 562500722 713960382 823698082 522639101 730572165 277655778 747201222 861688274 977891926 608112799 425352601 774717056 357352541 56834591 665199371 869489507 764681222 304918438 981332670 569835000 204794493 972232760 954531664 433773839 556472364 187563242 57404278 56499603 355436788 790618065 523942949 134806951 847487039 333851776 641618423 575905742 876831053 17023388 407183004 696918335 668261630 309882336 710584445 202887539 867408259 251634612 306210267 784781543 440559781 914467395 283532318 924475 347599852 655336745 267191638 345935115 580355960 262843782 689459627 821218524 782482683 331059608 323884662 145858506 280277290 264028311 160592715 590698643 97599807 59512703 513166180 918797207 767286706 215224982 622120353 743950439 154056833 461932472 15763323 179600889 647204720 646293082 1285273 577296712 596451622 441849503 267557322 550099546 452750323 353774677 757908744 345479989 421408232 80515711 633156796 488291945 235358768 675670723 771505301 212541574 33980804 52376415 512477390 972869161 179439881 437130976 404047565 157504811 790813904 706460556 955685027 535747678 1804978 337378474 454796020 293676403 114085878 484605182 17429247 182789679 646145376 978849289 357454142 247680078 417357584 88457750 555429758 897143459 780481841 200423928 225377197 732006748 730060372 402830527 5010430 558278135 447808824 670598975 59566261 142696041 588139989 36305119 376724032 870594747 86239181 638277614 668794054 17448824 361785984 462717500 234728793 826154654 824658887 644045809 926652720 755848955 246887780 622893302 150960873 508044105 406022837 378355027 787235825 873991428 913473310 665949883 385891550 147210819 6400285 139061747 564530993 964546340 295621780 960605172 748861098 756317414 313568238 561309000 279288044 323709064 488146362 562866764 462899357 811779013 288021716 452800931 154768677 871464117 780296153 681559078 582462537 792564857 129961217 739241435 768641112 822977739 649236849 318805504 508639842 65683403 369785403 127275017 554077445 599878281 795714838 19196192 793868655 988627586 647101149 581024755 807159151 889570404 451677887 254022805 608513847 297487770 369568174 789409319 369005954 324001427 942427845 147092283 104346850 34062130 136327577 927797966 879454286 505585621 160761946 266350712 884900442 259002204 500345054 618176367 272072349 79287133 325281681 661320962 677010349 209313310 269947208 947853680 795922683 142020201 554670796 180723945 293040432 859066021 363703734 439533489 4162989 558871421 243507249 952930359 587323761 828431601 243908947 671665290 103982618 50764147 999421171 355030855 33787537 500750963 11103122 542599826 930106844 970766423 660331181 757582298 837280102 370065437 358144991 530351442 64904927 738742719 994159077 111445432 496303050 948997853 866621078 859666051 538492302 642902881 972017110 831134503 34994665 43795534 418129165 791166831 602964807 901599272 675100693 348668649 478979672 40564167 68115106 392611151 681109983 573695481 69715641 751078624 481940691 134928326 878753548 392876120 213972781 633418740 628482532 117415221 243974993 747730648 73487138 992102086 504842419 325090920 407416822 118610565 575662595 650983854 474837320 775742747 515254199 780954946 443135658 986881673 711324926 639861009 480090978 955778949 709479167 433960181 999778460 920827709 68530756 169506545 571710283 888520783 775039963 271829854 662181040 851424446 197053659 399695152 959785546 743179551 182456243 854784577 774433587 186032045 941582142 843414686 814181556 292643511 917486792 866276449 140257865 202876698 26222547 704039835 190917790 151695257 501548462 635555380 416044904 945196020 24508586 937067678 893130740 85528208 506756723 287858482 255207808 633180423 108295679 218559279 854764850 741993942 298528861 154597732 806148194 338749375 566400449 507481800 460404456 223412516 437471214 735494151 830962428 949772803 254137082 834525004 267382153 565984630 35315346 170144189 820770178 772020345 243082874 449585635 430877404 557814623 734479655 941139145 432633450 641117522 910677138 287643246 275947966 861337752 75049196 24874310 633255125 926488297 351617783 435030827 951059784 975622308 713292043 673299512 379613463 232023009 233445222 539747210 768591582 318160107 945661093 382175608 937559426 473115575 422763003 606050416 857159815 85764777 199914454 337164624 86038610 644203020 228551440 886321221 432746435 194788301 259482109 565935432 887791708 284918113 114838557 515730399 758048755 197987714 62430978 920514483 667635948 76436694 269995116 322017469 227645025 484173230 462117157 775555076 193863305 855475321 408729715 139616452 52144017 349637978 537334880 503228086 883298024 435435140 910395338 833010398 766132385 397833177 771479972 508358496 496622098 206354914 674806106 251266536 584916254 872595350 51939109 14225296 952430800 803441591 817743876 50249574 395949121 583142003 96881953 771628874 414740182 994715988 825443684 896105032 729103120 943521215 238756880 727941983 285310547 648961795 939454539 509232242 482281307 662844882 964724519 820400421 678168103 139627687 859682412 754701881 139735187 583209227 107062246 773297265 446751880 396953183 458539561 584730367 451103296 926827068 342368379 418818061 763115713 753304819 885592948 285841522 688093548 199403738 344999350 32403967 21145462 961398062 400429111 741510004 96568651 987032921 883612482 711034669 461741223 942990429 313720343 635890889 314985298 479471912 578842282 192940298 770943620 252089730 633279960 17063112 645264636 825418425 594696357 947394143 338830064 273203565 777029793 30996914 999522987 653726182 374342695 187100718 370812954 643501778 839233208 47653143 453416375 65191463 785142307 569653512 608099623 323066557 624156196 349981292 24119247 435926570 200675151 648531219 814351701 710286024 429405136 777783924 869851064 265451039 515364842 323589580 425994152 89299375 187552325 273241495 743498869 412911934 341011252 717588982 742876069 574700529 29238999 118266161 175889435 636492002 404695475 201784741 356157595 569869365 988704 752722217 610689896 719405027 537703216 168224 659516308 474619296 88309858 10655864 54442909 830619532 519913719 557240932 600324865 781817870 183352672 66943799 481125673 687937143 558888837 691807092 523902377 999744251 584250430 22221151 378223863 935940818 13362083 456102846 633959205 539861649 304012852 304045710 116435163 751595050 332224182 727055970 153638776 517834369 593301869 378561542 572097924 905544792 726030041 191790765 722966569 529797924 821945030 122974214 495814121 99803117 902939254 655835993 145418916 332557086 827265393 715790433 193306523 976432124 665721999 266529280 428714321 72108100 130206964 479089473 376852413 769362445 663079929 117579769 128425598 145492081 851695866 70439921 642197446 139515703 365088057 90702247 867471745 117463072 112005576 639694508 820235430 502768775 207865067 490347502 317526256 674388532 500236643 762545315 533085618 187357924 283593385 717052729 961259307 937811375 177767097 828423423 227917456 71605791 421589298 605149925 700583299 551981440 160661208 270058174 470350133 746612087 111357914 605909520 17950974 521190938 190486761 910347310 129918136 361511496 922835977 501788928 2215960 455259634 857429808 749272764 759067942 299042468 787598950 295464357 101377072 886159945 826680113 897279006 896666356 118179218 997030978 894344961 510524314 935956552 674779997 712629964 486218044 522239253 452472330 632633648 92950531 307787210 46624343 426836897 924950923 644672506 554427318 793859877 409686834 486068222 663398019 675910682 132222352 731970677 45982405 639721784 782509354 270513171 534729037 512284738 817303595 644699110 795683043 462214187 526520800 161826342 149387507 150549260 555281285 495237710 520641068 130566278 888112628 422881903 144161649 174302001 508495519 277193990 455159113 90296213 368060020 784863539 215465352 132930321 484898734 593035294 800981257 673761091 543891983 226831853 520803814 277990810 932391191 224053739 725594129 48920890 126307650 751342357 574886817 798145476 323660705 214708676 567098738 736606961 988638594 984434141 195769904 926174276 942796651 575739414 752800922 333920861 348598883 54701707 399707590 520104549 408292414 82724657 679809228 767925431 524390841 40090825 135122597 542626945 504715688 28515330 790165869 561790296 729445746 896989152 562242124 19812457 157104504 272825663 249134119 232290271 431576626 441196210 583611024 37474661 829525189 746808537 889322043 482457435 197626804 943011861 223312728 682936246 724268703 702788122 91282456 930086293 868483263 9604114 575857687 649930873 682100621 644770359 566188417 980778394 50009812 750662003 230394674 398368155 267940076 365977323 952242629 331437476 796925861 663379327 978610732 374189319 878591038 147386270 95824844 850960750 607483374 131375308 784303989 201852786 893405230 675013749 757713435 395081622 991311663 454799235 495583100 105330383 131277973 831525651 335878051 559249190 882125925 828794186 52338415 817204474 936454570 279459636 750141731 93763017 889092858 708452859 332940274 658162540 395246432 285728981 984019974 586979486 860633335 453442475 161666698 575273669 64892570 883909476 386364670 393830142 859525608 995202874 959640439 48745450 407178433 496973444 416662498 439135237 132268680 835304807 433274287 58705999 459932977 742388776 898105170 738728755 435547644 162444699 628193799 522982973 130185365 212705417 930406015 250649272 904898886 520295528 724781515 668278392 305731226 13486085 13277438 630082256 631157211 380629631 349039681 914865121 807984392 156064218 373717539 349275800 870401281 64950792 773377901 385033121 370189502 217898716 464724210 405720920 725928927 759522869 820467207 940362787 423157280 225413249 672439242 952607409 471415687 775897123 329081912 345078704 612036424 199144930 438328167 776160994 472779622 3339369 320023448 571223128 846037009 744290915 34491756 957113315 265566940 742632477 624653170 675351715 651934061 720450668 664497782 312935506 524390282 26432070 378107058 864455423 728055753 781798790 908776985 666699875 69576679 534750707 984364644 441825746 333935612 263051511 218407825 702992596 550473722 766848387 411356378 46293040 703823856 304579485 541487674 312476290 281576936 57766603 635797934 242331702 35557711 762411489 134511121 936474300 372664669 612515869 278843477 294477854 580451432 543167535 335539217 776077692 95051880 368442011 533897840 55121737 340736639 751563565 48884749 128042298 120692812 625100805 55333414 182483679 500924724 842837621 778931368 267528636 687434666 850559654 676072935 789646964 937747363 220257574 913858659 272996956 981402234 427468564 870099379 749960196 53589071 682479995 851610232 750263755 926331576 465768639 182989257 61170671 234354137 791899391 846278784 65161598 359579783 581832165 762143328 361114520 413430840 399304298 677586183 543687038 234294641 272631176 908226449 404453680 41859065 226545873 541070344 304219445 651862185 548915705 244315226 205912557 461620945 908701558 727426390 545315483 231906683 965461226 984684961 610807727 298729950 432588960 474165279 661847973 413435781 628022321 204631392 407980840 444517595 410966187 173721835 17039626 759843450 239140832 429143703 485538089 183540641 103364089 384760713 195758263 467372454 572741845 746410798 328416987 642776162 236425224 692793052 449734367 413015817 18957825 677175733 935711192 456344450 138829373 556016013 527165594 18265480 934009739 308519508 875130747 406658344 590176638 539460882 223758422 445193645 748186444 386009803 662532161 735869290 339608801 801825533 783013242 297640625 597872240 694740021 553719702 722437887 641660347 936318296 450755008 802993445 40551768 12625066 426194785 785881694 610308891 112276298 73593939 817924995 726887188 8063009 941118849 811647761 14822678 773118316 200860294 698046636 296361221 722049773 159305259 431012889 404751934 400235668 155233216 545309429 395616691 650498639 467415828 140406364 967240831 936035366 599832433 168635490 650974330 866643009 133187101 245591365 373559939 428652416 123748814 292629094 171001639 240766191 764761326 221046633 452174326 460219560 25094238 517534635 629877817 160426809 474595987 307669994 868777260 111939678 388264966 969672293 434719150 134682508 609576022 734264409 319575363 76643756 58753951 345651126 415191727 197517660 796146307 556639561 734701513 576452358 866904007 968167716 462903823 887664007 226259981 979619928 995080269 118408037 679317306 173354264 648128100 935989071 993026932 167754463 150119683 3830250 826231422 396779111 644083611 155412694 911009418 194967782 214940406 674408781 861886623 633170195 981033747 11820576 361001081 60939782 16536908 292978120 335188452 995803071 941669181 371120995 423273283 243956725 853701319 429404511 60809794 917199935 297293549 545673961 618997462 245764641 65694032 532680397 932257292 553966857 39239528 112049340 86890189 723997501 342626501 74280987 658438703 137611549 641000477 965852128 591773820 175816969 680197648 729610143 559451576 886094377 635506477 353471850 289641907 222830666 579735851 179218220 480123062 845915607 285590932 110471851 271370081 880983214 548021855 786512575 587067859 869037963 128409378 221625872 64968550 851109430 921020462 985239745 857053206 388675290 487239380 165564117 272709077 106373342 464643771 442806743 750042903 73522524 833003882 670331352 73299051 161231594 590776173 446241335 919129026 271715172 112714973 777732272 599999164 769014464 631849466 137763744 735098493 360649052 319211 567290558 603425121 44827924 134848969 383742326 215607589 594051925 799660865 720535787 96045541 744459676 696597816 70344860 313704548 236030365 310201900 780900760 43687524 473298196 267385919 326787869 138595711 859352309 330100822 92403778 984134003 754857828 806281490 654951377 573616531 411383633 83516525 730561793 372284370 614119168 268321861 621317914 916791282 697955370 92009249 774937658 291586417 493275223 681079179 433100227 325281592 433058867 508140973 679053936 474358694 93575818 904619300 368520138 51928125 597314145 161351241 601129000 729484152 568707109 168645685 963770611 557078125 287965809 415899006 899677657 442966714 516985762 36733659 307244187 16079166 430870949 130115222 916234682 246033928 186768048 335093152 638318617 154955943 954216083 696787408 941584560 56460947 910365532 909510969 981779536 97893435 424261945 327459064 858820165 308882489 274987846 449176781 578453570 388024505 300988269 550769716 712054211 376921399 760637471 255529808 333359999 390200521 989832288 360347655 140650695 576837266 610621320 908020006 627203459 419747616 989167713 619351739 624338660 407144685 724834883 678198728 388253443 88778380 910257738 243307038 845923356 315652412 877109833 980645803 406741818 646704396 138340200 873933523 848227307 7018811 234897468 905178640 77006506 1859667 817772579 491862629 648388062 14998331 300621228 727952674 760627096 660769207 569698036 270346593 742382721 824096120 893002982 4550446 967513294 65477312 849505413 274204816 640858141 335036847 665114908 353268714 395086043 488962368 429042113 492824845 113393308 918632995 753811008 89180402 279149559 635778486 868488816 179008448 454014331 773830300 339364168 892907803 822642333 574709579 281912581 905506550 464898445 379147075 351344310 978464794 388930256 118726258 361275059 298719624 274190825 853001369 119944664 443562493 10104208 937764494 856706424 128873820 221472455 806915730 322294283 509041046 423854723 27312043 937753114 838708007 328558027 728321376 770039588 653264538 124841102 857853822 389635221 144077315 290640874 598335152 826840346 465746647 212663955 736220670 387459950 374454628 857697097 239080139 328702801 159170352 561148737 844063600 756171939 246663742 12759380 108434951 684065875 349704892 396533950 415996130 595797586 652191272 943444714 310263719 534463311 306806350 122621064 789990685 225774078 399689983 253320483 481603188 269576193 719432243 422431294 178723237 188189033 792317435 479516609 957921911 469972205 127848818 712088014 331901845 671506169 924698757 567161716 494596216 288270556 280561941 736617058 247993500 961349721 151308644 548224649 869184521 138913708 813190250 316109696 662695368 551269575 759265881 144816353 991133905 270980916 966010287 368314910 969835838 431052977 970714424 297362115 363921273 776102663 235839365 690391261 771232328 354257692 331114269 580270547 655893897 5271764 831187343 110139128 854102520 90290985 383206148 57611406 506947833 664917000 830938258 851000106 149679398 728179009 59350088 407207307 79202745 259740579 396672342 659904001 491984122 127505787 812377629 260039913 942159263 254278583 210064877 770962569 61887823 660464700 484083793 418786649 721228704 254583255 620584284 977405711 98889211 517022813 782636860 180476812 644825962 498269400 644143429 696771929 89199984 447389541 337913660 260418273 109217649 411905850 535223368 381111715 751070129 401505097 567983042 226759424 668114946 690314091 862364881 598821436 523786730 801845914 414320657 723398489 400174859 530034244 822371058 779955509 801888762 257504288 584741620 408461005 738689250 779895174 497206069 109550425 701267841 245217973 996468716 949590566 747744745 35943729 162370546 539010619 410881031 761310417 910128183 837971365 737495997 206307601 817642418 170157638 413895558 138150132 435067685 622405194 226384346 160440440 210303408 377616819 447674635 562095169 559522983 991969968 556737435 916674551 818778226 952214669 2338300 362458529 650893252 501181966 860326323 802805649 321935226 288528153 695300462 157632989 739559824 811147435 444451385 48756742 121432998 124337530 594127247 328790953 399470881 606572487 489617648 60989385 59085834 621281597 833880884 940884968 464940261 784492228 76090956 183651368 138384897 386168972 293921070 578764819 554784370 84312781 380067737 564654135 184492860 873523391 139939282 653914989 789606272 465522691 897522274 455232474 10341910 239698985 578204490 408972654 70507320 276980476 305218399 502360176 320992057 552362554 609244165 684883741 396263588 486927567 854596492 994590750 506454727 216105906 997494082 63509597 662070259 794848828 741243195 245112557 442365662 314440403 582513349 271300814 945877349 202149627 386737551 589195971 880804942 359493368 234126325 808942837 845442264 92942094 211100646 911287670 781413704 695801938 753755727 851820210 527826000 267592099 102084541 110179669 837875357 325877096 761484944 122298622 410162751 68814022 632284737 144406509 127217502 318051417 555487010 92010267 845309318 905671848 567944718 112568131 703972292 446772962 677245925 497584058 200105010 674376528 983521674 599535771 108218521 403502608 9750788 478552720 282928963 179729392 368366952 993723492 112501625 694109556 273421741 351567218 771984849 483998810 546718408 291885815 560373846 619411093 108919380 762889203 201632134 802074779 896365328 572727858 584274374 471876316 936176613 190409224 925019238 3682852 791490345 231766368 395126199 582958426 979566178 256426679 125954674 526708494 698217771 304208020 772937195 798700987 462834592 559822406 803118239 668591021 871249414 876339813 437025863 236874417 809383585 322493798 624123854 732999094 845618929 108285113 539604360 81026038 965704376 839790204 614278082 223494221 62540554 148917093 364522394 888160935 103303937 204905091 490744326 923656789 21181061 26913914 873109162 855704997 767695228 842799784 195390946 349486237 642421018 576962760 63521683 392576886 159129911 904359465 600619956 921890150 798831483 24012760 252387299 445535861 731149601 518629629 173937737 971265509 821236161 165090807 689739099 107511844 941309677 897193421 142275973 576972159 286574848 221164915 52975769 469821801 351672980 885749490 68985223 823928789 950720458 177331904 290239731 522110385 515734920 496697119 800151952 997707037 138310839 315271364 574396233 929044429 706512848 555421215 411873003 496340230 115065474 993164903 928382147 722289714 984629064 308999897 476907931 112746060 133093975 143566727 477792171 838543668 724054082 992384042 796843184 526292653 253379101 641469444 538602687 662386980 462492434 489943449 340293034 63666733 561004859 267879660 664810931 74453509 979872525 666630096 143733422 263901153 162259583 959701997 32551663 787459647 173344763 406098774 672227264 513564590 151772076 69679794 970250670 484560206 916139973 529070168 561776805 106978662 716445456 147406637 443980917 236134376 557063905 586122580 893562402 558433912 162973727 109417184 695820260 477185988 952638960 407534261 914313156 997082775 383345668 413176438 348614049 805017444 445676702 209379345 896750404 234149487 485294857 853919516 176662360 20581366 317799917 32177754 4344490 848107490 688338718 35429884 677132920 469689442 644496289 850269120 28686250 286860708 878898900 940431862 936422904 278978124 904839736 136749402 468975175 413420839 545572024 109236310 377193358 364495087 408602705 63122192 21447273 577571407 139080048 121149398 426815086 275473306 871623257 848108878 360305067 975522220 430480745 824620933 662533590 339417197 149386780 26164431 156193073 607319160 848484983 765174484 88436822 933198635 301746535 803012933 146092295 177160836 46533710 633316019 702185982 989481802 323639344 426405448 821808726 181807508 71498965 593694351 665691468 603040647 415370817 224715183 85546459 631138750 664663113 347461965 410707262 795455211 525121079 849507967 838011963 687328031 45641982 922463108 673996739 350689593 7386779 23103432 916061483 317547778 771542554 511001618 943514806 843636859 577238369 432294234 346518872 456492831 39095865 738832028 33860108 712823590 204086903 979115559 489384665 500268443 397261089 17342618 981437527 319268691 849735510 827745781 942633191 577787664 170284082 465106883 442651359 77720103 516931833 648395488 177385051 448381279 981805288 602883752 2219547 63763750 457460946 896296134 114387128 617101718 174777067 86963884 528610065 231533463 894574759 145702622 237618992 832548539 413033176 790510059 582316430 452088976 392634128 990804872 690399427 282645091 448171292 886860133 34689748 104303584 559340243 769222800 804577138 304821854 951851613 129812414 57374230 786915866 843776030 441433838 275018798 841926131 352342134 830177500 874245555 743324849 401239607 410681997 619571529 468427038 807954317 829116272 200461765 812322669 324099930 772989578 617718677 948325324 341490589 526107920 364002283 958078467 575365381 610523864 779485099 346040542 958272473 533745575 927423740 61131508 289193435 769023574 855111443 756618994 222083885 303618104 691855414 813052811 638361247 247200827 618484971 129603064 482365280 562365191 59681174 309807819 708324430 521647807 766154832 922971019 349577391 263852686 169172190 964321579 774029536 909120630 792501770 447088346 813709638 896639395 922227770 555100987 168464586 955261237 563938867 744459425 589085430 132922220 236030343 18676330 323876092 979379624 159776530 456922377 403571212 634107131 374682370 282902032 108592616 990013666 431389329 621997787 20200353 433445189 442537038 153014052 968014750 161461003 561370975 217130610 616123842 753036187 466889497 719245307 149943156 584948079 496287040 24510955 972376765 944600798 8802313 493592609 522635516 484901864 205630520 962624857 252453344 519858492 396054351 169819017 988272990 658899324 615091757 668200662 50570331 224784544 905900998 863078906 979863420 663414978 462425500 8789576 747647491 478530635 844663585 325284622 512454620 29840919 193107949 502897785 965779905 410147824 391270421 837653361 7846032 646958913 553729902 589260532 433823016 717640690 345590357 669244101 112688971 239602811 55171243 829834866 674153840 545710557 744581910 903347985 163179357 926860573 919789120 97375592 985979368 829417353 595500047 985848837 999756529 740874544 841792899 942209645 675208701 415787246 6899960 258470308 593344748 477823626 2007233 204962107 713226097 682276741 390617956 504049961 305661324 990957829 241084876 95397238 817011340 546608596 213264479 63683065 100505047 888278960 960993793 42801632 147923308 578823962 993195990 953119133 74702191 26290271 147093266 521522151 524368635 620116633 161829677 726435011 530186258 550253425 427886931 566318577 622608556 310931005 174348524 879168140 692388862 407112607 961188684 89804816 369489525 38993277 236843019 718017568 609007845 598781715 221643008 697188733 611900505 419724626 396869608 87937548 97756527 20985167 322803551 701504990 120680313 58040464 378307080 531388513 822786005 988783825 7697159 857832413 106785476 90620018 398995872 803054803 375596493 703475930 902649747 426074529 700304354 281782368 267794502 856614902 720894663 9080430 313759521 875703575 2561803 766231529 357714439 410127569 109195382 713996355 24664400 116972885 657998001 338761696 797524008 194035881 759958806 398688113 929450418 103935376 952840719 789174086 341221632 365147906 721822009 371244246 644893393 312742730 820286411 117728802 619087748 690133988 760320397 120395699 825357842 235785181 630600923 375603382 786445444 13220666 217762817 571781503 886446182 324867734 442851404 856820272 108760631 181679979 423956292 831498889 616980581 817884255 828551819 672103794 845571792 645372319 534882444 721924982 427566002 509419718 437615185 433367791 441385256 988877566 770362782 925688538 266587476 563908071 385001871 586979114 651118804 355631805 626143551 558148262 270978073 71267156 293400726 451009534 561154288 383570417 383834269 950862679 428423449 445785656 286403715 17654642 692372462 721502527 18180923 222982374 474428440 31266036 988842750 586172444 369963609 3001904 404310576 583427952 205928766 432516352 921305194 401551408 434165310 103305574 211362623 790057359 616015220 739018746 541218036 704922413 80521720 699249865 376188231 301141969 898391811 508664593 322972736 302055559 787039983 700584526 386055414 678479795 985099941 91639009 786503150 5249609 421885010 120022447 516927548 260289737 485588743 541561381 446290882 274761172 640803640 371382670 574480206 549558654 399782106 915763331 893179993 631357246 467503778 842488561 769569130 792149870 295078844 666098132 249772627 80817544 796449140 817933441 815877632 162750879 869271638 122171279 177358938 931264223 991896724 990360341 420456057 981125316 501401754 602321814 94405905 651443616 878709476 999228780 252496685 215391132 294065175 433146829 343499701 276788789 75696590 648492804 404079830 10137837 521293719 336481040 267764267 335552234 356899230 647344312 434156963 385309263 146026262 847452171 361455841 849520211 760253954 895852411 261420385 152328568 951752476 787678270 127376611 563546563 313955266 551639147 774493339 548295751 939181381 84481714 343757327 566374326 183397433 474401590 460959944 840815967 492094803 564325389 146433473 23459519 700439934 74559453 205654801 103637708 704936280 64040386 794039912 586445694 628376918 651611382 795991897 945800488 589620587 193707463 137161546 925182376 476661984 540760524 23282746 158868836 644228655 487581713 974564838 185434216 48938506 326414665 903660163 775890195 218396447 520771007 650181590 22333925 549025174 941776626 22804418 869416323 177928235 831096674 220599447 96817697 689437661 216588256 474202798 89148060 18236601 493524971 495618313 710698573 56124756 650835895 998000084 886957071 884546239 766676506 158862224 16541263 603560116 324452739 235366787 11864609 950996531 679241113 941968570 689734793 599000846 447418475 670118037 270717175 298800497 554053184 183816136 360581919 76013238 892321903 601230586 43757417 319580370 47662411 744264747 227388248 409611208 967767368 521203286 991938847 400180753 525587586 487248485 195419998 890668245 211700884 377203221 367274256 515942112 125232238 660726194 805042863 185579892 504786326 599487218 835710267 603207565 912917541 195880928 295316644 305214912 390058807 702934228 143242421 62636415 420028651 240640955 823850659 502931089 736729209 761358139 381242215 93336399 554368598 538469373 280423187 189459349 379153450 351182370 215845511 784785493 87152209 393316347 929116507 720164706 756649599 595583432 588852077 949167166 296234945 29176940 304422503 444423221 295055560 306233418 484618337 946390514 887439676 43883040 422055663 400313782 624258370 659779958 302962350 210648536 665703518 937869909 375672493 500708128 853255589 985560550 307338865 915693512 21484398 30649257 892419687 106758625 850057813 755888939 872343759 521282010 838745565 754823815 673582644 897529019 647256456 282204530 672836376 206116 859183846 459877185 357495667 642458091 57908948 530432880 50046258 930877054 59947249 751121047 707129081 602722282 498981699 619734336 664306153 324911677 208352674 33368807 953607299 112682407 873874520 258358446 532556571 927750002 100998438 475122107 45923521 781755680 382476962 722051561 640264888 747975426 158983655 291171280 629256600 426040780 120922416 856560899 927010215 176250078 657369904 791383611 277109938 745834237 136123144 305349348 11689769 658945953 768996057 118270823 924403058 352740035 438764916 846396010 683446366 228208612 296529587 215433805 673566061 875431641 83886364 390906026 225876849 834280007 312798630 860388355 606883686 543141582 735704147 602892353 862253215 497284354 379850982 741906158 324580242 359141922 803540722 959333178 30528167 606107163 497220940 818800590 205034866 938413577 434867694 607338138 673052785 718414163 514288844 288688893 756508518 918804969 443071112 427081807 16628529 733710321 582788421 327144166 637203766 594817639 903914107 891644324 789713751 889024612 158900366 883887177 161642946 925251183 273247004 716789243 702537073 404214211 908975179 598798771 266374470 236942145 530822399 340800915 102136032 308727361 72292874 864794059 169297934 92530688 347390886 215127770 665644103 829917357 969067528 769100674 284561795 250515057 670843180 822526416 505096955 113164239 912284235 40802545 22996808 65968965 664613146 64103726 874811293 344331390 102032079 212070902 634944554 723956747 163069981 528301575 144211783 218945941 479929644 654893358 395701104 318497000 389152611 121315604 752742777 252915232 476909480 43107922 952514315 774924685 420175383 261412494 733396248 882268489 617556447 264338012 321307605 70359361 217967195 545765306 490830935 900478927 664640415 277106107 933494280 851481989 846308203 339598612 701895872 248667304 656192332 836830712 533560464 244859412 506368194 378056480 813313588 350907414 986675130 474732998 476343700 678290405 994654865 946447162 973663404 480120971 425166225 749376530 130539454 409404110 72276300 346605035 258200227 156574509 999869471 417001324 927490194 732307261 418416932 226513930 688334611 592077630 852614787 579377582 158430153 44287880 394127327 63686741 199435679 59161193 995211129 427984398 720389601 892118304 153996762 79565074 132689365 592400175 678078557 146152277 797047271 109966488 619742736 342347280 675204837 7325028 77984934 208851433 385379777 601125072 57786272 470525032 570469261 432215440 876565164 968869173 660769219 447550347 690771578 772416335 915128179 864526247 989323852 689884872 409388179 723452903 482711235 491203793 878351782 237554417 265826749 544792760 184575454 814108032 763941189 85141785 656957979 483143921 731316395 485975007 79369005 239162243 489838725 491347015 296845922 158636608 371235729 426490425 996743459 228366433 149328544 342412025 258567270 124824584 770061261 651731228 703333096 112884612 154207184 77167183 876265886 566083272 942793554 837128017 427266726 328861697 212172543 587614336 839372287 570529271 891199148 12908374 697330005 321226365 220388753 904013516 390680919 216551059 577842930 978002828 672346063 742006815 371751760 809607448 644244455 516390853 666202287 724915717 568812391 149506630 217797917 839689949 556818187 516918128 617908598 881821700 755489700 499355545 279608550 800380440 817190726 716213052 40202028 941827386 17410977 805141448 142309607 700244209 617410974 493380906 467393419 407503993 907973022 970539057 493938700 858876035 309086163 258535821 433885327 726053270 871986026 219300463 220528978 459652623 466167438 892246166 655612911 155495452 97660895 83658127 44806378 33999154 11994613 449291120 695068206 912055720 770440621 751931145 60820565 887107506 637672000 860611719 25824467 62068071 622625354 641942929 844051975 908568060 411156155 573006850 733138776 897921060 693412604 21020697 869623794 320183515 30903418 795209444 323301497 410891193 246716046 168589919 939524818 445612666 196987732 518579521 829658251 304132939 582612100 681870210 750775575 890306842 284584336 863984643 546460820 487764154 989165352 263017977 130353401 34083409 849848672 17595710 453041562 37531153 333370052 810416552 78417010 670431642 910232534 811029918 989057501 218661691 283503800 902483171 229552088 858811413 476576564 326648645 540425703 779772560 253807815 646264696 270713692 735435648 843039103 303859925 909040426 797409675 482301014 313202775 199217652 440101907 524675157 186807744 528815893 411582154 518255055 205183606 920955204 665721259 819446603 704409304 578255429 408716462 354027728 26987476 138494959 656404640 190437056 466129265 513633244 240360548 266653349 919008964 542594181 453635088 762295847 862203507 431505775 27736889 962173385 894306573 695287411 37293372 380525475 946077388 908794664 755442634 191323722 354838256 658097989 156080329 381871427 357498063 118671789 441662240 509570381 225191588 291984977 908515189 738985880 358492402 971645917 265585415 318753435 112985043 141352313 634296016 942383146 113890582 327077787 83594111 917625057 207313653 638568060 925209959 175585883 506922682 424326374 830672941 10879127 742843014 869218306 798646283 445388568 810962272 874525737 837987500 665163403 95721722 887614619 548296347 714387766 721276796 52682105 679278453 809081033 405797677 105997412 259163504 387548975 102150005 740020102 383391532 328258150 206337784 544509227 858221343 774153359 400960650 525837181 491260519 326140900 423018904 767533381 297648349 690939084 523556264 87039710 906092481 380419663 79084891 938599621 204879013 31270771 993683742 284011324 903144705 293160654 547337379 785186066 153750802 512333362 947571791 94738301 373861813 385223263 515499571 282072091 519129987 468631301 680625746 539762457 783053454 806086750 366022398 453090351 443590637 263683273 434585801 145672222 220435983 105353455 521323366 447825910 81654070 996617078 924325658 997788148 603345312 520614834 487782376 324424256 483037248 921188453 753103626 785963233 549713888 707696564 88637758 835211102 201670521 234386145 918262537 163427798 696020342 332638461 441866047 43123185 776856297 83275460 345377368 184049198 784904261 873401017 289070459 63741955 785306706 920533709 1368050 416472115 872506759 28261019 741004703 288051041 343819832 87609504 166628821 910069668 466634942 588404104 449467689 13625406 936783988 901853474 488787053 845391847 323371664 83921877 391655541 231341757 249687187 79494752 163710838 552288099 957494673 224003938 145159104 470333780 440358184 171453017 780700627 15056307 65026943 468199328 188916539 817322905 434051626 110265022 180631803 265951858 197716316 256470834 949176656 474446714 246351958 413666943 728070985 334117186 874281689 255387002 876042079 518179301 558978446 806020975 903646430 108407526 112313450 505902646 194174219 999698475 5306958 600953689 759080154 471887509 851553119 107450143 336093473 316971876 70945584 321091817 163705896 512434642 323395496 900834027 661107995 13764544 532208508 832594159 243840867 772446756 173630613 628570355 734939720 274220691 695059326 110136582 634837104 171655182 611046686 608228364 935064084 430592247 726567602 593970918 743089147 552277161 992349750 848651186 16197998 13123224 946242257 285600179 384971802 433106988 63843045 143782612 335098075 200246527 72822815 620159773 24047450 180703802 497191695 956559505 884417511 164449946 339088401 661228622 662585921 253800542 69235632 169170539 749698340 442923460 43092522 562780368 418755243 847576480 826577847 310225347 668323467 848464987 241591970 192834358 709761430 344207410 787592861 321257325 997841988 538046188 794310795 233221112 632328929 129619969 917211683 83919351 34646855 212410493 420685270 772957536 931523570 591052318 232866971 931205242 219913159 810346433 475974335 575911780 662879967 541444499 335338791 918054409 594035309 714878135 113441141 542885448 573168960 146880630 797082066 697992120 733857046 240163354 181325172 949788725 191078029 976204484 648918787 948700260 193378111 502448559 124862859 364934966 213956592 833656797 896069927 411987455 588666798 465573214 639621058 920349324 41813293 181573738 221236627 913351540 364735492 349499298 975655434 156240459 948526994 10350958 479775348 120085483 564826119 451485629 718032675 924539030 963393439 318602896 115807623 996001846 661538260 559369142 116327579 570313823 218552489 474330983 399266075 443782420 865354199 647053371 302314958 523287697 523992017 650551981 936749258 987767302 781485303 37816335 423721897 536438836 142444181 312515056 524206495 405835737 684318759 589797657 473746652 70846365 972263296 493480249 958754307 731609170 746513250 843644349 697182637 271137920 101935476 77627237 528825111 74560762 206993395 775513798 941354404 86634073 857354317 687278249 274552393 517027105 380582823 879782541 721415221 409624817 56612048 920898736 580421453 926222508 78603453 653384004 77019412 153449167 57481975 42691920 558076423 700288568 169765968 551913419 809866195 848544073 603012751 729325094 559858517 827438853 130921528 994823440 241327362 496488827 804738223 955937213 210512910 18295532 496770030 877976214 624290795 236991193 682015081 441254164 469140941 713799919 445710943 550624405 555094852 476297216 38973012 116847239 542944905 226871236 921174675 433563059 767827294 847425776 487297197 806075785 799931062 632172451 110859183 56254438 782328841 618520298 640140183 933869825 734206808 593115773 440211027 525639152 136086557 88322909 920828860 784112324 460130582 595693164 335348942 400151360 611674543 343179732 819805602 373678491 215365449 692512719 936813936 974392568 95506776 113953330 192268602 429383233 502901367 455616102 586584046 914499098 940954233 419881520 221318634 163964241 601903633 903709430 356245726 214572718 523277799 115601882 94099922 978509237 570209430 671184132 631796901 141243172 349256751 105334943 867183399 944360032 239998846 537946978 453010812 188831335 137216109 904662298 716510229 54662599 169580699 84761781 953426921 551569090 76103748 659701069 881240638 373891877 280983387 981826177 187076895 720092859 291012278 114917211 403353333 571932527 835396285 673295871 88429820 439745468 191665456 190868876 853043856 992555074 49275790 664213939 422509292 752540150 34471881 775474025 104885368 802159118 458222870 728744992 277711907 258311306 873865799 242728482 697784925 256617173 983125490 671086865 625091936 438041315 896517414 487838821 233367728 580520135 700388778 618353500 316949083 486269230 812707335 102316917 459158882 702618788 104651147 651347844 854582257 309929080 232012692 51781869 159670524 253483658 143500720 657570268 450624351 432853515 583109334 903140760 34897735 764637661 908805847 3723573 994346458 327562899 309581361 967696817 897748319 536298807 439387735 609703541 955015106 178803258 618079687 164530102 563790406 2479269 748721893 263573545 183639318 833066640 392666248 530722115 746736670 108447673 55394065 771947243 81862296 653992655 420432304 712703677 802828531 979586458 187118818 950111512 141270095 687911657 198171936 768772972 655810538 8770503 914661295 830967344 273168552 653822048 136728721 219402351 789616428 363603917 943838602 637220159 154996559 726080649 962693141 806079817 996992826 273944462 596421967 140740527 542653289 737408551 112383378 812166395 840631136 174924630 80571194 734450812 772342288 944638612 573040808 645140784 827559377 82216441 535139695 869278571 387262710 63187102 83566467 969568816 938520957 308281198 80875203 186835654 312673851 223846861 834165275 213656185 210447471 593376693 657806305 421583567 915219286 704494471 63279680 670908929 890109356 66185207 834008390 738206425 903615450 187637920 508225236 915053477 284895547 439878530 996448859 239343550 171138680 458973295 21815400 328922573 539825430 442903686 7188377 363382468 227502342 660466043 305777013 954786846 36189954 418537287 545355332 726176054 946646367 647071428 605311496 736640206 302276312 358128284 519403252 661562545 694444624 731737606 231844087 127425251 441127438 336711411 668559287 156535418 675967326 105007875 777951362 199543237 988124724 334210326 976388458 294180911 538727648 683101539 955226257 869225571 861391492 249727665 427230522 951657054 548928745 113310885 562223696 679684821 989355100 174346296 361378529 279495779 696835263 866587525 357290865 811000236 889087924 385453122 775844399 656595346 741618779 694059218 279031185 548992530 722235601 326095862 463972924 140165013 578818618 784079791 822371296 661092048 279293513 329294045 567021434 340456375 924433774 523557076 970434930 161644 23871714 565333284 870130469 39383081 209721273 558770808 964785988 443766673 823166420 931071831 720977831 958975444 240056045 396976803 219673410 249869992 547403237 123110668 752952665 264904851 445587028 820010464 265471994 337650835 296350642 822912097 271966549 352181132 913486098 432648687 461413989 761567737 276930269 815465408 427886677 559741163 456109972 129972996 895774290 613894175 737575910 47109060 538271976 972101983 315517477 975982029 16378806 239195140 735945959 220764480 348407830 742586763 480461977 904256200 549112452 938488278 522075648 657307901 85231217 878000361 819164950 911369604 77499809 295219511 75273445 526618743 138851141 921967905 64990602 171583658 516021144 64357404 972370255 102441741 911172001 989433524 359031443 833178584 469330419 963110871 217513269 579047830 273568044 713363397 474692908 218436582 472487119 86135568 67335251 26050984 550969122 821596728 953686486 629047116 737680872 772332119 759558592 866293283 221038264 307697301 138502419 966547683 752902198 854897574 794284606 180496935 118701008 282635868 174814644 182276989 716037275 772386152 265622516 972672829 671831996 172426499 37320747 419932525 991858717 140327942 120123548 814105826 890164106 594141614 760805265 791992918 484994729 25942055 454446148 985670664 574085306 201391820 338713284 355265342 536154217 400135854 213978302 700104128 552811313 23033266 429125215 104521572 765653681 938589203 476792177 9534954 179414732 327524619 453160293 341995491 466533705 389877481 270925223 420518789 471244454 183656459 129830869 653843191 469601706 870094284 619052691 676864381 372356029 823723319 21201502 364618658 700340918 195667208 132594931 66861409 822336865 836665383 218586010 567487203 3132321 872016179 631211853 554271623 783818246 849274074 16445190 704632815 619912905 739142765 96930045 472131245 866488639 228328096 933881583 206363499 745616283 290138709 514075052 432968841 975524728 863766107 221100109 48235694 6330506 981829120 270720781 856900036 818063466 300608825 476185329 381216768 573666526 401970492 521012874 812787192 236802513 4326642 178765785 269852458 408744321 935383985 468339878 175408527 408098507 925852522 64845909 621164771 498263742 877336742 845027679 564778154 347028552 34504889 783188401 854103886 164982286 926040569 146107327 603282036 357425962 540887989 244279299 280085467 277390848 615202601 288980753 349500798 146089706 344675671 869649663 732816215 796199971 554246497 678225127 633637002 884937172 517698096 866340129 587733476 474383803 852066424 213556705 200171435 939369910 747647594 343741303 669680080 995814971 794021520 153772308 663059901 975111802 985453042 713804941 217764756 634739343 855337449 340836746 101282824 394508643 575460380 593381498 880350137 717409992 189176556 559948844 670253564 940112365 900432188 798450989 498703318 814454830 645949180 964557313 25060235 482323656 954532499 164116222 960307474 195293973 904673150 989747411 555630905 865516444 500989415 704378517 539972007 458798663 879484936 829095328 591083073 453418707 389239888 23539438 347980547 60995263 394423970 836359117 68544615 368110015 176979059 419435445 895642315 863497482 644166572 849625747 76539549 903323190 727619333 711991835 351192625 98264005 977347590 75676737 626176622 432065661 462642504 282356071 763006237 613929621 437767060 2779982 763501858 894350653 57852435 874141420 635666426 17182438 71977932 30515316 523279568 698875994 902316533 459541593 228239215 554278246 73537227 955767221 367870572 734412239 992477070 371798353 928663942 497235427 188029591 693180622 224546381 668039696 820331192 417935280 693088792 238192679 655516364 904609051 695528605 845487313 756005081 969228078 117152777 625572742 975436485 208918770 444228487 658442087 176651361 497028438 513222016 966195021 8960287 280650970 941206026 973214170 798240159 765921070 98231110 51997119 568126799 77120399 376694955 412294186 251774820 306868258 420495571 871462393 469605757 509005786 363509912 855714854 926876063 583489695 428881953 666268085 860074023 52745080 783256645 97416032 987731034 209438949 831494728 609762487 278530202 673275540 308763117 336893519 561012919 971445252 543287600 132558172 213857230 259283685 992601092 269565802 937629819 646370477 266879679 552684695 920454663 900655990 34605588 290035282 927662188 129310503 630883008 241097897 246693946 627584964 659050389 726524195 111705618 635748566 140822733 274457167 317280707 66234618 291093749 856296182 40813989 322280062 961927058 697735215 850305388 303354868 789738048 141003117 142497510 597999932 369375099 99548414 609395599 951110084 648305064 671221935 949887123 729743587 249407734 179358523 943019155 419793114 802145560 644696697 687899934 858171723 521912502 671972953 790232108 740528181 727522177 785949415 731133258 749556596 106695468 674457949 712895013 185242668 95488134 767272595 726550245 470853972 58647324 858819874 347351197 913432091 734660442 55734190 940647591 475001373 607189804 37561591 329526897 109568479 54860412 860072589 436350721 871903722 711937531 857630299 997103295 168773519 647544029 612061516 985788962 991588946 298322550 190102601 173356137 960204081 713654947 906502807 424264077 582469235 507893238 579821042 30594437 439686669 365701441 341541684 260433299 378217057 402106665 562339302 267952481 492709679 460528894 755898911 951422208 416982358 63967219 295007474 916690873 905705501 719451597 776936061 111649749 405231539 145613717 228024339 103120236 212077330 443975121 311764970 513076080 169933203 906413316 114727353 137453099 506912466 55429812 484266933 180002841 365076338 504804294 411367883 197194085 260962241 592456981 731241323 472144611 212820264 153999459 702895675 549159218 818032405 751715694 590635052 201849149 958571684 695548962 498856980 607116194 598996313 551088533 818890072 736794321 660836410 800700884 232445756 156299094 343570040 296686185 683842087 980521960 122576843 339096916 493466607 493172438 842065196 619224547 976009370 343900410 508479906 580848716 223865115 952699878 227711112 247894325 625860741 673871229 227816619 966676524 68665106 972662149 930504775 411732453 452090593 935306060 163875795 691682083 740737857 508437965 573899757 686429879 894000649 665170944 114621251 485515295 943585926 656339414 252625732 246807682 351092969 920290726 240617222 987243218 637188078 962340469 690089820 441583778 489994332 86549317 902108825 934262707 125921756 423719524 515269459 448394336 683750341 390129696 995072580 935572119 145773133 807554051 953011778 366878218 579179603 429573039 938728383 417360665 603607369 180548559 578836537 558226588 878328376 569510035 58124 140450629 700874348 807807801 615907376 707785771 482119901 597518775 806208203 493474760 993549121 228093429 910954567 825846160 715212828 627752358 464255158 69209437 290394487 973751604 26133776 906164162 970441438 900902411 984239417 205135233 666151116 808480565 411338515 206548866 895091596 123561998 550295211 911546551 248345631 506883366 858575378 58696508 409559764 738377164 266373222 416542701 193376909 347193356 458088440 61232905 562558646 493225636 574650606 200999186 1662356 542223982 300746614 445662565 152452688 107885458 141667594 867948153 34920525 278847978 270885897 579756616 401864972 588266139 589067359 301833946 564710180 460112204 494128694 630904038 817443809 2665156 207837822 976889001 918799272 725133654 291526015 293561338 136894690 924135153 73444814 508540627 624132596 514344848 109832915 279326317 246533945 113485569 90528723 189162870 85188441 634256104 180548006 995226114 355648239 908621460 154416334 118880966 411361978 271753673 33664150 881834085 324780831 557840675 945613879 201160881 255989701 184713503 241458054 464328843 241951562 336855206 2574007 126564751 257732197 227379218 380595562 545819723 971653341 623214247 22946242 674963723 324581315 350938305 782996475 468206389 987959085 601683274 94228583 672316803 977907789 216297657 156522076 795523141 75865176 94636488 625809100 692556697 409831160 859062039 463624061 739289059 575241958 169508142 293599424 267320408 996802610 84144033 449766910 816660858 575418760 527883032 168436485 446549562 742114171 756689315 126058175 299555245 153857999 694591649 779973797 684103678 827026379 133712654 534479882 964806995 145342947 870068318 626122879 829543257 993227556 34313235 61158228 895749498 198343891 748861860 996270420 860199632 339885605 817847711 972088992 319313868 201080482 182453931 922734938 467397755 561053681 179813157 525871322 210887820 422085539 506714513 786543553 399566772 601301544 121775214 181519657 595413311 558612784 323331818 243308963 303338648 502502097 493356122 583060938 229032451 858432398 681279073 492757868 727165254 269385130 471337879 652182708 286368610 571651523 647323373 616378294 782252160 17303188 956079730 780058698 625597801 424111975 789212710 821952201 145035118 586211444 429935439 849191554 276733650 211067747 44913492 148957349 591336320 590192066 620603170 390305933 277928860 699879487 31935535 902854842 431747701 11711686 329185695 240743288 330482250 443112335 722079306 97105507 990906367 227685978 381886541 729459778 781517836 857406103 49871588 419883998 195090797 311152625 316341712 55338012 558769619 53526242 782581348 672293662 460893805 595661976 549636605 609961758 824348699 582515109 882255077 992980401 939866079 805782469 775685488 624056569 314748328 169604883 560945753 707872647 33340719 951218370 649665646 418110101 712886071 211684796 913577239 990755951 298742922 688334239 854831649 407139775 291677385 544351572 256423926 511354966 181810642 930237325 82747561 517001455 188380231 746883261 439876373 417180240 108570604 121559157 467468489 839457416 425279531 977087479 850035186 389680520 366936012 614625223 388608661 554677685 551667203 452963926 120648953 221700891 270354039 573880402 437682660 123697463 242182240 922529188 722408618 66375145 36523645 494617280 796942964 925293360 297419703 424747446 564171351 355862703 486362249 985646974 17412077 813485498 776808944 214384900 821839965 706577307 965873730 427876041 773738509 407816945 741157388 661301783 653629985 651364536 874110683 351628553 772820972 59937307 612505493 703130654 910976406 217730369 787686099 970332398 224118103 59224444 192519060 777633280 149723152 365188553 303844832 813573587 546882282 473235955 177711235 529666772 877574809 836290819 184291610 530283676 256444275 538682784 676280860 856001962 16586029 112061993 965633438 876791311 174642752 674013985 826718144 310040071 205499647 651433821 945163588 423974092 673108931 794257127 799644510 803612800 440894661 360908631 704147313 336187745 329901259 119069924 323972317 539331070 800019296 167844180 668364777 865605329 69611473 104560244 785932845 338374058 851168258 700648885 990760923 693090919 630571071 449472696 125326193 539285602 142638417 607206925 356173633 646575014 971370458 84455317 45583752 464418968 148307594 173759683 350044400 286001206 48915938 159150420 946505166 317510438 722609137 725338820 851577026 260043418 129346387 847598127 870159570 706452745 488312320 410701878 41565432 201009520 690480073 624923267 613835544 828995464 46987689 101799810 828116619 201231433 699579457 661384538 726200928 50599169 166909151 858300979 897883072 280850011 648979898 572466053 441393120 292600939 148782350 782340810 257760988 482586825 174867286 255169593 824399157 654242511 643390719 456520045 352161100 35846422 590890167 122714194 565300733 27634911 891387430 83668236 460338406 867771434 637454195 248296773 366451945 118985756 266225369 53350933 286876568 86961904 286426531 741698075 609825448 26672145 381829592 510320289 350795746 787110295 290126830 30187628 219073014 961546527 642858434 718781677 529974938 556855759 207475842 859059311 132408171 309359452 206887319 348995047 526448255 81439033 589778306 442853035 482248681 936142352 332846455 973722606 561057539 731952759 854751708 501620363 52758871 918581610 717689609 212902897 7751247 691419110 433761066 574794132 421448986 110939694 570137794 407944130 197482584 33702516 740679685 346099068 32446749 799507060 31543616 336442694 846173105 620076080 779739666 998484224 785987222 469192776 333893448 699547131 793437779 379835484 316483812 513491838 946801638 739539845 723584957 780311070 74792994 150966699 346700581 689028108 467182597 996741653 192506122 883118516 482773446 285417599 317391464 441612771 80225913 757701504 263213479 353458349 608937152 227310472 206023131 210060920 436762621 384092255 131960644 490414134 460278688 883203945 587301127 677473787 717918790 57921545 762933883 200378252 913638944 43299362 412026875 554655819 788356471 401236366 840224050 743643971 20303533 394207032 572561995 293759432 382422653 708150947 937150250 123308196 556070509 714774835 62304099 249932145 529227871 411451443 16716787 257770384 851324434 856858607 811120675 104325774 130292489 803270061 129793283 835383780 758258894 660893190 948601075 798003965 575085002 651862329 682722023 112986044 533614646 294537436 984171176 641400053 673454438 678404396 660322243 948466838 546464938 991534389 927332150 287534783 445980126 146576086 810734832 85279401 130834825 453773095 900113806 399186726 85541917 549793236 166616452 329037161 368125737 910397196 124836114 216508972 857329427 241229044 729549022 296237540 233759333 268923355 990824246 414259362 101314945 715730456 15298914 315215227 540786437 118762031 702319626 117613467 499686628 620358827 670966218 952953202 873686043 154737680 199037211 558128386 841466620 156112607 924095351 706152711 785080612 735231877 639380441 107100685 247328116 409922935 113495278 759431778 897225663 121402939 44312461 537499198 131705916 692464669 623013791 386875796 475033599 826466012 519488271 434802336 609471621 165055680 304419673 717827275 36811644 608657498 288414954 380823158 606983773 121265108 96496365 285772583 307759236 208445875 690729211 786827478 270726890 997349295 672451477 455010482 68671565 423527089 917592847 66014436 706013044 906465875 638007520 661352874 704012986 696161107 679719670 42216085 509136021 290496285 824959854 646674366 861245291 538604802 176345326 718247792 694453649 580215386 200830302 97134381 503465508 642200135 882203883 2650674 478549831 330166983 945478476 537941581 170283907 571704562 128755821 575329191 405660816 281961470 2175196 807313208 952404555 591324575 8300883 63026517 815622424 880848416 948902086 511786737 86358263 724198135 610473537 817487701 532432810 862205655 553897869 940795130 812165271 931043249 876090717 804857220 303105719 913207939 950689798 146870853 858329923 207966340 864063781 644324939 789816983 225182441 246592046 439033412 696338178 604831651 687521032 26506827 815570709 616537236 153221596 220301645 68211474 901186914 839573522 996287075 426091506 24508870 742063335 948702745 733213137 822198132 803590700 174065922 509143812 229040942 225716568 401990872 602501285 379693634 196853726 420369870 443297179 412393228 835515934 677220460 48205997 718434962 481460886 716550238 393553660 929002323 784406107 767827301 454937954 575298441 662585585 575310226 197888901 772313227 368110032 641236328 901294905 752678263 463782148 706559052 687879266 306984796 252768093 258789109 905396418 38785496 984130888 196999912 618512235 250380182 489481152 860795944 996883702 436038039 668685452 731073510 88690707 503469779 818141187 299826664 306802936 756933617 601871056 37643692 101035250 104729732 580155541 691466474 437880133 14983958 871531857 596265019 291138310 938257780 796078685 480192217 237429672 187381441 498954539 358804888 273864315 834384898 735631551 796026332 334197798 672350426 361154285 554968367 658720808 63698394 642527338 375505649 322469175 433482869 562021990 121017788 162999424 603005188 85150530 378249571 52272987 392857457 396585015 767160277 379171538 975286028 970292446 146086279 547293645 340562694 983953426 493743691 156731815 482976590 331633756 229339990 811147525 255124319 969175972 916918501 246002562 63759214 818777691 285686502 765499791 376136761 254683068 29782971 68305881 326340766 762969178 468582358 268655957 845368227 785773067 557827006 391467282 976574896 661431575 363424595 239671012 175473860 760853134 9516135 312600657 504037351 354533626 274412330 515950216 649328532 261327543 20775427 885020352 645828025 356051978 487479739 708419665 109329127 16587449 370411510 941223477 732423244 811571744 602436018 894640380 781889241 307861096 396661492 196083553 617354321 529562154 978510583 653949457 266239676 310426158 434252710 149473833 123614072 79037850 970652997 259081318 590115474 820849858 246580085 696685737 200047437 917261880 241595110 676299088 856942835 442997022 424478657 506126373 178060446 110306490 623099469 819605824 907338873 813736794 653306365 136224578 820757432 430390495 151199937 210235700 544789135 713843325 180946694 614212271 172077532 386664600 118652887 817255153 396030423 727475544 635328333 916246876 161970357 418522160 58281983 876093003 534461293 499133841 918399615 497777769 861874980 810984485 385499615 44165293 530090012 375672138 405443125 330868186 946509066 333046530 849246111 855007984 611533282 188822171 862997293 958052252 980874333 103476710 356980981 46360866 489005112 537186943 535465892 997526128 677769059 908516441 858566084 469517568 445386300 53021599 250580474 121067364 979241769 169722456 307963196 744356276 280730834 50898096 355968857 162573848 789861385 639730557 789417405 946164438 308201419 304370988 759321501 178229352 869189961 670690342 527280939 499087860 418651975 847093334 57727788 205001960 50460427 966955605 587902722 567251433 280801182 883631769 854313638 976167634 836237002 202160753 168159606 43718112 6361561 451268095 79212796 81029376 909195775 850061131 463100930 505825647 861123479 605512809 649168731 975071495 931121951 22590890 11686179 860331173 614156234 441446607 815530673 479205420 274872878 240065248 352127776 434430469 785104074 994177815 566466785 24264916 552662014 753357455 119970589 858256500 405067499 554542684 750298319 262036496 170348732 305311729 303074917 175904113 639938621 777931486 530151325 839443827 355561372 557876075 40165396 562510009 975277464 43794875 974455695 92534042 493331399 363455418 371566200 825085800 547361234 760028460 281639557 613564259 93404333 177771010 407138133 158965414 892367400 55248549 835982325 321078588 282585127 371888394 907010167 665143785 535639255 407537715 975465268 732882134 359437823 879653937 485210922 503472944 887412568 215186562 384458394 884213291 801373889 493442103 73604940 250985765 969949640 202138367 241577004 488311969 594706242 213471157 649960557 336874995 200064111 669045103 843528679 48259287 871294267 242441395 844409541 110950365 817593945 23863191 835996954 804280588 595354089 842348051 167737437 554348014 996802042 524351775 820923829 37926254 942071685 651375697 639739079 223317599 782443105 466277290 733170246 654200203 88057590 378706333 854931456 354713452 183102189 381307773 718544579 289286852 748548444 560469883 624654050 479566427 711331351 566170143 504927523 694599473 540630357 319103758 748764743 328143392 699838554 950338181 935298270 382402895 435523316 413151667 615700406 941869561 161185971 342923343 210496596 979103654 255233000 240290885 831132361 35778496 903875655 634519669 571863717 480579666 926444935 564583249 243121642 196872067 552478808 39725789 25745920 211193952 236705654 300671417 453805167 712958397 781029693 651454368 687688805 234009025 470031305 164309104 235781262 564354477 332390451 325017823 250797778 145789610 159722636 491741508 44857566 699302573 107369707 972405002 493871569 53740344 61414874 287577171 636117059 894081910 795445804 888833468 81890620 584013370 885675608 526667871 300971821 967574080 341777496 535578658 468913220 792146995 344198988 621096226 235724642 332934005 776992427 103641712 579139492 47201287 332607886 143151632 271502750 172024006 529428459 656066468 627781326 518401381 751751615 868725168 524595141 57712569 909681656 934592143 639867140 286263933 100807195 377448956 444378779 94164542 244260499 837510718 779871656 478752412 120973492 774411239 957836371 523882289 700491052 184646085 267060221 556559358 920665093 103992182 837622990 646626166 519203453 463010305 643254138 940519843 940191740 238116539 835722545 347801897 802274023 205253454 567206 411596985 545355620 354152953 573299878 237485847 250691225 495032122 918159119 320658178 999252331 384476245 637843441 822420266 694497874 112328819 357070695 427014746 260579500 738657115 465328719 810651217 496468411 337851682 803301395 398724312 311023769 186394754 513812219 970398088 412676893 717486557 651979249 484506551 697514533 576954095 964722442 26154988 704281047 107312988 620126261 617269263 156906489 359608219 571312937 759617145 101199384 646880297 807287900 535886673 909037232 328919556 98155484 661699263 809337862 761522165 549581096 280167829 295026586 224198983 438595224 598809893 988165005 311524742 112393187 992967244 501999826 821043561 161855184 610909784 882577982 876457128 59493426 552102766 325299024 636226078 668613313 482594147 47813835 395765454 824727444 827811868 532796728 343057532 695180323 219398994 616901610 96074296 165224283 585636700 210569320 763562151 165234076 210557661 818087482 284200677 82090358 504648297 113355939 52677273 479775764 295572800 610779597 917820464 10135912 873708347 342765622 137495235 216297445 872191049 13613984 801093997 693366401 391269634 354064198 478262569 592456873 603522567 729100565 591554830 367412902 710417377 108524107 58407254 801961652 629350552 334785074 681387207 6023955 884936336 61299709 281033615 970822427 366246481 504267990 826404752 231019631 451319413 601448617 397247837 687496581 330279535 808468001 236503953 17830273 831755390 619022558 892004810 110101593 851225895 516578192 277647336 897537716 195736793 984585356 601700756 796925805 859806866 361346413 717709396 237795981 706143989 121575140 573447029 884149932 645657824 133372388 594960964 471214169 181993740 193606873 265464602 596924029 638325705 326712356 22386243 783679677 633614773 731699644 32395616 98356196 992702311 823187220 914980642 672286484 112814810 534780017 787408258 780357472 387217191 829733707 857280629 233663931 549287064 188411846 770280152 478125711 85807494 49680713 514583093 534291738 973227660 141943012 256013905 291513828 590085184 884053170 427883196 921604881 268609730 387206185 170269302 216630864 799995127 277525832 751982553 772738641 463971955 984321026 587594235 518627727 968796144 923359490 169099839 367340809 188758602 231101083 132819245 676813679 887999381 169653805 605963211 668727545 469812585 6240796 812301500 698823558 925973064 836777324 986968305 599699596 574075740 705480092 677171827 96780910 748409322 173831819 712801655 201116848 987825538 573876800 161176868 624687020 917277507 245184277 730160516 158765873 194812009 920677327 774172278 189635987 440961366 126152046 454729947 355471151 702892960 124679451 657052396 84179984 947430918 715718165 371273366 335656305 939970855 881204487 953219492 262616339 174295719 581573854 201549031 169866188 932756374 393417251 801536967 991493457 861135901 686426394 553963000 357344930 340661034 345833833 523712766 577142126 321186059 616705055 124680316 495574096 672256311 287021201 461555482 834005895 718616428 423677786 529271810 524440675 464707595 539578377 587753217 906106232 315412861 879750834 669218318 3704705 74710339 655350846 847512357 268819252 524618215 512994043 779410179 499244279 481906238 383982252 279315037 848686565 74167993 760179440 907548198 901096887 139057329 869878603 708475667 241547189 502385328 604045203 855525339 411145677 302680745 937146039 557513945 141970632 295274414 877159302 513881138 130127292 758373836 658904609 849378440 899741468 313043354 169227545 281720049 868852903 951158574 210059187 276628078 450361642 219536210 177045249 200464251 77527692 307711054 432126886 886495965 216400222 549434776 120537823 939757705 970607419 236611254 390799629 801600229 811124894 967289409 366955084 885191184 279270515 458462198 996005051 989796527 82451499 317426498 379678836 488942681 360763984 835145818 175056430 897351602 797171309 667947331 304173410 822310712 135405922 492708405 642990653 485046811 311543950 119297904 276257875 625822892 30199421 430595347 913164107 367537590 526203578 237466116 982161107 114976780 41534224 952027835 525571820 653187125 934444720 947960969 471387063 874616265 180752345 674729222 820761242 534278125 240341015 940518365 938353685 479818984 281156464 406754466 405138025 648767390 906848939 749990177 141740994 740850069 50931481 494601396 692751594 993745880 704914093 977935988 898083065 93648283 29056863 830283944 447257159 530998888 453430620 966455497 868149083 605599975 508407203 442640436 362826044 667205392 682772114 606180399 710118684 126423137 5476378 852800336 818412907 542111523 532683953 16745745 297911452 207647877 158722192 92518416 205479620 675472381 653177157 584512354 736399757 860121044 92239656 16800277 785716359 344871681 282334138 484055830 540694448 809818846 616929869 59845866 474299164 164078311 456260760 203793218 613836120 301409401 729670989 480911343 71715260 908407931 268321711 312774387 866421288 939554602 427685940 331517764 801805020 661340793 905080160 336101699 884967877 503965765 379031717 602904733 790666458 169560536 773461485 607692854 204320294 479418014 256872713 332679809 452666182 226170382 711619235 14946681 936025669 562827559 263240378 43889996 103274349 934200036 611067209 658314344 849250044 69687504 80921160 815491231 278776033 657916437 123194135 402562801 950091852 664858499 170805687 336164673 153081176 464766470 88450955 26367971 360014384 102761714 770549416 486431638 51643130 561835353 210087245 221612245 65945577 715749322 519219327 117528694 132142280 605576673 283047694 712718094 500192748 311695418 833844849 192702203 608927578 303913541 321376880 464662705 638371339 280092142 844302121 109661659 326756749 281334461 134557852 887438080 693685489 762363355 958551257 20140563 673634369 674033465 859575782 984252749 532003230 143121044 121810968 79280499 642298281 466029505 12677444 610661545 827154423 262136832 382703803 143986430 730449942 949133467 251832504 54028821 415354469 342251407 873152832 344904226 609441406 713034403 11480053 522867575 471907159 843777127 741013453 973533148 858014746 528849189 524018730 665645224 664371461 172619241 173633029 697134442 779087014 260348157 729677919 505428255 172561786 733035478 936941968 660839398 334583842 751431986 966919361 238010628 140780421 234604213 53355428 42127524 948127029 786384072 577995939 220564499 619247774 109161919 916926568 268611174 302092739 858795568 498441876 420649222 12159563 509207454 818832646 491885630 898474222 21134795 40380504 259088394 844987711 351936085 569247851 95632044 701027533 269562963 94977311 473917186 129050513 971490404 59607131 241942934 277453131 808972966 61955673 89375708 649911352 640152849 166583656 149411191 334508112 681600459 501333646 600048826 486077998 860940556 532205808 529119244 878848065 606479166 340802265 993102163 516959554 791645398 886606271 784770646 911456923 477920854 401096732 911733886 823002752 952294455 951963386 443835345 42012428 232636504 167614038 568166940 90804546 221790354 292086700 936391422 891337594 128593233 267575856 725590989 646050406 996185597 504241615 433892283 810482781 260292132 306883854 941335064 329668012 870647075 8915786 800912685 456673551 319864021 281952865 776823328 833502042 713309003 167774723 735163220 595702468 255689516 476440270 921220098 574679826 783585351 997505774 844086297 758795527 917694778 819051484 257287164 690388305 586546010 299347638 604466567 116275168 365648106 29217412 695856629 730946853 933297559 307224002 702630428 114656111 919263434 420304695 830027416 359279288 26182612 486665988 998566836 624072567 603948569 253646252 402428027 654145079 23365974 400412216 149587702 224403138 337162488 138761453 424522242 29658241 702141078 159467689 766856979 483320690 806945710 386196928 822424149 377194124 863697057 697203064 490826675 403408605 1694078 781340181 598663044 39134840 232951389 483700933 40830443 886039157 468350978 331323584 145143720 823635830 71678918 162727438 408972609 116698414 727225393 777223603 762915506 521228166 423630664 995997459 985381655 715553806 772988334 566435013 447386524 241337681 654570620 494854165 545124950 737270084 162746493 335184816 375272787 657459644 546272298 21602996 258860824 945473504 203712272 646077152 319072165 466383201 49749192 409159750 676438483 176881629 348749976 487025432 124111474 475351562 801473721 184682860 704264744 116486495 657814299 266631585 389472510 787038482 734778197 699617503 113109836 219672141 708138084 758924123 891670188 71658665 507342831 281376469 419324180 453596295 49317144 317894449 186155864 121169815 954054569 903135853 5597018 870257185 812389067 714639992 469420231 118009391 257944934 911018131 406191167 150207232 88693106 938918273 103523811 294420499 991780018 658008493 966523036 912962733 251182269 135793664 241207184 530203068 605185469 46256498 778636283 358714663 680090029 31143932 640235985 526564496 998461353 99748177 875689940 24762570 681568012 742666988 625431266 867483250 624130392 819067520 219584106 92694199 427688717 98607407 40403297 758867926 704485252 452206151 757621116 236391312 863936476 689373088 690303619 438325884 49966723 786048938 489335172 678925407 107290912 247202659 484806086 67217364 199788090 410647005 373246829 815755190 143988312 935386847 106616637 120161018 206071435 593713342 884173917 346976640 28276058 5185662 23320832 259057245 455321289 122606564 564909518 642095784 693236632 42933800 287078468 393470291 346483793 681255314 714788508 345460025 602851062 461561804 169284532 203482078 718623892 958975165 796994491 677950086 15775720 892670583 507922426 165126475 387610088 817068594 68109069 835758873 876282610 412154816 425735207 46757039 519757212 423563583 408016407 393107919 316534905 260390909 929567696 817942346 835692794 985772556 222570573 69390299 585742048 480454303 300009977 977527858 356507571 877285857 858791398 222121393 267143998 358678302 421341238 303608744 807428993 668484281 163459110 690628520 939298736 840993359 55903904 378117738 822373989 908474666 571917590 368056924 269723653 27573300 212036799 221715255 526288847 403740439 955536826 973722310 802400046 329098924 478693653 68320889 94544391 371876615 938048932 263828344 444940495 389505013 368532747 63295158 530206432 318589449 37104002 278984642 796071324 386716867 645135935 171698197 13614558 97476179 599121199 233487938 968380695 799550929 788416157 792424032 771090256 382010305 154196173 654955252 472135407 69788352 903183003 46621597 883545187 784934438 692042645 249131742 310580038 787789792 184220642 459000794 771588317 917033174 87997837 637387372 122816572 528030807 973472892 413940770 285264961 508950458 338194429 183392280 145588736 118195961 264712088 552739698 273814585 915340420 722422284 840943393 764796340 840709157 287908949 360422119 237698425 270851781 626602887 29899694 46632934 822878027 776668827 822113272 473884925 985346712 383225038 453858202 261743431 368259578 887610883 711020384 801871710 362724358 237921705 997461641 687416324 497412924 992987205 866013430 409600847 740272188 870461602 878493791 212431600 960268419 725931606 906004378 644779205 275937927 21596910 150313826 507538211 470574859 324385486 316087383 795990863 362039170 738981390 690230186 181106306 532687284 487654378 453648346 272428885 182759252 805699230 392880455 864935630 622937081 180032386 476181679 9530382 986913916 354183448 505226391 473731656 484805640 887721933 82082402 927371025 230932235 487193656 877941660 562402574 337016610 574139795 318170669 878699217 339963553 839152477 448034097 286470724 512568993 748203488 536223203 65568297 639035889 50392095 513120870 462015852 669940652 364088987 676151872 333966287 171628251 834063442 456845104 472358369 529052989 270201661 603192348 201838668 259491141 588090404 241461751 510100499 64688687 405618355 205523443 834155620 490120758 5510389 687783150 658610419 254725834 314269618 767996640 627545530 730864170 231578155 127959042 934122075 233444240 54957589 235568731 322132691 851193570 887773065 747506254 690794198 958059924 793774483 817666837 220703555 995201006 63632 380654302 680029742 764463291 386623038 149390510 164896601 227086290 458542179 242757853 282549662 815721307 36642469 922644529 21935886 855016258 570362671 169368594 315310820 628703934 746583133 979599102 14260748 930344266 777823318 24474750 681300984 453816810 9294962 257087450 913824199 842765954 33902936 108446610 579509833 216891255 105441487 368848574 691814568 59089228 883806480 761177014 509748433 913630968 476240001 507057624 177044857 619090164 268419665 98482005 780306841 342044583 238105657 112467363 401652984 988736001 706776540 808317872 436979542 502914824 571658048 648324302 322313609 803950900 109175770 765381855 253480913 193748601 984673604 523063826 39574698 947227515 144106470 188449926 530594093 580066181 898556600 408135943 863938224 263306343 134968026 476450410 273355976 640106079 681276044 744439072 115582037 36430885 597937128 374488589 378433 107582684 667346425 3607997 199771605 979123842 867368305 808017803 62932505 275820923 202573799 348379060 312165348 464690538 490652864 757099202 779326160 106671151 493581874 681441978 917587462 824490567 964216652 936400763 69804351 939788977 412760149 748384443 49671025 353657015 605395188 161326108 968543727 121310197 329371458 163337282 746985189 532139341 514987052 540465872 226015554 128014762 905493054 164876983 837035746 147471273 692237430 693563632 811123006 273407344 159363415 357258762 77927001 10848084 2805394 479616495 658212200 375808376 191179149 301796761 17903701 963322850 34525152 845327943 577250754 187726722 175700734 120708972 625147803 803199509 620115414 860072461 762654167 185266976 724081119 908100150 64625204 181649294 432092500 780635898 28012681 438366114 610548533 681378524 253318660 824373564 813473650 245691365 760673219 126352872 273055296 417380665 58725622 609411259 353977037 490833320 190647318 538259867 24127559 173784613 110045654 533045889 322602991 328130395 742254646 131949300 101170355 692436829 729622422 731280369 854500068 60918725 826163505 822613072 833385641 870993814 686489628 594954733 129278908 779119770 659750960 120279916 521798807 195719843 380735873 7799865 750002523 86028604 622595912 516330329 798440862 211595803 316396822 151700595 780093614 814751357 789477945 962316155 544755230 179940607 773317789 281484586 519883379 149035793 141355191 18772915 39829147 93119675 816736502 517233610 978300531 367604247 943747371 586259727 455821303 201148042 650671927 113627017 359350646 77256649 33764515 616929392 387525540 336476129 722159916 746568251 223023892 917447034 373347759 733738037 306086103 986878004 857680383 13273618 688136344 718728129 78880393 933140575 642422452 620802483 580928233 164207551 137689309 634773004 263742436 387365599 228954365 86201315 438420339 352667443 478242032 730601797 334280062 670112151 389734313 64342616 829460802 302963995 891268446 107561283 211313482 828819066 42640644 855175535 875643491 547788538 357774791 48091638 445995817 499205356 595865673 731864295 39139450 844170986 390956302 428235638 573332845 486259561 246501693 462702355 287727070 850137020 40895700 178105653 860013704 691521650 49175677 238283469 366634985 439028825 333416950 409179204 722531264 934650765 434350442 756375225 781345624 868566107 391262069 947240122 196079262 355094173 895636553 832094210 8370963 547813159 279190389 30293882 812493796 501555229 16196759 198488913 721295112 99594495 263807957 997030090 492281610 809331372 838468836 711779123 595943903 494864233 315715121 979302195 595560461 13145420 223662644 190697330 92592702 244254596 959549313 638377816 307106552 887919146 322138436 864576818 823302092 697269093 827565438 734959619 971270496 162496511 749934255 725704238 453657155 429859970 234125604 814954315 664923229 895580334 225909951 274184505 33000124 881302296 710759924 958473093 162216726 561161283 816624604 544612995 227633532 197484320 496588368 31840786 499986504 592262643 44530393 384311010 349515203 414031061 719775283 547238792 914835807 119969018 15728289 850342186 676521055 911186310 157491044 482640634 125530367 132338691 785787220 931165798 765979294 676200191 955564292 211153687 529536582 197693095 349441988 891034039 422734299 919192648 592098798 922306013 371338535 497480085 757589838 617442914 998879180 658402636 381311 785426488 922197800 382850682 545549055 205629668 452174241 323934140 44662043 646589967 121710178 786463540 878413318 450492461 230097814 238258881 423746283 377800290 58416720 462355442 764673274 51906644 44512687 914359836 728245558 189521159 30366880 301998291 698807011 912272858 224646715 140114470 683167684 535595126 77891451 757786909 447125364 589007850 319147150 333678253 352721333 20951185 933772063 924051016 94897781 852410072 785476274 569581483 697324086 379396367 477102650 801319762 78509780 845196005 712178973 422188741 910652949 635862524 365762175 850043175 210676118 332244903 200374954 760258661 106628089 348553091 74880500 185873246 583294875 451061303 505583550 786976114 627920892 886528769 977983659 549541864 919349607 497676009 621301999 936630446 609763181 980246524 126230641 566076093 60203439 537287100 417046176 845450283 235833891 975823508 899162512 29336020 502397538 518822327 430344143 571961164 621238285 590934337 974283797 82359907 441694509 758506568 47708201 280896533 2442858 192164439 628756704 613417595 735937293 831091076 866680279 437183335 245069690 355795196 112824080 491361957 776600946 246628759 343735334 801708876 77218149 109174518 126881190 990444029 551820120 393876351 270581364 499424710 322551456 946752180 579972462 26417501 718475976 66966228 512899379 107343387 560380521 317866459 447646963 765242378 355264171 334116663 361536879 859121842 592952400 791246949 292675851 424661221 146299782 381677195 848662633 46129006 809516780 640645194 409338535 599495666 470402 513448175 568079396 642553257 367678343 183892707 338935161 205144482 430091126 700158471 411587918 248397363 32807196 543619903 344414486 590251686 65251524 882910736 522534736 338662740 323962207 623963215 320964022 394303890 89025615 416650233 625601289 511812899 101270846 145152796 550510545 748273588 159120384 83335263 182913209 780543052 644527261 862168821 809418309 351301948 36086440 287873461 955531890 824052066 463450963 186599165 628698737 842401940 277682703 352444176 947455570 476556713 764185604 537191433 443041522 412521854 220646651 881046637 99910168 870120174 64427432 417189668 189821350 241068128 885486322 663837428 891776701 475559362 347968163 645829687 477747222 807124306 502569299 427808065 721634550 885813672 427328644 171943867 345231204 408950261 614502418 718066629 394866192 149937496 921184290 337424356 554715914 815523532 370427221 753707011 7383524 527280714 948460683 586661613 923404834 9170032 882625503 405027469 573906054 344105998 437564137 97185167 393767847 810373653 573664108 539818770 685730128 577722057 216836216 863110476 287496025 646581257 20093256 103083310 903965398 1277517 124785991 447578771 926271898 551654891 364071536 212378277 469644761 44505667 555410254 458326364 920300794 179554590 619480333 9421147 53263877 168047908 271626888 758279583 53033831 468507419 144331980 430932820 22039626 824566792 783014301 422205307 414925933 650842194 725150766 875708423 265150420 486859471 567149617 796083617 329118250 717426668 961358173 716870461 653299728 628641296 908744451 112208632 140660652 650481713 733060299 600641430 294260146 441474452 780826040 645811373 754158714 266352230 604072523 613062752 119436042 41307671 80774517 3593967 772364595 807805662 478031518 57818091 283614594 857454629 376895199 539393926 807772830 347460582 367449730 94708638 330834901 587220413 695092115 739551245 518632957 518418263 420013180 850073984 418788089 15510074 749831960 470378499 314414112 326493409 53290736 728342346 758364330 302525638 87614838 614131143 160809413 823967374 174705086 619840142 766212292 246988108 548628580 494020831 545394646 205494905 491564981 286606784 225908804 343999093 687189605 752867246 241574939 900738159 1191935 116289525 767260184 482766765 648313910 543706753 963489079 854347423 298556877 352243749 861443899 92635616 310346464 545193695 400157115 814588728 923221544 69286568 352617461 32110080 575720254 438496806 393622723 799936053 584004321 47768647 136762036 154557344 206173604 92189644 433237084 882741482 499395066 869866969 374967758 381585122 111157598 637109118 611358614 957745350 783073838 529583972 943764558 452672044 546715132 366841742 38018422 824248646 657829038 714587395 809996002 86922788 582389203 930936285 756427738 4441782 910654521 636886638 512367373 960104299 570342540 735352911 288615820 81000519 975769128 670344429 166902483 620708710 736471797 108815357 530109098 827064539 598454149 761573569 827003784 725501660 292331297 328180443 627073085 934289141 865492052 257041730 136284633 965451466 883026634 996998964 626572349 95532039 353866429 196451894 83420976 153751805 37397743 968248170 523763630 904480504 122820492 553496278 523406380 447455461 928538725 587243434 976428313 735414646 301255861 839293888 452930708 754056001 350849221 624937575 468840139 545257711 258067593 595570764 138773594 961478224 940919289 646932259 599988737 405186665 265584344 229218322 796664146 822087619 491442450 569752766 381119449 402547333 752394336 833752513 117124052 531058538 441412377 227549393 360578527 692426421 809676368 377412638 642699711 475521244 656880819 845554355 900188647 54801276 630975648 517135314 873022242 970098768 321766266 715802698 333495016 567767649 731585161 377091528 962932702 662879885 397530340 149882963 439099145 835219470 538095027 673493674 699590627 127260193 719986223 935136805 133001707 256810261 621532240 271079296 388108434 169818471 150481048 928535126 143235644 813109902 78610716 934280995 23225642 848551704 493984868 406820433 782432478 783024634 874728549 886495164 364558552 620370318 626499026 298230133 560519778 511264269 357636386 434935420 924613528 71132074 735776196 42194320 611556416 564735618 655429501 875821361 617755238 745251540 463472215 519404403 654850016 977104388 832107864 358461302 829337360 193530090 975754008 498926887 779572973 813995397 375012189 353604738 3296949 589378523 623509079 112195168 157861376 438964430 771104621 168407628 955828477 731461299 251984097 793833643 256910392 616974843 435888603 282357598 19725076 649160437 444983307 393391141 603350410 873092853 793095902 298425986 906643717 670763462 790011335 36668340 651316943 819591082 124980460 577547293 679746396 19188491 270499447 137995096 830392772 973494337 866697332 810144371 180439778 724278687 639420114 284151263 169827230 879575342 716676684 999461789 684092301 599017827 267566822 863331509 225879177 940256497 859479950 383724351 691601922 852924336 372131628 689173692 981385525 908434294 867308749 173279932 474171893 242287663 234640944 370400091 595701635 308681610 461166104 900469311 1006569 839535051 418218296 140920447 744965719 970709689 988217428 424893273 483760036 928486213 253162908 364173351 151482756 696373755 449332012 742982487 43271835 614448571 633194779 96953452 155878306 544081520 915005909 259049015 283273315 366090327 277278899 430047288 670670584 928619842 711975956 540847178 324823300 826291006 713706172 324352373 148310951 788898412 953857928 288199239 427729887 692218339 133599457 396151695 618132298 320399038 75743359 458997450 710305905 198720721 124457087 186535367 226284506 678270976 288127074 731611347 129901379 20714471 356347613 288561021 114756622 674280918 170459408 623614465 614261003 188007292 806724721 81776731 932169315 99724820 484117969 251866438 256195310 517240171 231891059 38554269 365786459 596956350 314337041 657842183 368969741 819495129 987643979 409984940 242263480 284783238 829968656 522891369 150293332 908430002 220699663 647748745 568053555 892547005 221744293 572948163 900616151 170931972 282245137 964451033 289995690 114775315 972701539 325550519 958158108 339919958 351955837 504667586 155042583 20289379 871084151 909822446 777773774 890512905 392874003 698053700 232404843 99612448 560401773 927105924 589038198 229061434 850363860 294755801 837908256 677546858 451422911 821118143 446725098 991063305 707948647 83529359 259564956 646558332 232705761 603083970 522188075 887754545 7234713 45792978 697620311 787799726 209826394 691646428 697158853 118752964 90291728 313052260 429855926 551376824 139325566 896905439 980133099 505273862 461014974 571539804 579212082 356381640 744862407 530749387 197429091 951285692 155800013 531484927 771336527 71083832 17637550 779822958 76550782 723224122 586288517 870712890 890676459 548312362 858449869 515077090 194713286 367293916 789384368 944207899 180424568 823334724 101198460 627948852 750749169 826078576 638362170 934591025 736961399 67571713 572110590 398322450 488071849 122885705 745198052 621983073 286153903 920781146 954832646 23980132 175350744 915248923 590894719 952139556 134918165 857529029 629045198 146001129 381717331 617938364 332582168 593140180 158714647 207030471 501621467 721501178 15332140 45213461 585771148 437419808 8746706 605878183 153539505 149558864 296900347 762486984 182655876 684951071 826850081 15649511 409311750 983591734 916145170 193056847 374066348 722341296 50393681 35495597 440376450 15283950 474264076 589458666 564109881 943856784 101897446 941598648 687618666 472618914 672334887 204003613 849378533 451471781 384851750 25801737 890487679 968561161 855226406 286933578 156040679 485356038 227265213 394540305 463513656 670967947 307956164 543541967 354624230 254120255 334871581 901873569 689336728 84422472 662402767 573548855 63298302 288276092 849474474 225314230 400600513 828805064 733318140 52088907 175057488 588979218 663903475 634242360 646103105 83416197 705632085 717538616 46839681 346408567 720635583 150774270 185392125 757170015 476771438 612601703 678696984 940191880 763903169 620931332 566729032 394775187 782354298 216627881 981517507 818564512 117567445 893299734 526628949 385962808 457816825 55837558 918815243 602593432 736144341 616582421 538507957 979562423 3232384 921518217 893723418 474517754 46722177 510366868 660998517 138351536 867199877 276611892 187113188 738110807 290069999 946445480 874510525 716118503 157571816 260017959 983367913 279253909 143790424 273007646 622283037 309391321 836905404 151306118 557578199 188108641 795321518 428459290 171231919 178178210 831105565 151543838 588581974 534819048 228720653 644891489 15866670 612291635 944141977 259158668 948788240 944035441 308764932 28200647 757540260 286997144 86012170 509552597 62503397 273290468 250862562 357166335 825053873 394455949 460411903 667617491 233803053 80756077 605941880 942093452 265585369 105862011 967905374 997915979 541992580 587027661 515027223 702381532 849989590 927819943 500711962 99819284 722853383 407933926 884589843 609811187 730937938 364040918 572401350 184284470 98577337 816438932 200928462 191172365 361088659 113216299 263676774 180096309 810375123 12234341 8581925 636473785 282390589 604230204 593888919 455601641 859000497 341587644 297438223 668497017 117253029 623040666 98365199 556151407 345848684 389193870 981528798 300885794 487053363 314848302 152814746 124467190 442545619 549547449 131370779 74272316 888647115 802001168 79154171 885254383 549228426 674896395 678857507 560963223 563746748 799711596 451380216 858495747 408478427 770548955 720235534 787621932 178344011 194820446 286334380 548303305 742769137 269355731 163962683 869830735 68556594 13916027 135257790 611764858 530815752 572316435 864005102 589532886 45974530 276000960 972879443 282417827 917454011 43873647 515521473 907194652 409602714 274607176 167065129 32665238 439339342 245147805 272534287 611906840 617435010 109947630 392662460 560323570 259024431 881759208 943725662 696408507 309458140 886789708 217030890 63689246 379743201 844682879 843264118 854049011 212310176 335759527 830433241 678284940 751383907 144222448 655624110 325293801 414516560 521265872 121724080 173721692 460409162 173833173 49053457 317792025 822278804 537409385 328441115 160829838 549252201 772877959 783649040 497830957 919493440 575527471 839257769 601392508 596302737 368354602 461576558 422288875 546737957 205834728 131317354 486490040 180893736 514601646 251565262 674769900 959654480 329148435 344690611 655090585 113411560 785442598 785973056 703361592 911405910 755237314 254514439 448806954 580682583 787975634 744178932 961156054 286495562 754035248 797684320 882257683 431278430 379552318 855383091 788661730 346535258 383660408 189902383 993676873 54819408 616470725 739893845 81983039 347107842 271137346 235199455 417532869 508169816 578657626 416740171 763869891 270219662 401642795 620880304 893825810 616080472 695086773 823678802 637768182 892019019 262486324 506282897 408181841 599540277 80949236 966426360 580555011 548938650 734906091 304432382 13302366 489691737 661151025 754706404 834230505 104415139 530277368 144881161 590805112 225885132 169246164 446711469 646346114 667723733 483974835 155251229 617450879 352779425 234984975 875702521 321108004 408428466 501765149 430308778 306067749 946835429 628696578 166981121 144915473 158811640 895387004 365357752 203315131 894767116 896160680 745669829 163313128 900746625 684178566 927662643 333527699 516510172 682298280 124220479 305474770 845584735 706034689 444958190 955191881 944349185 159309860 810593965 404009437 845523539 200511573 583828710 766047461 893250245 408737695 724584981 296931265 384682925 92658360 228398432 890555447 607669347 315551172 124769256 345150321 853659080 208802158 709328733 793982584 128926912 886327951 919979642 698083954 242581153 726501238 202109933 152742077 689342535 763556733 309606003 118973168 627998961 926535986 82479848 615397034 311905045 569725459 967245485 203583501 911476031 965596477 302307867 149460285 255346626 899239202 315876057 181947281 490257643 945425197 868046479 961206774 740473258 4586620 676428697 938919251 809808735 435357975 695424396 361625465 768931434 578555989 249780111 335111517 416991102 821603171 949317569 25582091 492097966 718304335 876761323 489261884 381958471 299437243 272744062 643539530 313743200 539447010 25609563 512628703 325944680 458531480 390255341 829611462 767320423 369954910 957073317 216368882 408731240 279485155 387171084 34618103 16709563 419695499 222381910 549246302 246292272 943552585 862591372 958479244 695349660 175650652 907368139 166270860 499241496 641983598 980161259 795510961 871235071 33241378 376108425 72644131 192996244 647232009 187121475 148036885 280879023 68178614 155050589 731137746 914075261 642174497 183567293 865306165 541114275 790587380 397749363 996974427 971938267 943729699 512594647 669142754 577718565 240884601 743310649 631312715 685673747 7444141 186304511 325127388 259357539 505141892 291971169 562047988 219265248 246012487 729205588 73747268 901989868 254171428 963688692 30711919 724289887 172628381 847828422 948979924 8729976 826548144 97383452 665370243 151343344 896166876 884771951 701043294 962606474 245262477 835494773 617317203 197718509 411415746 76106128 545315395 770996952 717439792 312027006 785685864 307022187 544724612 664687928 999798186 222858615 656046386 250878715 838372402 803915035 317662405 529134514 705887642 265748048 870307326 830617514 540339578 136407227 431145003 278042655 476749861 55730445 397024981 545999904 317491329 729288354 331728940 861452838 234696314 169589422 582058884 139709436 520858814 827444425 182811103 545662002 610337350 906360211 236253723 42638282 212187406 447723833 710400224 335031801 829038561 386958998 306320979 540274945 289498091 258168592 190867172 257142707 230536698 855483121 434898346 430606169 543574470 464342083 136299715 392570591 554562144 760471695 339969117 322992908 85327118 951695935 999302599 963928726 738700389 669186461 652038335 750144128 35221285 569465969 507711912 654902972 13687965 265813954 674676372 615907476 312967666 574986464 486442243 197640562 140003624 637783895 851960754 289706714 304806074 774938661 672749076 282133743 860239104 978044620 436643119 781272128 83968726 127715979 889861510 917986200 312310882 501135253 206080337 151432103 50738043 19300621 341301997 271814170 647540892 82109675 6645360 547410429 483506303 95329415 712988077 826042765 127158917 47109310 695074988 419917094 165549826 655918780 445049160 179404719 1014283 980266814 117494873 668055026 827690853 845087779 86469139 616202310 689731152 180246562 623657230 569989079 3838798 530299932 380125749 540612972 804629059 36269839 66758385 982372631 684293661 626387543 5749017 23990858 445823835 389227959 869881965 618429167 136423075 632180893 162249077 309775662 601225763 373080621 344335522 467981062 841936159 98896133 475481171 973675268 351286344 40134624 42695039 584748649 782694885 632943235 452948258 640394722 459354991 166630856 361021798 751344184 609827913 900336277 482568351 209734139 911852969 487666691 639926422 284382264 454480049 564607358 916994865 13603013 828611867 567393353 561836201 29343240 6212459 533204726 26972338 962215788 137520654 36726959 56959884 888347889 931635319 21618572 255340863 349755100 23195574 964787714 698662583 431888062 640231376 948279189 460810375 210926841 679239066 650612860 979357470 284453135 847784336 624275642 343011915 33712248 480751009 249215812 158108462 782710275 980770263 404821731 852062096 908111617 398828842 664844477 579752888 921657783 181589196 194478089 268658780 865985455 774165440 671658514 188360913 426801865 129029462 664364117 321467565 314117534 262684655 219302492 184584435 835061561 832671169 484603070 857336093 565942627 168684495 642462222 582644678 447791043 154311323 145005064 162272577 829398786 945952042 785087842 472194747 359049428 971728353 591226307 560943821 49731347 154898967 332216699 17154384 452836717 328066403 912059044 816711073 222056083 44451523 837784193 599823362 708465102 448270225 644612364 742747387 612219543 505421514 568086437 799814105 195801714 991774958 849213505 330256922 778084159 854434458 398142230 371016681 730734993 653413636 767140312 46268626 443654244 144633377 4458181 780958523 275835330 814808950 785002860 20361386 432995442 161834763 922163728 853630261 987233129 835947647 437274706 577171593 122870041 699265249 661169021 79625604 668694256 286160164 230167213 304894890 483115067 342095189 94495084 369447245 307427208 157628660 955928191 224673549 674045398 573512159 119570774 473023469 235508010 323451061 385296989 289635550 275708576 313067472 334552739 899725790 130557095 645561044 682343424 594258599 632541667 896381662 933325763 84892847 137561673 895523165 606486730 878148801 645133301 770479250 499017984 872274631 690347007 582199050 481260632 176537919 48430832 10980418 743658410 8296936 386651571 647364674 505675295 919799794 163560930 602528170 407828093 501346841 685254887 862998292 943083447 798004910 955643524 888899540 224712016 286469684 658711265 424854160 308380734 150126812 430328008 299858109 630986708 130036232 952721163 913803341 830442337 425082715 948277157 489449941 404107008 497183170 187381157 399296766 25783162 813036186 900003793 413575108 26213675 687515443 797083977 241852216 998760457 578330370 304155281 867134055 94970666 203452983 799476748 271930836 476175640 930579032 794570545 139207451 322787006 929326075 282605335 890380289 677722355 920801084 568173636 994188979 49958944 103670580 848048035 186121426 12223847 986126208 835286506 275920671 869248148 142423222 21863139 904416477 728260500 391781189 652361405 610530405 766227266 724017617 568134970 515494477 216025319 959497030 516100968 987202004 629729396 409903725 610941899 84289294 479807874 923492040 853066068 747634071 894481007 373558141 608663383 492235722 698463746 876475049 255660882 586884956 914609646 29556343 220272126 897333252 592283690 623719053 810025297 608246577 378972570 558096683 373570442 640467243 419753939 762954434 685731800 2546950 205170888 849294906 326949254 49890699 963180790 100265160 389322724 77139897 11410521 736546320 541703435 593299240 326784687 560393839 343461623 302846988 284732796 506310027 61197377 556129845 928625983 188691760 234463372 734838083 789816722 901014603 72733050 198854603 368906349 126801563 598145055 482844938 35856271 487943622 850590374 5483904 153159437 878110277 701318404 657006082 929832390 625568503 898538802 15814882 634032964 15387326 35671901 646890777 413561824 481193375 209627615 220689530 382442783 936787051 518206013 265908075 412197360 265129176 604043340 743345771 339679595 599747982 304228774 477736108 325168132 996398360 310767950 711446663 546235357 599056998 830080401 903788778 441634108 977987269 622649446 612722452 754107600 246013842 943443057 341630943 298726070 904323284 61280829 135372539 314089228 409630479 517444820 243195459 797883958 629638203 185596436 986499663 213259818 773554773 519173365 488480668 870151773 405967021 114580664 526973267 848005843 626265854 293121863 308208505 951636278 547392252 190880632 441592882 803924858 310342680 809153149 398415856 102188830 970912437 762214380 228491563 57053086 644625950 400292316 389030429 685167463 159789771 349657505 950532350 25052547 953908957 143339995 44638476 363079168 414184847 719908205 3602068 716822325 339741988 878020131 938832510 313178555 946644429 738220266 940748565 18085773 909280113 496162953 332662903 885043857 319184918 17235564 837214543 233002383 472824024 167832766 376387401 631211662 335188823 898217134 568981289 779662964 854404046 574329324 976565116 639727439 421530442 260916521 865682684 902768261 234690401 517122389 724861216 353755718 863177231 914209372 916192384 411422021 350374978 452009267 414788020 267454639 321210031 60444439 854175990 731890424 483240755 324392451 292773870 29180886 8952431 795281113 641160117 438030152 334610546 435655876 712057397 517868902 493029337 324033831 18340408 927424546 210242050 195501878 178766487 746342411 287543183 288328081 14423859 919566620 693787819 72290405 419756755 820666556 515287524 608980869 225017337 99159521 215082897 647844550 902076232 862034776 144640237 191492719 596191818 317770835 977341736 788484826 168349533 960718605 396052014 349903256 445290719 568904069 738882306 218644945 108120044 389549914 737858437 982307183 154181970 789193709 332851850 766422310 320289282 6928099 788507945 253804194 404020384 846966 788353060 49639118 521631304 609538890 473787443 37697752 135224410 150143044 151230240 665631681 591756909 146078328 263928682 301987539 25792144 997723777 225859974 897011537 321529171 978784238 833090147 653564913 505177720 14478388 476151203 93119257 237156321 590258290 873709185 23744730 209488008 677269838 404663716 974827032 831472339 649690573 754340104 871432012 533040114 920366731 779362235 670129219 112740889 146129445 774045758 878357222 870756762 951074642 439223608 555323070 498807817 605455300 565841468 760340179 70204236 256186720 324352314 47103270 464909752 600559064 872329679 58654351 629907785 945992478 606522805 907892628 703883001 817971762 652231542 952155059 454234831 773788272 867982482 163877873 594085087 942845389 284534786 684870810 681476791 627550624 712141777 636300237 575889678 848924728 637324332 154212525 308673946 816346085 5682267 570699550 531787739 949909083 796024562 492922280 412985560 534473991 360318607 490295530 551670535 555249118 228894904 409381599 157798162 791382376 861267928 116889117 963446761 747619443 195816964 693117524 595573939 531543044 833333573 195589794 276482792 454818662 246399229 881950223 766342399 926563042 586012325 596177786 359117172 46936780 952059071 296063012 550512922 680142827 742013821 806238287 188055739 837091348 634418175 83054411 514386345 966013749 669167600 933552045 172889046 678173406 117144851 841274570 156944309 886271973 268845422 875370569 729199437 865751736 146983747 564881679 901098304 813988815 523267478 380096399 315496850 797895157 639123993 641183291 675260154 782519039 303636156 405567927 806070656 706241963 297154173 871124349 153160051 664555731 913852373 46533804 616495840 136820965 360189677 286450711 225384069 234185141 736024672 662004174 566741284 953794253 71078703 447075148 678496967 876172615 268115131 296983993 996225580 158625991 285056608 109434177 920022150 85172054 548268867 486306000 543088508 83881429 705948840 990368441 400328791 70360051 882567605 78585043 740010519 16545075 188558911 115996913 328677976 490901626 691774197 857850895 414762102 556594757 764175375 92819059 80873766 261015606 729510916 34527887 30523378 721948417 213180014 155530511 457287639 857209840 200843631 858703391 234969860 438729412 885386142 953835776 710609667 967196597 230692574 650055804 239055152 809705893 458014730 69273930 520827224 750762778 477789357 278738526 262498867 102874671 452311341 789128192 19672116 974372244 954490061 443771798 332187997 740801481 821216012 780124801 40633110 102869243 362212687 267349418 326489152 611765803 291696938 634437474 126732954 71553274 120747017 181491567 70939920 163715239 593740356 324336518 187624488 971237824 378418969 827424172 908488563 808732577 729584063 656562691 406342937 294179418 119565799 703644756 91687360 979083191 520444952 586093113 429588073 697041338 68062939 475921591 844728278 303202647 546707749 530735128 154699413 155379758 299510370 977030128 688474535 492323439 557116227 368647619 363655174 888458436 328097753 343865039 251217370 634054782 520973007 807902735 322908741 402732957 798418612 882599128 602607046 226544600 879223912 52986464 51467897 820478435 883557177 683378525 767742140 796375179 441962402 542963666 703037308 828012806 694463353 538128299 772885550 301487214 33320335 941910182 188926681 871241021 481964220 332829597 811594075 890173907 970743829 545190173 716945412 63365990 144017624 657112166 281960788 27951191 811224437 267379131 756451052 418145186 530328549 61399443 775631653 744909457 526583921 915222180 669675541 956110813 891467602 603567539 172234882 778952985 582731755 378881381 41186802 180560418 142307400 111805472 299224605 809576060 127513900 162493754 252222561 409475113 47717018 653410251 500755523 502781884 82605743 236606759 97422039 898306587 438767177 323581907 449841101 431446414 545937299 394249848 9531375 644393090 135584378 278909759 214167255 303140580 868458189 415263505 411273226 14542657 173377809 221061788 119527634 971703503 480038297 897284356 465856172 548353925 873614661 627691866 940877709 371794349 188745586 920387224 869115438 391587482 461262610 806118313 527501895 418528965 996259677 809529340 771967799 328486805 353639629 131318154 605041944 971863544 408452225 363062338 697085387 715801843 647320353 766988361 463966134 98489246 572845946 551193197 47390100 159862796 415593841 471394646 610151839 236722899 179463919 829982870 85522162 873452917 578496973 828358949 416666658 513069981 144013439 847718647 897907664 338473688 364166237 113051194 871945844 599862387 920167485 622873374 92884620 299736215 436755745 237087018 364253768 342347852 997628379 527949609 372927553 726334895 834151843 672380472 782867213 39980122 338354405 343569259 289371448 640188455 268439920 755892444 363529557 669649853 987701689 373300089 481836299 69241852 948534652 511539254 751819478 681321745 170926796 850876716 538421857 545641357 920089038 559131601 749375080 5917569 925487746 996523739 263545628 599423053 747681666 594366116 403728687 65469567 9061842 89946089 918625961 198789810 227887757 348140784 212527018 787649040 126219856 2345963 662617107 859906266 533835863 627314989 862026567 4553405 786110890 904799083 298213222 14623192 530637237 633755119 29263866 244731519 268140598 882752058 962227831 54469345 128150289 514824458 471196333 666576163 332206645 677192085 981266512 425574521 98679516 375600449 371322707 327701806 340964667 600686446 684477104 287462189 702787908 408850247 315573027 75980700 41315446 338661296 365138569 373132546 213742563 623179173 171646754 67321886 596910961 16906633 112572138 720496684 549232962 951449480 265016751 378882921 559571892 78754074 553959406 972747380 692044505 807548772 29828607 912053480 889174354 439509222 316141777 556914475 325427333 309645661 541524575 184444340 865389352 665868730 585068641 401455617 141048889 800167550 547421197 693873940 100531329 238397201 922095998 454967200 518817052 949771823 177213370 634606590 955848355 339847548 411297150 98656367 836312582 249600560 413712957 764217204 903182857 450160494 557070191 872357934 165243247 352633426 993152814 683135938 162626797 279190699 817800673 573886077 117986758 666940715 249553944 556058103 664684027 262953645 305641369 294602924 809248124 761634411 691635155 605480838 136712949 841502259 997396549 582220431 252535186 114080895 845370447 523290850 826950747 725150154 714925051 666678830 767507532 579801770 541851369 662286045 53247529 224479205 505160072 853058494 313355544 379038576 167424635 754438432 863789297 676821640 573254093 255089604 597210542 974460240 275440386 224196572 439154748 234313062 577928115 575148550 839747580 455764148 264314357 663092483 718983789 803667580 775235928 630912779 940216545 154775061 484344397 880620222 976838532 907096704 1030864 292537878 683450262 526246543 877531972 387181532 324623172 420317014 992049875 741834654 306294448 708908924 887666172 26697046 592109636 731424284 136049206 72475045 253255381 258036075 161291843 983452487 378514955 643133211 44758257 874289554 849949561 742530783 876912168 426153559 922058258 789587081 729526516 686840052 838004567 744024050 623253891 692362681 364253980 380826559 140215198 353046635 530880411 729426435 578809259 653065985 20817323 453729381 454443812 247605856 208344453 94526868 515320004 695881380 944072452 226267079 216138622 114577596 843206507 39845278 631896005 133112063 659114923 386591309 410687199 654129081 316582213 474484827 62402330 570250142 817598684 563419879 134800932 405785979 363822038 753004601 983468031 647936429 607575711 948518842 942926316 898517393 165188861 160375761 301293940 430261088 855662328 534725543 627413375 566695669 354775413 249136296 656806683 139749224 255779844 449823239 321076365 937171085 773684637 65051565 263869446 498234465 58315388 7548244 673220506 182125449 797142045 600164582 135230818 256967721 813790755 754923392 237280607 244143501 910007889 518657958 430750857 638478240 498988987 546716021 185002602 673629967 852122242 242936792 241178372 834104711 449673299 490780498 57815829 834011565 466535079 747367575 373282776 430089750 28982027 953801906 803774791 909936704 609117257 153247678 989162356 862903127 347626136 796819263 613966170 779363531 825219118 999929347 434321700 314237481 436122164 520475030 878260099 550007357 603880789 462467310 707674186 35610920 964670205 54903563 674263214 474100485 617890055 112435676 183230549 19584921 732432771 171270910 632953571 257540112 448717092 9609804 162671889 813823671 621760612 936975881 566411827 369679262 503226144 269241166 407623134 245354674 266790524 462078566 598172791 684774769 393266660 429082896 532555949 497474954 720665542 111055852 938824707 40127978 82804092 543992482 609199283 700402325 641994939 990280703 428256540 755545603 323315223 326770324 502578034 762146970 337843533 135686937 305540459 365781956 769011336 135241156 495344013 198828989 797851222 29108259 442659449 460181969 116236781 826204692 890971560 24173253 470386771 507999819 81765965 466293718 283052419 983541814 594245767 475278943 579485609 663596263 434270863 814674086 651154330 597326538 179338454 249542071 761873904 137089258 605522693 467980754 195448423 581191823 127981235 270168959 409986635 637112442 180367917 648882605 299059802 473325488 445395776 771471718 263884617 43236062 754677874 532454928 283172524 368735837 108883293 293761832 861520963 357350446 58130685 343893582 850503148 933488264 685673920 997760174 358860965 538101252 352695910 820419885 482807536 199949111 753030923 722573436 733793823 301228740 200248977 309993726 513572095 903760996 824608268 412398735 290389084 16248430 892424654 162324019 500478241 544691213 644924783 757571896 732604904 679709529 76008210 450577804 401131015 89897744 683668746 196301618 992926145 448890650 717811028 634502995 297605130 733807732 789743332 809915428 635301598 245212411 210996220 902507772 854094564 545854208 453742201 882695672 743557632 703699540 975210067 892010224 254000609 794178238 701649271 824629876 188749406 309232416 562182447 929810177 426771183 662331952 367316461 164999300 284879488 640098477 170395353 244472209 390204340 606135014 744023681 773236406 620720132 601855134 614572959 848418571 672418138 991470345 488681444 419105690 905408690 472958895 3376594 318253213 339305519 939899131 904629506 812165127 896567505 389372496 857157515 620737261 357374312 294750668 584204077 28753991 343328043 80516116 957327497 370450021 598582872 236015299 522356141 504955667 207707275 125051247 973958887 505969592 179815802 764807019 865104393 352539149 901226850 784902079 565953955 654986805 934733442 362967137 677346069 566762368 518365051 968709978 660835438 95959959 567608248 199857998 621963249 862970200 935995218 277747610 283188658 392045264 519530464 13487194 606853335 584974102 313603702 923000089 708713915 125602815 413868689 237095458 748538173 961383499 667415896 678974041 840303579 387064823 39688903 949992697 396263145 338488161 741488821 76647397 860132946 464582342 712208660 59861227 910598859 111391705 290094199 936894313 235807214 10175041 29358997 516509657 119340096 390898752 115001120 748278507 674884936 561386603 216883355 681152740 650240427 586789558 492927684 787490680 798677357 348036343 11968929 634406632 267972075 707668959 469589997 802145507 699760192 690950228 957149139 511038601 517187523 432244946 626372858 836099298 659689086 433931244 911901578 695542194 441928273 526430361 894236455 918915112 217255808 470852372 931151197 592457951 692934164 777287348 585458264 819710 421744918 83476019 737598154 457292112 886910117 191742787 221226687 258219575 481641188 231998844 814961151 37277541 58996796 31087378 190245013 870892364 503103652 320938897 76444356 993193160 128356345 678086103 387661022 628376422 176090969 957830453 754056998 822582967 695100354 553817510 547450508 189441556 222744672 809250394 773917208 675976245 705230106 413320447 447130068 218051286 262296059 970903451 964880532 978038644 768087935 701376647 593356530 173130454 237101212 588889902 56875667 438266992 625076372 481103212 452658868 737788359 486382788 299308178 552506981 439701926 656159646 822174573 16324882 148794400 808518891 732759236 39055855 316534375 708250283 429527118 262486080 771739182 524217375 339712844 276152312 720111128 500991069 486170095 86927396 753098952 547408945 655256744 199916216 63657695 561933061 247463663 146960240 76529930 523770083 297244355 308384010 505026293 135298870 43572266 619555251 135547506 837128402 140822686 976418705 832603675 474251720 1088665 265939935 90468851 400861477 571465577 509848968 853532841 759332854 934244873 404091098 973407452 637257173 680547774 631814908 292010239 67236808 736684271 82626602 773003359 337671107 771516602 631320136 753597670 568316597 439107260 282341242 447048950 513566208 164615468 858278501 966598813 751216682 90126253 790048144 389343327 736543031 642388895 828887945 314757817 596206407 575325120 41441797 112888745 450886130 648703058 770648492 324990499 930377681 389045136 492105807 434979080 712099239 957565405 409500977 299816616 439425767 925428212 975004791 360783598 914787303 48556350 451783547 916755283 523181936 24379308 719051655 532751529 395002774 959644657 66046086 793502663 125902808 581142384 739912710 752317924 608334953 546828915 346015595 805080904 992111096 49037212 162189201 448596737 68390365 973998394 619004435 75781236 23957525 8228873 269644182 738332577 826628735 973038635 854124676 309694601 806885353 810723631 186812548 961373437 871889575 700499745 650397914 904556380 319612719 431404179 630256217 844965889 237012774 732034138 182700228 104463812 811622851 616000280 175002883 411229855 386351675 910300065 709907447 734505165 356910159 571772886 502151393 220294758 886377788 225033017 323749221 300088642 680196981 701559397 166064687 189128375 175099083 567515922 116296410 126714043 70407038 556293035 943568733 337836143 707714187 748700531 19496281 929663245 104388259 867614936 592767173 499893995 946986675 134018099 985130199 38858743 285920768 456378076 538504679 657954070 421897215 916596572 485472693 797649340 57270740 861544628 969917792 541165397 127820072 760431086 374810239 148035644 893690792 478822398 724953345 937468428 752618362 419661885 584033226 541119399 200398066 247110280 5747356 388992428 664299047 318103694 312213143 385917400 812076929 502256405 781305559 113298434 185989882 385202734 519095306 547424022 298324635 570009870 542741565 750232336 524196930 556301240 51547620 270747553 643645706 11021805 939570859 374409711 158267061 867235733 755962933 636971231 954088632 406859864 731495749 584175176 112094896 669664393 742977731 669244726 799401710 881415376 583498965 453717944 62637504 973120814 98099602 186576455 824382604 839725496 229722109 705145106 17573546 589019112 959742784 288351054 413917287 377804900 472555105 15601473 957519018 430166676 15154765 615166843 183569590 602002080 989348192 664317545 216677680 877939865 435382198 419155925 684274449 568779949 922439805 141225696 725323628 311746483 518937406 232537485 459927996 614007068 997081670 79149924 34987926 776780840 437929099 995522903 83376168 499637295 207291130 843474758 303128011 777810647 62433915 817000646 829499457 362607131 671202086 154483 785821489 750616392 610583295 662230467 441197 67818985 620254770 400640097 785290441 780553409 731969990 525721962 633805578 495929610 846915926 595625671 594364790 692733195 608614775 675049618 938641321 674518415 351264659 158940442 360752082 615273721 275364555 747248912 80511766 21764568 498257405 276414640 350850063 927861503 656123159 904441192 117239934 214307 504501391 692937532 268084304 891761456 681737215 493625703 293813976 879811666 591591823 47429953 790422969 832781771 375567020 289053506 294686882 270335332 352292778 314242650 364064469 734964395 208219179 625540037 609880212 955682043 984094089 787432738 580014200 864431754 510307640 954852836 716943344 338413767 637284111 531623906 998255636 421321680 897282762 217763328 305260206 665973839 32587232 869095965 709233148 266117368 696763776 876272725 475367396 520939350 813459091 608190557 581982009 33390177 572982224 913319803 331621796 24369675 431187240 270406718 27645828 486442683 340650814 277922403 83671414 145610043 427406978 67050331 864779226 138754140 535500351 824875848 519189886 859704321 832850916 996241009 109675878 23430232 468947857 2109495 761852085 9756490 394232171 937904744 765227574 872352638 894876775 498819663 288317499 339587147 512817956 506084196 244646250 654559596 437470862 300592203 812600280 155054092 436815342 77866662 945897475 486686644 226509624 195544608 944009715 32282490 475674375 605461690 579922814 648254668 931381917 496531461 73261724 366225808 801916438 643081093 57380601 467722309 560794768 596619520 558930667 550694595 734277177 325101593 670401585 39389540 189521187 192430927 807516105 622028491 228025062 867262029 247722726 162146272 251691657 24689750 988580123 263504200 44438805 114447691 522052432 375074805 359378966 247082836 397534186 444880169 668136132 835925848 676278104 71912436 226383683 152836271 788811467 330149128 809162373 444903008 656933987 867513911 276356555 693909104 834811012 689477098 881359764 794177036 832855624 571127052 269204377 618459935 514908253 724874795 438011279 173370902 301845829 849960678 71600048 10363883 71423212 657581293 993295075 711187465 929974989 293778931 749041110 651180693 858004595 1280560 420820013 828002243 756283579 783995519 753975116 580611637 157136333 825703 619688336 461913735 799863715 98058896 655380271 743769275 38046935 871462730 716304281 93875011 850566470 173713015 176377304 65005729 755712449 583617011 819454815 173497919 338184915 711304993 198478206 256807954 61235074 263885968 726385725 309738170 691608646 174144648 160777694 82331091 80229866 854744324 811898955 168702865 853668882 579222899 498094384 929492230 636318397 997691687 214812379 596668512 814570790 930023275 110903913 173074905 744518222 945674138 665084282 394925756 616440386 740357263 577664899 200107884 752621965 252193879 737885007 752067658 500001504 295101511 950012566 667987790 934341987 538186988 717562635 160795695 256434283 134221259 229134603 707844468 94378878 776276853 553105940 874202945 821458885 145893989 158472681 776551132 475332196 201061670 730274034 619180968 576901719 163514426 406222321 726317075 827238548 130515099 703725582 757405840 6095079 530736971 154839127 175564563 448341486 763489643 982271071 77479452 587251426 572132498 423235767 484389795 613203554 775560227 995407480 694152557 323101427 984318493 308827544 510188126 738518652 432684149 315501183 269624004 632366196 455866110 280040943 508874624 246146571 633827396 749321050 248579590 741057815 256494647 134743890 695971919 521902493 607618992 998403438 779433680 849192498 804671072 742005987 405125378 428978444 582234662 152892504 927830447 309179201 842383992 347124214 812982632 786611432 713975983 373667879 365644199 996499462 672665390 317679950 311098974 955723128 633937837 501891392 546438930 899651585 229024760 636609212 772918887 541804359 924308897 75626809 715220621 122431032 271475423 334766380 156196330 737649953 405052206 346370739 203246270 839545426 712591962 961295283 959730407 344169159 944825810 376428241 65670668 979016744 936545856 897273933 523090230 915057076 409148164 345910824 616102669 705313804 367764365 347783649 600617194 862299676 872808004 831646176 315619835 347704867 953376479 877391845 867884495 724721661 367294003 989523892 179689554 78129231 718375394 773692051 868606300 512315740 703087811 498928565 269346333 399198894 325697641 952004004 403611710 3071833 335950529 228123244 567740328 109616286 904569118 831158634 814369934 363076857 915098853 702256106 53822603 261206518 309673836 249805954 187180580 42151803 135179358 578326867 367249370 53829888 168247084 395093285 512978783 627577998 88826523 478816414 847810622 553213617 350038731 150944646 852722212 743043682 154092696 568261007 621284146 585251545 859147820 170056425 994552304 227161563 705380398 180284628 386656764 533718049 235999776 244676327 416719870 957720953 242798452 115347355 890505635 872768791 465359897 827622932 532610649 973715470 676323668 453830122 99862198 545166786 988757120 736512303 93951633 71040968 12605166 362783830 830731715 605818061 418515408 653337636 110515715 104009420 449647720 878952825 786926776 473918869 597148187 982060610 454691054 215861922 188295609 959023357 134547203 771262402 29896914 938265398 999017682 91783770 97596144 253691272 232397750 576268748 747606322 924303230 914341114 872352306 466513666 558754338 146195008 743138531 462195906 317615931 645037435 629848636 676338596 770019847 193477826 169978723 953385466 831177075 896423538 716778246 553387318 297254120 853876427 755409251 574631004 767269968 612636320 231272727 800881696 86670435 620889650 42887323 423480307 700420162 76779155 545414974 587831989 302161917 375501116 872199382 770273209 141241891 315523997 916056874 917842632 425909400 48355894 663637134 850006639 262123172 80749522 584063369 99589756 630566989 78577147 835505827 404712638 889219062 818445812 355124993 364192771 254868088 686374949 763718779 265033289 189677577 381731511 543661784 269066353 321946046 930109119 275191577 599153222 13699972 520123886 81429627 388715304 300864160 111849428 366259042 668726572 826658021 759203819 973838067 691140297 542341690 861753922 149774720 221152985 476469813 16486384 311153944 982813595 746004621 719700319 299003477 330303419 549845260 393064590 334430063 109247772 311765390 253738240 111121597 471429551 460383363 22438739 534875149 242674111 903778740 50267361 738447634 30564739 500535154 746291759 337419552 946314534 61077765 55072159 924885846 680759618 416285616 114402451 953429453 963424871 521128669 320125349 273551259 859217881 861607658 941328908 568248887 490699336 753597666 180027668 522295408 194944311 183115255 484908500 472192769 651233826 912186937 208848263 197736654 133518106 338177937 10278157 299097257 792679618 118283821 277295274 838393201 195133052 914237357 141543080 827223133 883149512 772185037 531637146 348479927 612192318 80685927 860630983 88429453 758595940 771138701 716260595 476501263 228083528 713368664 759669002 317902824 216751934 57468763 314260431 617878179 218339657 533562868 169754083 991287162 144695320 582549836 46843553 111572051 386522963 220899103 980756177 395906509 445429906 258153878 839068586 236729493 688534873 809658387 383665605 857762225 109933713 909826858 456334391 838369311 495814500 414618833 426823693 767648565 713403522 512124696 785664499 298239788 300437391 909997594 152525025 927065620 415698484 494613728 252300775 556567650 326990579 998069618 411198015 745512021 782535101 839244627 475284626 245143083 911903854 724159415 419963585 525332427 579571546 948178342 963339904 63854433 149643681 774819782 852029693 639270926 446435591 94181141 546262028 159358805 481139576 352922457 241830914 316551847 59162221 616004871 821453060 571990811 678335505 464081842 917583987 122167486 677405969 611340211 509451621 101430614 70226394 746529479 812359759 709341173 170796523 693177515 428093646 504021821 934219315 626838138 333613240 477150393 24660569 531579415 431454194 258160494 943750465 601731468 844330405 329405103 911299759 232909191 594873472 412049147 52833303 480604365 48856254 714694608 935562341 848493990 223881373 881582163 282000353 975384179 661683171 251030723 597674597 474626367 752899567 737373889 793903752 839333289 249324230 350793957 348685136 553369198 908672461 850696931 460169860 397305072 793205340 369220894 725523657 876920430 613135040 902604737 230762235 118599376 631546037 136972283 657327836 646617255 239573625 620971499 474753111 544086656 213297211 777498894 13140671 809290600 111399199 771483618 639691346 100093578 445961587 479864197 625870613 599315150 568949886 873447359 158972471 371109739 526033277 361808969 968124220 520686761 330633467 11442542 680447026 320577894 431923858 947548567 889751523 4362984 729583139 24319661 829703614 688104379 862071096 501911403 629223749 795405721 899177142 995615785 490791345 212130530 507734394 937864077 233042587 820162468 14235582 238092326 410195683 30376127 319773704 727522008 608591261 693602655 558213298 361848898 168341198 718738600 857145212 57602270 64970001 298975822 823559163 299641226 510902194 37013331 953542730 142557744 722356600 558796550 355703941 802888758 175545227 916633167 552941919 425960474 394742673 33007584 520715617 870974800 578952738 489380842 71067934 910551541 768372963 481599810 424270828 227764409 522836754 452101813 788836284 806381939 568087211 444380763 182305817 807819213 1368538 115169558 493714736 104817464 766906657 752857728 948570521 32802653 792098432 255115200 748678037 875396702 762390000 508544807 96950793 731740984 142238458 359154155 685780709 811126599 399321818 86681619 724605688 737512281 446227102 992774213 789162233 337438031 981782103 998767108 667527325 457161 781133472 704753489 436779523 34953034 188803057 909439808 660580164 204488062 341188660 842738773 974903305 764733177 725135881 5233030 238533096 426160010 951584585 793351622 560220490 86838178 817571620 612163559 978164314 244478725 543654532 779103830 123186660 486310537 154805150 517664237 978895805 836290462 854401880 943320531 437788342 113822818 664434229 878852453 887778599 749583840 195721163 492464665 534459534 596234916 548546319 46817188 258692581 138719889 631305884 146484685 440129429 293321938 421423758 953211873 330376474 619127082 174595597 765629909 673379894 14124331 961809835 415457009 995112603 927016252 640797007 6581423 804574428 340599680 636633780 670241186 15960890 9206339 387136498 506726269 131665464 880136104 776301842 770636876 457763502 72858883 140150172 928029021 98824199 402021733 168993357 48305084 660274687 161709122 327473763 288248035 87534547 948989888 563845226 702696211 718516404 363823635 527017038 521223057 562022668 997247987 433042886 553834539 748736543 407244174 73994662 298243796 246645856 556284720 644510544 515423397 828163817 789737961 519182767 425482785 613866046 713386954 971010349 910220463 802621677 510211578 509532315 567969331 959308792 292330884 593989738 846804620 353902235 152999398 95048079 468340369 919845410 119731221 208520835 158611374 429045576 43766731 472429465 993125719 704620363 144440948 737773015 126919111 851063264 838064764 592527742 468664478 618216520 413105161 388857991 196114750 782748986 751793660 720259293 645821453 511173964 990583936 940711342 320852067 664658574 631891707 29498563 45599518 343955686 187685655 632122918 907419636 331996944 491173083 140157804 571406535 996990991 245696154 697467915 35085073 166936278 335722181 339073653 546969066 259542606 550237838 908625255 825736849 416945351 603914303 542382667 92087261 954696998 535527399 376591534 140774599 443336599 877483805 530091810 425459310 540058161 448542655 380531822 628562613 460323377 318436578 492470800 83928574 387177799 788656555 30032169 506654585 455918202 452981301 648808337 758271475 104879790 594367605 302383547 352009850 365059115 975895902 492652910 160420883 6376424 109877837 223367727 503431932 707509909 89272977 33493164 335953889 768279719 94626554 664721800 65974807 309704463 314224472 883711927 982010324 750374030 810572669 813295930 990410305 389962681 316040179 848047992 812808528 637512867 613826475 411646024 435507386 174237153 299631930 93836303 318869010 83829587 177274758 838805199 376595674 492044869 714862353 322843364 870460675 981765668 541643680 893682449 861987067 927760190 671051256 547380549 103995364 746252988 381192424 375609048 790228831 106567471 68900750 193786559 483620313 30140016 392942304 953870953 692589719 584452589 584818275 446750778 727699773 627980365 612100091 749075467 829882906 721857436 496280708 294472399 317051703 221855914 896653756 268054209 458696566 27220651 580682280 272520863 103373967 18679232 215325135 688155604 703416419 228549009 547800563 950686052 429140677 160003701 826448238 848822169 191926009 728848866 17854065 807745162 580419339 882101048 832822103 297952100 399804845 688765920 508191657 769157687 762838630 396547470 636143220 316096251 703696864 225502112 928976149 398357686 801768875 164411795 201176815 703420737 3116788 504262482 747951753 835708943 714376484 448770169 739821571 490209531 231654737 241793276 49164464 662938055 884436225 311868218 307884514 960924951 489028447 460540049 596785955 937723977 202191519 388816507 827179119 50041868 318801923 732358705 621297953 628864128 307186762 562600215 514356058 613871846 202857466 59415025 692772292 42965456 702499266 258293193 31955924 720465817 268673118 500876358 899950971 212295112 927494173 545298081 885158004 617840462 714135162 425138991 742019513 181552403 470442573 227702188 679795709 395762421 314092676 236877754 923197825 682191328 647759241 150399769 778442722 505275702 458046750 42528268 923794419 389250043 652758601 273699545 907070104 362075441 25210779 760689609 499044663 774260691 913833113 248697120 897440770 187744371 745500629 564114149 647545117 122899648 401044230 720362824 737822054 697324614 430915177 295982154 322209188 10303336 347221162 827415980 286596457 993591431 995279893 72956203 30294051 623529435 823229555 840675483 435492069 800798611 688820870 550930118 91567249 158687848 350018481 653223612 586430449 80011711 446632085 228557256 379686712 127474598 898912793 413507448 191459095 72199288 934084136 994274186 727391577 279679798 633586576 742259669 219537553 156879270 777831319 181844200 738394041 370255845 784191463 594806817 857700607 115528491 70456658 402868354 423251343 806501679 585323278 939221002 595762864 42073508 947538525 962507512 528713547 635166796 28449116 715729994 880533866 979454732 320647535 360671606 384037527 354588684 6841283 132323436 850737734 114747657 207182134 312726413 935620794 385678310 40313469 891327731 453597289 37273079 856498960 860165893 1293799 655894064 132898787 315916973 334090719 466046502 515597645 686649093 263216558 290101473 715989146 291741288 687388317 726858267 795695758 46174623 551128977 257994038 249253987 171889128 936203671 18127027 712520526 429646966 574025930 924774316 945119036 438571184 985633395 266129526 329376762 798102356 761970719 140047427 875570293 486011905 224923954 973806968 188975358 813386576 100779358 94995011 572184632 916530520 31829893 653378452 550346924 850440669 542938210 951724073 697340593 95742993 581941329 602018641 105473709 824026346 217641843 217657409 168221413 403949622 490969015 460846295 920999767 600699386 221934947 167844149 129788734 288155402 985411734 868341647 712421451 250678406 295640806 997839812 597205781 311711323 19806614 419632186 602935705 399968410 227520713 143007482 528935688 313377448 724084011 748718892 609244453 5780424 908140347 127435308 686030213 278484189 918210395 316923184 644768769 569252233 345479970 949769903 191005639 307854635 755534011 28615580 445531111 222392305 792928142 704747857 635306095 80382707 902261235 471986221 804772262 748211031 803270387 959954274 426572940 367183524 199177233 585667844 322773352 975592779 667501077 837646386 832239375 673293475 724851097 477220103 197191488 160561433 559939254 513517914 570914788 253872933 413407475 755213699 167045195 946271604 806387224 281222909 266600579 375308000 932230249 287858100 574845998 90773880 80192233 890593578 712598275 366609161 144303923 536011784 456246150 628252094 89542457 737339645 715299339 383655986 875774645 833795049 263615961 988067508 280802618 739849348 293765369 400822478 980396247 760451932 377409443 789144060 244667079 987115035 417565811 34201941 352496551 172896525 571147893 857703253 892740645 36274077 204380049 840287674 732306207 55661400 442810208 396727931 602845625 214326040 744465596 27961068 417814636 650946263 194187536 942009163 653378554 886475361 668968912 717296594 61403527 707693657 403209458 998846618 754273044 202281629 826793302 361001421 886677649 62528091 152004158 500234027 249070633 736443139 613866558 874212191 365704670 19782582 248078489 794568199 302524277 748537617 120906691 753806756 342973130 953873825 498545844 595355143 501182157 101181639 520509781 266951735 563366616 920442279 752359691 621432630 142261516 111279778 805035595 646526841 160446594 298705076 320748856 289419843 154266465 925461524 774269911 272136028 905577174 588380170 676779146 391887066 999128397 889166777 826608221 963358348 826096479 322754359 405550638 253424402 60641414 747421180 950160887 729139722 652730733 328898745 316262676 268707764 310920098 684945729 788306996 728664235 56252918 706446799 105873450 700429253 524193948 537042350 795313906 20474477 20035582 567315603 259558728 954454297 301826599 317352816 590251541 505724181 389311441 487250096 721861813 692486054 742393897 97500421 744871922 270111330 943841594 23160031 572253261 352163135 392920786 760758006 821467334 769497070 242749085 67935637 946503209 759469334 653424044 260378006 171226720 96680993 504861688 99461188 462471815 851527462 994086929 579782554 36101830 900182744 68981841 394650107 183403345 735561765 716844574 1403800 931458204 604748776 718509234 999924677 775324266 685696326 894364446 909118214 973421834 672682166 244643335 882898642 995086740 70915482 766156981 835374019 66540846 548915054 565934145 435189926 487257722 959890907 735113599 438460196 46255011 477439482 74498254 837491001 515552370 284786553 235110460 228639246 906618963 628856874 547229937 981766012 470244543 789484652 423219555 338374647 995299640 309143267 459163374 692846170 708783287 522938846 568843119 331533960 785740252 223340962 667890499 372069630 862906173 741980737 918700476 816351264 75831467 146735505 210015248 43083928 364399137 47460507 118224871 101033412 663608388 120670268 949906251 332498555 455070755 135798814 406053439 158910615 14948184 159094471 690338340 960348642 871005582 422190238 902426021 642143548 814841729 211927582 484689179 917383876 557893649 44386677 810045692 866477969 628766837 525651362 710311869 923021823 410323371 584210904 717891440 985118869 66448531 892836904 897323833 809463475 868693568 32389808 873279380 62550283 424785010 655380338 793720277 848678879 634510328 928794302 941616213 724649085 853098007 547206861 220484016 145511649 414431950 394386814 417105589 845013748 932827628 858134150 239676455 445272929 247299124 162137200 493605101 360553325 775964259 33962009 934006013 603604179 757137865 596398763 456926125 786060539 641305059 2501358 52047939 715281179 395550173 101876862 415983161 697080681 542616792 371219211 116857606 785866854 656487045 764160314 427674214 999210156 922051020 53019821 675954273 233039196 282603369 318656316 848749988 577938206 495718147 572080817 826210250 269601730 417549314 15015823 754481184 273223665 132366873 477467285 755511488 809075809 482576829 158532041 759165222 271758609 366247457 864726631 947679571 188240952 408429206 621317597 875043385 366268577 827578386 597892868 57034095 253141560 399488631 211170753 139621118 810869278 853532289 668346539 836472092 672838137 343729021 452207594 29283946 27111209 173262249 983686221 91829302 968947249 69229081 784331728 945903788 765656002 660519514 184212713 56470599 899999468 578919806 643040858 415898568 427856536 306270679 231845022 811163767 997824520 849365876 799560879 805269715 969927967 256639941 495053309 766415956 157962679 892499400 3940766 879752870 779919982 79532828 689716675 377007357 513647724 171322133 919493853 557542634 855569377 686529872 282957651 410484634 953100032 860984930 128084513 460121047 753237238 785234711 802082548 708210742 742448537 266391937 686328450 772102470 291275991 790848725 592765181 835056231 882448590 191566966 16695008 720975996 855867249 286635478 153745597 917296918 244515135 22667222 42881694 453559612 4767318 340481053 994947099 727388594 108073236 791991003 810391693 374207584 293329804 646781749 426626609 955503914 446698489 783613537 665159172 243868589 179299813 780807083 736189486 566204254 983618333 642193088 896277572 970579183 141756944 641392685 966312535 489000078 385116811 469451668 633330671 168247573 843665461 503994521 578559700 434410067 981642764 319792668 804074208 412209958 337426734 525532321 762029645 809229402 709579425 259706541 123362909 906341340 736918140 232394596 662100633 771112899 407332039 453908522 886143604 905795346 767351317 424908549 132206879 882364262 680333427 35685293 209142851 254426674 670180889 461271189 711595007 696621551 380809374 938026279 835779396 615344731 170439962 627214733 981704711 373175259 314700728 563860525 524219581 67890035 119922922 30140042 103298486 966217992 239481763 612535888 727283429 724216611 67657150 135273098 776326371 211566133 647505174 528728029 610239208 377214678 407518672 103520834 75507260 549172714 140935199 369345791 795488971 728561271 823633333 981599687 792828366 437022635 382993852 253232758 602822014 51057558 356976270 260095346 809662998 434070207 886463470 834602900 996029429 250572077 919146819 855385259 92242109 671148951 561748796 448718285 717128461 304113338 925620918 265673429 483759358 51720708 813031895 773513413 878361416 65969634 610586918 101908249 349604459 485209412 45086166 967806871 750492701 861802791 986422990 121412624 390035289 321005715 658001798 319943088 409456124 109656140 251387629 344684194 286955164 169675408 178263547 630540575 320538020 859622308 130113500 285245480 539764806 985226318 947035676 113784029 106261753 423679882 412172084 763637147 840142531 115454047 792049901 125367308 988291435 23536350 987101527 766142280 280091344 690835746 240146320 477523998 534118488 543951831 887395957 60023518 629774584 590234339 698486421 400251447 350227397 881364158 696749832 488070624 206656737 561895859 735019364 288347079 291815815 109204846 299381098 105739689 907408325 94739452 636209437 373757421 826025351 529085350 695895491 593344858 293617241 848827553 186755819 894592652 749289208 145115399 652267179 41700657 515589680 349291886 33322262 781660199 358533602 176879876 859792503 772746356 805213653 936261817 423916327 974838983 354959680 548356574 882271669 740592579 759902473 321754135 127606003 294587796 998136398 948343921 710522076 606003328 628606005 680997521 865788949 988817532 664285952 236347110 788455861 381240904 21885439 225971615 637971512 185870 223246358 231298917 433513153 304828770 817369895 324994218 810648143 372314982 219993772 601601258 506664093 682181097 780989194 661546605 272483872 961240841 747962647 963019436 7354069 273569344 163520276 462920732 108186579 820556351 476058689 431668541 675843834 718028179 666083402 688303873 317821012 220147164 963087262 185680869 527083480 672043616 914019831 587812568 650187548 966127761 971359306 924865367 28753228 603741207 695876775 27522312 389196053 169290541 98659313 281092591 154080753 279250908 539018520 206129758 959015153 743232430 320761336 6348399 196173851 884839130 749771371 879128784 125699832 985705631 194913449 386261882 104680374 897596346 724041944 291539799 122755451 887080011 612350360 363125282 719187377 746503471 669629860 710418029 381146714 69639267 682493340 819807003 605059378 258220807 522610762 635558672 250917941 831796992 161926343 482102137 403197238 938947987 658200017 402566983 720201212 181908726 435748261 324771492 220693428 996923423 680786183 266342434 134824299 973234998 297694563 398133741 82965763 63203625 439727068 481378860 709565853 746604628 4692798 258439644 875793601 154744843 281645059 930932262 969914345 433526250 726161145 504432364 749457566 11690874 837282237 25538866 889263624 912652517 460395078 506547457 344928516 545104854 588976802 417666270 208124503 995362551 274985158 938611921 769608928 975367496 581891278 688300731 482141172 131095465 552689777 40419704 243022636 753654718 416921896 635178953 506252430 662928749 755030390 67133894 489577000 756570556 944066681 495757876 503115023 997042619 195024183 683257482 78387977 426286823 501413229 155098079 301594614 368312803 308025839 96927745 58885078 146984464 840547991 782645546 788708524 8623703 508096583 831013875 709925107 643930065 410554606 615525253 278410369 700749114 764685590 900880234 284710407 704353092 405375886 713673972 402386324 391668289 471125354 514738564 921776566 705294470 128598832 795788161 448669515 417499756 969822120 68898329 361245420 548720351 991992579 634145159 139089286 240797206 822860472 289051209 506470242 860350600 970478585 450014126 843163454 839166968 72419693 4512746 202752908 821803803 845159860 712314977 924657835 829682922 378026455 51993819 247919637 426743184 208212296 607459695 939755514 927793537 545598856 967303169 323981020 806019462 863453188 598625120 589576664 555855573 485827140 386065473 414659076 516398278 768409469 949857287 760210570 422982764 921594903 67855318 765189306 107577306 455860377 264323541 994709644 41193293 24031653 490903028 777386085 232576364 294977847 345294360 52832323 630971579 873784647 313484465 298228009 327418360 817763053 675907253 751122413 8835290 574652105 118896708 444649017 268116155 113844821 971950647 849884106 968958085 115589403 385542347 48203552 5094877 248953694 892607448 401386329 26627048 363943847 937768609 386413695 494882922 660209227 344161735 919712478 430218314 929650150 37402383 497832976 899441969 834509306 385402621 198836927 737548057 690037603 823446069 198265917 365291485 774501731 670215426 798451762 888005589 559530768 738791115 654486216 891221137 159700581 123352914 882836025 953016035 383942709 28268547 743281537 260784791 713121930 85361462 80377059 719523238 707080551 262959599 366580786 772908613 314792335 623210084 65606459 752230478 485627333 450919462 94967234 596587100 275438125 410787542 902349539 26083165 439311304 814414603 985116359 496790599 448737852 311755035 474500529 519744439 159300557 998100837 337326149 73212546 206944405 419643469 726667859 760317568 621382272 629209695 135788486 334882935 175740066 539807337 141506421 992002112 566711027 486322494 503213459 231146660 91313952 890593012 631462583 835785654 107049240 462215309 949881087 234906020 582736132 67570152 19572176 946226475 665646923 971330927 198041908 411252792 685865263 345591354 668164627 862765171 813926316 554801251 668346635 280851685 431907365 787785228 169364326 610577959 878380515 80150875 727401130 353395192 43265541 221193357 18835248 290687167 469462244 120282686 571031932 256458271 443328565 928072500 749618832 100861760 424426132 206378019 485074965 338802082 534586491 611069964 321120619 304899318 921299896 945147652 828794545 123036264 940565463 684435393 434396582 601488837 330519551 14756960 536983236 288246731 357707141 163098089 610847737 266411428 649738680 564147233 965717042 422586338 916651223 285241956 370238584 111203927 567254690 240081186 674620397 130585316 10779889 871304443 778227860 315717958 535695681 772911617 996693345 253811996 509330427 464016723 107684808 86266982 671001280 388524546 981208865 133220403 637528109 779898581 735777677 467724240 619052398 736632343 603261673 577724508 709193320 603784967 564221152 124519523 879131301 22171917 915714290 819794660 532472621 427861984 792890444 998334152 15495129 916589145 466116978 848324772 605456449 160634353 98270343 759803872 975316105 319408097 485661908 583420903 618673748 700382278 782325289 849540749 53670536 114793929 889602951 789017799 969787117 529514194 677161450 617595038 9289411 230104247 222032770 201436253 512602667 913942135 933827492 219543296 861897725 112038720 292823883 216231515 248053104 885640911 504274942 625205143 883634425 913080511 144992800 938235007 50204571 699438749 968747438 135047677 264507457 793233930 798121813 617814225 578376561 266321112 372660064 134098293 582019683 57605839 319288839 946190721 898780216 128526798 822902350 835098220 555403926 83480434 444021477 774267323 330468451 670975256 93607404 241747156 721636313 446609466 728452721 384147432 7935144 800905601 316916796 470540966 446960831 426837052 567667869 88193439 576167791 165868562 254813912 621180961 983622002 363454060 102140484 269326728 291632075 399394850 405455937 681964642 263544779 171024079 401508089 122035025 479180173 172311305 357487764 315245716 972951375 38333601 442004991 637387152 727583930 428491619 774558593 226784855 506561439 159260501 123247785 307002345 44744739 253625746 641138351 349109264 816986114 351520351 720674478 970845129 826922195 154250825 838478531 299272217 769226231 47463218 85479525 758142968 87265346 962971269 606508236 542692804 478527359 873893619 946238444 511259493 974161728 479581982 158042681 679619697 330391873 43224975 847801055 679056061 538817225 382476354 654308171 281873967 415319890 602456803 240961797 720567101 996530637 471275104 310761737 887539652 778262290 851390431 315032958 83043605 999897100 581215699 63892021 958750020 402336649 223983709 136023100 64276598 741809435 690012188 600884626 872319498 281085635 877528831 919073307 635353191 849414951 201884092 739378503 99329531 308731113 20283576 676349621 690050054 582746141 482921617 840210997 133626400 183707501 431827386 232955029 385645312 472236181 488627582 111467537 211728464 353209411 976222387 682209799 39335666 596139852 388811982 104039625 816686219 587736842 868079005 306744951 291625079 788241768 44892381 995096395 995371802 372771995 71291589 598155442 505559613 315370014 869096863 227718814 612290829 500725958 791736259 372962339 133429868 58923941 394897301 508122185 653768361 524454277 247539297 854585980 141739882 946311406 523231524 678360726 304532012 929338958 957326898 279469812 724947429 366431010 817163336 813639416 651697970 885810196 180872205 49321076 864224263 510817329 546012257 425716001 755334061 149119208 975590171 928819773 728402937 695457867 911076459 123685508 742776308 566924836 95767527 103875401 788847014 861193159 315467088 98428561 285751996 948560972 823046969 411757124 166718727 867776495 668199372 733249891 282733620 449086741 977963663 934110653 251475408 821664753 796342182 568705844 932815687 744425492 385742678 734821537 934783770 998556707 431908101 595808450 103067474 593107289 223907129 568908151 423848054 332616055 490122086 888629788 98847501 546143243 250890444 597797374 363143687 399017895 448467455 841633969 708901131 990029252 824248283 230983388 751491507 649362228 327919347 896073331 258423436 382898387 655277898 506615278 700627072 8056173 628377415 432660385 917981060 979497201 133635434 754013077 865019091 836568008 299737316 827603359 434123584 187226088 267245139 498653698 315642761 730458149 895324880 176787214 952886258 460985456 853392907 478433219 847305091 125676707 589576947 7220233 506808653 212802149 132940271 255137079 817073299 24671126 188692570 629952459 416798277 596587918 199097589 439763295 636646539 349272868 855405520 494938117 256744945 698426503 276927478 219523025 771048455 807581683 324412077 486249270 465394275 965410035 61263338 328112444 987095654 284727609 889962973 799576818 279089654 82635219 565288342 665319177 324489179 652025542 902644261 195333236 759062507 722394385 693897063 94918573 648904818 313987533 446661763 190289394 98657886 636509560 384140621 52408594 277957314 511226140 863063462 222183629 413837329 812379472 267106328 269683260 121747306 268313290 454266731 942474331 207243263 123892954 792422731 285328877 884324221 948843498 526468792 898226319 62419390 595354850 501497917 727417904 35852511 66232455 343777496 82308220 847444983 167276758 559197884 476641579 68032162 47222450 695804724 564421019 982187180 507923957 957298408 22645787 799321799 916932155 109809656 559554609 772240448 885737062 433973605 2296924 477246819 314182781 207527212 549019841 994490213 814518331 626671649 501255563 704434708 105635930 35679121 445837326 885111945 597845549 82782642 485305794 360240678 237167534 879660392 261270907 149231222 321521607 579984760 766149045 858962396 114827217 4150833 278125649 366352286 544701487 470855779 651477365 736042111 56965787 163018509 839494952 664318900 536733880 885119369 854204775 950518257 886354497 25077151 81637499 545565771 415890037 913462444 413310626 367684486 751481615 857236905 109672591 29732509 419594773 100964410 795248537 955147846 319920842 770532037 905034058 589133723 34542364 831337384 122867881 942265389 36164422 475840274 721985089 427246830 218628595 890433826 761009834 223071899 419041560 82989969 412037864 133820797 770460968 496019634 645519530 869160742 249725221 517227490 116040642 732847790 51773839 248968766 948336652 777975073 706027190 558396925 221006416 383445309 210838743 122411011 425976988 405853602 544309925 848321617 944457420 268220287 7999651 230611164 170300891 556984501 423066884 848505079 334437519 501341604 877879997 835989428 79161544 426993443 619668177 335730461 307120975 679048137 82274960 559797998 47819440 15761770 371407881 219067613 9253165 158499090 986371817 550247725 544896923 876126864 364741028 819120465 128550788 528223799 592802908 583633434 85337733 447956442 641716277 331934147 281365885 311641759 508475442 533531160 420550444 240317492 182188444 444802824 568517592 215163874 38925801 109518947 381375701 708239802 56873714 89859191 309547880 256643684 682793496 606241778 517780758 466393875 776386272 666359561 653983916 361670130 527096465 453157211 99788175 676799111 565395547 774625523 386107881 851425399 26984600 758053630 430246212 579834536 524400685 354426743 305368814 450176959 689904478 621920334 450850979 374306299 522592200 834047475 410553176 435876857 18979345 507609781 240060050 905641352 545826497 11897402 350720644 105195500 389410382 960535626 795231336 8332058 475790346 906596535 119725791 759610052 825794068 85796768 729222213 94070380 226360653 907809989 16760167 600613039 545119138 622834762 814326025 857344271 162651835 583012038 129297983 453863649 699541314 816373749 269293689 640506720 450791320 970082494 643498281 789990102 32612955 488841550 709790546 71843914 818214121 182500306 810952327 688572194 364539099 720257042 224960488 101216549 955866702 216291523 945003051 222100092 811965763 416420562 49485222 518011730 76874334 324976090 185409455 577975204 144050104 615273752 370091662 976647804 549784872 969588406 4425432 383360919 76454606 665331901 902741835 371607769 342040464 36107190 590172920 598927301 111351767 515784818 990962893 496877579 145169291 269209369 746076887 961975261 370869865 609285629 538329256 868434850 257097568 657132017 939749437 218244621 560415460 49944554 526232969 691729823 561089501 299594476 222690025 579058665 210684114 334529547 418899440 76564704 521821658 86052023 108195253 975810864 151701928 647896043 785805887 322602398 252729597 272030252 899999817 936474135 669477432 491157678 43015773 803273970 941981058 325471143 327362794 890652098 570891541 31864892 183627749 895526423 727188093 973512004 145210570 642682945 326022956 136903693 976705759 187657325 777519103 514939945 275200421 12620265 542617273 999665678 803916420 605226551 343707743 897591303 816025835 86997612 868009936 193948921 778686027 602882850 526815875 304676151 432275567 855761311 994330032 443952770 822003753 104693263 876836938 710938625 473387110 546809842 779111750 721657139 212389422 588535830 775078388 775063853 475278244 150978939 332427897 199685417 87620850 149614718 679396645 106624544 75975696 933570362 339374533 152317311 84014735 342875110 206883390 661752529 14244124 115389092 483405227 381905900 700666745 710375788 493924399 906270869 111991409 215971062 850066601 308809229 819773275 363397936 395026925 234137874 817841164 782056010 90206135 482112009 568717409 853383907 516790227 504141215 303294896 741733390 86415092 383311351 192926457 791288535 778347899 971040143 566426962 788943350 50538736 128566906 393180179 89936025 46189621 388743153 485537392 430088737 104079044 387663343 144766131 937887045 878834594 54379745 919282621 612896903 897057723 517465877 674128477 975235530 817945677 387584267 104779582 763876774 723092264 529688374 800746080 603749299 236944690 350710406 128351468 920514015 535035214 562670672 168860642 205912825 747211782 35792503 495166563 322753168 365891936 743860469 573124 756191775 597330238 486295205 898372811 165038873 873146301 474240689 533159739 351864030 430484113 29167700 712695385 698926505 386880801 665714483 175601599 150970229 268112824 180733714 672260688 331571531 601780571 683834055 770316078 599221694 137581733 492064788 259459279 469316446 688887077 27151859 757713195 676006751 794093916 195251116 618228486 877888499 86680287 439771687 78465004 759056195 201054427 658855412 739369638 787955711 680963520 441331754 308958401 641995972 39131589 942817132 407250889 730309536 599006438 245458886 659857164 679490292 852153432 91211460 166999734 751179842 744966152 414118439 849840512 623042034 775231831 397898079 669260244 250879302 555157742 547185739 967379560 826358799 18228114 796190937 392473471 702348731 506294868 49744421 430594572 905587743 877544106 704291076 829356689 465181373 100012365 262397243 664407771 861203726 498991685 971110843 847281208 962088103 759435410 144719465 894951787 478569878 542392279 345529896 914372000 155229441 672970507 331740236 957212543 503074202 607793634 201053376 734999109 133433643 940718085 106152486 627138373 875486482 121806199 585163431 237322433 699032337 642771281 641311814 200384646 781100687 847033437 836525788 241395040 174684563 496425482 198093999 167184224 318155511 156570309 213116673 239998648 77669417 706398122 22339734 180729257 964597253 254829135 328439060 195111618 646970919 923554715 668203561 877545158 339389320 683476606 170443499 459751531 986419959 473626009 424582973 891187346 758531045 624310032 453120791 287445774 715559821 31758196 445139238 254858056 533092709 123600725 230851128 821404108 461492702 520038082 353606885 238119865 11537828 876008326 46553768 851379603 367124744 282281553 709658447 907719273 960907774 353529234 336135987 166767334 571971567 692307150 476782961 228491380 291100669 657729411 388158836 775946145 395662836 91029535 536920981 81428379 569445767 259174218 691397488 338176545 387130301 524742775 813368912 507000125 754901598 123758535 285721088 117284419 153430350 396678550 50440644 147642684 196601613 853914272 282036221 196759265 301905331 698684616 82277230 645553798 985031212 566584772 56467307 977878538 214886420 932929363 124675322 273507554 520809820 460301544 4629130 158105081 842136116 924484058 286397313 996606673 494057003 902216887 171474240 67139676 28766578 789035021 392090092 413451570 54414279 101259317 62168887 438642214 788151784 251187549 767671271 987973456 742021238 912747251 615211584 449106568 187687740 114161859 646054836 487966483 737685136 773054990 797350063 583541172 815633366 896903054 670403234 718688519 111382850 618301872 333873766 576547419 340651119 254825662 348987433 926784762 431909023 914441518 304594220 57468615 157872498 656595130 790871999 551144848 454008648 644473600 557552520 461144573 917157196 679165377 830746306 945503501 803344207 529197668 36823919 882206399 964799333 140145809 580541603 712850589 525773362 720005647 388309261 278594469 432874999 777870268 555181363 610123635 52914730 400231874 641731547 411417945 881927123 551259465 130090317 339211228 521079892 588977269 30966520 972711674 116221878 960840959 762328846 56398325 701203448 973353942 302052796 95299905 809831150 500711723 433250429 78100578 980663066 18523110 607207960 858870607 620798404 978814219 765579803 532856429 183204548 940777345 399749312 331591979 347619223 502160114 429487503 851512180 985651703 322911321 316572230 419984439 265959638 947261034 174058819 565341961 735744921 658586449 637919159 357916355 885343462 69737947 489622724 805887390 89117587 294217628 898233004 865397777 144076166 617477776 115820231 958836614 864104580 881943135 180066993 435574211 131433450 284036523 423790153 156111552 832107761 979391054 211844793 458935615 323573855 368704571 705591610 476035651 666680589 669906038 593197457 277858803 998923954 132507530 683636689 268947514 22610450 495433867 146395125 712005680 266006315 320625866 997750148 718308834 305237587 439968353 803383410 793553612 122478080 153293037 174343945 494232333 644984391 767859966 534221018 125130414 657610141 865004759 595088245 869960612 164790571 483983235 583044318 991705779 989241367 95934902 300984158 2072943 108490848 822602465 935117537 342379321 348126856 247229849 459272548 277972677 684547640 808186275 390923620 689708518 634650175 993134477 430443595 970631179 596401101 623457483 409625735 880218448 158689040 899369996 90446034 737724557 335267943 628285586 780533135 834987860 885546418 875070752 90404217 719900732 960459168 653804947 378317371 19713060 215737287 669954164 731370320 193321728 657025778 943690713 907035521 542945956 845170015 857573958 454612561 55584050 28965331 919540924 606142326 533118752 991044651 664418499 143098421 991089412 443297093 624815945 802044114 71069651 426269037 642832307 951491624 906562982 241217160 314809075 124634414 159015180 457319566 847452567 778371345 633107204 249854576 10705414 356812533 307316226 215064994 278601734 227860189 424031749 302804447 778504201 743680813 686525456 152116344 752961595 242676198 412635209 857717132 429534045 481186332 217873760 909946346 417918577 856515213 877539372 450117756 737469047 255510188 755861499 907537178 803388284 797486065 833207646 429131222 470151167 908479793 177266400 50511378 328933119 530797774 318555425 793251232 283520378 168941818 669057212 265190192 275938461 581385667 148429601 378298874 512321738 885675240 752164156 120600584 170404966 348521711 384026289 623912516 818079951 634290156 839346215 321322469 200823743 646690876 411064150 897141702 607787468 200472296 783710013 920464427 625132922 248880612 263578230 271276207 53150723 617202237 961486713 300789309 646097468 356589152 712969420 460756025 852192372 448704423 609387510 655295649 243249021 144967037 965168268 663634799 87909838 88896837 145015650 596465056 866971139 113991687 890995600 185170379 349405063 120372885 518206460 208776112 179429485 394906182 106032505 299725549 371135419 853821406 517340600 182960220 884669177 12446119 221826853 45579605 638089759 900655142 914224247 814545178 79001226 501539322 980693692 914687607 101553008 45579363 278852336 889823014 59956196 855949763 280654823 708802633 648087750 574833064 693358510 419778037 770247043 451188166 443682462 58635774 255107655 409493174 238298629 676251385 180634902 796023294 766856196 940013217 282049496 962348211 332115592 761803433 622337088 143889308 442757910 403195664 919100007 888582424 471827765 766144275 786701476 106523581 892136951 63624176 385197147 650688602 703843748 962255233 750901060 799546410 429772650 75515262 166152670 543989103 223115428 871927432 906520276 147529122 139945321 737677381 314627387 19549057 206712256 590299827 111786592 944968128 993782190 240359701 350741770 77810260 682580834 222995795 768937637 450972267 916201502 196715174 982267738 790831133 196955352 247372814 128922851 781203366 260486173 819686900 140483542 264748859 748192768 712754766 793823483 484171352 655988885 362798886 949172765 92783688 752580202 465417265 752830370 482110877 327500352 346801092 90105845 123890973 297793141 527718975 517621499 580821961 925696653 725611636 9648034 245618318 965250795 239920352 727421235 893986225 54071396 730298572 727955877 366579517 278670112 194223406 956863299 146810723 905707603 777640101 470540305 153268509 143589125 339269769 647846 801073454 925189997 701876462 625051536 990483002 347770713 909893015 871114515 300768600 877554638 463589159 432327540 649583343 923359701 185284469 984870211 331827454 346081080 306264383 371615248 42697583 186736307 423552203 859154363 835163362 625976242 210816126 108924517 630915020 823657597 844091853 946337781 826390254 813645058 370628520 904410998 987624158 357272596 13986999 938084100 110263626 518008737 82064969 105502346 791476547 818934620 173005742 956620208 645972209 241600911 407192327 997401483 456563642 774628510 519849979 900541405 952505427 258611531 822053763 130118500 422571652 384140383 126475396 684452046 497815170 460047773 251372970 510276803 680739507 656247129 745662130 532980111 118793125 218722245 789940398 345784187 27244650 858123052 26561122 58969289 956026638 389590681 373380877 372030343 889729548 308800447 617902474 968320702 166850790 377401734 49068874 261355377 223011356 346892811 943034037 422182070 127729042 836481339 963917170 215377748 300412481 565542360 497028675 559306489 517017591 765752514 932027482 43532371 693277431 959823809 990907238 517478137 803306803 69979700 910427299 730360084 568163729 543716395 846631891 750747466 495907388 736940645 580976580 66032760 387706650 205418319 588432238 690497879 65707707 144174924 347967668 153315135 382822410 793533734 946062619 950929801 547734876 555922965 423177883 882672466 629830476 547093401 528677814 884398232 991032548 248509632 268055163 994091819 982043763 921106488 696188665 346225865 498104325 27385700 819414270 612785355 528970694 46362364 421224535 800035885 955130299 243262278 447797526 178760624 774394808 693225930 673265196 109284550 50018727 931379331 962368023 142024664 888367596 915049570 36004110 317092614 383551931 174590547 965549264 361585760 574737281 591765320 444399051 736979952 458249980 338426234 505998209 138109295 315634492 680505140 486984909 22762091 470312497 104343944 364365724 290015013 954644570 455277334 522455009 510204921 733405098 640939110 490937056 342819650 119341119 365299784 21236828 375638345 881991890 19895608 708368406 240939263 187898693 167353621 967197313 604470001 225885350 819852635 500050991 306062239 545009562 892921148 533798054 249832832 685979093 83160663 168786381 323326137 823935973 811314521 523402571 188450780 106154059 116020747 466126673 219184084 967111664 143411227 825537667 396943045 832690247 22405424 252622945 156961343 994969639 956520884 471054359 591182149 857779008 949898178 290884196 448658115 960917524 3661178 502100462 973688118 295370606 627143205 685680971 549137322 426704269 494500914 638868750 254569022 856353537 382631802 757949005 596880391 420990882 904670138 110384253 612715638 135306450 424609497 199013649 745171672 709218340 234799414 802102291 591859575 367197009 505269118 141811031 691616064 695006633 800588644 662601449 309837825 794526317 754057281 304474586 949471607 226915226 395963542 90640713 436687678 367746821 140749971 251437788 667440198 627595224 361156844 399380560 205653057 69351235 149172396 105330097 741151386 524719318 359500941 770159892 639178674 624649948 871779277 873586704 750297320 108540600 617339401 816666776 69285677 805550698 487341104 773989541 126787565 662131620 894279521 749318981 411466350 460005405 602341864 302704556 976693312 70131303 427988150 159862916 80812968 308600044 908694492 301718995 12996008 248727200 695849639 620053935 638830042 276500210 572507084 718130330 654495886 715339623 181198832 430073768 456687095 740287930 120955005 838006063 706912938 967528949 319832049 577918706 437435986 294604009 599068955 453911095 482170628 589921253 756438878 969500310 333792465 891054840 627493704 623091141 345786219 698162444 381418616 168426208 656171911 669063814 651815579 949592223 806019871 541226472 982334431 533990102 851731812 858876800 776798934 129515922 44569465 943543029 870892444 4236965 261900973 618869433 966137226 897391782 799444311 126064528 88704447 294174542 965554326 448589209 697385772 34922282 685814980 11867520 421126619 607496009 286603390 63058452 975206126 90754901 417773580 646708016 757652759 387721960 34959677 679392855 506792865 755798235 88405189 518049514 22776954 82029056 492969971 909826646 385614926 390712910 352704743 345357740 950125408 746438838 848222494 413870546 950109860 909414955 31188720 236477914 498919380 747029867 922097665 607898930 447640676 317346969 393117421 148849697 29232352 968559158 64586435 15877369 875515982 482458518 493577008 166290654 519174733 853758593 375973591 850739489 987519455 142481090 29493715 447943547 500734341 13605630 661021530 899581609 609278215 903959772 711232793 364697639 504825511 407064105 43120483 686187397 180482476 782545016 222331077 235270945 918926770 993629295 732080103 222367527 211015375 397233640 397561051 838989302 667412698 368197330 791201249 970129930 395907551 870876458 641401660 159550167 51216135 748183747 135312356 699761685 716245913 877217190 205133143 180806673 574382091 490496221 279651607 427329439 286133878 122965957 744817377 404661513 188864497 353175842 397204325 299116929 805320860 749029012 629144321 9657920 88831485 282127938 964345107 628842049 759932944 623891723 742357219 676877273 311661148 473726209 256934463 272369565 641379828 772909865 277283467 149771511 944250508 167385059 304410155 691222716 367190348 588738957 636019105 540937728 704538074 570113020 113165093 971728122 752701654 507252400 892714660 600652822 94256760 693200826 101533831 622724317 979063116 788270517 364788701 644525109 874353087 182519686 367025070 935437880 202348733 370588869 428988190 621852492 995559153 688585139 452594155 473036672 732618954 478360294 415510085 434554103 161171307 4031132 826741334 744967113 585975495 557789777 477727799 534959454 184689017 572501941 997100047 196521936 305348557 877448835 314288401 378282853 34490217 737754012 17767484 176431537 769674198 725714774 362305299 722156504 305563570 957883463 158747120 999843689 319634876 561383684 417460140 983646691 360048198 424185743 71415507 321432562 231018786 13828897 301605292 376700919 511266590 292585636 19966835 779988845 806959012 336942498 222269043 289267015 193189125 477331023 515682072 966846254 184700380 204680151 563434332 626383383 815084603 106298782 997626716 313651902 523458540 872756674 206419654 155289219 48597279 666307420 185699612 404904910 266546913 576974442 970668566 185574697 242588189 843315282 155124602 863626389 896402808 590061468 688954215 871465193 918378588 868059726 303614263 526184438 200708584 210093925 340385970 854099048 626111556 943816111 604421011 738096057 786458280 870492493 309973465 804986551 653584640 391762301 511835850 984906686 459948872 464242464 196997510 416556805 528131035 465809896 332562154 7029467 714718084 296828148 873389868 459557053 154563542 410093800 520323140 743953697 891437784 486854199 262746802 187262466 603708828 234809255 441445495 460899856 551366025 781379648 115579851 948498577 907203821 295427462 170094074 997544581 34470934 941420113 819660531 564391606 268765224 566618162 463483131 79961894 475244119 395882623 842634481 598441885 301888736 238342317 201400428 954532259 872108301 662624220 899220893 680623842 585662375 729970351 24539833 191129328 666076972 280278039 787768391 900965155 680818739 532327622 735427512 293342019 212470274 883472921 877305553 620541405 983982773 247558785 57359322 114333724 28075714 107575528 266400620 883715893 461981490 141171226 818234973 610472032 888079081 445045104 838767803 627231154 729556116 201147783 637446720 468576110 804829104 139209318 876434564 875813034 757767988 35010006 472453812 221228757 278734883 836668924 86232124 42672783 291428664 387423359 202217824 991564077 967529623 705262860 145337479 202076105 386551680 997349714 840413528 72651077 196571723 632732377 714479359 940442154 520922703 404218877 408225789 385454930 471923723 664918581 390192439 766067137 336180445 314026213 38651878 318501114 837165962 272352557 327155928 319515841 15042969 449310607 378657816 841699358 172181628 395337616 36863790 22668983 786177984 327321265 656668497 189577142 352859786 212734495 994510990 170607721 977741111 812368043 514697600 799350918 645760534 873213729 107693074 398110815 747594192 40804676 652762131 874338868 497185202 930593800 487461972 192066629 903429871 19797747 197026739 449753596 450834567 395187429 345972198 501790088 225340175 835096566 285979757 67469838 445308504 956825278 821795643 531494769 140196252 98743650 181421449 644097357 606291446 921710924 671810956 115021614 305372559 579459656 71270401 927090751 338430231 303818427 22394879 813258546 783202374 645889904 273704030 539244817 167665965 656984327 954130534 525967221 823886361 971931951 807219400 206416143 544456425 969022382 205139582 700704067 915111386 529054649 431498444 463986413 650795743 122534063 628822357 619594659 384238720 61295205 633904521 996332158 804310381 735122745 610703999 659814871 532656281 586492236 513301891 267422275 26500592 204717464 695979333 31286735 695042123 68374316 490831535 183891552 664791492 922519108 730218343 606587071 738239821 558520888 966153115 512694338 532205672 720901593 144860056 83551651 381786674 64066989 366123941 170178738 335419766 171359292 884529758 41688105 750741781 837640103 442572519 553416808 558274155 332926881 447942738 998493365 846216006 161025549 237664369 251594223 415254120 876240355 648597248 681411933 182211188 660783332 107505204 798359361 85816481 125248200 7318727 935366024 669789157 404681828 949057454 366374847 850791845 856938432 178903265 891395974 389505946 478586003 231206637 941199068 809027173 62372532 94381732 772049294 365113535 512099505 972019775 787074658 121088743 69991761 488565533 737982336 28771573 287022347 297468360 375236040 296146139 897140572 705280318 730349351 782631294 780004366 84195661 258146820 368383719 275892661 378612508 163688746 530200282 479620086 182371240 132777608 888841955 639568097 916047826 143356764 93263267 565227719 812851295 155152224 258056073 775102630 231223408 326244526 596124117 71283311 561309404 267163341 589724117 67565635 374291992 69454015 551940718 446662554 973848949 591557133 495523711 510459608 223412077 386625508 390043170 177490175 142975071 970819433 938514214 215052523 803498686 556720774 278624887 804732343 46593288 607770511 946777532 259560865 434354796 529889984 420580054 409254707 959067753 847877924 213559993 38790347 281944421 955587071 453010586 504632037 819632237 730611793 825292921 979664958 688018122 896293 24864817 550706314 192805921 816441433 824801383 506994253 721022643 791074283 340988158 727116673 607668124 986579028 660807275 503722441 202883835 85190853 866766092 861254368 765354369 812428359 126644798 258720508 24595131 296627683 461721739 978311247 710659565 698649270 167966093 386704505 497033980 357822459 832352616 167704461 143804 276923676 157240365 935342619 803559739 926036590 548154732 649397250 909842119 258237319 641303138 736223322 154423649 267330126 70567742 765175284 571146482 879692079 995432052 884203977 977839770 129839276 782281580 681395385 875150619 706660747 768761355 554534444 365852524 627382535 881193915 254973456 995031911 491109191 844228870 684175005 260335711 65813143 747420859 281971541 480448690 646212665 956959401 170162965 352822958 662489897 406906190 487827579 148124117 482933628 195718216 532615334 854085350 448218632 803296263 522545797 283898493 141532966 807134129 142006109 65593046 826603633 810168762 52343519 13107303 908176061 162288962 678571237 709384788 907212684 7642699 42237681 756068896 223320909 522042733 211146984 441007903 772843819 815015721 289152287 645873714 892717958 413391908 690114190 244389797 38817473 200689609 927244250 404170049 571526727 884198048 332331063 809773680 811469974 197062773 149450713 519968029 375122775 1208188 645815349 490618652 554868493 73831037 6107142 184068527 39356406 507980194 208651836 970721599 985509816 385457283 824424300 711200013 584535489 935964657 495247303 944826090 382794004 66936043 42272468 210848217 767856667 269604804 380169258 667802774 383371307 592765310 453436870 866078876 583898833 340433042 296585980 876357502 447076045 423517859 444933290 130695571 137981758 443560600 477656595 284724952 752630402 450909949 76877 659652895 39915427 914253851 371836430 164928183 133485884 259238452 164123549 382267503 439961593 817134304 349158 823916656 635729476 717059131 496650820 838397176 907450200 997228860 785011078 486480948 40987907 894357912 196751147 589511681 953071897 843692327 320441379 230758295 705121675 787272978 648664144 183852400 112067557 515583178 594606300 964720290 130838045 595018912 31461122 482444044 996341589 974011578 563861993 939630895 844762083 830852361 133559122 635205975 768494514 397694262 488602934 989149560 345345890 285193625 82432689 206781505 155860806 263374585 788154075 534661873 776870423 425990388 62412416 774363810 253093553 28434758 494902575 633298926 665701545 884743190 973084122 495465050 361402507 268368482 132735735 23114204 606550150 318105397 905444221 69013603 964345466 431654412 50696181 638363323 714467847 555921734 722853767 21459535 109439183 344832767 323259126 136196478 673069238 573480253 710686290 665406694 904887526 170372978 884657462 598400849 743201547 191962629 642629735 350782334 179416803 243167018 250262637 907547394 616307770 269823075 462691593 641686935 397789651 573787366 51570212 297008953 309934637 946309256 481218023 151375681 845487042 692344546 505862132 398386190 665866017 968649308 434502141 846992864 180714333 839913496 697572270 835649118 725962569 325116399 989053482 23798543 915064331 609984638 245725851 597871957 270470001 815046141 915829530 621577558 924237094 832291758 582572 548601843 808653937 21527344 272838193 429547680 18415650 76967391 958769631 82300097 7750527 950621949 447215328 334190461 503376944 440137149 902198882 889204775 475908679 240012140 901479402 634781282 581474431 681855714 495541191 365183611 648137472 890740715 165556715 917647820 300104390 853725175 169945010 348941574 170252468 678887495 673079822 302651976 528295914 56658140 122929880 464644215 137579147 176037034 853844913 776901699 983494126 40771057 99500773 334937772 430936432 279236720 705599210 292922283 752166345 412268139 595779841 46942178 628182692 698420299 167432103 712934005 935548671 499485404 916979016 315616514 283737910 209809992 348430335 316950093 919427846 878209972 176192614 204564670 951147846 711621549 956919065 488816016 544068452 681886650 645624657 51694512 373945243 108636242 722985333 17866705 725911125 891840 70412422 927582479 340471163 249985592 148276041 32345861 974012894 271621281 424426219 624787443 10915350 161936223 348328711 867116668 550161808 266515277 71101264 413122885 941750651 482425445 238905909 505946211 745464125 377488532 166387944 335513763 603656085 645841704 69131297 804675449 322732417 817619643 834761940 744710066 710595726 635217283 729981586 45882850 177679398 617812601 186591618 176729644 44785137 347591945 242075690 129710411 461247869 612305160 259477988 585749375 499767261 205036606 689691300 737089040 992281592 716053363 772727054 673978843 26418197 996522886 920488085 816766986 389826016 620690772 916792555 737201779 469869649 926503503 572300119 65610685 581523884 34513396 845436869 16779654 787016935 596909936 333691032 47123616 318498195 555561184 883890689 876957569 532580292 971472264 774004335 235519650 804136197 903978249 974227436 408310991 882486966 891972634 258832443 310392482 912366529 651291976 592727878 197832445 771376683 575382129 61219655 773332734 560692028 921478858 21659189 969386499 841584269 455348668 307398305 862595867 642704535 68611511 58698844 269531849 641912437 250587861 99359796 75612435 960444784 576598914 335578435 906416513 581840385 309090739 386645044 266577415 695359009 762571014 487040213 652115842 393083007 587696850 825930621 847204315 147595147 393909318 602026100 422271830 136663489 594977870 339010500 888803538 361391080 162608309 497239519 279370833 976827142 215523126 546947134 580431123 506369327 391485522 106397 474448013 664979499 412867472 967621514 983908892 770521566 552440898 932800435 858107174 772773449 876975793 475778720 432948780 422452420 331714519 881505793 35407645 940252576 836138126 62360997 431407011 832109973 961083311 426504588 557476359 969258582 215267750 52871601 862096859 397420901 998109116 251368911 177925766 405789689 186937121 672877179 157487530 936227083 869759301 379439242 954899028 987409985 426816432 828336279 310640931 1398897 525605636 617869738 744405268 475526295 770427938 341298810 709112517 569978830 96421977 501989312 500179028 59500112 441727227 962519618 727218356 876225970 442619021 596896464 408105729 73507015 686856630 605213950 997212178 375371203 894319403 801619214 528866695 658558106 173536445 708888271 455447543 2644009 401683697 933695302 435828106 939356608 686942229 868486980 416590350 826899010 508698767 852336309 442192412 56437380 492877937 360365507 891511943 323921042 401041769 60441199 379547070 348661913 572887319 322032746 256871187 340922772 627397762 397085045 195053821 426897864 225147245 443004166 270139631 103711822 773903742 386238055 961799928 229628833 329371451 757448638 245672073 489827696 319680217 336675778 194356047 664106979 647897676 359719343 418790827 739966604 384942331 711681656 171290191 287516711 460096805 203170053 730133614 515109802 234072674 844072578 990519426 979871466 413771922 283332711 156055803 548046019 537345714 77357982 306425091 945293119 704419722 923311655 211552914 518562594 975210538 882720607 307055393 464116497 538876358 936315406 740323887 48380343 275446951 875443142 703405858 723778435 65397662 330548418 227674995 235138959 427295030 343367782 280734956 861295316 813787270 808232505 844494026 217021953 625969959 178936761 566345548 412256503 27147619 285277757 733386622 950355070 69958429 309505844 916908601 170567758 871769106 579175519 657390926 37054167 650932033 90248250 480624328 338177961 323415686 595994441 873770763 821604983 217084846 823615284 853624845 281653221 310547613 338902633 374439979 596902766 909658485 523633123 410707076 721809932 571856356 234075510 94660427 151435768 860979175 324813034 451803130 127438839 719266372 609787552 932834228 351353937 233017792 845753521 998044768 246047178 308953214 455908571 537252498 493634854 826355509 545316492 198722987 306291686 165156911 903748881 120304517 58252217 65075400 128276903 425200961 142982404 54310794 275377265 852978366 533000913 470203873 219073782 126588666 705461473 382113620 438474730 622416364 368947301 856637479 91064595 533150074 656754340 398309364 753912721 5205681 96491239 471965767 987928825 255676418 507309225 336465063 918469686 691061801 904164107 305239581 260716030 117923297 318607069 709302310 795954105 13162275 562522727 218302665 156034388 343011272 207689549 271529284 943333701 45712701 708730236 312701486 559427802 80614585 707456906 430817160 734428382 153106128 7360216 92618986 223425899 361533939 907354374 447813638 826685018 458186140 35024891 74217876 783932492 939718226 28089832 33662258 827981974 606536925 647575432 99944033 764498073 175423226 286589519 910267258 103464309 301828838 739872274 971505839 14745760 452178194 651806500 906918088 162725589 347615586 219905890 934140225 736357315 159582199 361181011 568391343 278972570 514018280 231674128 445390829 136021295 169999454 742191833 75097494 340350881 759731544 98717467 987552527 700504500 383246860 245315584 617903129 118358644 272827517 441582791 567946777 487228786 610379958 693344802 914263292 706750790 937142055 510592194 636179297 986610562 200149409 340159251 311747317 731052405 872110107 472024952 818703138 996304946 380549300 811946475 291336217 921892617 639285598 974186829 649803409 393941118 441024458 451905359 510033283 789240055 608109575 504448188 614754601 846872011 981159124 728675360 308419227 397959491 7581424 612598756 396612397 482925036 246717820 198767930 796248267 229755048 889768153 661966796 890211476 711853575 425808869 392575915 507097040 457448402 580505353 325483879 144521888 961772993 185086749 296872175 638349034 489413547 559250476 390531042 94312431 688540673 117312297 338949578 618178754 707961016 786185762 241661341 453386342 254374453 41175194 314185177 11696624 833942645 644352833 849461823 332353458 391078673 243930500 873279419 317596845 448642592 573949355 549555654 774769130 294215988 830057876 255174035 265207138 688017466 366215539 107644806 992757732 868742282 323784777 447054414 903900354 934652336 724629779 560838469 965402797 706472966 309284059 428014234 683596893 652089250 508102479 749609329 750844331 801118208 595525806 660729256 441030648 595041333 265884253 864552825 994220861 521720354 396384240 150519271 43968467 707006167 774974072 540855605 867824306 719513316 592794516 249586657 379278369 999913 555258918 159389593 734295611 659046671 229215479 435175120 988804453 788362835 768522400 285030587 329232214 806400009 634467817 833034707 10999402 565093292 823881773 704647301 356695154 126056483 802130560 982290142 379529413 600046843 440049576 905495268 484754496 906490386 473695114 925450323 749905099 104556758 357076551 499653310 598618684 209871315 949570051 171297167 657822106 318395061 803398303 38397529 427748249 578332155 804662634 494275052 125038676 890201595 525988815 37786929 850915177 587182687 858993682 156354229 919169642 691953924 174575687 428340970 116357238 84843462 960338851 86381578 94132426 683874708 262566456 212431171 379927290 642632716 420845130 22326407 226387199 365614329 434163168 554741941 366609129 576857386 791871989 985715497 397005320 206578266 11605159 886161742 994131211 831610515 859914013 973396773 284430551 138329726 164152853 492695780 694169609 505663118 360920862 503048853 197152976 359539392 814959050 868882924 956221147 780093320 945669019 416662960 634568078 195862254 750922836 668177488 505135054 652280376 567325185 218497960 302311729 868589244 121703152 751065360 61391373 649813269 188029922 786921245 582069730 828298759 331557068 631162723 732026846 492471993 178290602 996977951 510476364 975665110 232511538 234410123 679044559 859279693 151521061 63076994 506357259 256474125 699148781 150998937 552358425 331393055 992732424 957554680 144435877 571313164 961489519 415552457 654908478 481507050 803956529 828523331 128454074 454643908 314830088 843458834 794816302 472358152 619150668 3515388 968156977 842792274 243084102 949021917 346386214 282514070 502599051 938831839 346260530 340490867 10928247 444584207 38437357 529506838 581963774 158190617 999753420 491366357 486830282 462242409 851918693 694669622 450227208 419725351 666843567 990985641 685908757 133878990 556494275 540448313 533506175 50366148 964367633 912985709 441751487 148776119 888472272 392610993 188554436 982629871 16215874 331594073 597289565 837863725 992397159 18368212 780864515 608467658 951234032 259001029 687433755 76200786 727732107 738184457 305048548 128494408 951390664 320286746 176399801 475761382 966980969 331579768 315088181 226865739 425416029 606176328 168453908 674909792 121256054 972544828 190394976 513575045 432692656 549441879 448495863 179903425 177355954 540139755 869473397 342368154 312320270 18023639 469287711 84741909 226106543 987660440 20287257 897336211 681777612 954993326 649311225 856318341 366278647 147317482 394998311 692474867 481346929 438597663 824944373 650446390 114796783 830014627 930514680 832188888 460699767 74210477 337460445 683557750 448580265 892450580 535781888 105159868 222771509 209906516 639161647 104313289 153876674 480054659 405917948 452586828 515954150 696354242 52867304 485994956 344300810 913367445 360473501 932496070 601035868 512925436 146207192 62019010 543950521 710586545 584235915 95787728 618296090 238747258 454145213 653136669 798886787 931533066 77508392 220158015 522242932 68248446 133470707 396002407 101560608 539692644 418113160 972068785 460802332 394266535 477275564 466449062 190004839 658990134 648526589 421203546 122742373 51585621 495232788 583246406 601730847 326199617 894090078 125068236 73875485 863017582 84054126 647808146 303048444 418911176 866102563 129690153 631255361 373349804 94152465 526979288 627100955 905849239 292090721 553603046 413829644 934349946 543958368 35386377 352258980 250270792 134112203 553900521 970279165 948986238 800928712 49637780 397844776 424393792 820489409 3496743 486311931 489189771 996004077 845406005 816551912 111168135 956188332 284506510 798775117 37950422 454001324 39149692 378162057 694132482 699809684 240166564 347736304 635347383 540939057 117864897 415624381 757528449 785895188 145384947 147930277 382601609 654338280 822880906 11618432 650032585 778775913 932822662 405699373 465553355 421912075 376145712 330196266 59898146 960324386 680819152 683604415 261015506 421606223 374918988 341695447 626164490 295301387 417582720 803538715 805607201 171391793 903912184 73990397 315125730 406826431 936656545 110863441 247809830 328638792 500812258 821583560 204607364 107764179 162272805 771947825 616121416 584945040 652177513 111401608 816401905 803388680 875716937 812976256 492495879 180332020 346733435 931310845 152564617 207362370 880568211 538088588 931563099 211840321 428574591 604237530 379708979 231701306 433459199 653072442 902179380 711246814 285221473 836227508 980486107 965000370 133348707 807734594 751516307 494751856 412326253 661755029 517865273 578675232 384671326 647322075 916739251 767716525 458404331 112892913 316502037 922139819 438642119 375980828 533594237 471467746 847185751 739890744 101766101 135191425 610981833 956654905 907758800 51264134 54678109 162851671 470336949 424303512 79285723 961197909 159839286 347623088 916775952 589379873 949815867 356703752 691015601 278256871 118520371 596118868 872274174 357433984 790865335 370314093 426269966 616041129 666966277 529967052 368052658 99505783 326794901 229021281 997063666 935501189 858338616 593308070 700479437 646060545 455351893 60921398 519436653 876502930 168235460 423595176 91523681 606900481 806155386 813584381 572682260 365493133 76413960 151518252 906110511 417088321 33947674 487582918 474119201 837335580 551726634 501224789 358815633 641585026 491374345 956976469 214793864 971788438 336733321 778312156 688478563 742230794 286284089 799120878 675724065 671688033 856445040 473059759 609428884 51048236 99140362 532868527 224372599 737071059 29668981 443823323 53381403 545006903 96913705 647571160 35535891 463020076 163932257 289671020 841798723 65882937 572422884 169325826 126276647 298010593 34037572 621052797 503462357 201110607 307365218 962787811 518346778 854363288 999811586 84879550 372950595 372505287 903328007 277000749 292230195 915037642 343312584 411743778 595704991 64477452 561197594 571867795 884853584 996358939 662691397 569131429 920991071 162556485 835932364 190060074 893160304 357559909 901683926 146545537 513617078 131525841 443767912 48380114 714014506 890288496 770437505 922177499 529613864 482655485 14984229 92808928 809443341 653554355 760471493 759945434 925561688 792609252 663666183 564104007 566220048 704078179 765832881 552825050 549756372 35851799 56107134 349504254 736467872 374798222 532833991 663188282 57604380 761321390 673840018 217880002 95212455 845346499 470211905 411789809 577426319 505548123 934861907 175469548 832568841 876574772 687694339 394416644 292678375 223025012 79630870 676860830 916253820 166728666 411349709 329979072 344958328 619898112 597171068 119640878 808709143 64417346 823760137 489976158 776895311 354346306 116927990 118637787 868213056 919449435 49706617 119474833 583239508 137407630 786264759 433637694 488449476 255212351 649237006 767591477 899189703 665357517 268853849 971841097 833118163 493272209 448479311 854318040 735481203 501168594 658115480 788875768 268127893 255673883 574967043 224935221 138971411 794939702 598130941 696434430 285580129 582088287 628892295 392641692 253461376 885402342 413289365 989341143 657267692 989390714 746954404 254930696 16195752 147990942 135999871 197342526 735720054 287686372 771668992 535444760 373620241 272026225 312604839 839353294 455088904 409699468 672720495 396647100 130072839 549857006 586933802 264750707 909459954 310130406 555696017 768089094 864591247 59436122 538524691 903424104 953749740 950516901 535050348 838990348 356742217 827998237 142279383 399699101 920812531 195130901 385309530 930658995 930436603 144800010 13798642 415759195 351277322 73711353 585872338 690459848 653814791 70653194 15414197 686611696 805352157 427944178 182549710 332032995 397591120 535072159 787604047 213647898 97800393 663301776 385891936 700168501 102981575 423638100 133530473 106157322 763555850 219260968 352575086 233487475 139943952 486173439 502479134 150356005 265950907 166203842 192136320 307931672 337183227 55870919 635266044 369180036 169786745 276735244 680657930 204611179 137205209 627564383 977126537 125484947 844866017 792850225 901676545 311941914 37860113 824453588 48550842 119941150 624883244 549661679 82053221 793483915 765652518 422394748 154583878 349656753 56555089 309953701 799735368 432293547 729742858 226934082 615342138 362786816 778895845 815074955 996635303 836226562 592795200 855019583 336211995 275696107 149333434 478019184 825368570 235331945 599526294 535307072 537170818 310758090 225913107 999947819 264544335 864313842 307030525 23274518 707280228 306049532 905599323 94327520 469599177 702634536 277434859 62905952 984830024 565009607 32774770 975911023 397243839 131548269 753659855 234005746 42172355 812548464 621367168 869636236 727561118 258801776 865420122 861342292 890317745 374109992 953266262 212808239 903223458 366653759 442129310 131720562 806664539 560490708 104497239 475817206 632324798 736517638 14512655 280087174 228821319 948879577 818361776 312603725 890583076 309220318 201954718 16273141 775585836 997440369 536903744 635604002 758144654 350911681 588452626 912611576 790018957 336977018 373752454 625494234 998450237 475827304 187217524 249382362 831307856 979986528 189548021 887582488 677597177 766590638 241973772 860476051 827747893 213971634 487329862 67035936 806593833 805637469 288713634 678145021 77210365 705899896 388279327 43487654 832800792 726435647 418717693 571984779 860320514 963302694 750640794 667561749 943028456 170956416 734004315 293217313 654864341 448132090 825891454 217336423 265205529 103571099 185755257 856491776 844189481 294813979 334632007 460635520 83873029 493994458 247392682 924547146 279669779 979392477 670710153 563995681 201713370 738725760 274246206 99459426 30134855 273390691 886783865 668409083 819057904 838458844 565811710 589150913 48798880 68224310 862581652 493864603 562597645 868142634 175866529 38854861 344297209 696664105 519095838 1320512 813610660 758949475 245743636 173153013 314445523 11769156 641268989 572003286 118987864 113040197 75093470 749168825 319504800 211869360 282826290 809416563 582858504 392811454 787897854 355806121 463084317 842607580 938461466 336017641 938333863 312763585 931733994 627274361 303623113 310648611 79892213 419738352 501154841 145584908 231310100 741358759 753295287 338008633 831358573 281499801 778562217 439749642 904581922 244952153 563085528 778511505 758140417 908503038 832276461 85406723 767024431 709194371 572992084 746117651 26876589 512528941 185086803 852702973 982173710 355001460 645402856 552925843 571642685 789167479 718280592 185465412 41431552 230612109 288046174 847049173 369590414 842640151 624687637 639927724 653177152 967287081 68321465 704678909 82485387 285707082 620720674 811777263 535338856 33881632 684568778 354802332 376310781 521612120 462660295 788496637 38955171 682475634 275143490 443828436 416926740 730582474 501362111 497255573 329360365 306841928 288224492 583499617 438088868 972222156 996473515 299881752 738675924 459394221 609647036 475769785 673252987 676812375 449678916 208602632 222298733 634453510 2328692 216628666 255954765 144300688 58681430 178635206 473625866 190460961 189968283 46501212 587091772 911424338 854145035 799366666 367411293 494724925 534945686 621078551 997487685 526331161 7318177 579090790 764909171 991555873 324628039 380978478 441556758 318102780 657912229 197438727 343448211 586487559 305786764 385216951 83857674 406121188 852070532 687980762 542427176 128134815 373359721 790755594 571650580 976082193 247259787 18965088 969580017 782517455 181675027 207216320 343298751 580733416 816603693 693943527 208417877 218137862 313289431 548424838 920221304 174492613 885312806 543050624 252912448 642912757 666742651 624304169 565593710 589281695 661960985 892308902 556344219 432810950 723501918 361187484 652289244 893855474 823321954 598946596 479893053 819503119 131741474 258902377 47577825 861003445 820270349 252324400 853708722 725730029 335287757 209166699 782884534 977841710 700160242 671571677 43792500 45657160 326656900 282335142 266562355 495057670 556778579 572109282 604591535 248329442 768391202 40223730 837538380 855921868 639423415 499211574 648418675 153869404 468663073 811827750 756010881 802032447 52747698 782016778 96719763 137110559 171073812 70280512 410431249 215807812 570912719 216793478 854313401 621806375 224375441 325281043 286204482 383969001 185607081 483995915 43787598 367730482 224026111 469737182 171732306 988807301 244450225 267915674 717959039 150449518 162556227 811062782 99596243 729178728 878812468 580345635 513624148 879506577 960849345 717252519 493156787 530501599 659022152 252102373 875245455 53612289 798211407 825580325 504301116 25151464 136066315 23331244 171297793 945274975 673131447 809028291 385184359 778241887 806468315 535605183 183746175 870857952 277208950 597364951 830615101 615475871 203596855 482849058 125348580 338426584 582389048 164388319 60860307 861095699 948281783 16479795 584146847 767015920 593093798 298937668 469566949 141243324 216335761 308616639 198733950 735034215 927280017 42439401 276671661 543700583 376445937 842395418 153580344 377955753 733600499 792401331 729390862 292785820 953594886 415189108 12913881 310555456 478711067 50897883 873966547 693424541 911165217 464828177 9492322 165012034 461296396 46206275 123042934 127921401 93917482 783760790 744471310 552348476 246787837 990762343 909906334 532291154 812143200 185063570 862804213 850054947 851882568 858043673 18659244 95573199 981799059 185273124 151075413 545400953 546006155 98257596 51928841 963497782 750146029 921236551 970393634 824692271 335851605 306522916 912260377 869327119 932242494 315016751 232463645 40019618 367142301 369099017 181532390 648647679 159545158 756361384 277966472 370943011 974792340 448234848 3823155 45303727 821493806 112459013 991931414 381099033 589568476 572617178 846229430 162513959 763208040 725427861 96537277 347604056 80559541 387455648 40811536 265990785 116342822 215080570 671199826 410430524 120219037 37931754 972770049 290746122 251968727 535960659 445724086 91098348 742966399 865178592 329111976 673023529 369995639 441730288 176429032 952023748 546320566 747018171 437935304 711499517 457701216 219407250 659707977 174113392 541512320 799755435 971787869 398896618 246563337 380206432 896469105 546240895 474518493 617116343 627186793 782510595 414245130 837812858 773730067 933752852 343993882 700052540 758212625 588988404 800775410 941377705 82336809 356163403 677627136 551849031 275481569 943522153 902906023 280799152 877834657 498963424 111327052 750158153 956315026 230308830 328515378 635222200 249334072 531566569 188860791 841983568 300944471 756723701 818235357 448914362 148947114 321607279 908197106 791250828 126411068 195232301 859980449 115740254 78955820 378726274 551325900 60790455 301170163 960960458 609434010 801589296 520256051 614135568 896827822 568388973 402496615 124971628 1693700 410805719 562566437 513772289 390604877 72097076 588333007 506259507 382865768 869214310 717368797 936678718 222198228 923542704 880265287 62001766 449171513 776044994 853547332 313011313 437683534 248702010 961126494 736918095 505419687 774298020 857331768 330445118 834573228 276254786 665721428 976035985 291350687 101544939 776302848 180986085 630533509 611898539 151443035 509264059 191828241 183789819 2402838 747256420 937239552 936788766 42973480 107609930 829426806 211101199 633563623 399545724 809294147 787063524 326156676 438599115 226038079 764814100 861693335 586996026 679748855 625543376 755422757 591483 817128241 870962893 714544465 620575318 691797758 675139545 897944540 426853298 881769457 907369793 230941003 653838739 883964947 363094077 683344273 643344279 798273963 66965857 520901802 85914574 807471139 854452819 77982034 151265778 408874990 153466626 821804503 104132585 613463693 814909682 990710263 482943740 782998054 654932219 484190380 553505510 628374720 86454142 94317316 554874135 100769364 61250289 452430450 332383774 411140182 378670361 868732405 916202934 786458287 934834847 839557265 953229019 252397117 307657801 467020455 665628950 858762825 57297453 488970952 360073052 417839521 83301523 280608793 517907473 531531653 499307635 914431464 646128129 489113857 18352272 77068153 645986755 61799924 626772498 259467988 125475393 282994871 803047850 663028352 507140699 628344494 203604323 499988492 229851146 976762218 678011602 294026997 891860719 320441187 2686664 433092663 824140618 833022415 586526363 468118772 463308318 213075832 46671674 800405992 796639488 692473200 826760272 948203998 426916265 397123303 26831806 900385396 786623175 263393505 752076865 616389218 139705209 346401105 94252235 645424608 629938790 643780125 340766408 963902270 116077485 514126841 245380080 774323269 113977010 841031210 711365 518399066 155813646 281429119 449389766 813058633 795383624 440854287 347190601 543866984 735459030 633037088 470025431 630100845 353561566 20976532 453911277 23617035 753098877 534325568 948539036 623564508 117894198 609913449 966640184 849650959 373602254 260394019 631308348 41158529 790091234 184986354 274061303 967893766 702512539 430189794 977128787 757984138 897847596 524599345 304061413 250500860 607686609 430731567 572136431 701195247 93394207 351120694 610041620 348457105 241738782 658132210 700916446 94891760 609723413 82377532 880571739 17075359 836537781 671282799 983432741 619563348 722707712 498532060 715842533 837009700 118113248 171502915 78603945 215177070 426931484 492792434 782795041 343468972 99281270 117435739 625572080 493933302 782268635 852390716 348429823 23898942 618756735 18121014 919854900 221512649 643793813 449401583 144495786 758665229 76079886 510076897 751514479 230706808 430629098 344541707 887940246 576610998 225149289 741072896 223234272 188663752 179500456 284562552 500999806 386546527 281692725 468922823 968391267 759932113 26912269 613473032 780804496 259841392 519437715 974157916 565602740 191588309 480291371 48748810 145523059 867708947 348523537 366102955 568258969 310293682 208460922 952697431 2386222 423833696 19809444 449725538 623612932 514894297 649543073 846999358 520451232 299776474 975649326 712599596 540689583 324337367 348112901 8570372 130896906 423108764 873355832 17292460 476569025 108538068 9562874 399353276 114723422 359832968 885279757 53432912 433815162 481460123 618207954 295779821 274773175 988267205 429651941 34053677 211767380 84600660 297673315 401276483 982284072 920513978 118149923 625470275 94376453 832628619 536528131 423794952 849231776 825839246 850903914 553689705 515614849 885918715 490381429 392893097 331808051 384869445 651243272 671069125 730375856 235888527 22516930 671561837 367899386 773023584 653955922 793734943 444387574 761650129 238470569 285339050 752625692 142630349 333216822 583762401 329109535 228472879 805955205 372238910 651138692 459078964 538386285 102524979 92024439 331709625 625338921 529903821 50219267 315609341 239486956 83798392 573053461 832573976 442374121 807062521 106209031 993358748 144055373 631220697 843158827 985833957 553656647 838211637 264704920 957521782 139640972 935159651 192969464 903034129 237848743 150867801 44635933 883213870 412978277 712920941 919046277 915446960 17946762 939799462 688030240 98288721 984511077 861029204 937054679 948289339 329748234 988227366 962710735 398850967 10620440 15352368 324925929 230470916 402323598 203455278 232498229 317301219 962019051 181322581 818157226 184346950 615195741 280390952 36551612 618340570 517561773 627247473 491549181 108776295 337493054 123151750 765428964 444230102 744379283 900010030 407363386 617246493 502395259 882074336 491132802 121244031 895640452 449635809 771188891 101999328 523725992 306664759 379177415 300001964 955414137 588293593 439341450 454485530 231361734 536801759 275260502 438870572 326998853 351555838 612761188 77832626 407992036 928470506 379365774 285056804 534164613 71359248 56467863 822130816 864407252 782386692 652649842 614603725 526720496 592727257 428360814 631486825 316003530 479705981 707685381 951101078 735247050 47447665 541931733 990973280 974558217 134827859 401597336 876262498 940308549 679493625 785374548 695547920 757277996 148744241 478036664 6288987 782438950 440278098 870897523 654062850 413844860 129119268 190960852 604302076 134928763 55355056 444908273 777360546 207265998 931725358 127328338 958963367 770027453 760004680 74399031 199181494 639768459 384291141 392112168 98754251 445635905 464060201 543504612 113333465 763724278 474297909 465883358 998041467 516349008 588046875 247405539 408193586 360092386 871990724 663510229 537497619 527160230 205622104 146476821 592007955 746930239 69903366 581693522 623520808 381119090 413904487 663480184 638940924 53263983 512420902 12891137 175718659 635807949 908289827 808244782 90268747 606451925 532899215 294134618 793419033 260670703 261017647 423164119 901597380 227852657 734298397 67777111 847962364 980779979 850781134 690007682 951390641 398974669 210389378 643061669 744259332 568892464 696426194 832121303 321555712 420523150 587563041 84667347 867607614 286076163 204967158 556224908 813786597 427617596 206509692 76377593 510717915 148608928 327044165 44091642 102730599 189619065 641681107 765182123 80901104 34649901 126256906 546349597 218734904 664681077 136022821 539835445 455746047 306856118 203655032 46969576 966887263 630765463 91350 198248746 693935335 427831918 385954319 656709357 104472621 513438036 870724012 227826674 984808740 570357842 89374979 651290020 291628394 569282499 652379741 32225313 247546050 655231000 265450889 480544871 345808890 348274656 592518171 456797356 632128221 853755671 897990851 955870267 217718078 364716872 456208748 490248125 525274149 982925624 502537546 674565207 682214971 421513978 958638279 18420791 976369704 306604394 609123423 528185074 256162723 879252561 697833531 536174194 971428400 278603026 262690508 310058271 466549294 873665388 161379760 722175477 627473724 21220589 537264497 51604869 829747575 492063409 542780286 8571219 302611880 989221131 274253764 77923805 559358906 289656842 433038557 303252375 448285283 466666995 310046306 310728379 534781401 766287232 859534276 621869874 846583116 130099823 154399704 992047701 23575264 608603593 272790612 542403280 733891199 580383063 523503844 775369870 789137537 819411540 442439808 383526620 313014797 480564731 334372183 363440570 19424801 118285906 640890861 332638605 1643015 229066034 482459346 277017028 447335792 290337779 899910350 107754292 157742554 432445687 793437257 384339454 693916455 278276556 473250416 709363074 81254023 922874320 654120807 414197959 477457109 373902202 534326959 291176168 559911488 103696152 83016516 148624283 814671106 624367000 570520410 908214456 451453140 225834942 818203142 103698060 809377421 597200366 984624703 893587747 202944061 824291157 620798988 37323516 500425394 929498281 399546300 185094454 359106082 324651479 613305927 697049473 875941750 690602784 606860740 746631585 924101772 686724180 968376308 906252816 45505020 781967835 159184011 888027274 144870236 990580992 165516903 489312299 324577429 640299501 849952171 788464489 838699142 659361918 463253763 399458537 463850431 35936756 950498106 668082825 211655793 226025094 934264013 68556212 899063288 918678454 727772262 693891073 981148617 146680384 398624485 336206969 890034235 909500224 124638927 566029993 799950930 843829112 572612607 370274970 973521138 238579899 518867147 688625568 295205702 780457006 618969000 737900197 871144813 893122219 328601762 448518937 702336148 390902020 580703142 557961874 968239564 844661791 559027599 448899920 578359726 339043625 631961545 639693335 819292662 841493960 829496939 788755516 160881012 231743428 19032914 920378597 204423695 455675478 836945616 296465927 210488061 962000613 802552769 131231041 666702959 451666826 793635455 686410178 556107897 287638089 622532848 630375359 427148172 766532664 432580637 420823552 828331391 887636933 741101588 104313174 411411110 624937726 117599444 611217529 641262838 672661606 665956246 241715573 396599263 213976224 679732977 463126158 217604822 100369258 421387954 346943697 42165948 863739122 136120070 354534096 17167437 988427142 6129551 152101826 880437658 313338134 960806987 357534236 660602770 19367495 311869053 728803293 394566361 241781568 676049303 925036665 154381177 2515119 480927884 275485090 431547219 947628508 624092293 144099394 998282792 45921317 112273991 230188819 669057179 989831084 836928037 518501630 574884556 780490791 163834100 597698040 316164181 942535493 703056992 835951596 208182887 219264819 944738491 95404093 822791814 415409281 115421900 708522534 966948982 4160898 34925195 33460689 606741526 962625960 492802067 178633373 159722152 210302526 41483808 101951998 775702142 863150868 544158545 218966239 140136076 756233179 846547932 49517984 873461716 14726957 860316904 90084919 347474697 573613128 56883885 90721937 255147382 628712531 971983498 732070483 376525123 952555942 798289548 427462493 15746528 645226549 242028374 945921520 969708781 125724147 824946866 693889439 71492357 675379642 763677025 607622410 128754024 703712882 233569801 851008495 700506303 941533157 22292698 448087663 482226598 745745513 411688004 443101678 909793359 462344296 906828765 271314227 61485003 124776239 155263402 369107498 176842972 69616267 15548053 843043929 987197541 533649387 33727863 611142729 119381159 635139045 244630634 297090858 879078978 409099378 632031901 135444008 718900927 321102783 925817515 437522018 2932249 318526624 796872270 91718466 193708055 808348413 997264603 682957475 998761228 499680538 526466629 299777922 91455354 787359402 797000464 697337205 295088262 162683312 806074617 482475734 166204520 179982370 776710979 821712890 732870053 619417373 94577998 63521363 928057184 705756668 780428609 978092316 353491794 617091462 465443757 889529911 489220428 380319019 688348258 724219422 905395896 343541573 186579503 175206473 168273573 792684417 121291826 514119336 746803845 707163341 551332905 840242020 143467295 661606928 640080196 173274575 937525463 436265189 579733481 92137196 543147419 152423579 764515255 879796631 646557077 985899773 105024805 309710741 955885735 368409127 448206823 700948848 446687272 835956953 484126843 296666709 908259743 353346045 755248302 683305752 239218630 74857150 366500954 632910864 466320440 399946788 767452030 771763945 216898639 849973844 210399322 949257732 254050371 34091394 361465992 1927772 1669366 829870491 146303992 673797347 918994505 292089592 724417260 907608405 957947170 347001414 265111133 308893219 585667826 167216806 42159470 434101153 284101857 113793637 622294608 132706553 278562662 459165625 19290574 221238835 384024009 950277628 575764343 35302414 195204912 284501065 443215916 843099011 723014595 71807813 937391630 441601569 581238205 184325001 891150836 640027311 776239661 321525403 163927977 480751450 520468137 132226931 445662829 375558341 703492075 469995632 623729580 122104889 922887459 692447268 296464076 846476600 99444347 692541510 245704868 250304854 228041241 471409974 700371831 219219726 350276840 595984780 590007937 806441743 27213700 28251466 250902842 500813463 248936102 445468837 406234066 788703390 974837571 731390429 484272766 5887963 27640305 996658257 102118114 402333797 911348690 833000725 231257423 13313351 312179165 360408442 618644012 315490048 383866272 729948342 478237866 780642374 253954600 824799134 745056192 859735140 204967921 728997925 839330516 170343153 251873305 708260602 442650202 541325755 696342277 402305956 44309818 634671957 272427948 548070789 933633962 267355018 127626148 371222038 560239466 328577917 210706503 466844790 841250200 394957009 20818805 874350019 548381084 394849158 213349715 901046682 147626858 237031831 437713451 82671913 226875276 955438820 459435165 539395671 143977617 133774827 477311891 725331593 958855701 891975931 222469043 548749246 301827764 433351769 442003274 544477187 235929992 55381669 280265875 745418170 647498834 955596551 643776378 794549590 50098175 935666211 151878637 153435797 5844685 614495174 292401049 755082598 84660361 276797412 345640700 796203969 28417938 309859361 127611375 43297685 201825000 975883296 607954361 789064701 223531828 779585762 324340824 892981570 169215566 524260192 934088784 76106825 421837755 218024559 730435472 550436885 720980197 904498307 729278331 865862661 187171986 712399626 895014908 163155041 273670985 350264621 631151049 250850776 922834167 107900800 316561907 890800670 582105507 228232713 67238681 477939626 87219935 252057066 475164481 353602723 662817236 570572318 869019660 192919525 772724145 18696744 166696705 91358625 314840991 767195415 803824328 377506142 4587277 655895532 558826469 916865885 329199294 316747723 57022470 653444955 102209971 529437310 992958815 122607054 207620428 394374809 795259878 881385001 316864952 568177422 230445199 966336640 597364035 167831760 966882031 775757984 72214230 874018679 52379409 312160541 25855432 683310105 688970459 139325474 304864293 190224252 474161857 207337859 853417627 625503743 281131819 881824799 661558822 179271421 567502587 208649072 965151469 454249458 27212212 605148543 114218548 367942628 949185605 595135804 951648516 343097343 322101508 925338576 58825242 225147442 997087082 876016922 795078878 754312736 118585981 482140757 524273763 589208274 612826246 888314620 203857792 689200752 674028682 690902727 831990193 754858543 72924302 525572165 504103722 644670014 846559755 4641013 555238645 826438858 282443354 137499040 744575704 541129601 221972802 292837388 817944995 509525329 122319713 573651915 686027994 393800630 169211653 254517459 523694057 846032751 91318302 247060521 643767634 779775357 312132932 722293496 665378891 303257629 881896381 376274754 25566555 831740527 821383061 227479971 482829137 895823324 413050339 798407111 883204781 407606997 389452141 222940519 110078650 476203632 670028029 838639828 941540238 418924181 10177748 894370097 203482389 745103596 111643152 290080716 774088387 523751085 542841008 990793665 494497488 209853924 848219805 849893640 230488483 171611071 137863585 118353581 772980689 177842942 659915082 305099796 282163972 787090767 93055169 408074913 52869777 524391884 180186217 315418910 74956255 300626998 4672618 246932565 389076867 425528116 840619277 129612269 463520522 331188063 252915581 821696876 197675689 866200578 952376631 454540028 308830826 2207976 64517928 819093287 442817305 746324010 838799359 671268681 449755381 621407449 285568160 444571524 103997249 2993108 328440162 593039748 86614616 12159447 29751320 770509233 199041705 173800505 121734937 385082186 176337436 576226905 935079528 476113208 469989236 524327933 870521823 514576450 205598187 286510926 390657490 29950543 108755225 178509864 878246599 575845689 287392440 265431571 829330776 794545081 595163291 607105619 791239362 367690234 495549664 863862422 231867361 30646049 343826349 284180416 928920675 566164068 166175606 201650209 623390758 792048036 357573743 106747978 762276211 73884490 60313457 539136636 217334363 612964776 291225483 116224353 508343441 32158254 505638540 367509241 285960857 67469766 875708787 128318846 827538010 210474286 892648307 174452818 909646585 67963418 368379013 581201753 915159922 875858681 564262118 919364882 695888809 662785202 901255131 849631941 369802983 415000645 745764948 353084911 391199488 142266073 440661823 986723083 253511208 450654599 850390696 498028879 607151459 715119142 988888009 260617707 567418762 328998750 488947490 857857720 650535842 339075256 705646133 725173815 77556083 960568175 916689587 127676940 464788080 159558632 583589456 299329171 847453506 616205409 218269403 232663800 752321321 614633602 802913229 380911774 736040189 900779571 544050427 717261383 550388169 971912984 601151301 631990871 141542999 509140712 620168662 856495853 566764257 966909737 660329200 817636092 30084743 699595111 41788764 521447179 806148517 267434356 625757531 326959850 184865060 223028846 294491523 287816639 670105374 183462461 178161378 234147782 866734354 412958139 524138189 435694712 491167480 207925793 82357274 356718280 593874026 25671961 861618138 440231354 386210543 283425935 904121753 618838892 48840286 50889057 669649171 842841036 924908542 802712954 715687685 31684484 159636560 280184934 801755180 514550754 96152682 657455318 89843735 911560087 34424910 904562609 880864362 666016807 528121128 868702706 532969709 763801520 8111574 69609203 431147592 202207231 755022280 118214019 337434460 365238109 232395871 147361200 166808452 436302399 210366768 309448459 149111491 778621711 175153498 123297933 931311462 391971147 46437707 975383979 356085846 798781336 658517544 425374994 535418721 261311449 246157298 760384359 814666837 470674208 170358865 960240492 312677647 498812815 110784315 369968829 780701481 919680884 982453759 335265993 796960697 586031131 288666751 867072486 105898148 70405090 526986081 893499601 119364691 182734554 862979155 816668605 494836201 521027194 264777852 284624233 59890093 994461128 541685650 984691063 925853641 400099392 390025613 214890779 435720583 343134970 958679562 563178281 567226120 101011186 877410693 593710443 198230326 303644072 511692375 957662093 724191434 25505442 712658652 563200554 25485630 331002554 662112884 450511307 490284344 416492732 546725103 455373163 10658174 687236447 924384052 960033106 958069793 917649024 495172549 854054976 537650341 179861741 884448627 23885053 743628323 985845615 28543424 627851730 288929519 549437406 740331594 177813658 926241985 154419226 990704151 477119608 741789738 676422466 543355618 120438974 652093632 448083364 96844730 382809609 141848690 483762199 348143899 558607282 609947989 274632247 666429536 736250392 526500510 253551806 691925450 730935448 93430181 771768275 844156427 45268996 417390714 735007550 759311072 658459902 177615107 349791418 273279011 249623358 724714779 178496770 146984281 126637651 628797087 73516694 146019869 433311121 940988645 571898553 950362983 216640115 198795515 193609104 546531303 889294422 167580394 431362908 921977711 378629015 599108426 378639128 590805138 405639273 561002553 643447648 136048723 87059784 954893082 595240242 243959080 17070285 903040315 785896145 388993007 7988074 965789432 806146680 224604118 88431619 566976300 367243203 53069894 636869897 67327354 575042946 294706703 688662429 134355833 478189697 33933268 772465885 69746174 40154368 710110759 496397689 206261281 829336803 456334785 360449779 432898217 756274807 15820091 880562451 166102902 796922276 88298303 103800588 610496629 671071099 273113857 136573954 563397223 485252130 946877823 253423337 159859599 868329920 270162388 484475950 123888053 927762081 742904429 252339238 696051634 282724567 659187773 223910426 357432011 72250091 189930314 657013556 270682108 367259274 72796769 944723363 84350767 594106631 411479616 599437068 336938383 800875460 722069421 317393062 536616039 823249 839181761 384169275 45024962 472446513 52607576 290967211 470198882 772301073 866895899 373154102 512243219 72257619 994135798 209853061 196688796 272937511 937658202 807031700 541683673 872017780 944930296 125226028 960632213 517239709 789481854 49206795 77807453 585867249 191986932 369820928 161279948 523980234 804527892 923429691 811464412 893534176 307835741 71756922 907802827 32096713 817989915 189568365 260459123 889540965 973841094 338350232 60383721 465068322 968867657 432869629 926154331 210503675 514437185 981795314 578669017 861893818 223296611 777185750 86533633 591348101 103674651 129333613 38295829 541291612 502017215 104400283 552919111 101508127 681336185 879680689 19533305 841257218 300448166 75756282 48608310 599676557 788801219 282209637 343237699 753726572 320242998 83666913 325914679 564208259 830837143 114279167 755448078 222490700 814779271 744616132 644399434 352325246 432449168 364443620 653570247 450597174 326995729 631240088 210898470 320614169 9096030 853110 186260596 858170184 484749484 11133574 514589860 109720827 356582224 326721089 449879265 593037341 731836797 927649716 176125841 285872873 710501476 564556895 487446073 132218075 703181694 48370576 87656443 779890137 20585796 668478656 677438824 47836830 521123886 526460875 305535986 666021438 599133683 459328271 108315045 868154041 384074722 293269353 110891548 237490157 184657299 165150167 365905774 478009321 277642652 825024945 365868289 671163563 894345557 255398759 561164632 810761505 749077406 212098946 688710150 995396140 891384361 943448821 985889594 307033498 912769616 564870971 388147300 494188319 957543104 453769366 587995903 447743969 913542819 186602369 363600482 743252871 188699170 692439403 133692107 902816194 880769308 799289572 299007587 533001959 164477283 969596602 771490925 334252084 504694322 694612178 931740469 393914780 879853996 614044868 549309437 205765596 803531185 669320004 496477240 604497739 562250967 744380042 849181018 452821643 152783063 554660591 128559566 962481641 620780892 108739586 74526016 988081938 501309397 768222063 680904199 880992107 877540642 572555028 935374824 388088985 206251235 988722190 221363634 317637699 435889958 984354416 933517670 563628053 684105349 728477726 586766232 373666463 686543310 657296158 375136092 386075543 180842070 162620559 159779069 703050881 885671014 885543351 134576233 477578747 711624290 809807801 972895281 445918836 436068124 74056902 155171740 826743141 938696130 671709580 169057993 479729948 379703462 287726875 22700488 25980434 17296134 422079538 186966120 365242046 974061909 35690275 743836924 889440654 571020124 11744825 103483362 666619962 701160862 700379582 537511476 329541750 501201929 197221623 852991206 690535768 768008720 126786413 59300822 648701129 732660814 33792941 566655852 304706002 935918684 71219124 256847594 91210106 611676009 217879090 478144228 826984977 935236061 321684357 443208176 742248306 431864447 214681455 467056669 851141310 605997794 964911747 372596051 489785139 80388485 829354853 327411738 972564247 37751791 795077609 41015902 510085229 535494007 400422198 861046860 529250845 371002027 51116385 297048159 7535277 72230594 57890493 472727644 106943669 166223969 542486819 888676042 341039115 995094366 607847851 34479632 103202918 358207518 985505800 415999364 681747968 418412637 240021899 169492098 187587235 605598974 517708008 701306682 821869379 7497759 287393512 172281611 700083042 373862547 258462980 712888895 900918548 354369494 957742976 947960524 304816987 661639822 998255538 373968091 756551592 219284297 676842316 170636794 209991673 629272791 368354247 195081501 435897109 771982080 465239494 978377361 594922294 620111370 928386629 616805406 358209357 741209434 57155462 869527109 364577532 429622581 964061330 937979367 313385505 101358934 682735653 739709849 465417921 294571041 870153644 643400690 278946959 348181605 338670184 456190713 19333454 847178064 281800553 227643365 155602313 47677971 824278070 392571303 913800275 554824812 489806954 585471814 510673326 747340440 827754509 760204703 759822084 235643553 513049416 809797429 661896997 265947205 700720592 240130237 451729992 535937747 862386655 288329462 151662677 101251417 856367866 272292721 82177709 11346003 785929324 96952647 314134036 972339091 543334228 110514960 873098591 423710921 778466938 197990129 683283389 179601734 142214113 703231671 130646264 865989136 669983019 36436316 82637149 833675167 896838886 210791485 205067596 13072292 434341935 636999467 380937117 530688286 4139271 282889252 356639228 364310107 746537203 51583548 636561158 661345478 115513509 569781324 356336065 78792887 24254969 396464295 477566012 886056738 999955093 776755239 918244722 711942439 978821178 253097949 138138437 215031698 96784135 581035545 341714832 253029564 274639387 516368798 63166097 826201284 511900601 250410330 164336765 207354166 936581269 1932220 42980798 684135703 586482855 768389182 918608367 417409580 800420736 75837818 524387882 149170857 28862454 172849595 40610013 499430525 420384307 822431318 751651955 717848548 12680059 562031055 607657641 951448221 308441437 182368531 771462819 208642918 554538394 796463829 334104326 388778454 249706324 935407834 585685167 574544480 902608265 459248942 27943681 488287196 565163041 217105474 591726029 791651499 566771702 64675465 470179699 453984958 842914711 102939240 594888918 264003051 861184776 220668887 117831736 778089779 266178252 647039141 571156957 130624247 659487733 454219912 250759478 363327244 979673420 922016470 245789646 954442929 114296482 251143443 557759035 619007087 991258385 855981330 406154695 955242390 708523530 453337045 943963525 245725281 523163740 822178943 784631601 172048501 75323526 154184175 628911727 836525256 380312722 119017586 670423990 228168503 330490044 486540457 791953046 897774682 85854899 730320324 963327719 262081373 880362088 216477485 517916773 967130508 689113689 663609525 401311388 324311624 791799837 50720449 195003446 782796369 929155133 995966948 840197972 790977808 453750723 269916497 609846920 138412247 138064775 266996646 305584149 719447758 249690011 154534113 848681695 218275061 518991863 647506263 822430280 709112344 933851458 105458269 398084552 95495230 706345698 968982807 421474719 208282364 982320963 582474222 625147331 436742788 345099904 264626462 347879599 84460158 527237530 625143713 273802587 239791006 227147978 773316584 28297027 330160812 803232157 780061305 984963938 854818762 551040054 639501533 379360575 997386382 230024738 207373025 62209692 141512311 835408779 358517053 967986732 787897769 490768500 248724244 380611925 254125833 753725276 267082642 432909530 181790840 344627689 864926285 426895297 459893277 347361846 144178726 401576567 630527391 855584626 96563190 354535354 537654965 134507382 176415329 954379205 879252926 525479207 250802250 124613985 144019639 61644149 444409454 405465877 312856883 23387219 502565265 743904663 537028860 751248952 347775716 256240299 784108378 520587461 58134794 127470612 66270581 236374102 724667742 135236293 789319566 381991643 326529017 192041656 728191493 999506099 822924241 794523486 234871080 433590192 342455851 97071096 647177991 420332058 324082678 344003939 641614735 7653510 554195857 862432322 512065857 239970321 308287117 259330148 463855251 821401252 294167599 525881836 240120541 259112192 116350635 512011496 309562789 490499867 42413883 283641716 473661072 632070717 883035744 315767083 390482686 334271982 640787375 998677610 735651237 277626634 171777574 867579522 483580569 516956204 345787339 357433473 79511367 870726370 811468507 687166673 808700974 336474235 935260185 729029428 42713666 866924715 411572187 527321324 163826300 4504278 155356178 451135778 429072375 188152991 382434000 113390616 151504264 119883940 43069493 929900202 395418135 328402966 276822156 947659306 61199111 375486297 150622892 545827660 450970857 138749805 979132873 537032759 966946078 981966524 513568810 318077042 638571256 335669123 833310884 961421561 665720937 636792409 315553668 183624443 900135640 881236428 553081347 660227055 493492449 122691175 194591099 491943739 290640184 915224268 561258356 448580349 37322694 945315076 674413607 612648627 114871439 770525271 642785036 538626509 746516005 701796033 418850990 871801284 118194449 687800939 656172578 516680973 418056424 945755433 7024089 383393417 515929595 987357969 504833851 398377983 258386208 849363961 761743287 938708350 580418960 869781026 728289488 996220098 814754742 799585132 467197382 149028043 234879548 409079433 895724629 181936738 12792040 576440526 451600419 385226644 52725225 695859561 821726064 778210053 182584004 600870104 826684955 847053849 988452204 876681586 278723331 575872705 600424518 785511538 409116417 995494861 72104529 882583787 679929711 430675657 523808953 198756392 446322176 890218241 638744535 152976169 459652100 415444995 719726918 825829905 921057465 969391839 795727285 597031935 369476738 427976821 105635581 649207567 4133600 766437991 600543261 121979816 854800452 826695303 294571111 379285251 474568217 874383160 758897240 880342041 391139124 650094413 602807730 945728413 467950051 395791539 713702498 9443195 984496997 541417660 418366021 314649747 648303054 955199063 250522285 958071774 109787191 483266601 716013405 19136563 725375416 895735030 107483497 751814330 223614408 320818357 183790188 769511532 844033204 11063713 120295547 474184536 871446283 126435505 871940251 236158521 489753429 238997690 322592789 743692044 764047711 337482466 373812374 923436979 821765443 846941442 391095235 664440986 945550402 455305381 804411952 453450899 493229263 932218160 98354534 569188260 492251598 558180672 913842208 491159215 985499382 177777949 321382733 556493181 988099503 776768395 538181480 860351613 564548135 180373534 840629822 389191197 244291765 569628004 449789463 29490034 873700313 40370156 977452823 594890906 847279858 878062366 243857749 429481642 979024474 95034059 967718592 410146830 462892308 350273540 421450157 762269986 116168860 862525275 212712780 141987391 230780259 82673278 974452286 633610254 17534243 961660418 466277540 710977866 675840488 74522321 371733177 741055750 172020492 200749192 377305308 933787265 627632262 356671035 108087025 567101960 80545710 544755838 593093121 245041560 595432618 254160627 238102257 308462938 710224220 424106512 285278520 141143319 809330296 222932206 288965860 357517365 344862448 820159395 1369863 418698282 430261328 224076237 826150057 598162966 675049654 125718481 844161794 975276076 86493013 995519228 916384086 89337363 20446536 572444184 578376397 702939839 367581559 46665716 985315481 466130438 854659540 847943318 283343420 837187992 92126078 771286443 450598500 500442204 260081758 620978985 148546281 902278888 359529083 617444246 492483003 526767637 783327149 179176025 5470000 831256091 654573206 650821471 500762379 339569768 302424569 703204344 68723607 378580308 45301023 606185367 963058327 187450842 657705192 824254563 157768118 477011504 830977334 882299818 608406736 312049398 376054366 484272021 365637455 545421781 681898057 757813680 663235582 920583425 344815644 883054173 393414551 942753909 521032776 770779627 812591620 367057121 191956906 647237055 677553425 560577802 467900253 466993338 243337816 56193471 301005040 152249452 677101707 75299130 424448574 564043680 800787234 675309574 467217579 648176345 453543594 759900780 76408961 585530426 837192238 940410314 888759185 15969010 317523113 229863391 39353036 604024677 590126240 911035038 241151000 803068382 816061400 47266260 662994773 190561355 754432118 173667030 164321918 552563222 357924077 705404431 757091571 782317349 806780511 472953227 846061349 838467876 106562221 4799332 819061182 438177170 442802300 237680219 935490516 194722807 386553224 802926 317720404 160563983 849662644 429407295 608402490 107914277 86860669 353032202 655726499 486005157 28617937 782378045 692396722 927990461 126466015 960369759 405762887 467077390 119598129 961424180 983492145 643649004 79220068 147349829 213879958 489642005 557684438 991298221 288585992 516769995 314429248 309223975 666224450 267014604 318620459 274222962 447863958 609138377 145266237 366994801 848979694 478518210 751732750 110532763 537796311 664014529 240517336 876358354 488989458 172468045 340442524 219411070 759723316 761795962 437371851 238615910 772896489 253518474 92036897 486166996 874256283 99880105 459399440 438531888 945132894 257334044 748706455 245588679 391879334 905803134 203904780 258647764 992689631 321984772 683458469 490144220 383478564 401339217 922066565 689607365 191196459 716095168 97516436 88230438 381245967 361006834 101286362 798483677 277516840 112148310 820705177 141673374 19451105 398999662 353833145 644834886 426957985 143654893 404827541 757649381 247505714 729473433 840555172 102936386 404717590 846045371 45508842 829739584 166946730 140329247 207325678 343237325 490989212 657625358 298229713 592129283 77386531 626383153 389347904 759376784 255154368 801554981 972116050 101434490 983375576 335435266 712850432 729766468 272698694 450751481 279226527 421826307 928383590 232511309 177925139 112864109 914881044 887001354 955161088 378874718 560664078 771322108 239484909 969859442 349887737 264004154 224011316 410665591 224357127 255009809 426580262 613772157 780921935 219559739 579264248 624491720 591160989 868403662 299189101 777604872 752875881 742810280 768313016 162694215 411785568 322553885 793323113 468155087 242480465 505106288 748527444 68920233 433928801 932528389 174224727 799945233 101395670 26115684 222800988 133062365 277506304 86963645 927459396 292921943 448390536 611455574 331318995 526342443 530235601 169727460 259551576 760323212 203487986 633884489 64934281 332457685 260390206 738629470 697184331 836048346 471705125 416614455 392466439 698863531 777823286 80346275 303033013 142065819 393213220 992447145 802118216 672059281 242588045 484570600 983331137 334404949 374462138 404445094 480820496 619537881 654529590 723941507 719329408 131210091 601680428 438343530 144178608 139249720 516113976 241866185 507795214 314546136 227998547 202188923 957291689 383120148 671412681 154423640 402313628 241496124 371643189 200948645 103697268 692547842 520803962 403597186 695554875 812842539 651600157 365745677 58430945 676825532 911085347 853674825 26153085 749999872 215193408 481287094 871056547 762913215 627568728 828752360 225455665 486286838 626049483 49732638 803532734 324133974 817862410 882307013 51778379 906716675 684191967 919951299 422746465 854903007 199785943 643493935 149821339 395931456 363099525 786048968 178268408 558589528 164146306 267625676 180067200 258881902 324566979 97763048 638943477 448605027 315594971 357034469 944840267 27006189 929230887 793731633 692376517 811991015 711755750 805746336 914083145 812680359 446720491 597677339 224092840 500968409 63975628 229163433 713365589 364249088 645032451 195329093 219285088 74150543 517081315 248593438 983606884 654541901 215566226 545054661 3239838 184792295 950164121 453490032 981299058 674753675 159069495 144553945 533822948 570460043 293423455 175557344 821018066 932418327 350058195 588853317 105587465 674900801 733442460 961481649 933998173 687117965 217048069 197847553 192739734 252729221 489403909 515899305 811385584 147721083 467298262 643596296 101259687 935711852 993032445 428262862 479039133 331994579 6879614 788194039 663616229 865474308 687256714 401597119 839938848 256616313 835106507 914893857 917594459 558902228 118529877 658413492 352223356 299702775 564416894 460844494 649561853 539052274 368428790 541183830 727734043 966963158 78712151 711695849 831739009 771855595 191263308 125143070 280295658 34423855 878464522 744249961 135937038 14771734 285842800 948014856 707869090 775619770 321591805 849539573 885441812 225748172 470926058 172216574 627172822 424188358 802556969 351639042 415610558 680069404 638175289 267188714 119343181 201400559 32315680 628867117 204154542 911969268 439911178 599851084 386906969 672449601 306863085 836948441 545079741 429957149 698891732 718608650 669128720 620777242 419744016 559157445 773421575 130055677 988397971 926829127 376506256 681496116 607598068 846397344 556029379 68124686 221488677 874263071 550070855 211067825 985278138 434304207 923635340 530902303 571959108 345061905 758323446 183989831 428237033 950666133 721147598 777261 650013955 89469029 643687174 514010431 877625084 390891445 462082012 193940202 91518076 202620633 971061721 250763415 349855635 35270105 187823228 460856709 531164404 326209487 375527239 131299343 65234756 459282493 94502146 798928547 581796847 687540636 975131382 975212970 854235436 87923792 694903464 557113246 178128071 464838725 353996173 155485024 813388430 833592524 310465764 888368638 608039078 839260988 112008888 319578133 391200795 328259225 223106554 498459773 7063500 817674978 874306052 40294425 904079153 384359711 1984163 362285401 780247847 405365593 785700801 193633533 115921330 841258611 546313118 927021636 568076932 811955089 672110720 25948512 641607873 683231910 121755576 330419328 175118456 834360879 378375774 809203631 827289686 482498157 523374121 758125562 274518369 764931715 465191533 256487854 61550424 999362697 924408779 278860721 190789492 409975441 562725408 460393117 564467150 923891889 1978655 960508219 341211884 780396955 145468267 297334701 491050222 439030448 972734552 169410605 947102917 648501554 632604316 419965008 486560728 778930389 256860308 615876251 866445170 202515050 950605243 726447517 549444596 436056685 532320351 405857003 722331412 663618684 947507624 958389317 253869332 491080024 603993438 128016674 4019015 364706992 547327553 10630416 731596881 837401756 820692885 742324682 100780928 411468701 977254014 586023873 807296675 734921796 312359415 27496566 936535050 316723026 18754519 308525305 726014865 403342278 998181095 485448029 117807695 41319004 695511382 843512132 882154059 273107823 808277331 66543431 550863256 522104976 745817066 19064511 149873425 314795711 359679286 505106525 397692362 168859569 949431048 6120545 933647469 785036659 574182630 904177385 716201827 675816411 903380018 804076020 531470657 912315525 35858575 318773353 95408050 809122925 693117069 185556282 354021716 668408844 128190743 841255387 518805127 421554827 108815911 244315397 818567654 587721330 176376178 993888577 300120130 302120387 561166552 561154317 924717218 458070754 516989196 916619733 755688245 424204636 741247238 344672043 178796041 59085346 130356570 949824563 426322405 295318959 616176112 767976785 588396782 762813613 137701402 901693460 772763788 882889496 599214219 662655904 758526003 417381134 580585671 769172333 707172223 944915416 99686302 73182292 36759576 111532727 38552646 308861639 645539267 227941315 871028798 327055855 263323875 848378595 54768432 855876057 516662885 806388243 768006258 227479932 41125447 87905498 521080899 853614676 919771043 797826439 37347563 632782113 809979013 797522249 528453712 270621267 559475564 827124502 138692700 780380863 69055268 87805448 991169640 918570137 427109128 897838360 730508496 855519607 517188219 929024137 891734637 862972507 778337622 500062485 650625330 481760580 264583610 649375968 411355143 73286795 671902383 956135138 481720390 168563310 42489313 924116320 268783182 481615750 249533311 559070082 121604276 634285044 900660700 265713249 871413122 287145337 902721420 798204547 204286240 36530262 958504548 59575646 356380525 597697019 922155400 337644685 495898431 524719697 66698417 800253869 938555663 514152042 409685610 20971528 267579669 300750487 496587044 500332890 701197674 773818787 220958955 726172659 941446238 112729159 662503342 391397200 987822163 21545767 856106450 538993334 849271113 657271648 915512525 141109308 770661208 940509720 63887750 434849156 819286832 184555538 150414151 995512641 48791902 184316447 375950520 939090781 462138609 588558555 519883646 23569546 370555914 360816750 327373179 830542353 147097110 882844532 74001239 332799124 293998185 118256355 124127791 811759577 557401653 955052594 880629544 631524075 543021740 677737493 415660757 565667451 438979998 732965586 254765951 873444839 812107101 716188500 348599700 850697227 975090455 970874255 50169101 149947023 465998523 258993797 838078236 42723446 682708429 575866338 826469841 922566170 271827407 829817099 76187814 621942067 710298699 818874847 693138845 757601518 693594152 593850615 393683044 50761800 495987837 659317806 991463290 198711637 198575475 441308449 799398745 682644818 767699407 331797089 398456924 637046782 578301164 914982973 44964807 728295327 640437563 825013298 934987646 105363834 73288170 647832728 970358968 572473515 863721864 918660382 652272239 864627704 481177179 740064886 840509720 556869947 749801856 514170762 376343927 416951519 38653634 624381880 136632075 707856643 604239142 852378348 251686532 873318022 140285330 37659689 573320752 936152077 552850605 315532736 497737940 793383356 275133633 888910669 752212295 364519997 821094154 961888204 74412546 184956049 994174521 464604745 26731753 887620669 620427611 121806052 187608012 862103971 260167631 53923507 389597419 457355540 901271898 191967779 392379603 615227971 755962655 307181096 963884222 775389052 63543081 574004111 5839764 133438020 62930981 380264681 720754431 109610905 658058230 345594064 139840844 880631013 975748486 842983844 93388153 896380919 142203955 542525178 259120326 113563386 379590742 953592630 435713836 432105678 771331633 319144671 889957498 247111570 557334255 361558068 110472311 552947713 590779735 568744591 456630206 138077891 469611723 189531419 657514222 153044952 120961574 983574749 781806884 347296180 982799606 770705854 4195218 619285036 255614265 714534475 571888506 370103597 609894301 213520208 902821743 159368657 206814923 832524785 244019567 140839250 783498491 797802574 884154063 585727247 945433521 670803401 129488197 455703052 184255811 319989767 867817148 200754517 521585351 708254816 262825403 161061533 409725080 763268724 949981739 533984472 817426470 921731282 919840285 999253833 922092998 527079029 90934195 369429111 473621783 192376971 663739352 8646093 300149194 660209863 749744273 943689434 62033317 985220670 389371695 313287309 190382994 845108956 553476564 920799045 548471631 550928924 274915924 662830170 492564668 473160588 644296687 776869875 471436686 704196670 200746046 892486271 64717416 622705848 328072363 507943399 753540063 720280799 649796167 428638774 896887235 595405098 777870358 806129251 122374087 731730501 991291638 519101359 93952124 798317556 645339821 59924153 576140235 210626271 4408933 498257071 1300836 782519576 109628057 206623250 221553037 68468113 413586853 245232552 247673144 315930977 186062494 967406132 420771617 835433754 64172773 696760605 444012886 201678634 58794342 227601577 826685725 621954732 961076060 614689160 485744452 335130370 120181835 268163673 43557256 836337542 249946468 452761386 115135551 164881829 858763663 252376036 900473820 156733519 48568943 723665725 508596691 63282106 686416154 245840337 830228596 638336158 585864852 319121343 1789579 324956146 348244492 848509173 830367753 255858312 526239590 700406340 494157466 725738880 243109856 963164404 748044541 966564036 435559901 629608672 361502203 135132112 142350595 334576816 846113657 834661057 342713081 372240237 625769444 67818177 583439226 373501783 555813756 539486150 320815225 83461901 732737909 574850769 989620554 252491922 728326925 520682253 335939374 315566371 760104538 436562670 503832803 160717904 263689480 45554498 683499884 380508411 401939099 17930026 572143690 200230842 455566451 910318150 643573455 154041269 439197354 605684767 841586539 604248010 660767776 320360285 275563795 288387973 839381614 436915371 212126539 989244593 597889879 461765698 176237174 626815426 824374003 948617413 906367959 253264367 204799160 948704618 901088803 983253134 603133578 819642494 249150762 454175773 226636026 873973834 777147936 92612093 550061201 825794071 448308154 839878236 650664659 52970020 518551043 485287560 305175920 138959785 542986423 352244324 604228844 793498257 703550870 19574032 419272585 209060356 935718419 720295852 687901345 245344261 866196171 197683901 991155057 187679169 769446909 344261083 476544560 296981478 840253148 778064189 246419078 863976114 645310396 812412589 244507098 660706856 651576967 555156833 981230204 623204890 348793480 354977205 208806570 771538789 836470799 378354882 775967753 302065964 158520986 563820529 956021578 248982015 476713644 269423719 893386710 379015440 892582785 697192824 863659848 963850639 688769491 8465339 6430835 909928951 587368544 956236315 102628088 308264304 643943540 977169941 724673554 670976631 50283399 803976321 518704763 259088789 650148224 674228082 792431792 46429815 45705735 913609058 755809808 352613328 394011403 554676767 681202362 22959880 967350848 567580280 779701500 852809184 441723031 138440579 984604529 172364484 141109245 858042597 782411097 626012388 670441184 897857813 205379321 400531583 329224868 839043705 39466971 841515656 898556697 358860330 452801217 641802806 157627867 670087566 863615107 215931294 605464960 488982035 824178963 663330838 664676646 764868215 698184255 155140256 646083482 867160725 665643699 402673394 137691855 565970642 117360738 772591107 421722162 823343540 525214985 409539393 911323437 38669699 114126745 42186004 956575404 752469217 412060085 915856006 374138164 721908882 109794862 316455250 366698632 564866924 709161143 726291546 289940666 361312902 864600898 162032721 960818447 706163222 46762486 204331702 585840749 119998069 500732420 80986301 97562756 153800766 492688536 316676119 415203502 379781473 691529287 312998750 317573901 242343682 600670941 894189792 108760837 401835942 93518315 387813535 84149502 872021320 212428062 844291663 449004253 773810349 449145147 652506588 472755697 278727078 399954956 495516590 905398003 103047677 826523629 642720506 921138005 878136801 392576975 762938981 334293151 969075312 707273651 479685818 339270796 518032364 212584156 788096133 920528845 154247317 603652288 861348810 318106989 417702414 619121341 764981047 759989475 625135089 370937245 129938896 360766226 735361984 933525282 926156818 92897974 695797508 796179544 829443567 934273087 508777557 559340662 323914347 567767344 658658623 96927673 347873629 842098367 757608850 174104653 724765448 457115603 210245273 341804216 528482470 48442079 299030834 198974303 744173751 585863843 584428167 938683334 130381991 817133166 186262724 962491202 367936021 769581040 73905625 937048785 53269299 933197613 509416565 380173351 506546023 488722521 817488745 201127259 364874554 495099167 594945062 310391909 567416792 542319853 619544255 966145383 438730626 287306908 471759420 19068251 200625425 30819794 536453293 388853181 381825364 176408481 856268389 292850470 593920447 277392568 24618609 796511216 625309243 271948863 633530406 675701370 303341700 965023525 829122686 52535147 591559688 902403724 87423276 336467292 481178195 962956085 77718545 395175221 794813884 961005399 572406229 87634861 188472564 191390967 785883089 640231732 98494554 984678676 5881706 884884545 115404460 603374254 989226959 547310092 103122942 612212898 711762999 444266670 596798844 23647447 885614875 366839661 620390593 433987653 757488858 935953860 147928940 922433369 669425310 959217800 18899372 57564179 854550160 372336921 91497759 768687123 188035789 828189922 640247140 884026365 578915514 125252789 476888050 207542102 555493862 438378888 639334660 602211974 946999030 659078710 116366817 844747070 205993643 864752560 945759522 559030756 845304445 937054646 528913733 936549601 866108109 719519736 298121753 388984697 210607849 983148656 841372031 871627476 770166883 679741600 309747792 156982526 558778394 839163935 169012156 234746921 602010847 578061570 637617535 184347372 406355805 475300310 479692428 953638066 528838371 513159827 191288957 5648069 616115180 325758376 266037833 197813651 376268314 828985183 494681551 529645474 545003766 374697188 884843443 660740993 217599980 307376205 699413617 385976289 656285910 363734095 832409415 561252219 803034577 80356619 731373369 555405167 150784004 254262978 952209167 289864752 122288681 282469211 487034425 748992861 788576413 108085765 653484151 72685639 797698865 428842305 610933076 469299173 341743195 711544718 851373352 167598622 582389365 26019766 399595423 534526014 918967780 11577181 206784666 744724442 909106995 507168656 915241643 177310305 889092562 111824233 191906018 623172616 325076270 626436424 739492550 790987172 17917694 204687137 139843057 580911986 209550509 124496494 806576792 808968638 949369156 934814898 909168405 205329315 877584964 527256359 712313327 896771274 458711790 456843800 139169115 359716396 13355052 940478509 785378036 737040298 346009505 480029034 832823023 487528626 45914913 422198134 142156088 989861853 897577452 462150898 331712270 925399264 979127374 474514862 900950258 190064001 416885856 493413305 323283370 747598798 618521013 369708685 282135516 177449812 411101498 57590809 913253140 882339349 628795019 623778765 346184225 280621987 621937982 216259924 9296100 743199900 933902839 220010406 461289641 416401531 317974289 522988152 899903874 241475897 686059741 269434914 924064334 502365337 798253209 851990153 410573187 700772973 160617013 90191501 606655362 801598028 528174498 924449773 65863069 545677851 889986033 639352564 381071359 717034944 726034997 617867609 374575869 93082748 891445254 923268035 45790658 88295890 252676341 458930418 22504031 144399353 667505450 485783613 358549667 782524923 916241981 855004571 735526303 6412691 643992055 956618445 176074576 288678915 170490382 100211249 753478150 114366465 505955461 737087659 851426070 180410361 104568544 716548959 114127166 933323218 637539617 828887617 719833112 318246176 348838310 703905836 480326445 144382813 601823620 360324480 172864582 203262870 990626800 482774581 627069589 287173031 578115831 982278728 493486140 378351568 20664863 930465339 690259747 518632367 952450132 982643574 511589995 454597507 89699971 744421916 371467849 891569368 980790128 102694806 706615392 998963860 132259538 794271177 532103652 239621054 466874668 972013207 76878895 466710425 733734257 84755653 578762631 618193359 702889497 543729559 436683403 775416877 905754296 382076855 984873628 277658191 94811965 557210883 916893133 172481425 11686647 959021889 939642559 918201031 876819829 813031185 711605758 704712258 664042347 347604549 568787752 495086422 403604711 830207951 316114024 38030050 950445675 471840475 15663439 695232634 97050551 921184044 909119045 275470790 212578975 235365699 10177450 236116113 609770823 889875061 278464558 726159696 474365770 229920037 484129699 905646443 39064555 739351629 20846546 219651322 655004246 622040554 82846373 800737304 574815257 191919006 809042231 212392461 39333030 475576844 51591817 75936934 813681899 797611509 898305460 445007873 665066004 746948102 321845472 647479824 689939227 431753179 389705432 571514466 427382993 410932074 735588771 737294394 878862392 189442631 39370643 165472271 859776840 708513923 776994670 697676577 413889112 237511975 463484223 864527741 954982271 772057286 115241384 975086149 274296717 342758600 541301927 541820502 221810848 510873816 172701317 193204552 148494026 879762082 223054773 815231627 840061364 963470893 546042166 962766212 352435134 145926246 27429177 420335126 740218792 879127669 841448597 320807330 255082729 29412572 424916533 371948867 600891396 761001186 910102350 419983049 336476360 473364765 751642048 716146799 155899310 693241845 446926162 866239921 902938484 442051191 311858455 672437069 799948401 484787238 232607653 276758089 983997428 779581361 795268943 473993583 950097747 382967072 81018049 666132830 592439831 420577882 260156830 106384076 454806052 472941775 305735710 969933623 362005296 387755713 867721678 466955320 188687021 738620065 854620692 587324970 757480146 657246631 941567837 624959088 545524904 252766382 195164909 41455990 897326310 469338023 4961170 758193703 146483001 359996176 714718469 243905859 445551615 30557978 9257775 550336157 771900172 852756514 788673419 156680147 854712254 183637568 179795533 114944199 993109786 471131697 860187060 499061871 148027991 79585116 353936777 733180325 132455278 856910449 221443604 463484146 597412730 16351478 399943036 843895989 558952551 202403214 111909125 876429721 956019832 627957053 561651013 260740032 968305970 950549903 776994386 526673696 78993835 993698599 108817828 836532296 801815287 628671409 13852886 495217822 451175876 417178095 540115891 700850048 526930633 545694100 243125942 609388503 829675362 335176825 622976342 895880702 222122643 849655676 223034284 388126216 975521234 857100850 151191760 696544597 795175978 419968635 900907263 953504997 763263357 852673294 232758394 450482969 544792455 747698873 792941762 624857881 575738631 236596826 298054116 757265392 916144827 490108656 362172041 881618608 962241487 100632860 524703360 728174042 526585299 331315671 251432911 346178481 796921673 486475472 660164002 372478450 506843901 548972603 844299909 928744609 584742581 962487832 31700906 318298218 278287563 982477422 67003553 982459092 626627985 930285412 593484989 754570847 807116049 955767792 109098738 47111001 138627996 965693989 177697061 982270485 19379193 396904073 955695641 396026954 320161648 294537213 502003531 372453170 230220332 924950381 62955433 891558922 534726671 340964421 540953183 247682702 386079946 20842606 405850638 674994125 477023686 336326146 429322350 430372263 531217018 515664542 586722553 421532109 205922804 640475456 824065372 982165364 955776927 965516952 752450419 884200167 5781220 550524909 890636615 424016659 343804116 541137179 538071404 528182520 321836195 799889837 222420404 577138033 938786446 146583398 297976860 168963794 255994563 897864721 773884917 755099959 632369264 316988380 407663756 642540887 560706723 84510212 928890376 890133067 416740603 834122231 615121950 648788204 272882462 69971607 791564662 648048919 424460652 49532931 485434454 928339380 36885077 17107988 593670430 823967238 724716964 794380075 966539759 406350319 133365614 331430302 313971826 912380998 234026662 540902327 361834040 402842874 414500290 897036261 287573698 369315787 368039914 55380569 142427058 832375904 590797817 727944531 11493031 170740049 980515827 746844106 605381162 744651759 883707346 279391541 624471859 17408643 433947907 575284197 835627042 855845526 476259171 592886021 561123545 930440093 952928465 333718329 677808426 76581315 909680415 99321147 135247296 744235911 928695285 650944498 381202921 596866172 402179917 250019271 61757054 972918112 658791051 688430611 562323911 771046717 764699996 803167983 24706828 988117667 744281178 246516860 153660732 229650676 669964602 855671652 625280154 366900808 572502739 129412962 719809736 461367455 9886421 907945035 677944007 757235402 419088972 46662947 823018040 733239812 826754398 321784322 319601041 286501589 54294494 278104918 153949314 301683784 910440866 576539986 159354665 801731159 142235657 29255771 776314451 75844981 603983363 889500273 491303184 438093409 483008417 260159196 615216908 157641931 79285492 196148362 554158774 132063983 30413767 719225947 458816665 950969362 105111128 171814196 871469669 788095092 824752051 820431189 783744239 906060323 467915959 643122868 244572704 796768156 907947379 317459049 390460364 28160717 245922833 138729888 290265274 328292031 892422154 96455066 423720009 225956740 805856673 364403213 209571993 440165292 329560100 268515956 287854922 456381839 517399560 391924973 832776360 520415995 58580820 271126696 620019537 56118256 36746062 304012195 509557431 974816176 458648937 220698314 519880485 532744161 284977911 762305490 931684924 396352502 408345175 933241337 363498682 543004726 94149082 593750744 432556053 732907754 107900467 379518025 567119910 22560177 727841968 156806805 122567284 369229619 243374705 694828883 909525971 260881778 728638723 532997527 529124058 31388224 63289460 421160986 996001601 427788882 435453414 819723346 258364233 791226576 765056246 910340649 848630136 726908541 620768977 805548506 851491490 279342634 919083849 19952687 563110313 74316690 74086517 686940255 961364487 914011429 857459726 779792569 249180904 558315363 551083182 391271965 544205466 356680928 718162087 260411346 790724687 934231375 127145743 344694242 543145474 312770284 455701537 17514841 704364394 121759766 792434086 884570211 732479543 667228802 866088261 98570896 164236266 854370131 476129054 778213113 236397693 452986792 893784317 220544680 362212088 706999368 791413745 791154295 576342908 928663849 866401720 719131239 523135184 800839619 518595760 634810279 727575463 229071983 113826714 264631082 584302208 513030625 444652379 610624848 317924930 413700524 88236451 841449890 78058867 438983392 626376060 364905438 488126223 868716851 188932082 280478647 878075056 166945591 974424647 319556266 543514372 245016911 933332321 935382005 714846595 951201640 419632197 256472730 303362113 527406518 892951125 683756189 871416817 926658674 589532561 590964764 786277703 538300078 137532393 630723497 945225253 789454449 528439533 768500744 42725010 230112840 828800376 583002932 982519235 685452386 557275724 161665352 578893753 92146631 665879979 318952385 570376209 781439077 554229646 319016413 967712201 910850476 171356635 264565687 76664983 458742825 284567930 56694582 912905999 117851559 726563205 59487534 362358200 263667990 439591683 366321335 331989682 607850229 9505875 804728349 215441920 210732466 504297035 811286394 159915572 749255361 243570046 329259032 143987121 120003244 186932568 450968854 774285782 994072877 2546509 395421016 303929832 682491511 340760453 305925680 249666611 212682077 953220836 292087624 958561758 997989992 433607867 729365796 858685323 263931142 303211609 403626060 356474598 108761799 551458593 67199012 588415103 139721620 805078556 633975904 730497336 231363673 741112323 660866293 173317777 235652364 763557439 663734980 802065709 298945610 329316773 4860066 50750468 346763494 464286924 85246763 121839049 183868690 818688351 232554157 219499166 706514026 46656428 131101892 107010093 38582301 226016099 701212892 247025948 153214540 815157197 585471557 62359550 852051806 247984609 354638891 599384586 836844131 977992628 327966514 544606991 718349771 545349881 713944724 444045796 220601274 497207882 731086044 394755708 194736570 541166593 730582126 290547130 142326865 933313376 376002574 59500002 669922852 856359641 166880557 867575840 803056782 923119762 435987529 272151516 734417051 288291300 119361921 614679524 850203100 623127604 768047261 346389059 673724191 315180029 227953414 276582558 561805610 579745414 695084856 606797146 565715102 824296497 572328399 969085308 200916047 481691799 295951627 246318932 449685522 777431497 117293671 430653873 992432147 67888728 503582903 143545150 804030606 420513691 547139390 532467802 642214381 386198375 473194374 35366671 163618569 860098100 144173697 959481250 285883286 878696704 765558949 84531925 228071778 773145385 346522923 556452514 475642603 344493103 535656137 738424803 753196739 85000057 857979268 723638141 242513763 376005403 970760699 383133463 826939251 27140370 602997819 137238692 905752678 209033854 673251166 532356682 905079309 23000402 944007125 519287181 259751784 624607298 17016231 725563998 661721167 199714084 545135262 443563071 713092487 419960191 542990164 947268032 893607157 68458693 781251867 149666594 684900022 491319860 120384169 18218637 756030449 167125617 316100521 249353296 134320076 948053448 129714124 325665343 476821598 527486453 970392960 553044820 776531487 895392613 78732853 582831916 471773924 304194787 322696687 635384615 441301017 565145229 138524547 657605901 767622535 110200150 60469010 33171740 631431994 748747839 454930275 671920254 278282330 414104364 28326190 654928163 375129156 655932690 108939855 272710983 912893147 978257331 38270847 179774295 54492987 252422180 244919370 104768115 175790016 464793660 626821574 368714677 878337624 347277468 408493446 198571872 185136831 880278435 869994975 819687099 692374756 346967555 927977383 666799795 402075421 690630752 197858989 770852491 611936759 359645576 647584666 384926083 90180611 367028272 266829069 777892089 662431310 401238102 237451703 705384357 534064788 429367070 192512403 832828728 406304055 106045796 390325283 273830399 994834321 872100707 110675387 929926534 360845887 778874256 228511383 431921819 889478552 9466700 878271898 508027795 993042596 958143003 324371662 505007836 457340944 352812173 202617591 630002303 661810296 181114278 228287945 673965014 335692327 440417643 732423961 491266811 893734890 953024396 387784259 714279063 969584020 903306179 100691349 959255548 594908134 628051723 220010961 702217779 504398902 372739680 185501178 376390349 209492759 799989623 3940044 609221139 851839046 368568153 269898935 988101908 944392036 225161039 826309194 803183370 831049925 152556553 517213216 426501378 20608694 498566664 622266068 662004611 742970298 800910861 671579685 772975325 566023413 147493425 312778005 345823709 111552342 436155764 800490272 180528488 508121211 101164411 990228342 346420415 782105817 324046146 319671711 490001158 242845744 153492376 835258976 909650960 336722179 831549162 837621069 45789648 652531991 203837702 420916561 63912272 706458762 57248096 327512864 55268045 925443351 207127024 651178541 116139307 407541848 739445479 711342839 660265504 828862080 372363259 607689695 178232464 183627730 448775646 11594845 520684695 328426289 118947662 333499254 489767101 575656996 89244081 633748418 656703988 662604917 366870116 324255081 880281902 73678720 330718977 631501766 80207413 262433230 818867773 77574778 559054676 831530811 221877735 402084577 894027505 122395661 720837649 901111441 837006598 502168069 122382184 431943819 116215892 145423547 933701811 555772858 508505963 19766295 602602389 536816768 48405037 149381739 353323850 255964512 816850626 461780670 967900872 316459593 522599637 673779190 403271105 767308273 438253566 832838586 668899116 41140741 143649454 919451664 202646605 272693827 603365484 965680072 416565909 902871270 2566967 862869946 787005212 298781139 407682544 354886051 434367113 484989001 215445018 137955453 959048920 310057651 212324674 689936448 542887470 368024928 537801520 773215647 809744930 632379358 227897391 972850942 444310368 825037327 737610975 811211876 234115309 379275595 434370932 462355373 989441674 662171655 384201641 102000361 620210651 918755635 319952457 166089362 489014310 837586324 178466864 793249849 487202890 683744830 575860680 127599212 892549787 549143554 196708042 623798927 178968885 62996872 870287800 712069685 34079334 724680682 880585858 157788738 720405599 198978680 100009680 662690752 384615499 960418539 985549747 827835263 685121130 304864070 449876409 490095752 818810192 500932482 552323790 620256217 618459178 717755003 719547802 677122610 833470387 676996234 804726575 681928470 322630287 43416363 688833554 325362893 275115898 767917128 72930167 302121705 816679872 869266529 837081752 372830381 364755085 181480594 759144664 256898853 496582233 712855575 527660174 27846714 805899839 291349303 361472209 71094065 263170298 59184926 557708724 983634721 574872452 878323925 675293198 935791322 788011899 998547712 309857319 961595420 609967761 664971514 622026963 176189378 43135925 538942728 94330012 545475509 131432273 957205881 975841399 692281131 483598852 396680189 657784402 978751120 979985215 768725555 253858029 211779921 836779296 29337629 604765403 946156305 855337663 254073223 57981217 660882267 927864191 611550703 496577777 75627153 881470917 265644139 424468530 176909728 782043983 211159263 294405006 266885955 524766626 292220705 351937251 483489664 137481414 504368941 4084248 123756273 843833915 124698368 590990193 368014756 744861760 502639370 689681789 540144919 175590282 482234052 640338216 508565983 29906990 418951311 351855034 693966142 430466803 966152024 517064691 795757497 539858744 87051734 260557504 15680139 679371764 272066332 355933884 507004253 955792647 487157091 750724158 895924180 217721166 66279744 663573598 691094324 537748936 418570755 474869313 913065928 625243860 392245460 579877688 150210214 923659976 631591068 820969704 850106822 779987467 482758971 515311211 576379686 148257882 243456555 3317735 403109781 67001629 177184452 54348649 87707379 642501110 497979114 413986043 318587828 401181976 414211855 808007658 944776626 67439792 755566400 476664272 418367261 337909532 801567711 444955660 842375230 174831975 967821349 15366043 194934597 765299604 85552493 797745060 175634301 514198785 240972775 561066009 707107342 740044262 655803694 700398787 179237643 698271819 788793467 579922356 351652843 53945266 185195404 123585790 168271392 678821394 418104575 130699168 397616591 999513559 848659840 373200809 106661812 536896113 51513490 231961722 233086552 468562625 968900861 772580412 408810858 775149020 99001048 344861289 233489772 285241268 861835724 888762550 407514565 950363473 325608977 764348906 914971935 593916798 569962357 287997685 554239580 944265544 595342602 172701969 209632536 395372950 394230444 634733657 436575405 609156712 378470663 411867510 780804718 796574064 794967472 259984859 884862382 886800385 948613770 412980904 564376353 652456789 112427570 334131103 812573377 636959805 856000650 235589570 822412905 350350339 982418809 522737989 861734386 151077284 957283752 483275815 209420444 906785214 860717956 862070523 994156246 640319779 280273763 363898407 765256475 818186373 973897284 700026768 153430868 594688866 609087904 524342784 263388037 539448822 35067163 480185025 891749668 716784874 397259487 37664752 603264757 59192408 822223039 654401081 655928395 125839623 881493778 236977399 951845690 29980069 839465630 283956950 420369336 520935757 339371120 419029422 850317484 558325542 32884801 370723618 945474422 930142517 360235944 153523998 875703300 872145672 242886467 873817672 265142471 645306748 222195413 484134192 53147217 108134516 756459276 947379677 928964438 189901342 402988438 569304622 389595319 190650796 747442781 573491035 326548160 342005751 379346066 969650348 176538324 573410499 155506851 990116057 593421049 564488929 789195481 636553330 678612530 424508969 975790516 114204137 519994079 550037927 127624129 322653863 606465122 578898650 39500911 615921172 184103878 139704928 437889718 395864973 824460758 547628245 7966453 966058344 245793668 193019189 749485536 467141206 200770327 190395926 248480081 167403896 735698441 688135986 654434719 507031913 156268285 834748804 742372179 618800400 532031224 713969439 509016464 79066649 273722450 821244898 864611934 948395187 698687044 86463876 63267492 70015367 665937908 133314383 995796373 819004441 584220509 733438447 379629083 724431658 792756080 109285157 961977190 351978517 456650525 420848619 55992657 47909538 809542266 445972748 702882966 762013724 651347574 255445344 362599253 705336191 959566670 292700943 346618799 415006181 200412219 30190509 619796644 98445161 297740184 586413871 851899158 293792199 681619342 152217586 70842954 103202607 651162119 882917534 812007778 848721958 833169044 958301803 20155790 496369377 78906894 63654406 131231616 314736756 188521844 480368458 229379360 553359977 779931061 456270277 565767808 60650475 666353873 902667661 27976383 685326096 473842174 415425032 658933676 64650939 557947014 93309655 907941437 735062605 648302391 550014169 437805869 56332173 84053920 130303829 856241380 954804412 675008132 733865464 671711371 384069776 1910529 365922381 485809739 655520193 727601480 484524903 307207560 96069767 923784689 107120319 444182903 944452907 549389744 391259171 260422378 953259920 370441041 474782124 963148323 257119014 802575313 667260553 554688946 411314869 300408572 190632581 547934462 174333179 888817038 554203287 854672312 248121382 624207878 486216211 53690620 485302135 375356609 245868519 322649811 373581025 166784393 954343868 133450116 154833824 554025882 766369591 379547482 426578743 632396096 846409085 444607006 378670053 554582298 274048683 257607544 646583453 234837282 247977042 497122790 45080443 519562657 577063715 319152437 413794564 934546312 165984543 258813187 452544843 598494817 368184506 778633214 759711003 554178742 649889171 771892763 194743947 490942775 24782759 120282192 119082457 467169284 21077967 247083077 972156103 633425572 50858326 959567360 390520060 680615532 660184915 163138722 720044945 401277426 591500616 208318517 970903317 357240053 832918734 156755010 980297580 853455331 306319028 880894918 527860675 999475917 692690519 796440696 17805235 313536033 568753724 556468262 741187005 828457057 293325723 89644321 225621331 573016496 281583796 327943003 541117614 159836330 444393299 627481608 976631845 413182016 447001261 237975927 397194483 843025612 451363043 698278287 93169180 20554127 178323982 503910363 613965332 226763093 70220119 400598577 216927692 545506061 274117378 346804639 509520648 538217342 192120316 379580040 790651284 852193981 878838457 888660278 687580441 29395499 910947940 546417156 840433385 773940727 450635824 600490697 995256188 900134818 185148156 400417051 976487158 679104023 687048989 813988253 201841352 877266808 188498625 385635186 101984951 621209911 711161931 111664620 470252050 993522338 988546773 359240667 800974012 93547457 639820076 552093060 707115894 663136203 70254426 614536011 800150758 776025144 57690639 348271429 171697981 491752210 445141804 645609486 150821943 283656327 336978355 253581169 24797585 743198315 349615720 160578831 136017521 69401222 619502597 826743803 853189850 38789593 16183113 44409485 765472425 605168823 866592616 254926534 532995641 133421591 84872252 704173307 143895274 278888722 290946090 57231026 891481863 239939339 340067241 997164399 475616347 290070250 602129761 540941725 177722291 839901848 59399796 640188473 885522223 625048114 56766737 656322750 732043023 78274276 157572492 921962117 108219977 658865025 852254461 150233328 960386098 535778115 519632673 72059745 143792904 828596521 772157152 515424872 985424139 190931586 83114544 318584963 770534586 249635149 927604972 840046416 905942642 31319743 397591493 164676523 871850621 302358 295932677 481657885 481956086 410750857 472795304 729004412 917286144 422965855 953583687 437801619 649428995 484396633 17193403 609699416 355864383 983165473 139639434 206146191 559899105 810359889 952910176 96681880 935403336 232907526 681711722 91719401 140085974 861969888 229125878 65443428 207522541 477319815 927731132 277743951 993778582 909566067 429955850 201976789 525974238 36215986 323660018 569481959 943436644 519701994 321299506 388096314 93036957 469499030 89970245 953207973 463614845 323634362 292937341 518184458 115849253 871219939 533742920 880299555 414474608 922207838 762816723 716330490 698072402 628621546 663472418 286740940 623718488 872296016 253400204 371462085 465052496 628739174 117999026 920801379 875383437 711161448 506923478 488743286 465103340 373599358 893588661 3327258 70048919 749010760 669006209 441256457 497730127 67435912 181605873 985306017 557739303 286380088 591527310 547921846 31758220 895820983 10936413 118409755 527124789 77600281 705642207 845080255 522847847 803793731 617573974 925044395 423160908 740340888 626896677 92977926 928563093 448281160 788888440 235589919 101606442 224195894 659047107 745757835 980776798 136602862 767178801 519229812 799577842 114906558 657915185 379363319 520524344 860463113 788088413 568206305 587008046 69941076 54931377 339882590 915011083 623408039 60865249 667632038 966765752 783771881 428696289 241068369 965454227 986818397 388867337 809186663 94877901 768023225 537711028 952681829 345510431 127221456 741681866 925392779 987334654 885004941 505453784 922292901 441531050 963231833 659393116 656413883 756143473 52288023 28032755 261838051 144180184 394006396 518472723 301227125 869597072 993312730 604917549 937313645 890155740 234166166 53431231 759598613 888516900 660310955 399901171 65105078 63790950 730968993 204457728 817178653 809276096 632104233 675570725 422079549 346868104 623209194 232370508 81715561 304165123 219243589 47073061 260360278 892739798 17855284 480470493 150420465 215657440 879397810 755604960 519426584 295230706 233843763 515204810 236500362 862180047 728810719 479074324 679051413 666854197 935962909 935451225 579284663 236238043 518491301 105885057 807546394 13729133 103423806 120270222 965202468 470343517 662264360 279517818 325173719 495325127 177759083 652978875 135680748 43414829 73817364 257528492 148101278 514098384 120967027 977068489 59108193 464701511 255780026 882714199 611890030 714120429 72395441 334499328 983889247 873859494 267205158 927459067 151245105 453576860 858018840 499072255 651288596 702828342 586192477 362721162 943741169 483740052 594310295 293574706 157004985 517965932 81090763 453899642 956232409 366081026 647678589 571930928 350807533 364687855 747253334 115545602 971074368 526900337 331858216 186187834 624715425 641436442 243656765 363796298 727905195 383833994 233064176 904213685 936943674 76458544 718840043 697592577 658576751 300071368 59266285 105439017 503905004 488077406 588370225 338233712 906532106 86053659 795486753 881702752 22595209 10026424 273627202 240083798 902757934 447746666 242065186 412096188 712284446 78097620 745547937 193120053 280528634 464315296 354793872 414522104 696816068 670976356 74169734 513322029 614509617 44266285 706411070 97853176 481386016 890500084 772802260 930774130 401353415 11276929 247685598 920559096 52370526 794706437 13345080 775585280 579672966 743466516 314170255 950130255 582996278 767506759 508038136 694202307 279879079 859044198 216022351 331584333 381709794 639360226 338185986 865286862 690860174 606610755 74239916 450003980 935435237 926940169 78386875 889115076 229245294 322714799 147947182 609166977 315854134 644029062 801449430 666874769 697835113 667375660 226266552 733369541 949291458 563623009 896201200 494211220 470158741 697106308 868589440 491058197 298875572 283108416 303526501 781037569 929973808 952024460 748077822 587628007 107859922 453268597 476685319 209341773 622977669 840721857 849844292 810674546 881350833 481038394 390006395 99409108 511599154 833501745 427744983 277670513 844464517 739526744 572001418 793489717 287377280 953954424 550912692 136753319 265515969 124400072 482065096 47134564 577224297 966747987 234651446 956600047 645188191 997053478 55946227 720737094 811914737 958785903 414652836 212811388 933070873 220574667 842178005 483618690 825345112 693990215 569674296 977292936 758202939 505603792 471123420 367765265 825270155 929372870 949234834 922179568 715126640 545733842 695012574 295238266 808286047 162905537 592923828 397338288 727018961 305438876 286152135 630860099 342843790 782329320 121837682 656339584 136815191 745360191 971150709 450735702 978410831 494961685 768078657 478765351 384132190 893809630 72241256 957691323 461781274 720516537 102284646 956837035 208677574 252094221 952980137 940928021 84842670 25782639 188644950 688455966 104875024 931245639 580792003 578208140 395897278 82203313 969479942 623805464 559528621 112549155 675039648 18956236 240316179 704336780 685673538 222593186 230606209 851211033 898551460 811580693 118326544 394181206 51245975 455652326 71469195 260993123 435767746 925814311 336336195 882928893 566258799 675981877 137354179 943927331 560654891 10582293 762728728 722627333 878081031 92966107 948230144 777042848 997910807 821072852 426989433 911729059 658991621 866208330 279144881 497284376 876103374 803471379 358725117 844236176 146002753 243504434 888995972 973692598 718298476 804017198 40442769 921254295 36492124 813835189 579309910 891375255 711184499 919363084 14764854 6554578 578734534 97328526 653322000 218345163 604632157 964270258 440347619 773520770 989526571 51008307 770238345 563203303 949061171 576905064 729897269 612632713 51932579 134768161 908479932 705081254 52940363 136676755 376532144 844490881 378094943 154688588 655422297 428060920 747269908 884123384 978107768 554092262 815003546 141162341 600478736 385492813 956695293 426250262 616853379 61023668 658850224 272747290 290201222 525690296 699649983 621656651 608369758 506791380 216870323 207506253 98946550 902660683 807262243 476330494 868881479 482395884 551207657 672148974 441024211 131162284 115633592 317671767 846336300 818044099 738410059 917529055 224502175 31685395 546355775 220989466 480073003 222672539 60606362 659775187 908411173 755392422 218499385 95510106 480335207 375679492 915020218 310616786 846863863 394915237 32118902 851427150 22540415 489915675 888184278 890762191 914873035 810327777 368232267 284956501 286498023 692416485 382324816 365371745 557032315 785338483 721933519 574249990 517999196 261843541 860673589 386447857 48546900 723497463 32603892 589453382 829360969 544858479 3183696 120296984 534337218 30423322 215008173 698931135 951675769 353885653 512663426 807592084 112388614 781217572 139798985 521605507 914551719 465119522 933066969 345855744 324791077 843764625 983808841 92131169 384128149 595235734 966152487 689628859 32966390 566161044 558060937 314202707 496608720 686935602 312208879 683580850 7788516 989588506 330182592 251705780 891829343 563475193 638849665 199605145 428142188 594764559 220970506 117653280 326252715 621250671 438532480 469956097 905185951 89714732 443129626 738566896 183173810 177765688 205298692 672166213 933432734 350517158 812714244 772614598 335853878 729150470 462710236 392628440 600562189 929836588 938581546 862413098 114075189 988023040 735468881 86242879 599883270 18042271 336700404 329928567 173127272 884658054 635205106 699657974 507965126 751140533 947727598 583663563 446576887 193862275 60818825 342456511 925383574 459344495 597652976 892424135 714310941 616348801 17465262 828456934 947015888 418404701 684160905 807377384 851961442 84415558 980697874 861447497 788701929 644518416 577238212 257411809 632031493 70387609 486128103 677639958 654024877 855557157 650428474 913449363 884223996 932607870 922633073 823076382 960907735 519448122 826906295 283055993 224920952 99370591 933757311 76574772 226047934 565652956 215962171 77405378 489686059 462033989 981346590 614717542 522128880 553359418 467555556 132056764 859443611 837766794 388565408 908313513 234340525 673920922 661017106 79784117 846061318 429381378 874862680 513866671 616676056 554431081 597147435 349571880 879629170 55825092 16874943 870824585 268389188 644889992 823986282 740199590 561745423 950295352 684296062 575367545 764188478 670492376 260364733 742637045 147549245 621449695 862001071 201882638 763663782 690131542 977828224 913149180 348501286 637670452 599981393 833301446 479306723 159928889 913944643 840726135 470885534 814260936 197923037 647803005 824962126 7674807 422000223 968977854 248789050 656044345 106467951 146381215 9695175 396321393 618033026 181413468 96604027 936304265 478994257 602929338 622170932 749453240 733335207 53481569 479383434 586096928 412764002 280919944 882209696 875049787 464629186 347381454 497889849 49725419 736344541 122112252 954351402 770258615 336998437 475669241 66840442 308047929 687843541 260387552 655571829 189694605 89577380 142767020 261882682 697397330 535054634 411059836 731118764 156738734 329135533 719751784 748574221 782788062 858386452 459960590 688293808 755768967 646815444 439146078 859828388 511622760 512639180 315930408 325994570 178969616 110225386 625450888 545658073 645116038 668883809 288755621 409892392 671723312 811267807 848964571 489733034 521720643 460011964 846534835 709995032 535680269 985482168 825575115 639547576 988558621 372471269 27530177 187428373 688324041 148157477 691887844 677914329 856901567 284521068 430337561 80400496 640262913 779802468 938990359 662047853 563520068 926014770 721294327 320759658 534312180 96934053 279937407 896943141 508681218 278124189 620704938 299725869 928519178 537032316 838235461 321727349 912785392 897539432 297434498 692250732 999000800 567846710 894756386 149736982 362958207 55249288 76304737 66769840 824510885 258619319 1372323 411923584 472295564 677115465 620195810 308337317 864585370 943382197 7566598 189835168 222486781 826587927 693130582 228713122 793239007 759420392 395784769 425015048 896309260 215031163 416796828 775481605 987142588 747122779 4802170 766745832 667513087 728023676 464019482 954871856 161492754 319290901 667442097 683932890 994492861 292617638 942148655 386568886 528681144 310381999 438717055 585164810 537171652 819228389 848748558 513721497 215164937 221317164 417016964 330759744 28034009 549898467 201797028 812707842 900010799 360470526 70817849 400166208 298689661 605135616 197158314 332406758 214446255 654794515 145980075 68115887 287890685 158355798 416794132 765793075 200861913 747054601 697753246 195736909 365533775 742091117 882748575 352682835 864914355 252503183 464749088 337899785 969853962 404406431 465821688 942628739 30157627 297042086 621210367 339005858 144422630 893150886 68880837 90741360 603452010 203763299 647402569 247524594 317390973 629660204 556379212 544675376 800631079 190877820 300562893 367002414 884043041 559006052 608314260 269518744 272125327 720070074 851679525 290037069 459063765 873424189 161145599 616361389 493128425 40843669 400595664 225910027 818564979 3339174 68242775 573007599 207069013 192660097 372877886 962340854 949627838 174996630 180581277 150542004 73918169 905177802 602563288 697002970 139958154 996818604 3192657 748452713 596289195 551117806 329607218 355645904 469695892 193084433 749528386 93621494 321281253 81036069 538281872 203633802 825471769 831436954 24391304 159161127 587499537 848501458 643205408 132844417 726537513 55371331 903478457 822328515 177434587 219627945 96111625 927274542 582353511 388370753 731463891 790827245 65219219 239228764 611363477 875478084 348843240 554535689 900889987 221760238 732095678 555734732 525196002 891285729 281767930 711989017 141269385 296635952 329399295 748291411 87094512 757390217 555484959 715156882 888471758 936518122 882131310 459634570 460967499 957450044 978555417 885219773 738207836 520265575 164455923 860578813 313628039 793280631 752951269 196315106 48275297 849741928 154429598 988046079 404497353 652509443 889255301 724273970 6859289 480833740 157620744 798282976 474678373 706907417 325560536 124171445 378349374 12065218 249544276 561186686 841068113 528111760 40598974 773945182 936954946 29916363 981662958 640319546 508706118 597455331 321060251 359159004 461286977 832488427 752351102 221973974 72064698 362947346 39154091 564985368 166530728 867803552 556412695 195724678 698537759 265502283 103366037 664326967 838702249 323418240 407101906 80725990 667342907 156852899 514947433 883424670 541464713 562525052 944008040 752779841 258786525 414675871 572522112 845837499 483737370 815415319 309082194 595112271 85876131 390294663 115787388 347715716 323528363 697759287 994119630 549383248 445952939 717801973 884846335 887824460 11824960 405801155 707640276 706557226 148213544 651773670 746098300 241101014 557613736 115308229 778057322 606065887 774239337 656644100 859828210 895135685 246607864 704778182 215840177 897214486 404487537 70663066 23055708 237195900 821150737 485139223 404990538 299345641 475317536 395986752 672093553 955305153 974445745 997309843 861088051 781913152 209975682 692336685 520700995 553210088 693498238 460640395 262355441 853509011 531379209 65028382 345716114 784351230 238056205 776228556 286439952 97048983 917015605 274080905 819626997 217067119 570250460 235692165 169703755 131350377 599492075 587625182 957456675 205968506 747768616 810436490 880040989 399145573 667295421 287857077 602281913 629962898 178509648 45207761 35441161 822365574 718010817 199781151 373364044 618901181 845174725 896707065 700987308 429304056 837399571 245620464 798241484 150369625 643088688 45362211 238545512 198024490 83140697 51292820 12792860 62100494 881924683 681399736 182272926 200898144 52286619 186178014 19651185 782690500 519396911 728499060 5572727 87967709 913155002 497937063 31709780 162334809 604070438 862431887 90071914 841397388 45070044 137191769 758871104 149979210 828285544 175442352 910868404 738477542 338270145 771336545 224566963 170755935 520382012 584192313 285104023 423371596 349129056 761913811 555673931 430422868 5862630 211065008 227424916 407069749 806365974 224708696 183065851 99660280 924821481 906088439 964678643 634262752 674798864 882737094 616556786 577102842 453925311 711943848 184161410 545506872 387229218 830815931 334927202 396861785 631804355 22100069 989825757 243488794 451903611 981076975 180063109 730743524 29163700 280771444 804520815 451983426 945541792 553146194 511460770 854587504 434127083 56514371 204962158 361188669 833874511 211383073 198941685 789112796 920399307 260860526 26202607 144243122 310506225 78264317 422492763 681794629 222178401 267749704 622237648 751204297 308978503 554718749 176401473 893470901 746477233 954604289 464341166 184188959 391899968 750921629 564088087 147594481 494367516 475632802 711654530 539633627 329800015 398814948 211112010 980601311 633323962 2889641 856278873 120145705 765949521 482394788 310760638 878578879 331828135 394866837 542218281 968154498 530505285 685201105 281032969 175014461 559094543 402042872 576512281 788915672 166056463 544755591 529432892 386608458 936257220 820333661 123321757 934837973 705316921 174327060 521003056 578663452 327366841 335783286 835309927 950921749 521165965 907391931 58228994 763735491 665436520 228414517 451847392 290514468 882661691 852824595 764756344 970987880 533713228 84675560 733849000 478248163 464015634 32424884 699266774 318199079 912027300 980872727 235891677 877154523 863209899 189108949 484698801 245080897 311519867 290965884 30281739 913694610 962636064 894775966 854042621 802485813 111519040 33338354 271375827 61021458 408448008 35768595 769277428 19233971 421209815 878424357 119807962 48366231 511794444 314721469 641510584 672766690 816120658 644299516 59290944 857258555 972153215 556979901 284429967 512469588 334453078 221553428 432300634 954848732 390314459 929441255 1263140 266152093 842370741 489398862 681364023 89166204 512314749 152917294 532642196 578910958 304335558 930704127 682266296 365752248 294410966 613579551 319276489 516532317 359539311 71477581 807940689 451779874 65316670 853450663 105622262 913200334 376451351 349252989 401141134 743324002 580686132 551494981 345367568 179518572 731102479 390085611 58663229 672125536 378899838 90206606 660668987 456332771 665955644 773302392 725474058 246773599 241667831 883847773 68421954 679756873 737329789 948284898 389789379 523914068 475527633 470304440 67812844 582660956 131987480 963746910 139757490 373072436 270392242 701869924 260939756 348800667 751531940 667538703 104900134 274323406 777336415 255313131 100438496 511547215 612313141 975670502 182300151 203044811 339977684 818902626 759382267 728891949 678680978 693675424 839904961 373115990 25565268 471286395 369219612 75267697 27316534 965058245 863476621 401534347 480140294 599289405 868831967 177101437 621764059 714432883 587113208 812153465 353703856 176604451 448972843 982142326 51602193 625966259 467466527 993665099 374257669 244598774 884135222 271934003 415311091 985929639 824685706 215496536 493015436 36235861 13578124 289604348 733312902 214037859 432760322 43118843 625882159 966358801 418467858 580991421 406632897 115653916 365490935 973452827 911224218 7397786 218163488 893639296 604733826 58271193 79079899 683297651 573068770 925672891 827620547 762888121 694528776 9168038 837755047 721415916 818710251 687495856 972341690 749030063 513459145 292186671 623165550 786105724 849213838 139757134 479179629 235422510 339263624 167154512 634061408 980179617 259544964 70026393 366326628 34178175 25705782 890950600 412236855 521702373 541469101 643336249 705278835 451902656 500821183 668781722 730584526 984960433 261976757 565415145 531857556 222055211 65163010 258569647 447288688 599313113 381631256 865598484 614321513 435214972 519046686 991220866 364140529 469650188 61348892 22620889 583142932 345030331 294491226 845960109 726088381 453176898 473901984 610189090 585697937 824176232 681114742 254080890 129523558 957918488 526946894 689387598 478681594 972642765 194508698 803648554 282894168 738098705 575333944 437407873 279357594 341379890 722154065 676684578 975158191 544914553 564515646 126319232 700335007 820976812 401837598 717000395 436531184 245429184 975476596 475655907 689982486 573259741 218195112 299872136 228508495 660393494 533483551 64875821 728991604 323140553 168227860 827244136 520896126 888565107 366396550 160166022 327608257 309031858 745493890 33822314 834930320 260329928 797626416 86318774 429034324 861018045 871078698 951691355 621840713 663858360 663839021 909296883 720720534 392029001 941311307 150798101 125535945 601897418 322189025 658675858 36665044 310892002 467715742 547290491 987298000 816384717 851415004 486976954 715623714 849403192 78799990 30392782 192501766 611918171 369581900 491374978 142637698 456716336 165363799 710963416 915907518 652386540 600235946 88126893 238338064 741666520 652597906 403531853 35402294 172348729 755084693 936643121 787536810 401674163 265981854 48282202 344486698 478852485 916086622 516701517 211300578 246551959 999967822 865586735 572334509 434676914 913842990 253137158 955413361 366424741 748934887 182499588 963259089 159766143 159085603 973205005 871451676 323812213 896266809 890718614 539227866 105037838 634562987 405977164 393540420 617278586 725119370 456353485 472203941 830407151 561672736 536514925 262713358 831603926 461949828 87828315 877819980 848368597 835389345 286182869 376976405 109135937 129591272 35985845 268286209 858925358 40441476 156158339 280864167 461103808 727300034 589920655 398451112 442674616 80078826 68179853 697506265 669277690 160931388 76600979 921151446 735033955 34238245 527604933 114647098 280869797 632774319 956946700 381479307 179237216 303783982 682474450 408417470 101373440 920294067 781542413 666118862 544431357 859072927 559539439 693198392 828151123 240385102 523502069 845239916 457934735 682066995 853685411 60532953 130985548 603153587 251127952 885528345 539821647 764973167 250599234 117033191 743181005 450966910 659915482 876106944 544264542 483726401 422532956 390177701 268592953 809542076 501519232 833001730 253011827 431673271 582647860 350745306 58216482 468095150 303683464 686376022 20490981 16601420 70619587 615301744 191468773 678186400 661624050 136718554 904058828 466044981 409599637 221173522 953032285 190627756 379371527 10805424 711376203 641463408 667689549 561147881 119387126 584140385 185813734 932069550 251065687 685893160 724792100 201947244 844819379 502226207 669309120 900639451 96637318 417390126 701607845 420415202 141744691 316761797 73309410 59859938 303969581 954679538 701707385 752829590 995497828 935008991 999898487 291983250 613770796 604769257 988725830 491939794 425425549 575287622 728331586 916721696 64085907 760047330 552521710 221783617 601299436 921392958 438644213 65495139 908826448 830093950 772874730 891004573 301274395 285444806 224126323 329011936 208716329 963088249 174102111 677204742 647539503 560695218 979804901 255749062 536380053 584315329 31697589 507998295 256559661 256987742 360748227 101082902 126684188 386651977 971163905 837195573 391523713 577909181 892416449 501990723 367436483 838339917 683808556 485685667 161611844 637999319 968224711 9775171 650346719 258231788 604800015 925054597 430032206 945069928 812159902 214310362 320263883 747105312 603385172 106453289 402154341 283181653 699038455 466516308 307744381 678759007 765467990 65667152 155113678 446786465 603555045 917708460 30468700 421865620 903959697 563076502 207083521 640310076 232180402 929826769 190941944 419030880 972190379 886011258 184858821 388407706 934505763 256168111 17294812 842719692 691554806 184453831 638072903 422976042 407231297 664651613 405822364 526078491 821574100 373286172 668886182 159475078 481392552 278132019 264593120 475223449 847589275 815027916 185665040 405885032 146633438 706176723 268865577 959782384 402540543 532870122 352299788 391491974 846202160 906903544 354199361 266765997 455275750 715467809 331555237 918678647 603015752 89144324 961999433 339570381 26434793 257847367 733696147 806771834 173064496 109984394 303744657 976735384 681678146 412747456 573015701 604873568 47908203 342877230 237180253 108072692 987028506 652025198 313196695 735594009 919058848 628389806 852805491 98143215 568031727 557698878 701231549 816804473 980346154 262948197 279519728 669130532 213356901 788717616 932612568 842380840 972128212 632444010 216365824 963438668 429818902 357571274 224183848 887313231 736516272 307286253 912703548 581063051 681301270 203186273 318390505 65244651 936749560 521437568 875002882 291561489 378495400 473073793 543786883 356793029 461816063 938963299 614900223 938190769 964922265 541085520 273632125 108023562 437578094 796964590 531328196 846770785 525306927 226895602 930781289 428883167 659145962 439654606 503525934 468580628 358439235 321912855 461098378 372095322 827433913 75761804 701882485 114057001 444077583 608004666 811607423 734334515 414238477 194389720 628980136 847474285 41794982 764795262 626244493 501316926 199289744 152817967 475435582 352156206 981708296 885988417 214898986 732601363 596768094 872383345 184285390 391405716 346816845 140770494 195890381 822137317 27511318 390713239 609298250 404977915 403443905 626637781 219714764 624091813 545422903 478504528 742663089 688373176 644564298 608776571 999070522 292463773 88368103 747586359 490193852 17975634 27397622 913437258 567397079 520812696 823956479 931952015 861024882 343514330 578129668 983105201 196913440 30865363 644937353 826097846 587568301 660362091 10559883 824953833 462710023 999955191 965260284 940464403 88902675 744744196 25436309 796708640 6765229 565097617 953491518 769197193 547883555 246332275 598196471 298436769 725100975 561066044 797504259 910080221 708954918 321038790 527801550 737692737 731574737 53699211 940815186 64788274 496673569 722166811 133562337 970609449 13890242 838864999 313026125 96328098 814265268 37247178 607915461 115561145 456509562 642862926 242537422 290858973 65606141 988062701 973071320 424703117 569455935 94881800 950140129 573902219 834428962 298587487 18272235 93066669 998668946 393973001 152717806 236231806 438877982 516851835 311735084 229339693 317778562 800146405 493818907 919824014 492502517 701363893 198150077 508144683 894228993 933352500 910482796 860849935 193506380 84955663 472449205 870574501 962531810 121659669 559540632 560718691 374660104 745880345 813111253 125960142 5099212 735693129 974773272 640234898 328298705 655062438 754923288 162608754 990197704 54588324 518220563 971725406 253153870 443614978 158293528 825228355 329782910 999898929 774519125 466770437 235189867 138145991 846434548 432686302 794720382 862812088 846542750 441719877 33527498 400304144 33934537 851755107 642774185 829596511 939261198 478898516 159213476 973040128 56084104 497010945 306701540 595890587 64257730 734005411 625279110 648255024 185114885 161776471 920224693 601268924 993332812 772333055 312491996 465879647 412740010 46563435 750713575 107291971 605054290 639595052 679513406 257814458 648625515 424838157 82008049 690640980 854055892 79084546 652403930 992460513 864475683 551518588 127377882 773311156 556173500 51809539 454544495 208188008 869732499 39260395 873716628 117988210 17836695 608132797 249162424 16976262 737918011 600942088 704295947 501017379 969241505 805248751 653099028 796460950 643844210 484463393 48187313 296047173 331906692 521557349 763151028 984046211 14602446 283714732 199256464 853394085 499468183 716125833 780940227 345877134 910106119 879105739 255432849 587146641 187654618 524490022 163940408 861286260 924044192 775139795 706860951 883589876 474038664 396976061 889399505 4858467 720508031 691936984 686837694 488299452 225810735 716614907 865687118 224815837 461898420 781651159 201811236 421193094 756993710 268977329 294645494 124096095 806491977 410942654 916443813 212466745 183478546 690140424 47541937 329674055 456289727 450170745 958125400 858223283 223459082 378552488 944077009 32833357 304961142 728507446 901610472 362044354 437523387 752504846 972456371 478902630 829982930 97146158 841160348 762401025 852529046 212931984 375140809 524475547 108198629 58913988 763307895 697706564 938081158 264056013 274975780 262133135 747773044 488449333 877100139 961215791 626693828 992625642 89832155 848210128 406116108 446984929 31739257 408777129 552038147 666737368 801159714 976569839 454393618 900241098 398256012 579097493 838473953 36128935 682658105 645603348 508171263 160387492 916848276 670860016 1367584 589083679 377723182 848509343 567036277 546925751 508847882 871184083 912059151 688835224 125448898 485926650 780674066 446639060 674990138 590366008 454639526 742208482 965830763 489714633 651137829 466605221 879443946 615589095 82591307 480807045 204570656 710580848 189848624 718977786 298373005 404309959 235841381 346034792 566616788 871480026 614862828 365922836 933801799 806216201 883108201 69786287 870034712 169009902 925170359 520727297 993060768 920857619 158435475 996739807 737687718 528384865 605429887 81368898 444582839 171978155 655379792 628401250 167257410 294333180 530770347 373152648 91791327 352319958 577776642 894526984 493418782 424436329 483273466 154836304 632267401 861832490 354029520 108144293 507891819 361530955 26811173 855894574 31551851 144307790 300199807 982505927 390009606 244940050 429270384 360317673 118679457 897557664 862096042 910258141 383259328 198561065 653834803 449188739 290919398 877465870 652868976 3738208 181863662 621496491 63943171 242936152 933245194 251477914 103458138 159906217 48522296 669811224 487528019 417623285 997044325 265696911 300754912 682663926 296092701 136592392 571431484 943680544 464151997 886612384 662425464 745601979 909466202 187396814 451526906 610640518 469623387 383294858 268408749 371859796 469005385 228837985 664114139 773331647 429261788 979069855 337440025 966459653 184968389 438514246 18205465 104968842 629213806 170871287 746017384 600541110 178182621 188239374 208924860 931162277 695320705 806520229 243921425 424086037 769754229 800423570 563668215 120593322 477260203 991686850 497839406 44573721 115545856 527494106 795178384 548688214 637168302 476271833 849010716 307756598 319650944 735669652 898563387 89878147 97891203 424022805 82276888 824014465 677862560 380441630 83378477 495422423 649770293 828058015 329929695 204833105 994728684 731718498 55549929 962660657 910832592 273380460 369389220 786025310 805571797 743282125 742859458 854727617 461948527 892854823 23046135 542587938 37732770 350818378 993957251 665143925 58913246 757607032 796626941 512491767 670904033 9656876 156252090 187447333 118049397 264110041 815297906 666928918 574997973 374837036 699289387 304334746 559415635 11092941 548675279 531675228 300414737 578862389 379413116 288311366 457988624 163630040 771162282 608248123 184121289 190478040 629736741 88823868 804898205 654205725 122685976 935724972 19411253 460714043 418620782 706424238 836241066 921991774 688333180 221662739 140763098 680655307 123540827 336013716 574865926 835304887 804365313 293654249 235331258 354627373 732012560 836887170 873660809 356747823 802053802 28670695 295485500 315120558 526935286 578474768 923901684 137058658 228066602 336419878 593479686 18470677 852109442 345687236 866819325 843242080 83779864 568303901 803024121 225976431 969048938 882586459 394133179 123359622 790491292 883701399 807510906 124719925 857358614 204194033 875623008 497687093 259461050 795026135 122151634 761034200 656043477 39159168 506814856 388735440 528175942 728764186 770540156 99999401 562356385 34479789 636708259 125186149 532567831 169810560 132064358 690849395 775787243 86936281 165830887 155833689 651355852 152232267 158307893 873913322 978472695 30877520 540713982 171574509 897957457 193566403 493793138 223136917 328972996 39844932 391563373 867825124 64154564 27239346 24078124 342506556 704871500 607333304 294501627 814909006 376029505 319361053 547448023 747947013 784007838 972036858 670226053 765956454 930852686 921894448 753787305 988400500 235291835 397124349 402616092 773571370 20031201 306025194 805926116 981993253 791134960 225098291 109162290 542144392 7897684 760770553 570692493 995047158 56030005 816877451 713934083 891721658 171911823 495908122 912183689 914940475 916966 739833631 590174064 850642825 96083075 195295451 73875289 590786520 662971411 713861022 737838072 826273023 910746894 776051848 124346249 726421639 936658346 124276779 85901091 685870104 467872682 955440323 129080557 143547752 988657744 658943087 73516395 951639446 586420534 701615266 63470785 136209886 854912178 594200270 319799272 60039367 158388268 429340673 462001819 948389022 265130333 897113872 257465140 851697148 924331713 683076026 527778454 526220701 743810839 874058924 749123449 89337298 359136608 36023676 276913393 229625962 358266336 804094924 8379826 463578138 651862497 663127634 568518340 615461549 345145381 177708609 339756870 601232074 412406643 152817416 262899759 263860762 105749147 605000897 504974372 396548358 604334182 42864004 77051586 8176745 213788634 656827717 725803615 370122321 843602386 291377020 759424533 747995845 366069774 999469645 368304823 430725526 738137230 232534721 227192110 651255100 860282314 207568086 790190008 703825981 23894632 914070692 39383601 362264869 273849512 911533324 595226795 837296452 63926962 358698647 984516061 876381786 577206902 481036962 836237669 432259052 862192152 654293024 798215891 159681944 252487119 556692231 952244419 820276042 120313212 769256429 174970363 462357995 568082030 288674779 869076976 558295054 830010192 630291354 846777922 230434780 439176742 111914812 686789509 598281339 190041185 562659461 212028742 301877351 440070348 530395445 200038659 694935806 385752958 61079589 86846384 942616225 436784432 318541112 62771013 938758792 943606402 183722403 906483562 636540765 92247339 447457835 766605260 805447531 259805266 732674908 834888983 903230136 203083789 809205283 133178346 105131042 950164204 916841250 12318066 184473678 207682503 27671654 862869681 223859527 934995091 54987398 633231591 925587351 892084221 626740093 773658901 250946185 981613734 487318740 705735958 502879303 836587088 465426908 787099599 917016416 877988707 685063438 924642083 102798177 741987339 430961561 120791148 643233394 163003843 300287145 658885459 487344238 59879574 210814153 58473344 992051735 628449420 679005584 986817098 978303005 243988552 25287389 302322246 28224472 120142519 517242652 191011445 345675451 570707883 385044455 204626947 628299097 260689925 838928657 430922015 235846252 992952888 597155051 721725477 848427738 32031259 216693806 467609494 24508221 753583894 939657495 223730793 702971602 671675980 463008768 81115320 869659105 986112086 930986147 109972169 808254527 741162796 300258374 842912834 79978847 71990751 559464007 617374833 610681795 9226384 243681642 780995849 983229628 697672462 598267477 775244657 98721045 585107120 487528882 645701825 811512564 122414814 236194517 100056199 66022885 733066112 943990317 165455178 900240939 177730199 772330306 282070501 599701104 341377631 226031609 38158863 54588940 310163007 60466925 717233682 615145051 327727772 564227897 690470641 807161622 128491181 168057029 374319693 61948043 185278414 408503132 217679160 529829863 134209833 525504593 183046826 216131036 453383047 472527958 867086288 374920544 544069998 15952121 113463752 353243324 664437840 707774464 10886755 220486672 659852365 846059715 657924161 962966556 448925196 851298114 426537154 357189564 42119229 345087968 786287567 581647161 477651129 945174291 989744085 69583392 166777442 128947073 43953312 757979581 17523142 45721893 171013061 20471455 630111905 871364930 219761446 112971754 382542065 723263226 560930372 275360867 871738163 825520412 966304561 307008380 83410164 820755347 292552340 858733907 43981719 799536343 409452943 422097074 958669194 463031860 675713702 70883469 683453796 486079543 243983816 141602528 139998122 933965241 180091665 785194457 374818619 137653624 193591531 88318293 17276673 1927560 447916040 67436753 521745950 238821518 706768591 775286645 784851795 997590788 935543330 70353488 824200793 839833241 688814907 645141117 171160716 829868359 747711360 446772120 243987806 29751228 324048708 96025904 53149269 52234132 426908785 460041742 568202581 677362247 690617193 81984985 141220118 605378346 462639149 378728170 523547154 725903865 593682165 792816633 50807131 69685997 107971389 169064365 632754320 505520566 267340603 593404555 871700898 165705990 110618596 335657900 481368454 535673340 886188160 49646762 385886023 59003582 696815041 444627086 380753496 851620895 878278796 207185380 447573282 67767169 58475456 755195847 845273582 167508321 383084929 641305165 662608361 802459968 253686850 590616677 294033803 478849100 477257108 102856896 241364732 792892459 367234884 626382601 476666726 100407490 745984862 955916951 299838156 888470933 711921082 507631957 788717903 869829387 424876065 335254024 445747370 195370390 612541861 848489670 10623921 249110075 666921560 904978171 540278688 788415381 778000554 712464571 877043870 164451655 384919973 146639726 364974853 659710627 945310162 613501103 704436481 882764798 651744426 952966851 522189904 270756225 72514965 183333934 862354554 352415403 891591071 636858315 865000804 189739020 515610018 247951284 9708127 433613029 314073499 949717542 973799429 830711098 536831276 98762017 697511908 58299801 646672001 602605236 791865335 175104007 772692102 618282300 581999092 632063077 614535956 62127365 302481947 293278040 73426972 589452780 395658312 301687971 253301402 468917043 876012235 539428723 364458915 60867315 909400656 43800686 70710772 283833458 689205543 805799720 300940522 800858884 169577312 400725406 187385593 390332806 423080668 38384037 60339123 84764429 317335132 755263013 973804568 821430777 342769996 537464946 947662037 648966418 795365680 595202612 788051154 795174383 296742141 45767083 371296146 883189972 820946861 768132374 396771356 141849214 542978047 213035520 517041572 855280518 879373301 592753915 774026953 974080521 24212142 417859794 793389179 389287228 891724656 473196946 309445008 631699218 558880039 35099509 21600365 714694738 698454307 349680690 654624776 223621171 916403433 733391967 73711171 918052222 543801841 330334201 390385824 620451695 491603671 686847552 414220677 414289656 312867592 929865336 27195263 923146673 8780938 76884329 37601484 34552949 287288670 960880280 541374715 388758918 27900197 22379700 407414759 566529168 931164074 341633281 197776737 120253592 529961264 844591777 82888333 685629920 787387482 370860885 645161328 770149941 794582955 386969541 367906244 408188420 781279130 967154884 135630215 750908531 676490259 374174344 661315501 774749150 241147497 477909580 125311778 559489953 949454661 221113414 229452710 513066310 466476094 700594977 394882414 114662648 997838932 234344331 210003047 780834186 216465794 963945119 599570264 877849995 222589148 187817129 912147766 136210500 906543623 780951637 803031735 595284970 414330430 998430401 647837978 830367956 61242420 22818201 112769725 767472992 929064193 756677258 106137959 402754326 898774900 229374853 569245884 23571564 71191694 662806291 260588238 823089468 722098496 163475212 397438439 102047657 706468878 98316713 705815226 696331832 252205068 16550445 811118520 861704530 136334323 257689114 91766811 513241403 781710005 588030341 879017556 4737577 567565041 839622369 565900514 341517423 787595320 272436267 833220034 108559237 611668715 386154482 393758523 493378645 28975648 176983743 470331897 942738670 489901761 80918995 159412745 667992812 579953566 781353536 601273786 14889984 697707968 95168012 716304960 72207823 188804035 711744007 641869696 163207387 750255090 463865992 241257186 335125811 545205405 246533728 271081654 745341625 612284120 892750816 603936015 571921940 985571761 623916198 318050930 556288750 412725797 271025715 759707269 746586643 835404063 619045490 56521886 28676768 595293756 547781201 207086201 222251652 884822786 622142312 723710843 102231960 350280834 546836050 926610538 518391415 204596500 539980566 798748968 186457877 702340830 80623674 795928123 148199245 983849294 377053389 155085613 88035679 453527756 444596438 260287459 103554633 382339154 740453962 743303234 840169746 89373835 982663812 252719282 473214666 954459634 555842651 845450276 525871549 676973899 707200671 976192665 900428204 578449123 715391458 322346666 323957410 463508211 907443427 853016852 462555807 416042097 507114906 647412209 27993268 74850667 570647730 123512338 564639235 282450303 609155110 107527837 315881435 16113441 400839333 862871234 460811773 384841804 683002857 517469830 877460727 139921591 814231334 357904463 888718085 932233871 76148987 637104729 198204733 387964676 185943786 395994497 727202199 40981676 999978856 534681096 464972644 904959489 267029775 999020791 576355269 968620611 120203178 27145208 907848269 716508371 747175473 997306886 406906168 41607908 230781247 881585552 553231468 457630697 982674797 671043861 465894274 172087205 904170920 447302128 78757485 989155006 605509498 945092519 639444746 787323299 467574215 780726323 952151564 838446986 369074223 226578500 395809375 915816389 832900350 734992003 158879986 771441475 935273127 324605920 403877000 240543432 200094821 304735862 181193193 597429725 188872226 606555580 840877881 460735241 242492531 146643002 694615783 342850446 652661506 951851270 603543864 511991740 629075739 680669395 615164806 190191380 911668031 209008690 468253659 942162290 758603869 216332786 198265473 217450073 708596469 477158139 801725911 135229650 619255123 963744500 629186029 260808966 892852648 184962375 291644194 81741265 683720971 632852957 990817427 402322171 124501575 12107242 174575508 765722529 444415144 427994559 710579496 89971123 180748108 273302362 740745177 494093174 134232872 563792892 507055198 765657425 668197953 510814664 361907816 893651425 927441887 667719701 619620076 172167599 75099423 923347952 166792944 772538424 607994386 539790886 852916888 448545829 706716568 239098900 591237786 870970250 932277963 39179148 653842608 182865435 713158778 405361672 523170602 661331559 350092533 359855386 362031032 366931674 129287875 991379775 280059356 758129406 348146459 340187095 704846714 346043149 663730765 623574411 979763632 110207851 105388259 52556312 382186812 166185678 591594256 184693730 411246941 744411200 515516855 695975669 373445456 880495382 502349782 993842766 831557354 201107682 143196968 486338348 653003151 924142225 921091628 280437310 353873430 560980240 445638152 809713612 729333723 699619456 586246895 69524348 400778054 324322068 670094502 965432343 374619175 482050166 495879334 783084963 590557731 204383101 564089452 872314739 334360210 146941141 780582932 655167778 817497253 470849495 883602404 783834497 909025656 410661899 805245881 772691799 923049871 743044139 952540877 161066793 436284450 90089208 268014211 891421840 602746343 420678381 238272755 375099527 828898635 411711875 368716620 740123876 335424502 108724913 464407769 33660492 844962250 402654186 807866709 275394927 517255462 792207008 104596384 91779295 547502310 204878470 621314945 910860113 539181187 29879231 181451655 646180499 726629896 144735719 872939266 605404838 731098744 704565773 457094505 583880951 440118168 781355778 947345191 359668197 870029624 193104329 527765440 105906481 947692906 933994174 636078826 997823661 734727349 823926277 79770318 709122343 895563435 221732495 511256939 183090195 611259785 567075596 26459669 809560690 930224860 13296158 58761532 11509506 563964894 71162584 104503381 238629573 740195505 184195388 986070125 748295748 903415506 649851281 758974115 501337097 183413758 124601770 924190737 234972962 524579401 754926193 516259107 71749272 85977654 518900090 41498749 49662689 802016482 495721735 201902868 707986659 924717245 754749737 522808490 74071885 543711586 166482081 571927917 570101864 51101598 261411183 334341548 58861447 189730900 933475144 141250430 974904839 910872625 701127774 576230078 199933460 464403339 525982322 182062797 166383154 111974560 816883334 460676901 143306423 481933288 212502337 881150391 923353392 956007924 704731122 773817420 746624275 592230471 306409254 720382844 570614273 916426248 113940689 355811055 829616307 668467082 896708884 154838389 588230498 855263923 37396413 123424599 426786525 831957213 629417729 492664398 718927973 730877287 125107115 91535511 246378194 442807642 265403850 641549951 918424766 566659917 286691324 343710239 121279692 617809866 971515209 342157770 226223659 818223253 453875776 817205204 418328706 704882826 636536247 184490783 768546256 80751597 775749842 100019101 344062583 452051821 830384530 381077059 80195714 576869489 294273169 405332357 47991192 372676387 920503241 438816592 197422692 2279911 58682614 375816175 590045386 473558667 67330287 169240683 781264101 537587524 597100187 652395289 993044712 24059354 164845977 157160987 614307879 320021404 546314090 387181357 564979766 830284563 723392482 434369305 817788062 345236970 594935454 881154821 456388197 650561895 423314426 832661961 497691356 848484407 307292650 147837361 580009008 235231303 315180979 805110273 470199977 651547709 888367022 937231765 636190374 893799122 258772917 364256236 713665241 784258636 627542347 327679814 868561909 552291026 682008550 933851888 308077163 318181188 81851787 562612177 665755856 192693517 80713248 76965937 796041277 110975743 997635278 104778789 772312245 165628810 517096380 843098443 414923048 210372295 629240453 924786975 167924015 613746457 443216736 770396307 906742896 804008718 697887192 110363885 852000621 476795431 806524424 479536853 58676886 246614521 715794342 551851026 839753716 505447156 619850984 743620857 975594778 571473624 472092940 94164825 780242975 978730457 246203379 296550883 794973517 554934239 209360874 816470125 179720669 823820755 410376395 734780286 877140765 776290589 361470425 803779602 546222601 552719981 65136803 116684414 448183034 774775629 642870662 957160906 561931409 887162851 191309899 587571691 161218609 228907703 889064276 677245345 823803243 672396819 255768344 61456796 678682821 427155149 164022938 403520088 924501702 458408128 59372615 815708086 419016766 548355816 729919468 602800932 433913631 320173421 712565692 637067527 794993998 282499558 218008644 490893119 681171361 189896007 213920709 577507053 492759153 376790267 540263633 861945498 933819688 976272929 906775184 297778326 654329602 314775657 876285060 442534053 538611618 102263 938988623 221763239 231351321 980901992 951255675 560395666 495426532 324557363 101219821 449367015 583736990 212997195 662047653 996964360 258019773 696034215 84347734 762606323 436356910 587746769 163270873 953891420 864913872 811396608 32772864 852754752 59714915 815344838 518960300 266541839 62696133 529192103 793841185 225953533 93490128 480201472 45513197 441655007 865357530 163648012 243462536 215630037 256994494 341965887 110065241 279584267 778064421 234024121 303964121 570406811 611183784 891981633 668584324 941945768 445524722 25337696 641305754 684288578 517167810 424130665 89410192 923746804 233722438 958436197 181647026 310322205 247981139 992076974 489463727 383453561 207516705 219336922 965043327 791868338 919597408 535739776 247131264 711027823 674569556 259918965 468452626 220057425 666749937 867220670 213790441 615064293 607384242 723453337 71959642 832140405 500055995 604785209 684239343 440778463 153067217 930692990 424163567 610654617 391499900 639174569 485532587 834872887 201627134 454165573 846007915 300202080 743050319 993053376 200779373 530064832 57957340 575266976 266751703 697900519 543630276 170980737 390111881 64132734 195624900 892780372 308322248 519246956 378174086 599537242 656300784 525501203 52401255 656474087 385681291 726382740 412199288 610166909 876333300 540106672 782738964 974212729 15961085 819981284 338744073 479734931 535486497 522445207 571259715 100886088 577176224 68713041 948965251 1202899 368760565 297908181 285158347 363265942 505551179 465150228 346473433 432739496 167888095 186645305 884602020 150801242 291681488 653988842 212746894 598023728 957980286 426925351 828362503 809013963 99038558 495504895 208835852 780932479 192626467 317474951 427796743 681398701 796706282 321639969 256701109 358655525 410141379 597389898 871306000 99976254 908228141 403116754 206297684 58428428 476310327 782046804 682676980 818286957 375444241 517602149 760569558 846053276 811430170 384130437 898907747 158209320 878433778 638517142 511574070 340814291 467719416 881619922 789604947 617030708 492217587 782431520 369058504 222093789 29471614 810828722 714167559 987810114 406551869 758879744 49181868 770040895 683105723 861876861 200968101 881872315 52944675 817908259 714176162 200205643 662770850 907148930 248437161 491632913 897386000 809236909 500231716 957788879 980852313 984174425 312001123 635622552 810219902 943351487 980803935 877738726 149480998 42923122 484272960 361249148 185377600 619752533 361193863 519397042 665016701 862457637 207398163 844042575 733640104 157765422 96226740 197551448 875953480 59867035 62391574 825207494 402540381 437379276 262101693 668834141 44749881 313151 529363623 642851785 344330726 118012941 59484132 616094922 63903358 385879202 677260737 893168995 125637423 779281620 741490504 412262093 328603054 421515954 418984865 132754736 695999729 841753665 987068792 381994508 915601445 957472168 287230204 140421052 815927192 977797495 406317008 629785158 243534214 281487628 533542813 997511076 412881175 782377442 506447197 770182823 533091180 385555086 423954421 416412696 58892150 268804024 903581102 939292663 254397385 530777760 169390025 821339131 823730004 58163947 724402027 693550867 958696547 923490084 151378526 334959650 467925468 573970241 564856547 7313413 229758850 705497721 720320519 883485005 135343348 508556239 670941715 249899624 355312801 729002561 13160789 307706037 938347960 961892665 317319509 504674493 141202714 202635574 759760162 713218934 639253118 868075263 319812375 261950624 130289752 406101308 570589100 900542620 349716220 727223661 180284790 324688208 661780637 807419874 357612653 716776565 9131053 505928792 706048746 152526466 232440985 45477004 929985485 560751214 895471454 319660748 97396040 71773946 502378794 906816072 854634608 682463702 184860252 959090413 172615197 641392317 599321740 738262893 353592027 325628797 394694683 33305109 835584130 267009799 185837521 265445349 812089580 491445574 408296539 599416857 895967092 801128373 793806860 781721968 93607120 79146717 512897458 564092114 268365185 230970239 96136530 224890317 676135813 74482397 306585599 345297812 131394799 325158226 427141806 686007599 823304837 300594890 573557713 207592526 943754567 16291380 13067510 967442115 8157426 576992935 613337248 101698415 563278121 990055153 569472171 666363927 715443364 322030714 331647395 862012713 562390956 551012796 419401632 394565398 755942915 614237110 219111932 786064842 99860200 934127831 67793304 837714057 67256529 766958335 473856365 589195926 874132004 327111107 934339392 633396926 913676138 309806385 186210237 740996683 963768359 743295879 136712116 620365359 9750698 493899218 153885984 22820604 540480345 770350869 1452147 74270053 526202057 730194324 326411368 132936336 398950274 944221597 432864075 868992024 660020540 14405908 13053409 538388744 857714210 552466326 430031976 613400539 653093252 811128252 578707056 725511601 598912419 818036939 546234246 772165551 459414579 795921039 366860918 897662021 416073037 635680573 455987708 809506996 475864524 885252751 964670295 966883817 201601348 765605515 316838587 116493728 749362416 327820594 366166155 592124811 626036477 52652695 617729380 464790484 100620483 117228841 133746643 644783483 948407194 486227565 698252434 290531435 162460697 171460979 144194291 84089675 801183545 742406395 358787957 141811027 353078923 955535611 353329873 14804365 265615575 652038087 828979436 860954746 801501738 973201352 986658977 178711997 956269459 105165256 436075669 645853715 154962248 682099154 532193336 447132734 297720560 682741183 672689989 936539439 46426990 204171805 774632159 273954916 235876473 660554315 297047345 628822806 515261993 816149258 21173960 197832845 315389902 110587996 32989544 347250946 155639328 828565513 393766730 928297451 961070090 953560033 63184109 815840582 169012232 92984621 591385334 145131445 700518639 422993986 827064482 109684580 951067579 955276557 978152601 55825217 348705432 121962663 301522898 416870043 261142343 15222210 828370500 365364924 223201698 24970490 715634948 128500367 241647913 482109700 46627140 202809893 945802801 121017394 478447219 552124328 688354787 730791856 231223568 43589518 203653503 412147771 949659714 90251435 524537623 418136769 115599460 785841286 426324962 552277339 627838274 389918850 76374627 944197284 363188523 163929188 767702115 82518173 545555876 909008982 633850493 539881327 511274081 516847266 863321652 654792637 395795424 504372135 971761547 459032911 25132893 215049316 79320228 701978952 47652877 360258014 873949852 2436324 699527868 316387707 530452474 281432919 665428768 515269761 790867474 126213419 299845118 714893093 8414955 996545906 250440346 202294370 230721795 621823475 637658654 147558293 463867393 76037882 14077055 832512202 532045887 632198250 408896650 815365834 137496163 300359975 571230632 427108379 704119813 236224462 275833635 101200397 881057978 399457552 139382335 439378284 409559380 709979709 252823630 179755858 819948407 481396665 116093591 340334605 639647788 580673359 91821195 59116026 865538564 688748097 608081568 558624384 409942456 751133912 934196784 967055537 758643028 493171213 415063125 56408870 740563900 785057093 103617948 142352898 224421775 19734018 70591892 838676096 679654108 467959503 438140582 267531998 97653301 281191156 878436093 665716443 300125733 801277436 844818455 673084142 751598920 869720749 114677416 922353110 895663885 364371864 55850385 309321502 900313413 685549567 123204877 249779776 712277878 966379928 187852178 812415265 444266679 672158101 72293900 614356662 12754104 623903933 246247670 358831941 377723295 515034274 525927934 35554362 327482693 547453692 48150349 993657929 940671255 752369271 167598387 377412479 852635549 52118478 730411184 775850308 590016913 881576736 442167624 722179147 822552127 670210592 753509687 290100247 677640984 541966052 898204909 150940442 157061261 651992650 65007198 949607359 855101418 518097255 66997356 63674295 932573535 170285753 783997651 523938969 135919806 53443129 48406036 574826177 861326875 262399978 913272107 816233599 524134598 983634305 521627162 596003817 471661655 495966049 237942253 568285896 200362297 751516445 941316519 223200409 243141237 161122584 880419922 697768233 273513143 379856548 266579301 520943782 860453796 500978023 817093017 967704843 176840266 90621990 575261306 187796892 462054169 796542566 969519900 335564174 315202382 313208270 132315629 521773726 908057070 664337358 97267645 700677431 514312258 505138202 924794382 783567672 246408932 613139815 941413645 213113755 757993048 739505965 513406641 349063577 229480255 946803145 948008384 758730243 839264550 624223923 743103736 475305827 516168898 168005242 604410293 655284719 130501344 893996383 918135294 313826198 651900648 905512711 354037724 852472924 341750835 735493754 543349935 889032918 302516284 408987196 961463536 663836130 651161475 328104391 663913942 160426664 601114263 915903186 84163355 482577719 458656299 909192304 798663236 885553814 193821107 812780325 895329158 645740796 943439288 321953829 201238769 715955356 948757945 554659088 214941741 211697753 108700980 905498898 99625315 704855068 919044174 992471705 50748399 276924832 189295920 267407507 830018082 477705512 63032379 271299861 311903719 131676846 565392058 702898804 973235257 873914394 249319434 407311457 554542457 251936432 306437418 543250378 607296766 182546254 319846124 148170204 806958762 733923621 720922548 31095145 36678095 195216465 475086390 380965775 670630117 796976127 267655303 652305306 694324341 559381061 432603721 437273744 108588104 386748696 497708893 319293869 111708972 277335331 610290410 927409191 355322859 718294603 878978605 927231164 892804521 120443339 427537592 972794726 689520087 250310279 57330721 595311837 462962403 313342703 566124640 131252218 916011093 674140121 198268246 104963483 113192974 959488461 72620905 324801102 648951932 19898878 919963267 787152350 43460393 532859944 247823074 258938704 55565407 803160401 613185165 986899651 115034618 508948146 136916428 91655144 770738918 666778537 637305323 482422870 963524018 15058537 906257416 395843699 332806594 226731388 802783550 856387338 652531451 727190211 259791443 894978545 580110014 603430228 635462193 557389339 457034475 707623716 67118936 825108066 832590338 929568758 465558095 703288821 428530999 130144927 776843825 719159044 987099863 756984576 165099214 927425898 505113455 359956297 740375339 806289519 45486330 610221747 912713221 747103251 104073517 40168606 424702572 352389771 410533808 560600018 933220250 191446083 624280842 734651758 804669240 707759616 173360770 610136621 169486553 563045424 746022773 174647773 43775497 763882654 827197683 93776502 354335473 191905039 132878077 653224479 434368687 541832451 119302218 823856096 784378465 69149320 420904696 392693533 690405589 691160475 117743081 664834249 224333620 678822055 791974589 340908182 379734226 978523836 765218302 723200382 473569541 966279915 931062975 602141307 964204305 390348881 95513227 349514501 234755749 270087383 427265315 70105582 614491740 115093344 524552708 737907150 592242709 487393361 399646732 264042449 581140069 367015876 579390554 151169861 869683941 625599914 937285318 396927345 654670552 135815829 893202655 829703990 511770939 414908460 494060491 346643917 116762495 77181327 51539732 460596894 860343448 830127103 492376604 487231421 404485192 902149589 51985252 445635688 646368462 603090818 505798180 968130595 424374362 168259633 743000238 126097665 663605411 645880775 938949084 394643631 646075429 344586335 2150768 172438183 417646157 520274947 524667580 536481472 26078525 853563007 28963436 348990487 5395222 254140270 723798530 713102733 27777743 629704900 75447000 635440726 456559161 264091134 151128893 849922221 506839917 383656298 882389178 886232371 543118171 32964791 587952224 928552356 346384115 380118543 648611745 403969672 838408194 278050734 21288091 316486922 568221877 876783824 629086551 302113600 483156583 676688974 732451389 303002516 228060242 815393247 239610270 765307361 992076004 977415807 831543428 59725611 957074282 271376133 678158944 583458983 35550525 26462626 729393405 756083166 473621497 86034083 649829216 598990070 507504300 325640831 90310175 168197162 464043405 269539252 1593288 800688222 423732710 538067791 244623514 64091716 330859792 380989411 227604389 163573914 483418828 465299235 17358475 610931138 840397490 130763563 707019435 191209811 984526597 842489353 903084347 894995713 154632798 203700594 501942735 368164529 674244943 886137789 315507019 665598060 729821233 809899714 525181276 291178034 403436461 41319987 638744860 41347703 28720002 529367451 732136113 864280198 222185785 546411217 485519676 391094296 10442969 879908796 244927725 896154943 719949843 960341535 261082512 816536736 429842161 261819862 834503751 63514815 386277773 653389755 277559465 766238289 505648207 555130578 313271821 863617362 453481251 365637006 372453778 743813994 827439994 613566704 50569403 280809663 336157385 24953239 119709529 999810863 97049022 11680347 104395440 704306578 272710081 171090513 295734915 68813816 616760220 348238235 270682654 748466256 739461563 576849865 53452682 414585574 910436941 345470996 992638263 743475811 617529728 695910871 637308280 79347393 179498426 15616793 555829445 731564067 476708172 257128610 95077020 484949038 340835030 493715961 866905095 711106450 989619274 981335238 233394700 294921764 443290902 368546136 617028962 965142745 619762111 786880524 413719029 584107972 626871717 73349550 59206319 656767523 185416634 604973399 373112672 990792493 578808025 383913502 820841713 531705823 859519826 661527318 812372093 560590086 286454734 274485076 672980770 880730562 631441709 305586088 498458631 918184288 58742223 81484751 280178965 465359295 304076520 3281473 897729447 144693817 547747130 416396945 416749970 534595754 352042005 654455408 205228781 893846061 937702591 378517009 853979999 595161882 576687584 89926087 177029188 301615866 35335324 289149315 305462205 475272355 761855250 124417375 892387920 983410292 538202393 902101018 68940723 100149857 249223089 907831965 598506940 574789164 8513211 645873785 989375808 498761504 584262027 673674381 901988598 242237501 418227205 349927081 99474188 236909528 663870985 93699012 840956379 53486171 969612244 440088049 556157712 566829979 26775371 146381064 766175551 508192582 819848209 714622406 783701689 32800081 515125529 70022059 868769052 80196921 395799237 809392114 122264473 259208418 432036819 873853921 801788556 992138478 587422225 129178241 331287639 688571959 954532495 399343797 973664589 482643505 862271326 890883568 965125551 890363740 217198765 736014743 343544163 983228398 299356226 429374759 263687455 585752547 611292029 814776106 955600995 193981836 935669693 961408959 805995007 214056978 622673702 100995308 203986394 896387684 853370765 766705738 517360109 764896161 186356908 470781190 629079464 440232939 170014446 670731604 71730475 141042127 753832691 159423644 84268161 843211374 354347270 431038910 340612406 635924218 713294269 901757627 334438096 651951558 135225376 886035940 915228141 610284240 944621441 715733059 930960558 187562648 559569425 481021444 791972391 594723039 58341661 531048655 889486950 9929424 121452465 434388274 692488227 64281380 766931528 816711357 346827993 116946963 104528694 996094274 644992256 497665036 423328618 239809935 861408810 681155154 370058956 817164257 750278236 630513218 597843754 924568821 63125296 661352355 232876828 721054358 61605071 487637321 328395801 890488112 586798557 87454277 802354080 270360335 774178022 145906428 498869601 900618473 484636504 500152725 214341114 767324427 170481716 411962305 247860905 177466023 764603250 727199054 763084978 520983089 1595482 625630867 286062717 767688128 122018311 289910099 718493142 819099920 92115712 446096252 543007565 670424744 223424297 81627862 154499972 693139815 651145720 67724337 609035964 42905834 762231848 589593693 618125863 814687493 614521505 889655373 474364082 532887934 490170367 788674675 715131337 536594718 691743806 291306025 194123785 730676876 528085813 556728494 422118451 892533142 149480537 731753851 80720955 499044601 364938252 169860878 547199988 849900941 537502173 541910960 15071831 340724029 10145332 538489541 310228989 57637112 630769809 951963614 854184931 652645725 664419286 285068537 935978533 479616682 146400764 434875832 449178645 898440856 417729003 839759173 638214453 343614171 760237499 93614987 430875162 708257807 117670733 264764707 935433377 57518508 449848420 138908488 206600968 673489759 425078136 512572509 611551982 260539146 181007894 470402743 187407828 483564109 260560984 734869090 572857755 721525151 359402477 761733466 581649235 162258833 138563791 910089674 405036828 208348863 11674692 322956511 869188927 29571830 772524509 191634287 933765978 695377583 742582011 448933550 80789115 549391520 187089491 621466451 44875579 996886724 369656858 53989326 382861192 664442123 269206298 851576324 894974289 834318573 382418747 872028912 454589337 849944689 406923912 107852473 885974112 512591664 837585469 773131351 848642401 962700204 186631518 776280298 18958471 632432923 781428209 486348754 129263453 112864036 278122998 118083467 243191534 22052129 41533813 626203262 241344279 912635828 428061773 141490548 442862601 818821888 934071624 832296610 1477382 538043555 286369651 17925813 985269510 551663222 390374229 805139426 980974617 821363948 349082934 697035412 546425790 26770728 971106950 953818746 15743879 448427039 682493742 199645631 39302837 897242950 93766746 712394088 742250425 486706200 617641848 476451976 524264137 706457104 766898119 309032067 666748813 415302580 929811575 977304249 33671357 728891703 23264629 413994742 3856235 538848943 383628816 999567789 131520514 905776621 629131376 546362444 431721715 286272787 740595031 290584827 958392758 163894184 95389554 718147878 997728701 951420173 792769338 267784278 361076068 701890969 861827619 551618624 908497746 138546876 553593028 842315331 973417277 198833224 969375710 766377508 344852994 879952327 267203325 136843605 518099616 46257430 555950519 954043007 733692528 980618445 335585451 859063751 488826375 880023715 453413057 545357891 433839658 838328795 732646438 152204198 210499584 533122284 321892699 135060250 327489648 182479657 695862108 363494796 773323793 130828568 672498994 537494717 963009118 740539820 610309619 60316304 112479533 64787143 615673984 975454590 310936185 725503064 444367984 817339930 100146844 658996626 306253919 380976901 72928109 526128212 353890763 487579372 644907335 815416556 455386014 472127432 433739998 621782590 705855012 272704364 161498537 968724386 419275970 817093494 289847907 362069444 396174288 360347575 132490804 243132692 796594481 996252982 744504916 162512094 282600461 775579230 968954153 25347198 810934650 419594320 712254227 797883701 34447688 208161658 435147493 387496718 929435403 764998822 167012038 539934323 16789703 523959492 617400122 543048111 540852002 631757342 861518058 325480883 735459556 870546264 215786211 192290364 377102196 345702019 35877372 926527849 660072588 630027745 196518694 333272025 896021560 376685896 926539861 946814539 387501982 347633857 32940586 990883211 125202220 388490720 848115890 163992113 418341290 807403269 80841908 927694537 469019297 559241911 634950307 158597265 578694397 242763794 503649747 497491675 561052378 538199740 637340721 746430942 273221304 726718098 407976356 690492537 125020941 968184114 928482085 510085116 934924124 195056684 464872578 2308136 969899019 163939780 798507782 915939955 362441584 879588424 379589782 307736264 621188225 571365551 686549363 984507005 48872960 952846579 483231954 642124381 786732524 940486700 604202818 431040758 895428667 167217617 8604050 424977449 676745979 701035182 452128997 969154717 682854321 107144107 393585779 120321533 858007727 157229387 454706932 625705775 544693107 115810487 896339759 615419649 803921988 703728396 637637977 622069509 595308605 331992591 813648941 554026362 247258025 327049701 23404353 450910085 556107781 79426247 400781379 544483992 304053598 305820247 458173317 557750850 43911799 295039496 673087107 535286797 230519473 842747457 481018661 402933753 824672636 497361665 308865755 421333726 532105575 282610532 926357737 619491391 598331907 689931594 471897177 612304336 889583225 845424510 519809244 952881374 46187799 9937618 490042802 603395260 808269897 172633526 600575598 500159481 782483182 439460934 193816409 388831033 814953456 18555602 427924217 342878124 327606223 925331344 866488828 808555530 880252759 908000145 392699646 544445805 597318993 860835705 853925300 731973681 399578552 180319337 658326377 931399775 272311111 334346832 505765693 60876591 719612254 770759770 493547608 383039668 496152761 862649146 447808196 54966570 13544626 891441390 679461106 448382927 474671018 325060683 531129460 221325737 473269574 452379326 484231109 854467167 8786658 647600275 643752409 525179686 446793873 683774103 650842538 342774728 473435920 761962904 361690876 250624937 492323734 699532700 567823651 645429999 600491570 981650892 390416816 965052316 110516455 811401678 277512609 254489680 410133818 376270575 484967028 833435701 348446342 603934389 685866237 819313911 678720847 136721404 340724317 581880701 759318189 559598950 186927299 619461241 460246469 494986225 902811393 39697568 827936202 838333782 570542823 953138689 158032954 282447814 242445351 60611552 462734642 500248739 490416125 560020219 412699942 39015413 487809997 327443339 755118879 242492792 198272585 515700373 219368364 661350162 226131214 471964308 69091623 129785829 877454141 953673278 308959263 831220666 394749120 328682638 627070346 17733820 103261109 404124946 92695236 80385061 77328719 233970460 403475851 9227869 458975972 450125921 977908007 719798645 835982679 372124729 274123094 317935926 862024015 896266833 691763936 627135386 86011438 17073660 198630310 821769897 594565026 350282406 912479747 37063037 849578743 44314176 710755408 64463226 222331531 764399514 173568605 192904170 594310923 902089762 535805272 289947888 609813298 560551719 657946702 895162830 195049648 273167717 424642062 397467326 349760120 180373468 604257577 659357242 994276411 693346207 518745398 998519984 141588536 269078374 258465096 594596709 796766746 529385978 758043784 151055071 832743883 542794527 217672713 641173851 471927281 945802741 474628523 981107102 663919765 589520111 888256155 565654358 274549596 294847606 586340630 979810993 244427605 318730183 356674659 933721769 539396170 715306131 917398353 922095062 554405400 863363243 107337339 458333975 657038491 607045238 342271101 690840566 545453628 356656 517985540 90305585 625297421 177777570 91828868 193666386 687404457 877863890 835102611 204530505 627616680 327455105 316444475 832194227 941286366 131834052 324537174 100373500 319680138 17983274 360901104 236819635 235696234 174251203 71258751 382801639 457336318 636558175 685793734 936974953 894415321 894987394 504823414 175620 99479465 287625488 759285819 71727047 936192915 334986275 389443375 292288374 958286562 261079015 386758872 975232310 218646293 855843017 854980347 581079664 686347218 438746947 644742319 38425405 861865071 974499452 304927605 996942184 276544951 208162265 538449253 89335324 261750430 399983573 546751584 723848888 225126184 872273414 82518955 233042596 335965698 190002451 864152268 774910054 520453394 77677898 830689010 952336442 9682147 959635642 184476153 973970268 297974894 806021827 555804147 529692595 843530244 787095962 549336009 230908298 570024078 254226966 499234393 145480579 540530697 465492616 580642234 336434977 741170031 124774163 403351113 612620268 318647322 266180909 905036014 127798184 354868255 643452962 902080209 871760459 992064440 694296130 955188725 127643713 178699187 196285875 48584548 6208250 476270594 184833719 653754846 782977315 775898256 630683071 792122891 34375390 85679926 954619084 728335081 623206873 83560283 67794817 507239532 596309825 171670785 536242320 399903186 231625803 33664019 515040109 523712930 566011217 40063298 943305757 2947143 390269664 967740978 561596450 664393734 921312106 45542350 205186168 65625897 852088066 550107358 220931939 21351357 94167397 168673944 795773936 440775380 113596186 417536944 559240955 708738402 735981172 178064405 477327661 12305538 429176939 523411284 438147256 312398778 135911657 967203382 207524750 601948475 782137587 833642213 475276060 654401665 275479119 694965994 624395727 662081955 345249977 94369201 423622328 945324513 6790889 12715103 805107914 667798839 156415532 770861482 645619328 766364343 311760099 345862001 971094401 163612977 254154727 813234973 809235529 899586911 791782886 540431296 93828722 215597732 900424810 736987994 55373409 19509767 108836294 459668267 695583807 799779407 547355197 834727341 871241136 602121731 527215708 511254681 622434117 878579511 319597429 391671822 969577384 946039328 87091792 184657298 295050401 757660465 991044332 997835445 278353883 162687563 750702084 29798229 335121104 591749878 900506602 487881713 407886171 473719458 733451360 120803879 871533633 929334807 504392991 263831305 505508613 809813798 1219509 507385704 268352049 25198337 704967984 785948014 823929512 616194074 884963740 760042135 809420165 218259763 64723041 385123560 972202590 73744501 439084261 643272063 235001310 194801427 985341154 993221600 918269838 496385902 279855374 937455230 263173905 491471712 601042526 23687104 636240933 976503691 166461342 994360887 600431292 369420895 625342063 789496792 749164678 23279817 77387505 297810064 245593530 170317847 899242955 313071237 273688947 329723372 95756223 64928401 77683070 105961142 514734512 926285830 683023410 124674144 645959645 379810252 524978653 714858158 725499959 615917059 625995312 532390001 616442057 836398826 508465797 91238663 840667428 623420763 217464287 605090800 903199565 534551460 311804128 290598440 417266993 255804336 380789344 986837506 198704541 468682431 677559121 152479153 159698252 105993360 307023429 555039079 142060937 646174080 981102705 886990449 163093764 375882993 379265812 316769161 866583546 90093934 697274426 661130734 759937681 396304302 399208963 653221293 506420807 84530923 376304909 569188608 157294299 456663438 126596094 238275347 149794234 667620096 420439185 465632189 956739991 334285123 958377643 793521126 450505831 355368963 136764036 16724429 365610910 343918609 574205760 707752352 165968470 607723276 689508368 335364214 448393222 371632012 854998868 715992074 948918173 108389902 539021998 744159384 427092893 581050548 726367261 169847124 244002000 976066627 31609685 624803837 872701344 355618719 829788278 782165988 457112267 831662909 599645139 307797279 829650595 686191081 899701778 525253574 600025006 310486099 175894157 328480185 247814467 99997893 802346001 658626616 709253168 753430192 101220111 581882257 507839203 29017756 775120821 564071390 161799281 348855890 292408310 655354986 405931951 645634276 977049136 690448745 367625900 436437372 600415773 107197846 448533974 282368664 731973641 296888784 557635299 800724646 531520004 118387448 124797425 431168579 745971938 142988875 848900453 264787465 143016952 647957431 334255323 214378196 967102136 485026157 67727618 302076913 535059642 109511175 725540608 532434466 878969778 425042520 55355863 585842533 326393031 873493502 502474069 922115412 239223596 823794816 158999744 164838744 718231025 347413890 142168655 722473725 269903654 302558847 940987253 518343743 743094003 850773932 428321352 62263332 932952907 454374326 99221417 774499477 337688839 769592485 480510601 456454187 333632179 460381788 620485835 223862408 513581210 191758248 692332609 416757604 839193442 7894945 730127800 645828330 675554387 941669775 461637369 551131765 29826964 422575086 89143547 650112428 649590798 570410386 493125989 649215622 244008309 402339862 30100090 937815819 558934960 855693494 746240693 523846678 7079846 547468152 204248995 899051331 930686492 702349439 502480801 263786284 129224250 730640468 147695545 565410727 212177715 573537890 271498424 987113986 660453296 473562563 650352779 930826521 143252685 898825042 258547680 939049950 154658909 386443046 166351905 688608673 978719207 908928096 584974065 27897091 307084933 642159995 42261028 968213296 382382481 128365795 67384779 807982815 586750273 63067089 599327399 317514529 918712993 990837968 532222705 500328030 555791084 454753261 603769280 887817309 417930448 515363761 47527547 789808068 300900636 696192619 798080470 16481779 371866888 374859759 873527087 550764918 416755888 835352492 767077425 724160630 477291326 579683516 294711072 205287285 385064620 543038201 557710966 192314362 861586678 860792344 335942097 478523 112528389 954935928 190789472 33158706 42613188 648400728 951550867 250527216 554966219 984017200 855024077 992443701 379630855 586554945 633840125 444213504 333835111 833401494 863977782 164965462 574003168 2737577 692483672 354137864 514159583 158519856 387662700 954486726 166989103 400721539 623563851 965505270 735562121 655140162 488157405 65699886 936533122 250944770 927402293 945693268 5067742 92588936 423303090 486190105 491325898 483719541 650072161 14255802 80670482 725119741 418203036 136188270 153669252 514183065 619465404 775482633 53369518 165804327 972992180 95106057 142563011 917072222 164398818 406925187 169484486 637483848 65667385 910994442 365302190 366849491 923484950 520124579 622675763 468943486 411346219 170942348 488857675 606114179 595399732 265829311 506439956 626258393 708398830 405397415 617127693 373735021 214275815 144974491 11870273 643145643 709635115 156602082 398161193 546058280 717523273 265743768 627114233 586583486 416499523 94699666 150719953 54957858 834960440 233786511 55210141 352471350 427785680 407991498 298254265 785770955 296889899 138321598 544563322 293559288 39391419 471626214 170896069 420710567 661687829 930546748 365680113 199181742 807243797 822303630 227750318 489228820 440118771 86821752 9310636 428975306 167200764 96903676 455978453 259608692 252422476 203696287 47617950 743541784 471715434 259475023 463735831 333505229 893027332 365890643 541736455 363429460 151596287 927444160 510148951 679755453 657602186 749882933 909008518 366835332 810576942 353222164 950070628 749858193 122094741 242745878 164749570 806652866 444293569 7270121 719661282 656628037 18267489 119574609 966965200 666851626 472837867 486928704 292303528 999455863 67768870 405240528 321667451 905097397 548266667 497856885 929010994 180905813 352986026 922822247 771254052 717582164 618982856 25391820 847136895 608685266 974597392 281367999 144340532 601284627 641743644 269536875 304196033 682860671 889823925 938293184 948493291 928006616 883520973 459682594 642007344 110190816 261896011 250281814 658265640 822818539 803200558 111883907 552318106 769360556 500362374 710044368 927155736 658457235 119748067 34712249 340261326 3611449 124842798 207213005 853838846 277955254 976596755 689813459 438531260 507952747 305829951 874847252 280780978 821473150 222754346 957073504 181563364 580890172 528962663 471848316 698974526 305922533 490749044 665061112 411468769 965103335 55800816 148878156 574393096 257298410 303057187 618354498 334675950 130530183 266219590 728810316 127216183 883887520 526081797 66828006 420027201 930779498 106268777 838009494 121360925 794252929 770902700 49566859 699696586 871230701 412456847 980321011 811224585 745848500 573582826 834409713 679191312 402933085 108763307 550074596 387435768 7992565 648671008 641979363 835934406 182114664 312389214 178590853 351350164 223403426 317268962 502672732 418503296 604890246 653594833 277099191 31927604 120338457 489984890 767636782 554005879 660416418 202963100 542674533 432124029 850630737 923717867 351624428 793058791 16357678 845601616 642603910 664790075 210724943 118863569 647867210 441557835 479623346 305462880 542219397 503683905 986189586 98462632 23819609 684323099 723792103 252452544 240439150 562529227 947623175 181711833 715603491 415132923 881810976 823189569 867253185 142259970 404740342 442508991 140805282 316770457 39359500 124906581 342975641 75358847 789110542 221182273 552555407 331461059 381906252 367691106 328335793 575703293 736390889 370476964 665872260 275993573 757805609 44201892 522811194 212597810 407084804 560653996 623708022 361214495 55544263 217575573 886416748 273450856 69818584 917561512 595780269 433986727 95658703 584942529 950830471 995627198 962580212 366039101 2266473 921165331 974781339 217908683 882948905 683576634 485144483 948371913 440026450 431835607 774336438 626364240 756449196 743549283 675769703 990640956 739338501 278035889 322179808 174201484 389563620 475200999 634636036 772872220 418214313 620047842 73124465 467847607 357382608 785462735 9882868 530975060 210964436 470202561 148029490 735842914 967748326 162489947 288337115 762012313 372974785 47986097 951412214 709707098 414505797 46546815 851108484 347124682 514510246 665155673 176897042 32678810 295795624 7790874 802716351 454357673 388568589 731826562 746628685 829143914 660941695 394988700 119666915 140120737 861945455 484809074 799389016 556317274 827559970 525884778 314468810 243500151 392006275 990063906 612729409 939288761 678620540 320334 215259316 855587643 565990232 242920993 353645588 181346624 978805320 300725669 549532851 527369849 668181865 360116325 995438048 145517755 506064323 765264258 625522351 759391659 789543147 384740627 453418416 738847970 22491193 81601581 868471544 638973240 929493287 43175430 956905895 184241091 267790697 562842549 66246455 388310692 959052448 967521448 334418485 430943370 207023843 615387862 439903976 596532462 197250277 865674895 611189597 718478075 613390620 27116690 914102202 270707244 740278497 987225566 279536019 157457721 483124428 992191190 824535448 992640964 143997275 33319648 2511019 324734192 211853070 443984331 698679752 896436287 466982097 34986239 1353577 478517533 562057727 608690059 396941029 657824433 237175518 712053995 389313419 735252115 888922500 858469725 754251322 893392510 349118337 722819116 637005165 949925619 857683085 494701773 670495457 941502414 333500320 708464539 78723845 306476217 646080667 542919648 523156987 853486957 145998172 998870528 567505880 639482021 660529356 280408731 900410857 484988971 635711521 519807974 865114049 815633256 33840692 778563834 726110964 526601355 903163555 339595273 63926230 566113689 791577727 530819528 506573794 98059013 60136408 689359793 902633700 248389896 792986599 852203048 615147629 620216699 638810896 921194384 896580955 673134937 350014926 507186979 831658358 469547318 569225164 83955831 675542552 158414132 945512877 821109725 143615789 6480040 722490746 572617760 342218846 752817888 285019431 401365608 308721943 11959915 112281653 31577380 344740838 897326230 328839721 995302240 141087881 425110049 729110376 257248936 324808266 533091666 727006990 410262629 220960595 26885405 494189580 978614297 619122101 653619285 223228669 411641224 669886588 554523942 773605601 318820617 110562437 382964404 467067723 740956359 497339496 891644531 168113345 727442355 747312090 368199818 260859366 43263973 187448594 481108469 540278038 862184898 853587155 790256505 220810375 917555013 478676820 305737159 95520274 707960762 564367256 610623736 691095116 890771734 490010652 891394357 800771340 35136492 968771965 811168813 442019212 899718124 112157334 114168196 140428817 883367258 961796006 354570930 9145456 90633355 937284643 848287695 97525291 444674763 416115498 325461973 931439708 687714673 893142068 897470279 972272999 982758110 736725290 599089191 880847757 151310899 816105953 341112171 476962973 960413166 409008858 615003184 927584282 669612587 693723787 521318035 346264881 333253498 278509502 832539413 309543641 169538764 970764558 963196086 627034085 756380330 856385147 119281567 387844920 965317351 904217489 345836927 567560006 6014673 175275991 967694822 402769770 704113414 514180671 633271640 175498098 290322870 292796649 756500336 321508779 964116870 484211549 404092285 749759422 545499544 673690608 572093072 97885328 17694413 581109894 682454229 605092762 985171949 437721923 924295133 427447908 894166339 504662191 904385185 823551724 763548363 294006637 480622613 134259753 441448421 356445141 1668953 674079998 858736498 367980230 264625639 467444937 477087755 598463586 723083084 222494680 630112803 540699056 832235362 766556469 688045486 243269530 794235990 943440332 427671071 569336991 188442668 572732288 847354828 295854468 903772067 243340804 735698423 259255947 870457833 286652465 459589678 296512902 45418332 126618602 166139740 936482293 466418192 689936716 768070061 87933880 194894323 132628833 773415421 18095509 519863561 348321632 659533554 44189120 188892635 312535280 844910575 972283222 374605043 140584813 175840838 609255599 622971681 230241102 52787759 954444279 221317870 566755494 715377111 720116411 148797149 659433997 956450552 417535060 528710857 64464271 75950935 504175576 862496249 410210728 556034544 376726671 400099098 21631589 727410519 961472297 537495323 902905733 437910203 704258947 678851626 194752467 710416801 64599362 889931804 166698926 345722152 511897299 981759343 795196516 860330506 532673999 755902630 819484227 819696181 165228170 597378342 921393758 638731862 966033989 909594545 708453704 703953118 236321944 166237660 754322080 263970344 696456138 417333117 356471210 618169090 934234875 952065409 389721601 877528545 248354577 562949881 113796422 97600046 84186990 951587912 58256655 143967418 10071325 122534485 341912470 339131966 966389647 982738815 970529477 853179211 128125398 594709434 933247174 660114890 323703946 841486447 627011687 800267478 104648074 328630256 849092431 963449321 309564728 820600998 150954429 925021246 934096017 187099119 829369973 10471608 671479122 117246544 847543182 632631496 869735505 177063089 161502210 595745678 778684751 896203639 266633375 702013394 256564256 363797677 807609777 357895970 72075488 758825691 410957798 754641288 380463855 466961743 46878623 982275677 421795517 871415224 712260014 246749899 563292625 5788941 410313920 937577342 815317900 983118229 440558218 968454973 866949293 595077854 739377959 573115147 865729594 695201428 60223 253002096 366598478 487169737 574836732 459287912 620213347 50840768 641966867 179034920 118065415 548362773 957075305 761843971 541768355 274262870 504730141 812733358 581627012 786537690 862607794 198239834 97742412 598337827 837912070 232027117 35610027 349136674 558473767 525920320 811896181 827789064 392020003 89386817 107950836 347786715 293765240 10054058 167258747 746716113 76818627 842513930 73552173 979214710 692637294 547504729 258804788 325207621 520583889 688518709 232676630 265419762 175756430 109978223 845430354 217984946 314636286 491186608 510719191 29258620 293686576 253975510 975452984 235165778 501027574 66427417 708737367 15018732 87738267 844544698 828246124 768725983 45449410 704419919 838975206 97053709 535410324 286296738 892930322 14993022 815985143 764165752 620529747 367551402 436004159 288276841 137309078 855913064 112284577 456339898 597859292 469401369 657713019 328043590 793305567 573213509 777939445 214796295 713671742 358787527 461023630 160082411 419071331 442396331 874904666 472774081 761102055 915685626 905308475 642155021 801835566 305792204 891366870 392622701 341761337 733955060 194472317 756567665 24786635 946450689 449684614 594663225 180527641 492292456 923681879 562068798 514777512 221179801 937099280 737462728 73065949 614752852 719699903 281241914 614044361 249769985 869865587 778042028 707240815 617063301 359054122 795899907 262437065 876191484 817093776 222857158 198653083 467513736 533390756 276278026 525652978 718595272 321029579 828405993 159962166 575081044 84809472 951088707 939155308 686426793 300159944 443418186 335516397 149826349 389302151 194294023 559501174 863558656 408896149 899461941 486797818 104408603 458621541 904379446 210255493 216136684 245269884 339831971 830804191 626158058 934924997 797447065 561571538 463115202 473681714 195893220 372970703 833239336 125311681 572619069 766981637 534072099 123170483 22638597 489765972 684055564 800231986 225504610 168812917 151498297 499266261 193375400 362889479 968845828 699353938 492058630 942357849 844073372 586476235 395469695 142974479 97783942 7706864 184372343 378494878 387972889 390819924 29417115 432067970 150931362 369001810 142567333 822579209 435519116 62726091 195497523 863893034 565166830 430898432 760087905 717658151 633215668 601739289 753365926 621442846 476903189 892192522 263917506 839065777 647352322 221241222 983931803 396078501 80299403 36583724 139702202 853352511 734569393 556490351 603339484 984983551 389923961 848713894 946636742 732398974 836333675 943654706 506001927 478074012 23786475 480526320 132608645 869030166 533336196 341380138 282356052 380385116 699284546 464240295 857955625 868076499 322153528 763984348 535093675 581563655 605065909 120972780 61501394 521472787 554741477 565261383 391347358 343219347 721717170 783267014 104722830 803645484 127259349 574619590 315725707 808981504 212118485 164932734 525816966 328569077 646917509 320835475 265585617 446680428 299762920 374632650 980315128 702569010 364894821 252080322 371260796 748646143 993751991 237806667 914957645 622091270 608458968 484091595 744168434 937148866 77043111 767433390 523469185 978425718 945733034 367843008 792580679 105065779 499481269 535579415 334381408 682036470 541062614 274128363 484393190 834356108 54859462 371524669 834509697 158339398 788095095 291000927 226307141 520254529 547174521 711652736 127144650 215095382 253993292 946192214 66689297 679157722 838872479 516961994 954375746 710991048 242966509 316103030 410607580 359297854 687554180 738209467 825629987 642084990 496176880 699201487 163851499 623501638 815341304 439173067 787921216 168899368 19116241 266293344 800019233 311007287 904160508 695616533 152955705 442227922 185801205 688708763 774151860 40322702 799056049 760394844 850269449 876433361 288853545 957662221 795686610 397715074 688526027 177053287 515816861 148284752 445241140 9637571 877098962 352807359 82162844 741502052 543060165 251911751 927001196 634686016 700258419 137938928 724380470 492260137 754730077 854359623 743686907 795940891 118249374 479432159 192890014 832758677 428110255 424209548 129273607 133297268 699701861 519525677 39651665 358085322 854937741 327555879 511415466 470542701 414758384 990624979 46667352 714765999 712266047 716906305 561585639 975750214 777034771 89068231 570492478 645494335 313624432 296866858 46125153 736866130 578880833 143079652 239335508 299359234 577401666 340701500 745000723 93782191 206190204 17021848 775563299 102663397 527094105 358519264 529344665 348009379 18571167 907571855 592974042 383443821 536615010 900236756 888400635 86850015 661430772 340982799 509459691 722818292 71586436 237243865 343473076 34217123 447550154 583864244 739231040 120462755 647604836 512117187 230298986 796347281 569204160 40783460 748906986 767025174 967850612 711758763 787252556 36971587 26146764 496174365 222461233 59343559 251452422 930514127 920470088 292079395 904212561 276425340 206519383 10395478 894361197 53949151 20333447 74875156 308614960 875177119 13788160 40820560 456886576 473263164 579156773 134155441 514994171 915042813 253899663 914286865 345010921 570995903 734749325 540897854 215132695 669634177 19207028 356185546 330438723 336700843 243708973 370551022 738737682 657407237 745802343 202013180 624777042 159049047 993901475 482268258 496860140 952570886 421293326 22969244 349964257 957923554 969298196 415319759 238919166 211979729 203114273 574295788 742599041 320578463 758235340 963432068 49298451 693748772 477924639 368476632 646684822 512689687 664467395 528547659 912259903 850839873 775228674 230559132 542525678 742139698 94011188 275700762 318873590 154292443 335123736 428285763 165045631 423621727 707203921 756529308 296319671 69520028 975577691 940650552 474124627 686437962 397242650 326777387 607878586 176529448 275413094 124125376 851359067 860383574 55639443 77701279 225022365 297046156 406426601 872735020 246369321 61492887 824963267 940066182 668135131 752431684 373670619 365406798 97298601 168230541 810427734 36518555 998619644 902960293 942385333 354009601 821858315 986802781 9069757 600126514 342865687 180327995 866132198 982689721 499262808 986809994 239906642 224203914 527764791 138714038 235995663 471537899 539814377 494630944 471618586 512034855 430248058 706981701 663659716 11969012 754342371 773931555 32361927 386603540 944512237 761802958 37242058 231131648 413865696 420771503 185096966 635017421 966197239 115334955 316820021 114270879 878724451 213121099 960872163 917318085 940533771 463690744 837778292 308781843 885545117 562736841 938632585 160883845 717317244 315928636 625115801 56881059 652277948 843377794 730052942 96526559 807081178 621913861 185562400 196064684 879707693 843740385 687888728 360147726 545021389 748802849 903354589 146014693 860960056 653237661 381747584 746943853 71175568 741460805 971094565 524647039 410615745 581331885 637579396 387885568 766932274 217215962 685057875 427945812 283819200 524442058 66871810 282225840 859860024 173135935 870931368 509136819 966304149 184249035 375774036 178996758 351336778 830678508 778968422 735092222 45465662 930258456 547918863 370315249 241205490 408445941 597004092 237921397 660461128 77521856 735247538 883960959 927022454 222861780 522683934 188671712 618732955 265932162 260205042 125851380 463778604 244902944 873027175 270309993 726993734 843996752 98714345 469651606 528004649 425602327 493729496 881505846 608283896 104849349 502860129 351145642 697134273 396495374 618720954 963051394 450201943 694873482 947414025 175583892 585869187 789917381 967364427 747489981 353944913 895109167 889554218 195515176 31171058 489507334 523952308 787623045 504058292 289669878 882993750 876963653 886031308 563342943 748836611 315853729 69677405 254772051 503619295 288673906 231177348 933798573 243830039 151279833 668884517 861633124 745074890 958761824 642949310 411916390 478520397 617551789 266453593 719307736 135362275 452933498 166506713 726806223 892808238 732476935 179871467 473086689 945238888 922425483 799028174 434251132 919449920 463464357 498361187 288720917 709268365 31266125 796268915 42031381 399863235 812271372 634417484 102811040 110541005 575952224 182694997 67111556 423497283 183788345 977419265 209392691 994685341 650832310 972228746 976593334 917123495 59436501 499369764 248862292 459413065 85547174 323277068 877160813 493315990 148883754 150640224 973112143 249355823 983082900 669507445 892494139 44236813 802917860 184365617 531264747 481865336 892869533 634601170 570641774 80303710 417301340 74069282 285493446 397784098 264587462 461031316 448859478 12341187 721790044 715160208 934614091 369804648 458498293 326719473 991956529 148783929 855265720 637771131 226524400 739540940 307918334 481366883 255906711 321125143 188782063 357005766 824868955 167421660 17465569 831450531 801776804 946592173 44361819 599629009 893749553 365155761 972821471 372999074 880634603 577869730 536401298 940851868 159581641 672460606 22737487 885603251 44344146 703501543 698552873 277093972 441502613 987580760 48015603 453981717 134340099 175946945 929892113 236786063 675928096 763266308 866553948 121466897 817917000 448199538 283814425 328744367 135544143 876968994 975412730 346633730 222873278 95570574 366916381 511763025 310263937 354032960 190838233 291734600 185774990 840880636 40054241 751496608 296558643 239839064 870898257 706775461 231401042 667835962 700939658 629592898 824838045 391493635 382809379 140075166 136887223 781598781 128436858 665887032 145674640 836040295 620909220 126357828 697182044 915275236 877287812 119845286 396463802 541177877 343874229 187993260 871519630 364812540 386883158 177464921 264823233 324171084 792649759 329915238 41753403 952260136 553946747 299325927 218246504 378044830 45498568 287631317 571417207 130103448 380595036 135927162 345143685 843001583 970565860 70604291 582229323 262559763 761434169 31570398 889662713 462292956 112767931 579698894 468791842 540022968 812388120 30623518 282075305 254008669 682654700 603958596 891620049 93113199 844286065 226878313 79281098 137337883 909779707 791757896 356108714 859618913 443753793 664189231 253746004 318494328 537299034 660405448 505049759 886954943 934581373 229991508 611535405 550788221 552806039 219902286 292352435 425287876 807692023 234037693 924914962 113532824 48221092 594355121 953799164 544964486 817655013 478169573 920873440 14668762 586474658 107487861 930332482 114671657 787154482 466948342 283990165 777968886 518526704 48332437 98508902 528785651 303271455 610006715 819688248 652946189 665823890 664453464 12149594 39212544 601796970 594941732 998668912 946107728 621936478 151572778 662191392 767393927 714508523 252978576 666029991 787671894 133989162 409372297 512732082 4306435 286549593 640013733 410265954 840698278 673224400 290164138 475438633 356094942 254615797 990186273 756978322 652757300 141451735 76847533 82104316 888399734 757451086 396452138 510277754 371455939 970762147 336369975 157548881 732891815 989323278 750876004 39239830 306332656 407108429 912078538 18719480 858781605 537490115 191067143 234786596 404873242 390396882 421336994 915983050 249340498 399559150 5689143 6430268 290982736 515338309 337965985 985249786 873448577 365492967 411870075 821099217 936145498 461683266 631140594 194248425 56165631 714145571 643508129 192864990 144458900 211348728 772740832 286510581 887915380 190011299 535704396 733056033 12693 891404554 441139461 801384740 949454985 234582782 184722499 79966934 126938330 252318120 142558908 589056084 559572271 97784214 393580805 375550915 328653557 523661520 719625136 38035113 309278834 829647319 262310591 454225436 105361584 623381580 100401655 630954998 82179038 795039423 398134219 258859561 600292088 105597109 991497640 454867198 214587066 673644787 24211191 563963317 391909337 421247588 986596902 368324779 757929059 519146694 839586940 295145309 755161135 812805960 892808678 152099246 888735416 763555772 437140914 141459704 147923790 825309719 995687447 367391809 840393325 291318821 108266450 658555750 133091534 488525410 141402078 927079223 419208806 829656441 716027006 538617005 396560854 577497288 6557958 788924503 789865802 842861093 979026045 693890525 10676008 469914118 455511514 873339293 747543115 234102590 542686020 612437692 535203421 701975050 524399702 740281558 982281858 727878598 177881897 794888158 44404853 2376025 279765856 101681747 512773048 832528616 724549546 746856272 299752843 293042785 942996739 653102899 366620967 445142171 898512936 555770520 322892103 227794277 233210815 424890578 729368717 14783113 457656857 651686171 901396850 169703844 226231927 601488275 819607925 310082134 45201593 660537721 93012050 294813172 620398394 803682674 4786792 360669417 394979264 841488054 74879117 84219088 814619019 484116543 40636277 143544016 69229375 833392734 323312352 305210069 461946699 853391882 692047326 168733533 634929219 724902710 16937855 244065416 984304021 184730483 414976625 498303991 321757779 685483485 630212841 331110332 681864884 804123575 260388739 928254333 960746326 598558968 611924973 521860763 466617855 38894310 839502138 243547171 600534286 668082033 838636390 880244244 344441549 526468605 552630098 655484430 988615512 899276232 4111177 944842400 416852730 867373698 945736782 969372690 216549692 213740539 687382644 558045495 668114427 876394577 777232134 831214010 204108839 805873774 2468944 106945409 5714797 772264633 173406682 762631011 68456377 403015066 207938034 872330502 270224389 137628885 277681643 997332969 102385662 437903981 160326173 661565470 380081617 855124729 725261022 996567287 315531565 16431488 8256069 584238445 884301691 13470394 591707928 954334267 316854938 971593634 741824531 328772467 258642607 538684531 230142114 772144730 493415258 626711975 692680767 631103838 530492480 648136046 392760075 216279138 542662408 704118537 836842518 667199836 785861762 496888999 336699378 816618423 331076019 750523719 364900917 953040611 549736338 984678346 677854571 500286696 804645526 47970956 170968968 866878257 679442386 488959816 812249750 120723328 261654941 436981203 149603484 417844029 4865805 317121301 25992773 571085446 471362432 603226546 772117722 985616928 742778436 496044360 150899117 863002825 351492704 851352713 828470176 584762678 542279255 461033410 100798866 923498449 311924237 865770185 803020781 523362519 188703252 226471248 993922227 718692799 376900445 837029393 18183905 470887333 811994518 382636857 99456334 900748944 388442994 735123132 952779953 445107846 912244212 411975406 3399982 807106780 901310017 441685848 904078779 603887125 788657319 831022706 605461058 459900632 617814451 804927589 453258295 839114722 981674326 932329711 465742416 58141330 505225664 741964603 890653351 994106241 42502711 218025318 636081013 409773235 846387104 809385400 256980854 645008115 759273370 41631625 733777230 190758 74743320 258671399 746132869 933774047 708387755 956292396 668981845 913707390 247254944 317860426 600460157 62801327 176495847 491400725 285465720 37355832 746515393 794010401 660382196 460362174 853378348 423738241 561975568 848129751 382892471 961961757 629740721 6436913 643538145 696940894 462858563 227193541 190469528 30452026 441507076 779177815 736631385 814873984 384334824 443174577 870038102 974273751 317351147 940853323 163511141 264984810 166991613 84901890 140832094 615583443 764301706 953307950 877226928 738781219 515423535 64880483 73396139 675741348 614722602 529739311 171469226 832978940 956980110 70166747 278464894 156893553 939292222 632394357 523921340 870385268 48791007 276229804 91999041 674944340 845586127 845518339 720179886 704447094 867164344 685033081 362772202 101119707 989596471 297664459 676000172 802936693 578629963 276092807 145719372 467809081 35939916 150911283 765714879 91237383 999020277 168330952 300718409 80722256 560630395 238969226 624735686 491733896 931535866 433083099 986703034 589658409 281135885 61043481 290892477 503075911 362330455 161530595 64467237 506856249 631056148 432295979 837892332 735385063 729143747 118924218 776798279 536204792 566677118 314795231 939618814 955348250 334568338 925148123 967737681 724344623 315279314 813480469 991473384 377184499 217922443 133141937 228067071 912511819 531452762 459031196 671582585 435222165 542847932 352204579 777851322 527596934 521974859 143154771 381069581 351320865 922262533 766741235 407544945 578601317 710304750 331449830 290240146 872572722 215548921 16866779 166787101 396507398 261087012 731949689 557729280 505027447 532496902 536298042 783644444 899666494 358462349 502443174 377700087 756388618 511178902 132963019 516458770 514286313 942422817 421183518 622422001 625530056 721457826 407812402 687851131 711271872 209963715 267933811 445431468 655536148 565777735 861868429 784276639 227048865 489581506 7838565 930229417 786021557 550633855 423898423 168273847 986048010 57522470 29699019 290898194 281893036 287760086 283214385 791695275 716371660 64995381 885847881 395576616 492268252 477133833 511254952 920908344 316359777 452157534 305696629 674005434 114995417 491460197 114769572 702409518 265601160 389285280 110966227 21127401 559902398 195468116 544019714 274721625 610026604 176680653 471684934 365930059 588881984 890698372 715836251 967398908 660223270 368086749 514561821 255981102 126871085 898593437 622704362 598941520 551633434 532305625 276407603 77267097 292245129 944861416 747989953 700838735 468080228 967384600 517620007 995241912 59131267 876104122 200049027 691204886 858527336 814681314 726020509 745735222 485810446 468840026 894554335 426509682 865434360 871750091 86632163 196174700 74537021 120870322 726757948 524844066 167332413 960719663 166978536 448173704 251440032 318240214 116586675 446787839 312450625 624771806 96110991 443138498 759955663 403115103 460987450 875135892 932668993 243431911 995429374 13125543 378646207 332700561 197058265 934703284 846499791 878169585 425941960 77143187 303079012 376461430 220730724 899860909 562362073 866026630 714117071 510271545 415938412 650875805 267379802 355781712 184278353 823009275 562972546 344227678 572763126 787944239 829723004 206995946 181845755 485799996 50416566 103427611 921941608 993120462 105361366 357499049 920700468 418302951 309426170 658330438 87764311 201883118 651331520 519895460 108133461 752534219 860446120 123904082 327608426 866447006 697715185 605780297 68895602 586628018 774397775 610168855 459540311 878424553 486676357 651811296 644965614 588730726 374162087 48619853 122391967 619951624 168500007 140303762 651840109 48689887 106223030 260559193 951360951 60119093 906773262 737879142 654626142 737004294 339169947 557040048 619731857 537615088 43440953 769965238 51533711 10453274 803360685 487809314 731144695 415916953 260426222 265805301 289966497 567357273 127346597 579684901 669449471 304388743 660744790 590731594 757330686 778406744 565400453 911139429 301377454 413518332 355737875 792571395 346311594 307135078 623903360 139425645 490386830 42305712 435862404 308898153 399697580 610409518 797090744 918222635 420064434 138723873 893104779 222050457 921118142 406835407 754403577 464766583 683214023 756518674 300980259 372008801 289114916 446104760 948444548 65602091 688181828 151581623 885911838 765800044 790413036 412769348 960866955 509111746 145628807 864255951 354871767 319010388 280268851 864483786 356537642 354876519 450776159 489197122 270938100 58155376 624757806 377306252 334831927 420689854 770815899 567442419 838644041 803087588 9115334 908348470 342924916 394203772 894929284 447358499 859036387 504882333 181833180 962011522 36314730 282825138 392042032 811052272 496332207 721532088 894705933 938304910 543987254 739634647 800927731 567739501 706218645 996446692 579844414 349170443 527132087 396339250 904617061 432893683 24643709 287222401 99380734 747433305 962597077 824989569 288922396 651330614 317458536 321453249 477163061 362485855 515633653 996631920 148687481 851669745 445301312 333235578 979263552 518183375 95224291 189816245 387846845 350032025 522270279 412080040 434917546 473768890 191618139 523316532 810608363 634918681 686897362 173093463 374751079 760674060 617687477 105638909 219215144 519303236 782513760 749876991 493157658 6130865 870062969 504357868 174669258 378000001 610539152 208508572 60652918 69648626 118549103 448532706 358232682 866137056 101454041 10386413 622951442 590727815 614154397 108426287 757314340 511616380 761526791 425180350 23200106 777017058 922371602 109625900 743602154 31657407 539634071 247581660 804334629 227108041 104239294 346866353 691876486 245118231 575561762 96518563 112842536 510969419 477719320 646632871 554131958 881768040 125616708 345390498 800000504 537268024 937820952 939954361 454273559 702011679 429326442 775178792 634225996 106102511 112353018 913886545 577241476 771568112 752904054 640733702 475466933 555695064 681330388 853849843 464963216 836181235 58582965 158625452 686815896 624906858 904773016 33696891 976012493 665509146 966377425 763201326 174163950 450771771 355749017 912483074 905665409 364744982 657008593 105081999 908364044 821455443 166929587 169351563 235568295 88316951 573219690 632443876 938702984 821044172 772218207 991417435 561187332 972144218 55052499 665492998 224885083 766745913 370326610 519277345 88238166 342009419 544212087 334198942 211540582 974443353 169664109 153074999 312939908 60131064 130286776 580440426 465169278 85457012 88770507 784537129 788654275 937302354 132311390 958010528 46904793 174607478 203447952 200885211 488987416 248668340 981845607 139155318 796358759 415441805 259080965 951729081 311723840 266950554 626536234 900317008 349469877 222427407 394645620 479275829 375852494 919683905 760098063 49684600 681102059 145474477 986341358 897182849 350755796 779605098 3352620 561655695 916716842 463379224 18758817 809227574 449621719 667609984 673220406 353908403 949030737 878163041 115602983 65367179 130755990 754319084 690451032 522416328 926141284 284431179 969563995 987393308 840333315 151365110 740999191 490862798 654926231 887608724 379805516 895932437 213122635 205330500 422965168 395281892 278487458 399793193 953248691 720333574 400641706 368098858 850239473 76378070 182369204 175635885 240431290 918867834 496137670 833495697 332926184 694519170 242936839 517250348 592815832 226166430 869499144 505285645 866009996 996648142 549260788 466292624 151911860 844622173 253565847 595572214 826245453 507736655 922336878 778139036 467775990 973975119 942329360 481195210 228602206 752405229 395192623 822323166 871810293 605456639 407088838 475817685 649544108 916264646 55388577 357361681 103190493 91331361 488943496 236420301 55949672 66194924 610000016 289858446 774449807 494077030 327015264 14628827 305606728 694986670 717115435 270569567 543969126 545869942 167356266 28547265 234080111 811267791 47901894 621579536 277444306 425805471 687703432 504084658 946294765 623357402 587400200 32330291 299940333 618720824 505265449 138084864 879752776 275370284 658619369 126476596 797976926 452837828 338837279 587386091 311001630 37515447 857661222 470660519 879864229 187671537 382066967 910447962 290773021 743551852 494744667 39318104 676992752 159509284 664511789 258723046 509128360 735963038 489225030 364164327 728386863 121699384 716062379 407323504 625881944 383228145 942833819 444097276 121935372 888001452 158747130 922150822 952324221 383929843 728180333 995259174 464720693 259609219 533692729 56197254 888198307 196958320 528619125 357990264 254431798 25936625 557955703 707017005 702683128 703810470 965577928 514789182 828006700 371043059 909845058 426831577 359513465 57060140 430317621 115951379 928210318 166151423 112170442 451630033 976201093 766486137 839810421 45904175 866297896 126890508 25843136 272819809 383122590 721659175 249282685 432536869 437422566 395591511 398103136 450153620 518661587 347757829 360717255 827337079 768575392 133579394 46456917 29214523 729619182 229842356 176543848 98085522 167740418 117272555 304762607 182186547 5760030 666047600 842401866 592211780 818368798 742860069 33745248 725515116 312001432 57127555 977213365 914015781 150168033 757302012 86769508 519188903 78104644 54180896 210201788 640204061 316252055 778645019 190266992 858953834 760081048 333667103 807881867 991856088 887093439 142581857 479622052 43887703 495500930 458380839 95263672 388197034 379274672 652236409 637894446 851038499 910212667 186491344 953746208 771255948 760236869 366069908 3360876 950213393 381525426 101900337 528271466 335414261 152655258 161152381 609498340 574934810 262835569 39211757 373528986 308976424 302630489 656346488 387962330 475335466 372907651 963118911 609840253 391520406 464300191 53193598 293015456 782587436 667046252 987186537 194073704 355112512 160448804 778322409 140044915 213999920 402991114 412263514 608506265 396480735 299633234 328284312 125327114 782244846 724231896 733608368 424700966 778354440 991968820 561828553 22011887 643263039 641392777 95676543 6037416 756760720 633142109 761685708 448908314 423623909 208526 673324236 851076249 877047329 321985638 18595641 798595527 837527212 822458997 356095557 369785300 604850744 322980581 711632636 345767300 924539804 699928722 641379027 614986451 662004060 974665882 5720238 982285149 146728522 180176178 343833117 934793347 748697819 96125738 624734087 166158413 149676468 493518371 860437675 930257074 303748759 499318441 400424720 98287411 804428090 600323887 179031387 236228343 433243431 494680682 138371778 386660590 73346331 347271506 694766445 270466033 561635928 476162143 668974215 530407248 649478129 688823772 784810818 958484818 804520205 536128904 108553871 842087828 565751696 808016407 578266705 941121966 758903949 745824622 153618618 319085459 754462664 719125023 659402065 294381123 339885232 846764669 274411954 174707969 657620825 729665932 278561470 945185494 734782976 750683359 105439407 696101913 416516310 938919025 457621750 212665600 908519973 10244025 968300409 987751193 276187474 451709074 666869002 333236893 970790171 566699974 645380940 105549043 385501610 195879625 17970546 859746884 458169926 574402642 420691214 813522833 574278996 813656340 850833997 923175952 159357281 424676049 10649654 117258152 614845847 797469878 971065653 858696001 304096550 829298955 675963231 520830961 775112733 344598253 593144224 1557787 888375589 303637369 578406417 361903566 329169873 937857586 145939849 990132241 930057801 917092483 588134977 764531741 290752927 486308492 894388194 327627161 439132291 228116931 540375318 325568742 931985241 757792991 536195440 44283636 364201269 940571953 869123750 773828416 993713769 239090622 36831779 361911138 435418326 344067690 556533894 16058613 650801992 221025908 634212687 505788153 546959160 238193091 775224189 649546740 788828028 223329585 175292829 194523238 973549323 325503001 404559014 654857187 816472384 971566365 935593862 503521539 948403105 566621586 462954067 104562051 498729610 189686993 249676528 302095752 596238064 831682241 471094051 418253706 842828248 854505023 789547619 86166364 486589372 748578818 870849292 381737236 462266187 993676580 485237794 296008495 822448045 369106016 371602310 792020877 948824907 553314262 408436421 832054722 347085372 661784187 7070277 754816007 115969631 636363776 59247063 422454353 444842096 522250938 154021735 54050662 895422625 295869392 241871046 669955297 674996256 797644050 379080259 352986887 420311716 456525330 486800460 20084573 175372509 258204611 121304526 986266743 817560095 799127471 991351481 313870608 394032749 237028863 635888417 160666006 312276755 833923430 627799955 805531055 943667053 269212587 626643451 439494399 649016828 719864329 311522395 915091342 639836692 86997850 477526928 207488235 176337918 457165482 540624375 314075172 996579375 657506416 355661275 777816394 113862781 47073333 75957555 485680393 684190202 994784997 130269712 76720080 179403979 924099240 97296211 937587400 563326329 127873682 684665350 629556813 915137304 909958282 413466034 751256740 706440252 14677499 678483954 719068818 730039611 555448064 375224195 462416464 460369508 88172498 701935166 806688988 330802712 576200450 795044371 58907314 985244676 396601686 92658164 643549999 362303442 545083475 359870243 368497529 228699000 132287000 541355405 613441803 715346343 312709286 338778748 38081915 637956689 587255960 799029099 691967420 929443448 906734000 613357541 556277892 467287138 358072977 215170429 701821409 289994254 204467166 608773247 802611168 511162490 473469933 496873438 237562762 911984792 844918963 566258035 270240387 332582925 680817993 171577005 427326697 426538515 918296351 993761366 979746201 258010778 297577990 314547602 333209281 877098484 488800179 242003565 411582632 276212040 234143613 433095530 824390500 732153323 831370301 708032148 566793333 925513930 728816509 469803261 843145872 83358863 547177001 970843462 52616183 390547881 626200238 292959081 235536349 70531077 467722270 931155745 595072227 712016229 680352715 81254359 162408029 167543450 816465482 541310243 946931744 47843952 286859852 769367548 697693760 723460488 850908783 475044671 806281083 286959613 741595353 574848769 290451042 493394859 939637900 80037666 578970292 365914371 492392430 655807356 684380138 848094289 985540800 479467147 894569033 726726869 60746872 431217355 802393892 358290533 794580412 132445724 906982587 707060541 765126170 32264099 500156036 703868191 830920783 964694611 195901032 748804781 552719004 960944451 284307385 892946445 786341162 957361607 347475993 430997278 467467893 186609735 467581489 93756281 386994813 174846280 451299745 195189358 481892567 441922354 125502278 606017669 740739670 57933171 963755254 337857816 380574046 449626862 224200724 66423948 318152014 659420343 293196720 825870189 417579712 829781789 776921566 411317503 172466831 270299799 442894797 491083696 718174199 721981938 397661788 343421511 866048521 653608997 748057346 117572959 411454644 936807214 700071565 149481504 904690425 773224428 100896306 148670664 635825470 363816493 193654635 94476609 800946827 523863032 122732213 349644160 530481211 819600288 237919086 253494080 769391947 972778867 268500792 919753372 421653919 166801956 85675371 690436873 798815738 655942582 537592267 169198711 404007209 568431039 662043338 275625 289497510 732201500 909682541 599432240 327366349 725038645 231919974 578281181 118976498 905520655 441827098 41948647 411000992 673751492 462752375 286527252 651127692 617088222 607379722 704029543 251585315 177489542 593899424 268697898 561061884 694090066 390342666 765817792 993622837 384248299 954439237 218112529 161044520 99549594 440368541 859026914 293631007 586768853 658433853 309534278 856995676 770881298 780352629 161792235 667790621 731483020 969695656 46755361 261835720 432571296 938815171 320089402 355215897 514500573 691751993 930357094 798963180 383496513 594417274 266414822 574134006 180915812 968770993 538931519 9457623 332613609 121055891 716262397 471419281 637957591 82094258 90111066 510253426 464660667 869284511 772875524 358556440 172728622 539200260 728523752 192488510 659221664 706262617 86127071 920834631 167889648 732671193 501995605 639775338 709549115 124013742 834139715 183883293 183279810 327588486 895018267 750069285 303324029 677656656 13719950 221624568 424741940 301272370 258256554 219008627 261075480 678433119 948966321 185486138 613586052 132547163 423817956 58774396 738395453 187077502 475475034 716367234 295120091 122113840 938622050 114804640 931472931 436024337 290266154 378252790 59377293 994236145 840443109 673398924 582925471 167833647 495790879 327805900 534349147 106834661 414748568 120975750 234937368 811939656 846093850 418571784 331485765 126800554 410380626 537372254 684538323 441147009 610571861 542093536 117337463 937027921 24388294 659009221 838120415 691819679 944191966 886785064 781343252 883922657 415695559 263141253 140433127 694104979 507057395 797707358 206367977 668306010 493512708 540895799 370118243 848307753 730742024 67343807 794443506 599752810 212818622 824171226 845639888 776662176 194484185 565894983 682881954 469608724 780997186 635128915 476640128 126030744 922114553 296236916 575755817 319893040 684882273 594933051 966349833 985478092 369857731 969413824 55906251 632222629 382640766 493628138 638225229 451197549 678665989 253939838 889760319 170517349 305156424 802210585 539300605 554005730 397299584 448491896 538436872 893665436 322558044 82659764 944103033 242017944 801661035 88975364 478262199 270779483 888554842 529784916 669716818 360002990 649751812 395286408 69724472 903939482 757257063 368725144 224670499 870809216 112512652 886414894 551086189 669268732 128755551 743167464 572835730 571504405 833934634 48703964 830124160 438071891 309628533 689299521 833538550 101299864 525577102 448397037 755655817 969557538 834119035 836862333 144557328 441012939 270611174 974175336 207347496 678462625 209181721 117128800 757002959 494048830 288340442 730724427 585954199 741147714 620870851 402225066 119000153 303208788 29392376 294544264 657972526 913837022 266774560 841360193 461468905 685554911 603978233 201545032 235352915 724029468 18415199 892548525 430080602 325177842 223838931 189447139 541156863 352293469 817009012 711755644 148595329 491633954 186373611 897465326 194544845 593977387 844781471 607343497 375979327 310657377 390774622 819500338 529933352 238691749 353827817 341512120 127647949 29976884 916241033 208415103 567058218 95447503 645452969 814555982 9846005 783547110 884484138 428997645 78061437 602894811 954908931 224321859 161953731 200967946 610867672 296823888 645637838 289796213 904103424 138531808 500406854 710677894 683250165 549784969 663212870 419661482 220894521 467097832 532061986 285153873 637810671 353744545 587798801 980814422 372359416 562829922 505522092 507462321 980458082 664180677 477204485 178624265 991009259 266191849 344436302 919372332 242392441 617506561 344323323 784344940 716131346 347331392 558232043 339796260 53599037 2131360 292515860 68204238 73246883 420609177 684990477 555197862 86087104 957759950 886422872 254516508 952216992 481118684 612173716 471617587 18976988 108474506 858451168 93392773 500770323 852018517 539956162 950765134 106256840 456637585 524193129 219849777 661552300 981809689 857143820 592283299 686963370 618040773 535392028 109040216 233217766 397336510 636282436 542871329 682503848 465324763 283116693 668802103 290714530 962848180 216730266 922342205 976229657 538317784 941924132 299672876 21037707 875880003 882527201 490445592 722514224 734371652 581484321 517670997 666264880 297223872 542269003 934624601 56383722 496114251 324813426 524412793 795252771 683725344 197190035 575541720 998128583 839040646 592358728 3332124 240346391 121595288 525552922 774382617 399007747 718025852 465329081 444648229 586023940 218026532 759695910 779457482 41410400 573202548 920188683 977210786 603110351 128686096 985060120 333880767 930472952 162651087 176322184 379565015 691573679 647865792 828599931 562886940 11911853 820239756 527758972 4815727 487853700 677392603 939283309 498836604 120009136 580536616 753969902 247413930 141380957 855152381 453837353 614874208 994285297 286201922 257812740 120688601 123638446 18031230 153287249 66124822 192899850 222445744 736761433 209667580 315843348 105715029 938439560 850157975 642970923 700398730 118223275 291376032 397767179 893037639 630022770 49659261 472284331 220900769 672046169 913600723 420000183 943576811 579614531 819357117 702544201 497966526 363708589 693295542 455783538 696806383 712968042 65305760 869119612 422256687 418491391 804210951 30211928 509425217 924038492 76391410 580770365 491113116 551935571 180525667 533895045 997018033 447716064 763281942 842717985 313469512 745966906 24456477 315769313 616387254 622721875 511620049 738464534 212117951 766614242 433462889 672734692 559859770 236023669 138366935 425329198 166355613 87900362 946619867 409256449 49002017 232976159 494304166 474605424 472000585 891366494 264273467 297442240 690311504 271910763 976789813 975313492 935361413 315904806 707570820 358241489 202421574 649115053 141101038 69245006 331101543 924177978 88885028 400013402 849414090 727575120 143556125 266232075 360747382 608353132 46145597 273702693 545499317 942318637 253047950 941014318 648840144 894776106 184849980 699106829 225879387 51153857 729303900 961295910 733092612 239457204 489710430 960604967 391383268 329242843 818474285 189515077 51044001 528179303 529953902 773538765 422276448 222501345 595942438 616392553 139074228 141388280 464196280 660956960 604197313 819350610 720627921 909416625 406361602 553707354 260337800 289850765 754525029 518225388 577974521 475397939 86327636 510040269 8313150 521163540 839531916 688074838 324809427 314856593 784719566 618205946 53847659 618725465 973712108 22228177 342460374 603376178 299065293 576080750 44328757 475185962 849873817 940620702 210449352 620082521 56605673 817892624 75218800 308513602 208547920 457452626 98899538 264025891 152746156 410885460 549998481 884703243 39402385 925513143 989167545 603181974 167548159 618646696 924207589 449243500 105901150 709771390 938084011 536193315 684137838 844447638 120815754 619131220 648972041 285805859 336178705 932804412 20408305 910209637 770729594 729273467 422252395 406502202 565298511 45374285 798250176 288604429 713254895 708277146 438013975 669895602 375083246 391110981 280068688 275584511 732626716 101908399 371545069 390379512 885908083 259390443 220728685 27746980 391810315 297101499 155991968 723153696 957400740 915100271 71437741 675648098 246854591 485139441 777438731 997147162 323330411 192792823 966340869 633681272 167155705 267208369 192911408 368568083 830265360 497748587 959858471 363932306 280216868 88915182 743885239 943551034 366821606 957306774 384604276 981062532 729996484 7101116 575131171 216474861 845485267 321355511 226128020 586148989 671336600 51080260 156306400 915602837 494683159 275721281 186088102 36871558 155428258 980864459 754147566 425274074 840718024 733868776 927134731 692300271 599226142 762162147 564937512 495978305 786520950 303285233 48702124 50480310 714883397 969818677 292457115 15729462 341858041 901014235 75119130 345846274 535241543 285288351 760697308 116236466 354653613 615171706 458126435 696950166 308493822 72755232 163566230 309905518 27308759 754757960 39847845 905910338 681232891 103471315 560274878 268236229 759718669 11395602 684162189 333403697 374550284 498294736 883974355 617462690 130063523 883982080 114135993 641395741 129064203 950926182 802362280 549638367 878322643 834922226 595716904 634926249 752455432 611620211 841797711 247754449 370741516 529930065 691583222 354695794 67202979 215210719 333860590 745153861 412582415 826450831 123157387 828065076 636947295 481516509 199695344 892626611 41899460 279628123 520165573 165660247 116869762 384163742 509655462 719777697 592396243 162278580 175310294 742068994 421291275 404406591 307255455 504387118 499915209 727644636 462692006 683264883 160995187 583530473 350003608 954623421 92783369 18233926 276809543 381100862 894854214 219676843 2038421 418504561 697490360 190484762 515454202 590148498 555285517 237351584 374688268 739517364 411446543 954309956 755425462 316500036 970557884 72257687 350751921 370678367 102432838 945156680 86480749 587821210 701760222 222855581 451607859 504121294 514925860 968405665 187386774 445427185 829299551 132513542 744760069 561725729 61761887 647231149 122706162 445239999 140401003 955341472 332560301 506345961 593976688 21669480 68332777 82147690 661184836 873179924 529190804 734108713 765906270 418218391 808482124 254867679 186068355 727209001 570535205 764390369 772356933 55795587 416106099 713879850 526157400 365660637 812335545 267292667 465656878 100546936 573547588 851091494 804578240 35299324 768751824 871549102 748478524 242784001 679460681 126791420 851611060 434399342 915912331 970547875 559531326 676102995 116376861 508110647 889042976 798134489 657823986 203024746 834275969 740648497 618018565 109575762 289210266 769691947 990583221 753683427 75824689 334432295 836216318 597689815 911425532 652356624 261385494 338169916 868807353 456916565 25998001 36681974 44700625 307327219 948896360 648036188 850291426 763046067 333819991 60388406 393482574 73633605 561430526 179750720 702439927 736509578 546634686 489197005 203058902 851978562 268103013 870373160 928663653 196896750 248770510 961691333 748466404 512551249 737641146 609895560 993540332 262987049 298718260 960735925 462731076 983613895 969364917 248301064 753613993 113276331 31441415 304794957 907519414 398092626 684273007 126340169 26218407 861982436 524515501 238791520 149541222 589460630 27072166 615033984 662963195 840057706 6704890 417679071 618170780 35838416 687900008 117904043 385530380 301821263 757477443 196470792 325689733 391380286 506475069 361821305 674500288 580856092 818402582 455756812 335336526 607444580 914537228 472683517 269431766 41016000 262940290 105357764 547772398 764045493 930611363 723542419 993266221 968712479 339908889 327298617 821962141 820486920 290621807 655360745 831877670 618708995 979114538 962359244 322503491 605759970 358058618 778664488 151342162 214153888 586270701 609923324 912517309 971891845 557778682 586736111 284435601 376767293 20323653 753409686 528868765 26478204 976237254 343806960 887320193 585622396 960940728 353802700 97522865 264034991 484474790 643308590 656290125 919865332 461521004 99918193 619329958 601459838 830128803 961368833 617816853 973749204 309924793 738895887 625517995 713685701 125864776 525460284 524314016 183943674 522459403 633726537 918955811 15417198 864924691 56009383 731938601 118310900 197461335 331876224 67808144 924796588 529784858 658093861 384678760 201440669 376523447 336679126 923586149 147485713 618600876 606281581 817573230 842821558 622631338 482391272 304356638 501039128 99582031 373133423 556138445 860990434 115877986 308529348 565498369 13128010 403541001 790572031 787601517 113756337 96454692 396544252 683191342 240213141 602605603 145138584 600606015 127546295 589436085 416427778 470883282 739365091 280825693 466141189 692838212 406528293 373863276 961677826 110557511 670201531 102999150 848406441 530071935 949081879 708114032 337001565 7443210 166025517 187161409 530714696 908632128 535280260 83650588 288378659 279359134 730689862 918980582 693937763 476047750 546282647 770816766 4988145 615669823 582380948 58858655 58171495 965598421 811528087 80417207 467123815 789943290 691013491 869340301 646232128 506914830 529393238 322773486 483032846 818312187 410389055 953133164 828775778 531383153 967040426 127760212 274427028 900683311 472347639 758015237 486387921 282125847 522416824 945874781 60841555 833800598 594489058 647197911 505439285 757854068 646459526 498402454 75881632 525464195 413998105 374579263 356468984 734434255 919194999 111243597 812047088 219477336 408182836 271193041 880998764 560844973 973505148 741075481 311551802 924370997 174425294 574101126 741490986 24481371 888370037 658534504 697696553 749433118 887259197 328910367 179099193 233097472 289188322 947497983 312458598 305043611 970415771 139785383 728955198 965633213 870651753 352633958 255400967 716836346 304044744 317060696 556310141 922657129 695820307 19421172 165482389 49465211 357171342 505435743 851623340 258140451 845245394 985459900 836175190 265330482 841899586 402076023 176738885 275863237 45703114 561130001 970426335 900489093 509618877 540020498 387946881 703591722 750636001 727814919 776540815 833886189 170316987 638909038 521362671 435832527 258026516 120037453 630821117 960441012 881513816 62588934 748045503 212769808 724552290 447866364 582539294 329197681 949511459 235511629 729307981 429740168 739470927 102571349 441980971 123722003 268214952 846606669 241406528 371384819 443073876 704145979 609293115 548711151 871363637 468611968 991163209 67965554 173760623 132745983 787368635 700397798 241855256 861085680 827760380 748823634 745490510 65019879 756883260 708914349 708538220 510318218 342277669 10442073 193405749 263186379 639718776 472492689 875413048 183543029 129910408 356705786 170600610 621200742 464756673 678441310 370733145 87964627 84120786 520043479 497911818 801505484 892709109 538582798 423720335 645078662 37070419 342692835 595572737 764918401 237371988 509068753 645151380 13122242 668975549 817490593 83176925 428576091 553071457 886108630 3122199 753997124 915789936 423870528 166652127 770607302 96359540 513254338 132071067 71953079 614600255 163116759 606688548 14700662 230517453 420719825 339343716 57630666 939138170 929544753 481448439 41191200 546317176 963568351 491419961 653746738 448070462 43810463 67632433 233330235 101518053 171413935 412944057 867628900 745365487 435892009 543476298 937778130 694945360 123254660 715734342 20714418 438950471 48391985 964429848 99598214 244010487 123518280 309384641 988751665 652850777 367510957 383915697 842184167 272588302 412686191 684292481 398617946 29281682 86983529 879235951 44513492 707547263 432233299 806737486 269637694 517675774 972043053 996338310 65811381 824346880 953719300 293570666 7725140 253867585 707757849 777174363 873247359 945512078 689989442 281107132 786245285 207404505 649275207 613379225 923623630 93499359 590933764 66577797 251982124 90629981 358333110 385899323 361396017 166452852 157019271 610426476 200494063 78677303 179128546 19213145 119050060 719595135 505487255 328189596 320613979 49416474 793628447 756073678 264666023 706513054 418301481 253937639 738993470 650136002 925591667 645107969 493358316 278370453 167828174 412259592 210475458 982118817 194612485 446437791 914250328 71135415 90696434 108109572 342560734 78320279 639933813 699048007 979729825 829341137 154854257 924994330 913095139 299272660 764232414 144766372 261097592 953904214 153586238 831584810 281049939 801464496 598868519 805063188 480419569 866612793 215964623 906580364 77964937 816378147 94476213 210162427 655116390 441619434 551515082 552167578 637009728 107603127 730354628 163246857 517913099 418293549 206530499 449049541 57272841 396666894 455030141 527868071 31449507 670863214 187756075 734805618 355289887 949820760 421686083 8282292 424139853 560794629 521803099 503474526 206229247 788675187 537676331 741063904 667261083 822493156 259278609 870252039 741632319 534800839 517114165 146246541 706736062 546972764 242593064 573131580 856589921 1844921 756172359 695451419 315418106 952997831 197234357 711485424 296859431 281329661 260014355 836007651 617772292 897110825 716667867 27310643 919205382 721398145 546110336 643967823 154398910 830120329 906126098 851895182 155604378 367620429 468123614 596696813 67076102 761168892 953097912 249106185 900862133 701304753 566904250 733608822 496683665 667304436 991805738 401326153 833947864 458408700 989412898 315182503 489213861 134711305 885353180 672844964 917897565 624962237 257717121 431160900 810152357 115201911 578067434 136117815 513057552 930653224 921618907 74162685 250647631 584441824 380082884 829088868 542793408 85388081 877728057 730170789 973657123 776554367 268527003 716036627 54830188 509818596 339250260 216812359 26647360 540610140 375848579 551828863 166341825 304929241 486963645 471248303 701179181 901349616 44113700 260279946 536642209 325224355 161213449 786412020 549294753 785817984 242286431 988897547 337798139 645977633 985366870 92168331 996679503 738251835 616140460 72156325 316817691 498623765 965366803 333362111 102339971 548378050 662868699 3285753 240967093 956800620 989345992 432200480 474422689 265748709 835160688 841489660 100352480 307996957 206942677 978870608 938484013 394310812 859861769 40937195 925902598 907175244 482977322 86163652 717937193 654045396 93114370 887546306 831619550 308836403 947754573 26297163 835953350 307669629 160893027 261028134 22910713 782520496 924794278 845959834 98939267 254085745 608981242 360065078 966946090 496791675 130146490 119336791 235551833 791502816 58979378 302856011 934565398 266607284 813026822 628072247 476628045 636101934 696309725 965059140 577736939 215839329 510471322 111669710 989188888 358460317 150783498 235588380 561008443 26113183 24201107 369005681 515644572 105833040 846648826 361409897 858319971 234896699 235520737 699134114 790581851 137803862 135667317 154492548 801958461 671770787 956723203 271398898 273671403 490336663 570666360 604018666 760028906 289914438 986652834 724028030 945399125 142436994 559647121 848251268 773104891 393095805 232820454 482609081 870994638 919890170 404479814 170688172 588896192 343781729 293534640 164497537 215077231 692467510 257850077 784987279 78710414 595949901 658745083 850139549 492904516 179106139 167415589 876506570 6951072 193548371 865249143 671227030 407173253 15783407 56410522 218937868 925016084 383956721 243353250 374391667 952395342 201824538 584941050 142824945 907822672 323270224 866522256 952265112 92779998 718739929 901933061 77229659 486896064 144789235 579428519 260394357 556020824 819196157 453469372 813429483 365774434 367407994 373119093 667316528 244687292 871074885 578306503 173184946 719582237 739950864 297388446 216551560 292138019 927420796 866900944 513646500 937121237 744505591 851442214 852376739 225707846 607174294 965014645 124774383 661380549 385429145 338025108 982045785 542507594 866646799 718576753 839706663 892689417 194309832 200015311 546055622 754534231 163697473 737110472 568318555 575179495 143188772 8512834 482205888 913058527 418383177 276048717 977594309 532889252 34776893 781310430 193630178 489404530 2672784 245708463 564819231 473721803 915867233 904779486 390781219 627084878 260110629 409103507 947187978 608072011 105791303 716611995 433516964 85101513 54921032 375117119 746430460 240979712 519955180 208207126 311625609 163841714 326828943 307063155 916260992 468932051 314360301 559582522 276421342 187145335 865246826 967944420 233759165 799524199 19303268 800440873 596717929 774993277 271027543 228233857 786556677 727716762 232680528 990947298 70554987 948729917 932887973 746138502 623725879 417038492 488973120 785701345 724154490 349986235 860038586 164318745 322266143 707608080 265532595 451808808 65123793 844505983 575149820 503304236 420179866 487281076 655775467 745534364 757958002 268819930 20249098 722055944 930129755 835877231 169572941 635015427 358590304 649670084 434821021 8953703 538722814 725495545 219909897 366187089 180264512 726747783 863267437 172998539 457775495 105699281 136554610 585464136 816653576 321024740 397729838 269027039 209601502 648280026 47047051 408107799 137071269 9713243 582628463 36879423 806915193 527406433 925270089 51804695 834618212 998023436 393497208 740003282 945619290 83836939 500826010 922600601 732487236 47009972 734044462 150833339 671235015 348565569 805997080 13879160 229266718 953200892 221018552 879918682 42217342 391673690 657274572 599892476 218977319 326079794 110821072 395151031 246561727 39186403 169845126 306205508 766698546 260787059 401536118 29785891 383151014 855035376 707852189 689205949 844913406 263466807 519239275 719942847 278818949 881372970 292841240 59704888 809360624 760281566 790843618 121035465 515537276 815742750 803881274 130387251 595144746 48517240 787241976 80279764 700249684 931397199 51767366 589287314 448965292 860870605 563382497 156941758 400320275 826506677 261891739 693278930 975125976 765298622 707537464 355577173 280866347 151578531 439448564 614517002 926535290 370355091 990988321 758617006 652407116 71342601 663717725 75392032 92177244 1283222 199613890 67863344 798377951 229518938 716535596 289129862 365106579 275811366 644111826 259093491 563861416 419498382 969314409 639872283 561195039 259260330 962515606 803787381 749053075 789908570 686891021 695642952 119035785 732306562 219743727 988138359 69102156 375178255 243222590 455101941 903067716 195076803 568440992 782544527 733240168 286009753 963376106 974013753 955603762 935204976 833772157 331783059 225984874 499743295 734862826 49932293 27509982 678068369 65994875 389555900 397015464 157653567 719970175 172392166 768484899 347026227 618066752 518970093 181764346 524381161 289372412 846612331 331807825 454023093 125713635 710506231 497454716 995051593 921865382 357802620 225495690 846255344 695075129 863533232 136842430 784615103 11620960 654642545 242345209 454478970 117326067 660939387 495446020 145220701 166509403 247851857 775578914 568454260 721262090 299574276 427517520 92170187 437903889 14808163 243110245 209810452 882221706 112529739 948862677 865604386 197720145 504469093 213183228 126491751 519034686 848485151 61708128 844880681 251927673 35706551 801958890 437399289 971932568 561491638 5027768 325845549 78921014 711278290 350959106 410633953 363183773 330315736 333282584 10005451 837150269 739685046 690434042 771015376 759900157 126258309 250469139 449798653 227545698 625322499 861422739 892691632 846293716 416504583 222433113 450158105 266433064 51684412 836987728 962254175 752750472 426942001 281919842 649585235 312109039 79697914 139551554 165984763 819932890 250089238 586748118 379844088 725564496 326372886 454692694 382732602 534721816 356308605 8385531 431770942 117928131 183415792 633284844 974108422 877095404 629328641 559576656 78122682 717503856 408930930 756406523 3391618 648013791 720204370 248485977 763055073 90811422 858182239 406949348 874533513 850706742 829627470 324868526 302545535 774165303 468220459 383161746 824552113 3223376 95978782 171428994 933422612 940711241 191244248 843769607 495083944 979542980 846427438 520073693 118287802 860145605 648367854 203976441 234390805 535507149 849829389 72487223 719351083 426707454 664509385 846799895 1033420 842658164 326158461 198393759 576411411 773503506 781108649 935761025 394592120 773486019 824242858 680134860 891767663 698391213 54394418 744931372 24146777 434260202 3234645 923272196 281623384 474964249 664270451 379558974 752100199 927137627 236035034 415913657 649889992 585096502 11145784 82778186 979471321 9953806 538219931 251854906 493362203 956527662 703079929 941938187 354821784 483873421 560961231 907224680 379616055 314677909 156902774 86006331 162044976 382626472 44066801 132119753 619513485 576576213 169218943 119509971 594628491 486264332 208669313 542019518 536663482 556812107 909066766 560952488 347699979 440127683 485107799 532451079 939230720 128632929 106754076 83523029 83358443 726909881 769602422 112230686 304174341 662877846 992277593 287293779 74621356 585800410 87456344 199158478 545466714 312769984 749396989 638182038 828876373 65267230 255037799 963105889 201352291 97942461 66078372 240054822 809600315 203574641 39295625 27295095 185967114 939907926 742424558 568324662 714063308 160183574 950397618 859446102 457574390 633986159 476005146 672418822 314924570 412601622 530932531 874252923 251881750 183882920 87798282 448730711 712003069 578258299 547150616 872386504 82054925 453153674 83514763 52052200 295324058 260912735 537560755 639559723 462913729 332375274 450004329 996259495 798417248 155202581 544080363 950972703 662438684 802232535 833261459 863364565 184641659 463552289 580345712 3899295 713497899 937649867 487787540 965530841 229183525 894842298 903378836 841946044 565464518 677289012 430343795 606703656 97368604 495496029 137972264 491840821 945432362 358281175 203367652 453899632 670194749 412523503 396665407 372322324 977401834 812016750 764140171 272118310 741487299 270605720 135500304 317458007 435004329 170280161 980808488 394503944 39508895 742147565 493121744 384081857 947641740 6932437 438352266 919045165 4764371 855746568 623027063 480931542 66354282 779313707 115071587 857500668 731062834 288840316 330859712 731492966 529055095 270025473 416618004 524936042 397589401 668182777 818565824 596319174 759468767 739540511 796826659 659930482 827834501 438543807 841499906 785126739 297821600 497207306 291555408 639241252 352121562 773760272 373268388 152397057 556354556 869923350 723227412 525992567 873762979 934453503 748856667 109520187 779743662 620425961 716646494 8240383 354983623 987097068 155972626 441193272 876268053 38636832 523434620 799030096 524140504 443559855 423803805 197222429 315123028 702042375 751254188 937351654 766571554 819976528 504187563 583609749 21793807 816670177 490665538 99070082 248286505 556990124 706241425 348320040 233877062 182454848 124765834 588194541 607435429 307189045 391080889 568600719 337090632 125591022 718562410 686807253 800261200 91211179 174922421 383251531 278213512 318000205 423619095 677984670 721323495 583894664 414394616 838937638 996185572 108736036 813878835 38509897 827025838 227246658 259557020 648508009 461582842 211753796 217360871 943540576 463695692 882138678 202220185 206298548 539063733 265001163 587469356 878336948 79626762 18464596 858645351 90795761 253321119 505881184 284089864 253348731 122558659 174087732 837318976 541605128 936797872 225011295 131108950 638858980 444900509 452257464 288417550 394021181 37925557 607955599 923923773 526263654 727118649 349633869 652870036 139236633 540367048 34737014 346397191 28012196 256221758 294164982 338078582 703166808 965601648 498449454 798102365 740383634 952316047 938078615 60727888 91009797 508366979 294204425 756346914 562632245 716059129 691051785 323651744 426057464 868847960 557446699 264320149 637408634 164083499 143732638 779902798 72426089 677492013 130866753 881980742 514124355 953718081 147883280 983616191 133161634 991512424 294277426 65172853 395455562 248403425 135104589 435408500 472316284 345635822 284890120 491439904 759716486 483747972 974682838 862504342 590383202 470679947 414569810 212483597 228125403 630168650 375721893 602862082 800018108 779204081 674246643 569078089 875402018 744958845 771474627 104124553 473758211 899992834 183653896 27551503 598705976 139312878 169653942 812976103 747693 358583966 779931264 724537369 250960726 499792315 95481842 696074167 53302271 392731041 95232757 70112817 806998019 947463905 972273444 864369196 323623533 389689678 512382758 641834883 388038266 995106172 468395772 492413174 474730795 738884337 447184956 254951208 592514644 360779476 55811302 875045522 206125437 491512116 797529853 920778652 978032643 971159608 175059999 905427941 438465641 879650249 623676437 813887136 808559897 902989175 118082496 180690503 452374796 617987624 916366988 654641337 464265123 741114785 709589561 542027796 989101676 123606131 795598946 70337720 705514111 949318067 842532081 38125916 509768305 515670174 599494209 882619998 274650434 903965082 165094048 141673095 472485442 146433967 900149852 327360663 734775259 85744217 354409614 114188756 545724552 564491860 862323601 822110693 841023034 443729091 533668390 592995112 359816571 626312484 340038035 15644847 547562126 220645588 639816838 817520615 912049538 203990945 886306245 237108480 275156272 480746409 13531368 560792950 152570305 742128833 936790784 925984219 170321405 124100199 865134552 741752367 217362924 710334325 426841062 933083448 769302653 884786266 874715378 926893268 259493783 457649909 542776201 819235878 885144705 301724238 466453693 433890449 292406850 577685617 359291182 649587495 565900130 857323090 776029705 647025687 326657316 707688769 481437756 42701728 965086420 743526277 213105391 328486979 59197520 458160232 413120490 378071540 342526812 188958974 473466325 220944782 468293243 619619995 762420284 498028487 759688499 517197984 436570120 55400128 100243123 517548007 692482385 241238562 744647984 206116671 375891483 132860965 53293676 946688947 238002239 736127661 325606074 637549992 752723673 229867026 253567954 402117809 495453963 951374790 565382862 442548581 601842186 375736183 702525176 39640115 713052333 82468657 696357693 90865577 230552986 383473459 34613054 197602117 285863105 840573839 955084123 933925204 754433953 252135976 321766268 650155756 224512547 642569674 661123751 22631325 23766295 921781925 345811483 923833001 2273320 473283015 663520858 350979626 620089086 523651419 352221044 577496749 680574043 599350834 746054420 347386074 542836669 158640933 444735361 939005077 565697240 478407178 546186249 640983130 423479138 649387306 893506854 795200513 199061160 1985537 641408300 368215511 996973206 784165683 507656122 542529017 866986765 8742105 34257984 19690923 280328217 184253794 173351908 909757773 427611131 11966749 862467630 891797593 992160896 823713492 833388630 406092643 958948257 761280338 547025434 348814868 602397091 942402295 314264286 87148010 599085649 280885522 246699978 81377826 284841374 891704246 211740390 271241438 664628295 18226272 833192025 374493581 396900005 959307277 589158160 33998334 520251828 397379656 798352478 333540647 266380981 46206928 23646946 293317083 275108927 940855640 180232426 631861965 841999384 937527807 28496363 880459964 141307374 477894831 520011515 124744095 133334092 554414880 301422054 575493749 505074341 668844087 932977967 451315601 328930980 850107292 751714039 82499188 715570673 635944045 105918420 925036222 77045852 374167180 990372650 370352617 459610395 306021709 886768402 359266791 220599937 887819444 713453034 845531760 969725676 85531355 152601893 89998506 78962805 712606123 235138176 126294667 354213942 35220894 929334364 468034548 86116203 571740295 827170817 660584879 808178331 781125206 615101703 605554601 212012827 67062658 951651277 957963946 902467319 839546133 461710717 290485052 763874729 851703538 332762514 599256084 750652466 935734455 707411460 624720569 550897806 702629659 626220644 628864414 175730326 415714003 365675968 715075567 730537486 563392395 149459091 145727099 160364535 770936378 100017840 1848162 584107426 268312044 418940088 55064391 30329880 712061425 721254577 737827707 270347464 755911693 290010090 856543482 413428784 96984181 430499822 421473670 879111644 666861698 465101960 991451704 510512213 949876290 268495109 122550666 713903625 671913584 394700865 574888201 50102861 599928119 817088029 645340263 810407136 963172328 964983762 330084451 842527847 939381304 875608287 963386111 693135197 529258869 965007094 197392101 944911181 175325687 446225582 987672266 215601523 504065765 496572270 144777199 93189932 831997512 852308788 517125916 955302917 825698033 323518796 381176796 784679529 678370628 225674750 953132050 117717941 144926045 948187234 127673480 884694105 249465655 6086061 417040982 956751288 559247047 477266875 812814082 225483315 709942265 433658949 152212079 694872971 744722794 95940889 465406530 84808324 787940800 998795698 928092482 859396655 185860527 392064240 353159127 636672052 469358265 10719632 401098700 495465924 282311975 493596090 310262054 164104718 305796228 157853200 960737025 897595557 947561913 327983244 540172786 695232384 602060835 5750936 246256444 915598247 355942011 196250937 131969573 92780894 161088823 993065 191936434 696465595 670206256 840542654 196665662 494046665 925283015 526389814 345359631 482446853 491125169 921670028 840826377 769999386 232208274 633323500 764929440 30208968 279609645 338909383 883959481 234059950 46913717 462699792 535338247 864331636 703257250 154138276 901286200 697943922 729213270 680715051 21635348 771639949 159028966 901199619 282597608 639964909 408877006 348872825 83231743 701887356 961285349 578011551 916006162 60586930 558534796 594910271 433562414 702828324 556990027 83480188 907471172 630270322 628063057 881251755 805580441 819698294 488461106 259540348 12177764 360218599 808829843 147647439 76620878 340161000 607923942 408956685 930909107 591954821 330434151 609908807 952593386 81386439 467450721 933186815 303449398 764793318 446110775 961863463 941168226 460938308 891936309 604350599 503330124 636734733 418508939 18506970 143809376 250414656 732754459 425261155 314978233 216673713 706760363 667548923 735508002 792227989 770851887 266255680 100597168 685656576 877147665 886613929 625537640 601758278 922290308 987266809 938158113 763112680 156984043 825298984 626480497 358478306 734843877 710625734 484670796 448784987 502123169 572232653 311326623 948653234 721634868 910126701 529334063 186533496 672020802 745642734 618393055 335890392 220861459 309046492 61217899 20165900 937153483 361755137 163457283 68933878 785305191 498308929 242629910 434257615 506654173 794442190 460937266 816284712 501533808 311571491 769182132 102238144 894373874 123177256 659405877 354739494 76702490 137261028 431660450 21429582 330459579 87713451 534487910 661887495 356435993 532759892 17673639 336456085 439770004 633628664 827048920 737129261 460111929 671171452 333259964 935647163 459768024 224568560 829952022 621142274 813443896 305249092 469876840 970463958 203445037 304335266 903279421 752021796 922687604 438960936 122570716 394058179 741937056 174172084 540354309 192772809 931698298 869936225 422846979 200695199 355101269 838939682 802047832 380755223 761067543 765641604 13573245 566644632 183256709 506712686 41972529 999987175 347749039 311962763 49522865 939097816 1162456 711166352 231484720 472400370 614571603 813994422 946989539 106120071 332442043 316741646 480803744 644685846 699010516 942760831 520083317 46443425 725368139 43377184 610532042 427556043 276980853 937832546 156484304 713378225 386661433 315549596 668201975 386464204 403525688 422078856 330144921 453348949 569523935 124931755 412591706 368655599 455764001 666801580 360926596 516172756 172156915 424991903 270090658 25126699 891946775 856739414 182137815 980986755 308067309 480358967 89407720 370360430 601520352 660293012 382720223 959582811 802132595 931074313 739604377 491433154 338932140 251183974 357173789 916582511 768001106 149528913 174716565 179526982 390508724 785474440 997160515 191772909 984230029 896496645 744159144 907987834 145506895 280948402 204514445 214232847 9044335 892464636 997830011 215886686 454410770 719932478 851576956 205386093 557769600 82643416 166010133 205096609 848371995 130649612 191191471 243812844 957307226 199582173 686044499 692903216 312011649 448251469 553553780 291339821 939012419 476946418 680496633 548592892 549740262 710892110 673471262 731118231 618748300 403023021 774771677 727330637 575752754 783413517 489149709 745395491 250313516 53659131 946507715 146073514 500656738 964311147 518812775 740573736 682562021 139920326 918409309 945332504 390652116 648952584 901390262 269362672 74927301 993095377 428453378 52029386 447726773 418925420 668078218 112709342 562708738 94021887 453314292 428475461 480657187 379340279 726850114 124799913 652087402 825732429 133334269 215415304 554244015 241005822 349765667 642139138 582902682 864681108 430054309 292525804 177110569 52755955 691670910 270349849 938208644 857367157 386675623 928379135 547121339 706027710 526568778 502586538 561882595 199981684 415304593 664543065 644493840 445778043 393951826 252061995 8857451 477357966 256987444 250453160 676334525 309977824 957309348 219397487 614322928 56991129 255899924 829365729 560931918 983938206 703500445 713778677 191941356 43552534 72435255 544394960 381339641 866668931 544855233 766194025 825379013 198155501 614563391 806187734 688763445 666147999 716438995 16996816 283246624 351147050 855690444 942080526 156247945 555257881 752129027 629852918 111914001 25206701 96930963 398221708 289598742 729031742 4043523 167199440 588317840 624248496 830606057 612403442 643760516 635824521 912616247 776108295 714239980 812948193 302454069 445531353 114166703 972757156 569443099 500364655 484368025 784521864 51573308 760502463 267564135 999060066 710448471 297805430 639271701 512628770 622393895 288211143 17545385 259934528 806814168 662571360 522313172 403991378 195921588 327984984 199507816 208682958 870832783 593485351 329773694 929717873 241366759 118138127 286652270 915412974 818146552 476289326 843084338 6446584 768805591 96746626 553992975 610946469 166822237 54960090 694105969 85281379 303731407 923175035 173161155 579122854 100391642 115437487 190886683 705965458 634189286 500072875 366299417 229715003 711886642 985813184 44977555 505076743 356173789 210684178 682877555 214629814 43376002 747033689 497855856 402487616 410976654 180505988 351783922 739065607 839198074 326639291 649134924 698095214 312385141 424780050 621363134 488783915 263548885 137342550 715861316 475816249 277820285 292531326 826017620 922017775 591343123 684137478 359178474 101060494 40135107 706864372 981528823 940538710 974695500 855802061 500144185 199497694 624978580 46232654 653709388 760671758 30022076 162489045 364142523 517713077 400062360 89586724 956300590 94292314 257481513 525095879 788150872 170254757 660154115 366478126 101988219 568571698 956831879 685161884 916383099 622640986 353029176 922912432 785997899 146636543 205021518 74728746 972687915 758729358 451976398 477426282 82110226 435044581 859909918 132145468 962935402 226307101 542083175 97275956 18898408 109174676 15051181 330273422 839495712 62292768 417704907 501267252 785443569 491497366 552153087 453520729 941604395 337694592 350188423 400975043 311621083 512146165 320271684 208988354 219463875 72353197 230743752 801824525 383937960 495366194 952875403 597487565 575954569 713824912 90691819 204516871 389538301 401021933 540996142 831666807 30957480 851088699 303729435 794359494 577342504 955729868 350593408 829276839 964616367 222912442 492990018 558205119 424442702 626600833 317363316 512492190 424984659 805472117 418705343 361028477 985343459 174934196 61476169 34069425 634936547 344271307 96892601 17900471 889811952 959102791 693934746 153421554 562505922 493578913 961169990 920387499 674212083 894990682 976871265 534783659 556620461 969784523 738409490 636392823 747159921 966362855 119457765 364205504 801849280 477113418 675884816 544476954 813486640 552788479 736583395 159315559 344453965 938815575 896600870 597866980 994422898 376074573 407848562 721341558 808092580 983694721 338446107 141724421 375041025 491462369 8598610 73185911 634492990 622987717 126686379 420598673 581428484 390237648 406172914 413547352 541855410 636928803 909701062 121928428 738628368 297649510 827214735 795132917 594465889 555526006 587213465 808558237 550481148 119341109 551700117 127834820 883756778 545692645 114519810 492498288 53601759 324244888 328935654 348567532 937161021 211803808 574557286 604468692 765672601 499382343 740865848 157229187 872191925 331053293 234726327 776188360 165088785 939644888 633378502 318615048 905499824 256408711 197346277 682759269 315644135 547074505 719603130 423836020 405934124 766763621 392156088 91787120 352361705 102634248 222995078 357977417 605512694 421842230 47045855 642805902 885121101 909374549 99943636 1655461 245499552 345348145 364908533 640935070 494611824 945074105 238341113 859058273 329353225 593400313 916258488 420640848 61776088 900494739 409448187 757508265 931934800 966022380 614758681 14001448 953354557 768786422 338917545 30226634 218833331 948804021 208842619 714370934 772695120 410643349 386878721 705513399 666288145 229795526 981092514 292096033 483558753 451832515 822420737 418170045 685808267 254296003 774861553 726730209 21289074 479912329 878673129 156394817 536707972 554362375 110615840 53784046 715910490 703354086 209029113 987507786 673876069 327005991 24481842 24662321 595982304 877160092 855502 980206365 110135818 155605805 626074235 763711313 775634297 550083340 815007467 712689951 245553666 487739814 530500872 720801681 621832219 968052557 412861905 863179825 944023436 423587103 890261088 207279082 570407571 171460627 683058367 974830047 265667020 809227406 110334196 653806609 911068145 98542160 353572411 203860676 948580970 431833075 314480743 407414393 93058666 860840297 536900454 640899374 23755728 284196731 887282857 702748270 486565222 362532670 967345248 483543249 659807051 670528845 60788084 611492793 13466515 503685071 639189398 961121263 348031282 789390327 244128892 378650935 588601476 606753292 560173766 819061125 716477549 430420700 575885859 435918583 394237947 640543715 88741384 45206131 72670869 781178775 516562273 327419283 382428894 993307294 682502072 566267114 514046421 253966024 613298027 850721443 14526774 893908660 828065047 440286667 636919364 138317499 723939196 526687762 714132660 615377274 200884589 230946563 575449225 214841619 683766928 847761515 396843551 783558957 391182404 692041661 314842106 170933221 127066364 316774480 487310009 174287611 42839816 253987710 67986423 617192649 176942007 157358631 285186062 899369742 505737019 821292592 974781884 290402289 971685948 980569641 689716445 232306850 566676268 400805969 144977698 80467076 780087911 427689627 88898895 203800472 250442540 99633229 249360856 114798166 373075967 158400378 374134139 964518157 778969835 344298835 462464378 964926054 886762784 941068384 445570027 111769825 211457977 784133978 477832045 60261633 61661607 798974687 386577956 608696170 923435757 325540444 425015981 114768620 121749914 407110223 410557023 432491581 545250396 184463555 404748357 774425710 965607873 40368043 44265449 378828548 362672023 596781614 24116971 265865222 427737872 457387278 317087194 36057283 387579671 415916698 961472428 910775780 17662620 482254163 774530843 58092654 113327710 438576051 644475414 357008792 964181431 380759592 787378662 218488478 581768143 92061460 140831560 271907337 960526171 399617865 2164197 468719803 803991121 478287232 995458950 139541447 205833489 889474485 519721878 835251497 472876732 726289241 545974195 113095928 226040124 518618834 142497925 159243355 640931165 856337270 602281525 131942745 777562199 505810468 646834120 706748457 518540519 515321066 390763749 23657593 684326756 338753836 899446556 599014809 259162371 504091700 448719352 610774779 33444956 602441903 437105151 417212774 758942191 462287203 491751999 764665166 215866713 955812757 18331436 564661758 984928229 276485285 862696099 647544070 103510375 922958489 618531080 886522546 206438495 847873599 815376571 39675016 683763280 259310923 373326720 705715899 918007130 693949847 485254246 952232822 180015403 697535372 55626106 430761400 590829064 526660277 924097799 540454298 928671486 506748636 424560609 218429611 907691304 130000127 29131835 913145686 872263638 983727980 200466850 403368180 997363488 8756694 18968035 941534574 920824763 264554713 121207152 729280255 677611831 314735402 473122561 152457547 887575908 62213914 536219536 330118898 29835793 217484760 234611054 399595418 878641144 17919768 838151562 587746700 803521075 784708959 950467749 271523843 373480172 291937296 669353914 9028496 140673649 630605165 852919525 947208190 989708308 338991649 507720325 149305709 681283990 197497235 805805392 335530003 695376764 259327223 909585659 281189092 892774737 764068621 286655985 940534766 308478049 230091483 715055099 537215607 156673524 634087157 906596961 371887761 57525305 785153741 442571296 518010732 335449082 82277322 553357360 843707436 655923063 875653859 919635533 980427377 624110808 50393534 44877135 98142184 523588645 283183806 288610332 792787611 890363826 186342873 876196216 12798417 528284830 770963354 610795863 769407301 991151245 431208064 368396123 13759837 336976352 171801576 648185965 247400640 686466241 637562925 101795736 417518249 313631835 809851710 231193100 525438010 465792820 301390614 687309434 940035247 878513037 327499593 172087018 404904386 941278568 726716439 269898989 83635993 159895247 965719858 908500746 696786960 452523552 157928493 414569752 915058854 368135575 881895962 89221327 278137062 634690320 896563727 339820842 971660027 260865206 868388010 293567718 472310354 508552722 419507836 812185222 492836043 973281507 103962164 551577368 397076654 21588304 984005981 919752678 799624402 287294787 499803952 218738978 60982805 889058509 468396457 483014494 137409783 4898208 328221062 938572168 676366570 983189353 22225357 933419557 669968656 919773758 862261100 713349883 912437515 601235322 736194224 637619088 665834185 613504621 23730472 172906070 932504679 291943858 859473381 256470361 982742285 716541539 797343491 898948844 618997196 375750057 48115263 466942137 339559494 952005639 713149224 447847690 273022703 603640660 1524159 641181620 293413291 472035798 198716894 470178476 487835315 539048650 711894496 906642780 947318688 712658039 327754316 419676661 423830743 911762995 654086274 353095721 347355007 578891515 113038876 323914635 810106689 850012661 816756700 971829221 988595703 444248575 324385883 544101513 465915242 848695838 877768959 496790193 750821247 993216192 263219715 29607496 50305836 342002794 26547612 42906081 474337895 946980544 787192314 494209782 884111922 65151469 562052654 638905073 969354940 681563018 813092911 803377942 705396763 186083715 197511097 754024774 429013726 22732506 853969752 388880248 86625504 902961817 994248619 162908705 681329273 243548219 694015913 542844970 907542555 142949288 151496989 693171017 549981953 476943978 449483481 492432754 135620789 526702005 958204974 630281800 85022087 249193430 449168739 799149870 342028026 699596500 993392355 48010823 289868033 737093417 843600855 884493687 497586766 240670330 106458767 954819899 683631364 977661477 904800895 593147316 641121806 531146565 386279256 557085000 865573333 752545233 937982264 708334177 233906715 925594107 631303637 390962768 376475881 296919155 937527907 889930591 450729488 38870927 768293304 96453735 127273819 833706328 638547183 905741908 10410792 567562189 393572307 355732564 42268553 235302750 505415980 728795646 469695815 983463186 410578679 261406366 678882143 95250351 54072712 27976520 402742487 88451333 303687812 329635302 837188178 237301659 358207506 459271838 995838916 871081406 100575316 841229272 999586510 289513345 975697120 630930915 636108233 681232004 661238864 288951156 286151473 553647584 539002983 327052738 584056986 474202953 255713978 514368984 689659936 777371116 91437741 592034849 580826014 580561725 792157280 101360121 185005609 532200175 75930124 289870007 945533747 931341603 556666812 417641972 555333838 493563482 268379325 322224425 830939066 854868577 247705718 321545266 587389008 92097428 510477585 269316671 255799390 246433311 897274495 554274590 16193605 324608588 85416444 263605507 477372096 10590860 423160329 565056243 220640243 137993329 209206153 184904760 831534336 26065354 98294251 411324908 265534494 652760983 306961971 548898944 598503036 309505201 660603781 249905548 266778727 243422330 313872244 870694932 940865644 295619418 65414671 716399262 136387611 892169385 433995820 615798337 411225685 743644767 45667633 426796434 956934186 185541633 732455002 616218622 290032496 317631306 129379643 933825345 697817148 514873328 407738489 329412553 329068399 406073938 115176043 209565584 302702005 805109211 444654555 197689812 320581107 414969407 914414417 130395443 134321832 198605014 160614018 899817146 217203101 195111025 207157056 251608678 684920882 802757769 760562516 987770251 963937828 849644460 728719903 814255332 836985288 627379375 505159247 978158970 775927549 956094635 266224550 686496381 937422541 365428629 817718378 58320488 156096153 71579917 277422679 23949593 317599954 7513607 680168162 81756769 84871628 177961798 302954188 720848753 528678712 91114920 16875315 174351175 993997942 276255709 993860818 194185478 832520444 709869998 323400281 768312481 386522711 293395728 734695761 884646152 133445712 249536392 660658254 400249184 44554885 659126702 546600745 351273414 839924212 453556999 643847465 181710510 559415210 117164641 535303106 90714749 433125424 434328316 225523303 340491432 517521135 866555402 490734903 962527256 957514071 448653740 656658071 322784789 54735940 703198234 721441116 185123796 85380805 349773416 62239134 106400449 456634781 174181589 378874354 680298261 882260078 588881221 382747150 547701377 414022810 680679865 757400077 752704743 557236104 47136134 617703589 791434424 685027979 386146923 606283132 755002586 465322149 392418158 380861325 945111777 960843221 592364629 309682354 792506407 736176714 621305436 914801538 718879528 841383921 20509685 647813986 878222572 856642746 758423644 144885173 824565700 639402393 841162065 301211339 263712447 594524603 40087668 372255824 450830094 224619890 536238076 458745794 130990239 66979362 906392713 115384877 502837875 806859951 663654651 122747839 610484859 449608656 558398687 191435820 223140415 18104998 818187888 29766620 679776291 883016390 338451478 144150954 253921150 930067927 886396979 867660856 862449197 533098171 970971436 525507485 441863068 814243665 62626067 454043521 800830070 777317111 628684635 811847247 233349998 587335115 183360415 490642882 263114392 805954808 637033710 609201196 205652940 741799737 603767064 147040882 129928443 137407340 376068442 150741427 217526099 860970916 902547587 30646375 755602627 434928977 291884105 520241114 534995268 532231130 144068291 332135745 614954077 917838817 508385694 600302111 971927024 68887408 842905626 550734120 199381868 924414104 372734117 512276364 547372239 684294916 798278743 979764011 640450538 14560708 812006299 100962925 435989656 638501067 669806275 665012092 218940412 727207545 406531313 766371832 941502349 132198027 803716937 169073451 490532409 271651611 917102341 113252678 349840449 352322673 432073229 909745678 473826637 966551023 509888213 641464997 171159059 508164313 878361469 223449226 280424670 925925341 400785415 811797529 20721952 483648825 609605695 258399102 5156587 250109240 866259605 696436754 546802216 869657914 828581056 707269808 281500851 695695004 326534324 958250376 702665670 517903350 59375536 873362048 772997879 414738622 531614369 862140464 918895198 957105491 532012472 993428050 887196768 339412786 509767696 231567371 722709203 9400707 529527541 397571434 859292254 54247739 979805391 729386490 886432850 589189923 726990750 906716962 713660002 510705800 992082388 824626543 205581180 55153036 971600920 357707416 888171892 783321347 813851856 87847560 887529402 32800162 176092814 933248551 834202791 151886894 305445150 400754315 418341702 628940538 630367620 340017984 713325069 567054519 67688588 474874589 141359196 405678479 187821706 446745666 65264306 671178861 47876309 927691006 871674900 78176591 100860290 912678049 919429488 635173325 196655260 368978365 716908844 733128201 462323725 176800110 364011644 399305877 559842122 462051020 669773736 316575478 940530845 481240450 748227220 177742735 537731848 490437527 155075373 94206695 407730622 484337934 415247450 727718355 848103349 911643472 309181236 662860129 124388941 428861454 970026940 865110534 623137893 194229902 923752612 353398998 640477085 293382462 444929330 205272167 403241272 605485105 362356560 522134677 613288968 154197730 112498780 20617933 46325508 594975491 823635863 366913718 962054371 476770875 245027302 596597085 984309325 209600816 77834515 160496181 388053075 216577781 778783342 372391725 115199386 503448640 556780756 680596561 225494511 35114375 510034053 459740712 175313217 99595758 583008867 265916578 272151396 895075730 549306622 779882001 857051052 927798928 515731313 278030875 792252988 650133959 680307030 455944228 597618289 507738575 116330042 417874096 208431229 261435745 559245957 243965536 689387365 866066649 946011502 871500881 999394438 869149098 424467329 472570682 346845361 899754742 13189763 669061880 21078230 758036618 463784362 386501345 799777858 59538605 347427631 839314772 692234784 944620104 181843203 262875895 153452004 267035288 577360000 164318569 114362792 78496931 147008392 607740628 229163120 151147521 405568219 755317545 138453380 235965163 221491829 185591392 614629194 989607701 699170039 177529296 872445836 300028183 628730977 376355332 873467543 597766725 878163607 523161526 124731517 476160944 393596886 147043151 244260622 95393298 782056073 214391143 482317337 482343616 764194348 545561608 725605285 723095881 437459426 939957260 789075979 439436533 302507653 33950682 830283454 315514628 636626830 635836136 227666723 263616429 349280863 95678831 616352106 292361989 51982008 410060178 229516026 782266028 183142669 460938769 987394449 612091082 277080704 327386619 932814785 312811718 420482915 680915517 742461997 506449684 842937415 294680036 230455823 496726417 33734588 521721323 139336472 372732865 220861736 927825481 493051886 190162724 873112659 896269163 400879033 788310036 507518524 93534971 199096599 354481711 990059854 534778692 503119535 456687794 980297681 500226681 537801417 937105372 475235219 628233484 601721597 893761058 714690094 724606173 116658613 692436716 458341111 163119773 219081015 175082914 616208363 792609752 813407569 149118017 625064700 823186760 646242918 207146464 768045253 67432563 343605266 171239300 84876174 119021277 313588846 603241000 747908965 784496048 63428068 61182000 266290391 213653044 737124382 9936115 118849608 724723296 248395980 137742832 915017057 47173591 418460312 171201210 100798634 385335892 595671270 591412816 156770442 799567197 752321818 300026850 406006092 176563889 206399853 575265286 860775 956681676 71977377 947858258 20822634 942120107 195866467 203683402 164305430 142576415 594002847 256383521 362774710 995616598 45285144 847240129 32489353 253040122 629780603 67801030 856240461 873184660 291721369 611503534 797506525 714332447 299911727 315268915 643765708 86944616 825326761 191566363 742312724 187654222 634907655 277163727 441302824 21467659 646591635 505528800 687423924 132443895 488273331 574812650 428291979 205057139 580974199 846594576 366660599 447163043 516105573 663038965 519180273 301695924 392110453 113753459 382361297 344499261 698375576 590102387 440622771 907815078 734065666 114390980 454951883 317003767 337685386 721062145 956268245 126981919 785115889 376749110 11441332 935896880 543287399 703801323 665144346 116429767 438726104 149330733 401898493 116173232 96024001 662980560 523502918 805795384 121236447 290059563 314457769 161141193 475165727 209948451 228305387 715278168 451899808 624607357 266722168 213320419 115228191 454326082 413042968 271842804 838128910 224451755 726888791 766587325 594887886 498107900 806125815 68966382 364977321 862152173 176825192 947155325 294878488 872849947 820010088 852595924 785473767 6173791 630158933 712282113 825378527 619026285 813164882 48606516 388621035 64204239 5361654 267929285 148120040 372426561 599787923 66267934 221407791 491141067 431664885 382088586 115716870 257726337 28862926 342074695 428142160 609852754 116359817 481765675 444572843 985361191 705465167 621451197 915199574 287930049 361972795 480312176 630210695 115412383 458363876 879785086 226034205 521651996 62674248 607869143 206906914 128806735 552933852 322015230 276623522 162563557 205406952 737604891 449006967 500787918 950386409 340623558 581521367 577116706 568462849 76705932 424810065 121412782 331889767 180986577 138737655 125135188 524435505 253912007 107905269 778538404 626644879 812335006 326333093 568883420 330865649 839115895 999904464 764612000 908161349 225306794 905925699 767361806 920618917 297438658 50403118 60033585 918631547 158516002 867431339 307029540 853017237 126135008 903516212 429183256 53299282 350694067 299128471 493198832 517956891 604038037 228829035 554170169 784250125 67589294 530181662 150536846 134972297 918019409 454791620 885908777 358256864 473947574 16431663 718972825 790551000 661001940 113226157 234732185 345642759 701026032 34202763 88376593 168598022 539915717 938460902 739847036 468813924 805826659 85843851 720244790 479681590 383323070 20966824 422295726 863338637 674639211 926265744 851161040 95129195 913637698 753003007 883621943 349927877 581964679 653629362 517964967 553136103 552044703 918968753 693952741 804341310 929977513 66297777 298206297 619176634 862713504 56836513 516282871 897213752 660894086 836577726 237837744 841190981 541867180 471351137 370537533 863929627 942146211 813926498 615223849 427233096 771476771 259453002 382598222 558083689 363491162 79133252 279253873 8992971 929422534 120338879 126441564 725047036 170952679 633346068 848735986 476749939 794491039 629452153 414748879 392907241 957811339 531067335 423860951 656787747 946525822 583457680 843692615 964833064 218147575 356470835 426407188 578158292 606496230 381722681 481098763 716670987 715177858 633190594 557478600 708983512 250701580 995835974 112056755 32462357 239708656 843697536 172621650 472862768 494341401 483462780 582231782 717038345 277261454 114997685 82689057 645749210 989051239 27307655 426079585 796746787 457357492 357799282 363276692 659301300 752569189 214627574 677205697 981879027 922541330 810655561 56054300 620946793 423274292 56086726 88582233 34033659 560125491 189197603 323029143 634487003 87487320 962442314 829048453 229395968 682276351 876020930 630732535 23377195 610605177 815198065 20659179 597983281 962542035 135296089 756071496 708881583 214347364 992509584 167521772 18443460 484177572 295703694 147148784 912331928 323489551 695560411 759013024 902524887 807288466 520876239 764673619 790224892 221624518 208832259 744894891 825436578 74075080 889615840 819714158 756560303 375240904 548284277 862030969 208040490 468961991 175670601 111364874 857099721 270181671 537632895 785962485 706938575 371342821 957840241 431975153 187252565 811416751 75547026 651700788 745166637 259579305 30507570 424588482 234609798 939797853 80195715 402728384 746686590 507698460 461800555 17973988 712822843 734859685 339403049 939905548 571059696 883247299 28682539 122076721 788068799 586485382 628505851 655223214 613693470 340396910 986876077 616763994 306752167 568265128 158801023 989703896 911824307 127042370 515266439 833238343 262809769 253357954 119038056 874893191 232694585 991449125 134740397 473822458 151823678 943364993 100981525 910127788 757659296 27534363 428450291 656857088 895247629 362628846 77523996 262713024 681080497 317829348 900198186 725430138 494235772 420680961 261585438 121501890 96869798 369990192 481141523 909789923 314207159 585155135 135154756 115907486 293991873 563513808 825913697 567742766 50243150 579774633 92216886 970618857 33934060 343117484 55945251 150542981 954966535 45598183 100246956 490282478 326575329 65666198 789062857 303267965 621313942 432850145 621461803 355493200 697212831 789994729 272422202 447729714 579387323 762545040 275661887 955348142 612146198 385613835 436194627 126168307 805953214 742397486 831420908 50593040 377949592 354533966 646703438 37938663 226217293 156127051 504790593 424191515 66928873 984607572 206858515 468776565 823172189 350706886 522218640 481414338 551773483 983860975 70983918 949327330 772204461 499701542 422645331 938093442 188539982 641150367 638816370 850056754 351682614 744301247 959845613 558128440 39554003 902871357 661083553 319452795 747647959 223046653 684702071 562900800 110370750 394371594 117580599 407715342 32357915 808262802 260010341 623946699 170278564 57669814 170117513 917080835 356909327 837854291 572088845 701074500 377532343 175054008 744430539 764392718 597556844 255170203 594187622 484670987 413143461 382059968 380482610 638851354 470190877 522658876 957151033 268528538 298260560 913760791 544036483 490324331 301714874 222241552 242355386 522482559 378962334 489918258 212473774 933875105 825373146 797084178 891758762 488497474 370025404 228866487 240429575 127222581 242456389 89207955 189092354 129669275 684206486 481499324 708888651 551673678 692798706 157679165 102172012 109243430 117180120 141065445 958245216 66630579 4292051 720524205 128599075 788724046 880713874 20013889 59225078 585800807 672839002 66027900 384533703 626212359 37242522 737982748 264548041 982210331 619017413 296917351 228410934 679754006 477729155 641563731 963512124 603843788 884751747 306884974 667611550 465817455 193584735 689100915 860009439 749281038 546783741 956477183 643717102 817741390 893770605 993030922 264524187 79595203 803281787 576632061 204205605 212769946 650585327 151879959 907932559 611221140 130163300 892958447 544806010 217943507 264605337 759059058 89352305 526585809 124269534 339814278 816215298 958719444 117580634 780705232 867811276 797273218 134494003 726036373 781958963 803274744 622972036 111773452 375081212 400948718 73735230 260216172 551862710 999032708 782599408 190239233 573570988 587657330 262786331 251378289 841236900 5772356 454576386 317727897 420910053 413315254 66940201 805386011 339892293 954562379 397260644 722038397 503360355 782328264 63908047 13361687 437204165 308681005 102220119 946156363 716841071 566462225 466329720 309273717 532535973 246949979 830139127 537421014 303659562 7290599 350834875 78271326 237905397 964686690 607536458 205564479 711005062 345452162 316509458 628684054 643494010 698637482 712568982 94611136 603364955 257460951 471825618 704634654 638587851 661679331 594572118 483934508 430787151 748581407 651937854 546227772 860789830 467543649 709198473 580583393 113889421 360585871 110134399 799449493 644819717 519386407 869296779 44387774 417956240 807587093 99823926 530117013 674909097 138943820 26785670 508934105 370945263 29987692 610387746 295983199 662631938 591281370 470925259 734476992 971346471 334873566 27132518 132997986 455676305 883007145 703853853 149652569 218192092 161650364 936215109 361573695 471796816 328343372 623430622 577860176 706201406 154462773 963978627 708294643 485047714 307265291 312004477 664528380 682724720 171530036 993267978 802794060 813160187 828113552 229097801 810168742 986575321 901101269 429665274 691010977 118911775 970535809 689137260 465496125 277333729 682342203 500331700 572915351 213616657 64616823 522252886 242898592 416263396 83393285 826186749 479069428 15506458 636713557 298242243 319774686 950994239 22514113 309057429 837099397 670442960 514749569 333551076 521046735 277772664 376421571 925016488 979459079 606484445 103790505 214076424 935171816 515750962 917851723 371915175 827544599 628406680 121030234 559365455 804977443 498772422 281404024 632883529 511331908 71081550 958249965 184618695 893885548 270699896 44253432 751001591 292736452 858176029 357009451 406411099 675847445 732861473 256950870 82410557 714643383 270489609 405467467 328776611 503605677 922881870 251200747 718704887 875475844 45154564 729816817 298700989 41091906 395886385 72443994 98139437 565178695 739169206 671252980 980081033 494171255 369816063 567546279 127312781 539384695 493802542 232196443 977403752 984852568 603704271 467519140 766995040 93687435 679626401 348315969 119424292 282887893 184000615 217710360 691028517 110676486 529011486 654984425 16423890 541254396 303171644 23205932 89218363 627056723 580495850 85756166 360684480 594026857 268880853 561636629 852431237 743002722 380922665 76178624 271334058 298605087 53289436 245006135 848031508 610666840 508743380 740054334 445057780 820733071 646654964 836325159 319103531 264936458 655380449 780857768 817320403 74016279 596054295 416873881 831382052 219227273 649109671 449178767 496068535 384199468 161833212 728017088 51296482 383750682 718549384 936239894 731825394 822853405 113026332 401745034 251861944 927672479 471532546 731835038 598652479 794763629 146465834 337451551 814413098 852397412 236196489 617597977 435062238 3803173 457439136 685388610 181893927 500535147 840366948 559206409 29852191 138800769 934883699 16956548 853083945 768183357 887832026 78257427 214465107 904162254 377351584 415224335 375635124 84492981 831079965 48636432 73150458 511970442 273300713 316188354 206088549 105561045 182972212 568562204 953276717 141921373 542818583 895883270 547728219 963955146 84143741 478763396 345951155 892950213 11607843 480046509 253933016 728760437 325081972 150370265 626973112 493093377 288486509 839351647 256595453 653367867 50167558 494624820 37910192 940046037 987829649 444455665 485985899 792404844 174809072 496873721 945442553 60625397 725457845 826362993 279941344 308037602 136081948 867227624 915996312 488344465 966181094 687575728 166680832 293453091 344677497 518397096 717233330 373170490 622299512 501997313 13362577 746405865 17126271 639049044 435119314 766247804 375785585 753798835 148761261 862884353 480937270 412468531 264644911 698603506 354833050 182874277 493727952 554651193 189710613 579918008 972830433 297593954 627625007 922831291 6203685 735738724 196045408 865068911 382431656 582469977 463955308 102145551 553626071 35815004 772241929 828565546 348113492 632974939 510317814 557527975 380626602 260196903 104071110 805666266 120146466 316954547 967874679 260515881 234397905 104890362 82518181 255077040 343768497 482695159 714769022 968185793 574175876 27050773 27403584 562994821 349879980 772707866 548599759 389999426 933520024 113906662 539771929 977606094 165682535 389702245 229448484 821143705 221963953 729509498 598659623 915606408 543650215 787223769 739810281 452464770 628502100 290744950 352256575 832546747 514927269 285062026 18079712 645429458 420895598 625806542 965477750 377717601 152605515 14789515 254482172 431406307 607326466 738693224 427216222 643361562 95565568 752079045 91027410 549939611 369867976 423198777 939947413 979742038 371400135 464095904 185780000 732331112 674612345 885443965 132338550 434055922 764635454 253451565 44185841 946709544 858612855 949228136 984480385 539574502 91590093 327805981 533759042 281138429 438607735 868252306 461091854 422759403 816430034 297946126 851501304 248701607 165532052 51453799 705406776 947741862 91250437 285650406 177645985 653446890 359788990 870899049 325587048 667910740 692680086 748215896 966757966 586577880 476597661 120110258 118144939 271457668 166394880 833683940 413976124 358387552 656042829 471858021 447305664 392931240 408056932 748657344 944909439 465540289 488186313 127921759 204633436 739851732 372942903 866400533 837852172 976915069 451940518 632300625 546687801 863730947 198778488 379867101 591861969 789630659 233241454 554521624 364880954 16085189 303577891 550478567 607931381 421994755 117196775 63096353 176959308 834472007 35228358 304042042 347135382 47676531 105846291 865334601 270634800 420326430 429417780 78937611 670837329 25001608 808193072 188902885 753586773 357081081 873644474 506152203 816147234 688971762 500319854 658536782 822742040 377884264 711259229 164140276 765451183 584851608 217481522 244856344 214575319 403525904 531862815 714775080 802625609 883673111 1296949 219091957 520123160 144820591 719451019 25475334 39485365 116515286 853209403 213919495 524522255 664300059 741587989 867122157 841409523 650653996 531504841 418806214 127933118 209414355 552379725 412788775 562668785 155084941 375293474 35901110 51843437 280716696 246120261 272923332 809872785 563740796 867728112 69523016 404057890 489843132 22805475 540858410 333784004 152941491 78429020 718464827 30036184 254933721 474348689 779061616 488013975 599207398 382331227 817835291 188057124 194235618 456329959 775731466 284891887 187234572 667342578 677859398 339748464 314643969 422462858 973350936 176767841 541245898 908542054 624434419 289107059 928122961 339224137 5369932 419422576 212118446 51299377 752863928 802692143 9206546 265095329 707400963 803391254 850812300 314821345 372804337 929587118 435766325 591490887 299762433 263827065 672841945 3342059 51254398 627873651 334834626 182669435 742482993 414018140 825319839 47545572 810407658 758666397 33160911 711453528 697442050 363942131 852526417 326506375 602785211 74020853 104409614 77027090 189031352 369247314 8145694 361177490 231090641 860272790 311618829 487660925 765976777 33032451 88476895 161162792 89550304 481356589 296499936 548079056 1114280 955802831 397052453 128251222 187444798 564455913 833912999 53909572 541757204 816542070 462598558 613346556 308519179 757296959 619245107 667069377 374623850 508441250 701522403 287360184 793728020 453791815 503760135 914923269 852157771 11476135 174191152 2194748 627689852 300226298 827153877 664767086 281663180 896257214 947378903 733263283 982557330 196587775 613132287 802327214 160511750 23329396 660203598 596372606 355574467 584526842 397781048 486704599 804741819 275302792 758910339 981765748 646072554 1344004 390741971 685559227 344592660 893106224 864358435 760667357 545681696 556320040 690278326 862529801 696965422 558880648 316290968 501239972 712666711 174333859 961940098 945878317 414088388 965770201 888400730 376523987 492761534 589325457 371144805 343160786 892251951 829961482 396975858 595527443 98933697 591929308 813880365 804959824 362366173 305592042 476011221 327470809 32983494 249426507 402972870 163192136 127067837 842024730 292946507 217650600 741940836 509577493 536843299 163537111 558008728 489896594 658812327 617157758 891740703 825355088 410678919 410603363 933732741 717129902 113117055 791766082 888682201 708807136 984551840 918985463 815359608 840502628 778014084 547546282 739166105 411305481 774322423 695327942 946798996 98986032 654059114 389498378 825686584 150736209 799476420 832660339 722456892 554042413 126113029 383070827 862442261 38735138 986647759 898967017 257798090 449379224 545839370 644167508 638715143 371941788 93870194 65093986 636226808 803444141 377361243 496915449 868842886 237083536 667412219 212708246 973432855 915284505 388569612 355598565 537161407 692240052 18857050 117712672 610487693 269036594 729451595 217241681 941912497 499314521 772892793 710411533 378763681 38628065 10964533 965065847 745099438 357414362 464059180 92396722 124020269 210588968 120396822 703597595 768547545 268467739 560479950 469065813 701590111 530490573 417136255 83995735 675645727 484616310 207325670 438686960 198201707 105642742 492323842 426247792 147698914 234687389 374512088 13275721 198106419 101650703 691251762 504761975 552005040 930628904 624366967 746124605 358812144 48420148 292042642 931353288 897265504 960922900 681005908 647026336 469122777 949347413 174333840 308582793 280913066 381635466 801448237 170404860 501829914 95612885 93036729 427002638 291663849 79160330 705789259 114390924 975900092 772171578 973960665 931078694 394718845 948468692 524077654 613003157 444394516 868128459 940407132 491434372 36420585 600762835 525835227 992975331 199027564 903806906 777991140 137628994 848363968 110648298 447624376 762934212 763821283 18786849 15979615 799974767 153192642 282478112 139894962 450486910 350910622 779083341 870746475 796661270 143515561 767471947 225860926 636089371 427583413 363158070 963879707 633489555 410005401 760203403 469339962 500376353 134886492 816715638 694943487 749681018 612119944 948079120 87569509 143606044 50368721 14809809 867431839 145531533 857898271 202104072 973672747 867657252 516540752 303819228 334410159 604130776 889177949 862979868 920260788 902479128 320337845 602213835 189099645 958395737 25816290 177602882 47383236 386765561 926885556 674652858 765831288 667380059 902251506 257508435 332552105 850864398 899721651 441445464 386216744 352183050 138451554 989337089 363888278 784255937 732016500 889297884 575657998 314881943 532501791 191368049 398792607 713706432 837338355 416006429 165600463 776581304 836276938 210856599 545648228 659210053 269590741 148804864 563349072 132980172 900521970 50238571 38604145 877159829 941599658 598316349 437000275 866666216 300398499 164713188 220817341 186456934 84195055 629490526 38263808 329455549 655550375 350305160 269527961 274920771 919428533 454767286 280444509 421070952 500578133 873787059 847121731 648975295 395826482 888409624 728241636 639615904 628243991 853412731 509499188 156193551 880818334 788443071 321256682 984941828 364690879 108225982 833047186 699938104 538571745 576434528 800159475 865999306 790597498 24530564 419877143 566307671 955470628 288377916 274269610 100793749 584016867 726607760 810129013 288252337 370012413 809558236 555307093 700981465 829835862 636226026 173783432 525113827 96680134 467927354 244802170 337174982 779372999 156621513 702410966 637152411 189172650 81467569 133882539 917683958 313771327 76417699 71194547 849176054 835736762 110735432 165731462 166632150 383868921 819098504 899128033 309146068 710739791 574145019 337486455 389561669 155253927 932325321 41890018 67879256 850417146 278922390 122376962 127786129 577756704 85434858 953683864 39423531 3900377 38145831 376702643 530765366 953576611 617115305 540523424 388186648 506093467 849746776 932404999 401200756 881701215 166584634 38008204 606931847 519614556 647061513 952933146 311636140 327121377 894906364 720551623 674359134 792549524 78393878 496025041 465435588 274842099 482953098 153051110 109041567 881719137 563360959 903341093 574954574 54248882 349787315 514209375 849206677 430673951 29842494 610538813 118510316 406549542 708902881 948704163 853341858 611448822 350007279 560026345 938778276 523692369 448643382 555268409 139978686 433370441 555946838 88541163 952572765 376740851 636663925 588585914 779522388 139373123 778818662 654929696 966605989 987866011 445525431 901115989 360870043 770628625 864770596 167519581 931695808 995581669 586326500 945669380 410145709 897495953 674523086 651894827 991417513 626293922 167298328 174478279 546477226 717424080 580723137 106160214 122365866 830615280 437896588 592957712 97355822 421946392 459309194 55485348 708066645 776930082 296714868 909911409 584204269 390027058 500787878 246914347 499212587 907814526 996896250 442177386 806861368 302180479 72144891 192718138 476996598 962820694 89341324 564896605 756332065 221761621 682333977 676948439 307193462 725027500 343563755 364026087 764733432 715957842 531239917 562003145 1277674 542112576 338443413 425188171 771588432 571236622 786064323 917554148 861609483 452995858 582583868 757288658 188243114 499235259 571154282 666701132 726845237 928532617 984958852 142013818 946977533 316059941 225633017 246329084 691721178 79673994 254310243 121265466 182659510 122774238 759122739 26995775 983806042 730561648 488274676 103547975 633340302 890675621 396622862 79271642 766681255 471438429 358737167 207637103 450911511 579317622 230288713 401335687 442930424 706677874 65763659 828581458 976959696 397494220 603449778 253161389 882291019 885191666 92706364 544637429 381038866 316748349 172906728 97655230 560641768 444033977 120764002 704733692 847832851 725675692 750330098 373809597 571453631 916904984 386693689 94118597 378399268 574561871 917419462 911241532 955571571 636202264 802301346 504431224 148700808 63139369 653238052 210517851 369564074 235026637 602478528 773292530 616411479 661214136 447401194 573435222 400635362 992047206 475454205 114449662 221600455 391757919 741738069 826697575 154236911 778198954 379011289 445360063 744003184 968608161 245938383 585763995 784546652 286738819 72108708 427777089 876731304 188521457 439272361 810279615 640303489 519169073 102990555 347840353 616765947 790876500 855064927 431549697 740111760 783396655 546138952 175341811 891604277 594275135 738732840 380263485 662476265 305985361 587595536 630185343 589089764 684022883 153940907 645504005 877854804 716015065 889355320 771233528 122658610 633264525 946449830 363291514 729597633 685860648 399308322 450597496 457860688 368395505 134725612 583380979 134996239 743930176 372263767 162445284 881033052 604987551 935575737 785600180 656463083 896970494 359328423 11841551 494408842 511131330 856423392 356387255 545536422 923951620 974165366 686110164 165779370 775440322 62751516 524375848 430215651 502724840 370572106 781517466 259856529 142000676 328063553 489305113 196449708 816622815 13699429 980971621 653336700 676027134 255936053 557153699 881586997 993679263 922374503 468078060 300642721 121427288 7811246 211573732 754660608 677883459 331117548 592161388 917035754 714701888 413556076 660169121 6333385 744381706 859068614 826585203 416605090 799482055 700898775 843512299 925912418 126117667 591193511 458862653 349675342 426324513 356404065 851206686 437088548 575989153 925276006 263704656 839261995 27755810 840260650 732008071 909782104 348398083 958552671 616281710 157706327 488445313 869129518 43853102 525950924 135702591 126070436 140154163 321252689 34520668 225903291 576292577 819983159 96342700 632992351 954326009 149927564 311557423 242114782 294980079 555599183 220282951 525158169 969148964 115573626 446752109 256264133 896870311 526729857 753519220 266911860 188850350 865059344 808732877 651712773 472800109 829262302 596596613 617734621 731859179 280524732 15596015 988625721 371899246 905147959 955788836 814641951 238216546 696165984 826818701 926519632 958644922 922384706 623637075 833521524 351114825 271218057 920210736 815441530 595064869 422753590 455707659 811193182 91380862 70152924 259851370 430622298 511841741 724812053 467058896 717758521 32272192 510287148 575922416 293177866 918942853 611309410 290755861 783890110 274977309 911807990 328724543 59565146 252539948 92531344 139517327 922514622 754975617 883701984 267389245 65524799 923509409 742268479 105836925 155722953 256665252 482693747 167172716 787127452 578060539 710189790 718457493 256006488 666502816 122528350 977093601 525667919 722964732 958114457 883907584 146875077 965947086 486102341 518274617 256688233 724157626 774234513 471983611 369148307 84112553 253340728 808680638 474788468 269376370 188913898 836355182 599403297 164068870 313900762 432095362 35577530 593223016 267505166 304844187 171141271 449184434 641822293 421599441 106386553 671758943 280599921 815536603 789003544 894964704 390837662 858803870 585296454 125397792 986171367 752272916 471996058 350047980 534212405 601297025 193676829 931519645 543072802 244920634 480249909 800284153 724270578 494765532 983446644 956332956 162392211 717079464 345269811 165910537 764043847 199086072 284365482 9196842 590561335 759469172 246163980 451326453 479591560 458292006 208160502 793406792 944207336 723186160 71763877 319113790 98590296 297572651 245651593 735947928 624214047 351819879 997888592 64938996 613259751 529628816 103293152 443071975 963241960 635858018 976835499 536688843 990153750 588684377 389564209 213065123 637122252 841660738 791090100 798192579 494617466 548338653 488350775 888165857 769857126 727758183 747120156 939477288 522520762 425600876 154286019 70412102 723601759 800997924 270283618 312375858 649592417 754675865 499600089 188027359 35920897 522396126 456283086 131986989 433645265 920775486 355754303 102396929 885772629 844553040 382817590 38673650 715770360 838619059 914168954 623001699 162444897 726679752 271221162 849370348 741782818 489128707 10330143 744824044 809318253 285802414 413995013 795666573 271850025 523140809 312236278 578526412 760722023 678247508 326486196 537383124 623077051 443710908 399577168 308058134 216680176 302077941 342698309 649511780 793093223 898860661 236946515 991847121 346185090 530126933 898062199 328577341 924520369 517873519 707988340 527818888 942817904 758042531 513400699 793555730 259367832 880631454 157348481 986617239 527209626 793320936 458798036 940203495 765212174 59115825 473307743 966735536 71171243 682466829 942632831 886179870 518771983 410603804 806937757 488798012 345010066 556641044 575741289 184085430 535287813 21699352 31281257 495885895 244004220 884685181 873552932 438644252 273248127 306104886 898381272 329257382 756111023 102957340 529112472 394088433 640756828 694267706 349000697 419016779 56767120 706189644 507102984 645285194 123771954 984225621 212220290 50502080 801337720 196771417 388833347 466226435 231723102 216641740 244678388 118740627 441419816 926556178 31511617 368048399 830310156 459395696 684876136 64139316 792689764 419477855 786284382 235621324 241596197 305117296 910986903 33781500 603342061 584251087 608172872 867136661 542590303 515375144 336126759 110332500 626264336 925176594 9107353 864252317 837044941 703192778 344850437 403894749 714577213 491322887 426112852 553897948 556358943 754267682 693367297 877368855 258150532 192104640 610356684 110411648 940830717 236677469 566840789 646993499 206244916 216259415 788870554 654223190 528358194 701343278 689275252 774079441 146521167 450392150 770012069 57521867 543141838 261027337 729254949 963173942 338401339 563400031 970012656 972407449 813355653 858763407 706577755 158052993 825658758 107116316 952417340 551604804 708972030 118302075 19120801 734477790 776317457 329322970 505435871 341162456 876799704 434290288 786885091 132178687 299762921 281862698 129398452 570258883 277825426 469713835 144528150 266190887 427645191 393635558 248646629 882643398 123286359 545550027 992817509 244884431 410310205 368417355 976583754 337713022 514142399 577911872 278856847 293260482 755673566 968823575 965816073 695150472 342305367 67077747 738632102 238118153 41187230 503634928 837012385 375391047 630569465 47948261 764975967 75302230 180852457 576298739 325574347 194050285 709808659 65934920 436522520 976633309 509851363 617777426 874144190 412154199 452191629 561079050 635964296 587974104 141248478 335872803 84858953 471918853 619395247 169979827 805958572 131687769 9280011 739434207 440226243 538010359 28051334 441438747 75505225 780656420 343536770 424229273 30014692 728008794 573984795 457901844 993523608 844227166 680497746 766862219 251109265 773676126 527034493 601292605 918622438 366310177 34278658 557726013 599866386 681874528 390396103 244602049 414639430 570184957 675342240 36407499 970781526 653385258 839152637 4501157 240309997 232293349 289223835 596132198 819515243 45028865 462944173 360186315 997288557 860174110 27083283 939690065 943858235 932800010 526955339 917921859 765154891 126058633 306961176 893790756 333292234 292347622 936531801 618265087 845756323 597157387 225341606 878058453 977932563 354905321 414498312 213171780 697176562 882185754 930825862 793194966 672946436 125125710 178854518 24349970 568848852 602488656 358318168 878301695 605360076 878163788 475310408 141715871 541778924 192353972 816946752 838180932 672644843 192649890 913700007 234557306 889280313 743974782 305760891 783086856 42908226 512609061 436458646 318931765 503334148 140150914 182841861 477499309 540284211 410949233 166954035 656287415 498235522 174964696 436242821 881879566 502332485 904776702 732407289 861195818 291929991 264029810 424560054 133402012 449460240 189188152 329253266 862382598 766851144 778768836 595692717 92021873 949111390 64715456 604705913 494556378 394512855 962107573 330257115 791961084 275628554 648339288 895478464 476578761 633594871 896561139 792465185 909063301 621328027 474250551 289341545 341649853 969797279 9168636 607111587 447386952 200000654 609342447 477466687 539388564 230078923 466486923 775768803 975240964 312747640 12109354 337089584 911044705 750844892 934763864 787902617 232050750 976745247 812355943 134482192 778608496 335638637 511009515 276761663 440751421 542267856 359764330 230854569 903133763 390668054 540447835 246841693 562839556 808724540 738811369 125004409 104752349 922283350 740657933 392063833 433570883 181294293 807947854 998323932 294868306 415495755 240354761 819060451 213709356 279313051 581679869 799321999 42426353 87910684 440199009 314806210 994843097 305479617 541142933 864644448 745428884 520053750 446054199 955567563 701945787 586364786 526844780 365361281 96032150 306290318 777763154 198302346 346655427 907327121 400522445 799944676 75760955 681496813 809107135 376158943 912303875 46432336 26990134 39699402 501081224 342944611 127124621 355492513 274831032 837452481 464882174 92493231 927916687 751103608 591271650 650636219 385850793 177112130 336250332 384047134 118915191 266551846 419068913 331737698 198147845 651012202 537488091 378727723 604431632 806263323 343979101 853614447 753998656 380414195 669193722 56672878 684823937 517258782 108112379 461527328 156959241 121022102 146825723 512420107 311431136 681152888 92691351 386229414 264183612 373824646 297835953 4998848 258886961 843692099 590195344 591229258 494547468 937784948 859951639 239299295 459004753 613369353 748155656 229994871 649040830 576000854 727042833 960591240 166628264 856623810 514281556 737676922 971602745 225080149 342812533 618095438 974637777 611709467 427206424 887611438 959663008 479139859 74215494 193625561 715788179 657594518 70291289 892905904 825209780 520666205 545183273 635191364 505712387 714509857 192616268 154034373 351067591 5777689 185693599 554198903 321580655 199320703 873240742 244270137 957492475 765174820 424201225 261792981 669288239 534269453 657975779 6405927 433472576 751882782 982152168 40113681 553280506 916018789 18791838 706120635 825110054 524058033 751834267 780448360 329544725 693328563 710254623 770525756 351746367 756681547 586088775 930599286 555202465 280332085 95135803 139481348 735353031 171022556 939780237 8763847 154569269 591161496 313199944 424370780 776685894 27508625 276300243 43921961 351316392 510244157 640388488 485203340 464757409 732104792 815622602 766837345 579550448 685011739 909861824 84069735 57105392 898850780 905185331 707187628 276170960 544791843 549000021 685471953 732213372 283349931 926020833 187631999 501322774 766532998 668271789 314683078 620063653 605174442 253929751 445818010 652422255 259997552 420978112 590991460 260026279 433384754 413139200 399088305 721525651 895129501 348879160 410734027 368764947 177883151 518055103 35278252 746131498 647680679 944879391 345656932 361651412 136398003 317859934 660974172 622221659 570515539 326289559 473211289 835688169 861964268 584966010 838059736 973871327 317476811 102640362 510709213 577693674 106836565 614485641 28976634 895904787 447465582 516870559 959404869 372617484 202589275 269989682 337127565 991584745 67539687 33485712 658208445 129437949 818727754 839961268 897171577 560148744 392541680 851141382 33774113 209244037 413427541 165448777 314929447 835784624 229932130 664611058 318327966 915956162 840436330 356954956 805185180 344453813 183860942 579120658 379843631 440539707 496720384 489289670 290727162 110622021 252688190 599878370 855123664 788278757 886851220 335934261 71677878 729059875 469337969 766220080 633038331 910882443 38809357 213111953 692282897 511067198 257340514 381185414 86065189 119603812 430137423 701649521 48805978 118767856 695373090 339724316 282437221 483426435 791313984 604857087 619702918 960559837 377937503 499483073 785830292 796678390 344083802 694562137 902709272 544620788 639160841 22442156 705184213 622154861 388996090 564431251 845714300 445116947 254277673 788287342 3097028 766879473 216340553 524230926 624558296 118826457 707239811 615383982 774729863 911692861 250176580 425672237 182870442 247014066 866337194 310256650 113843649 467882614 627479939 856518260 215158658 983195492 848937609 418045099 298576656 203979777 784686022 706361978 366195249 17429191 187381241 401059444 837267490 678699817 390416823 988857743 48003768 955522330 437820521 820927469 482869545 352861017 132623641 556684775 10144627 625805837 604427768 963808174 360592344 353746755 287318238 161045577 513931140 379072262 445782766 371141525 653000837 84949920 747049792 718651464 892153279 16785319 964539257 418820536 217570276 1330260 531329164 350132202 634565066 877962433 976537328 455761676 873222402 373068361 358437695 682277989 643070055 838322331 233330775 664858122 417656119 138354206 363617090 545930966 185412382 870635273 411364558 579983305 828664139 327889574 734969158 759205779 97865864 645386762 449835882 520895320 736942309 607508882 303469626 372640503 283541604 879188532 472517953 59449918 808794931 464110413 508615559 965465979 358393623 796503486 851849224 927788167 322275155 905522715 657654388 225736378 601421394 660934382 837222380 269716982 661742554 409487536 494871794 437142576 284532138 158736132 965420297 59838810 446588892 527926850 999358377 693199180 262063762 256388067 400848088 249318304 220103797 185687983 246075515 592417336 192753962 812038507 702181746 163023654 624846343 475047337 305520746 597890863 209554209 235799579 887135127 776263223 279568003 806821049 579427322 380386939 232813440 316460053 346958775 585743884 656692475 827310686 643153724 130008284 131053295 939958647 848479885 240021629 525253282 605233257 901511898 572795370 480721594 120846601 300670755 743339190 70380004 785023030 738431279 634498092 353002507 418258146 896786762 894157763 237821643 972515941 521643689 918048154 959272973 180483170 360229101 294146364 177080336 896254088 848572835 921414749 502854008 959411819 770225625 569616149 202690102 706315938 547417813 646490063 177872494 426976168 52727432 747892846 503069279 902873646 772270711 743136889 412746785 117872257 855902454 866241006 800850958 675692033 945535221 254468223 113584550 72708279 520533888 337441205 583233170 168553958 521359994 810783405 280383212 824758555 105242968 233398485 160050315 600625750 559325165 877328747 349070673 299944583 647020137 17088035 104897620 582634283 358501131 604587462 82017061 447127196 567582997 477753251 770161853 550075547 124302605 47590043 294534802 511437297 926473838 557076550 822597976 622670743 473416537 130136033 994558493 960330455 95686219 150066613 592623149 72755603 141924896 598587556 924657624 104073908 440009026 648604251 810245618 157627021 469329425 124946964 208376336 701 399533529 120971642 940311298 586217159 714234455 105897010 91387998 70512095 504467671 127928149 929790973 574415385 91466771 807480096 661455195 467420952 900835782 135981486 511447877 929243691 475343572 382022712 820949733 49225744 732139472 648747259 311578898 308535416 285156259 353902768 35535823 614693383 805860169 769050042 526356389 305096720 511122177 993562918 135224573 154361894 96151195 193196368 623936599 621947261 845148056 169753676 572630501 468388864 102488424 47451540 179379755 254905310 504744931 334491083 11326248 475774407 700511116 694884090 146463767 153249479 319308826 511125606 599341740 838491524 212653154 707788714 903350795 931819865 685426736 577693589 58804911 862456361 354725010 639208168 60908761 686140256 354632167 186072365 533554503 568145836 989123048 319249281 966293534 361173903 123510400 402708170 782802270 637949393 448549158 242341608 780047098 321133020 950845745 442405913 730777358 930303370 867662882 552922461 542180446 313359045 207784823 989938486 724251815 46250932 365968614 207870019 67477623 738701749 831381527 55671141 813469414 492045681 330764795 110049530 156324365 166457423 441341471 269619289 447772970 692000498 933110196 170209780 559962327 533451223 928065781 953922450 416692296 479983213 95438109 5920415 776357515 83399088 875520485 549889823 196263864 371160807 854918282 592947389 41411898 739138809 49685134 671864786 782488226 378393204 475096601 61564560 346433314 221388987 592911845 378368912 468345216 210744529 794064735 729745784 635646156 371303940 915036470 590401948 82655759 765379037 473101373 383258222 524034166 855953602 653726639 823318589 380755677 358059335 607247027 340104342 787013281 605221047 18623821 832161145 655998831 441483930 888182359 622113889 476472883 888102162 204796876 872531575 409860471 373501629 826468316 337703064 760851632 4462390 53676157 826226923 805038854 688768347 841848957 675490516 781873899 738519920 425302287 987551599 68030138 829387887 905085254 550439204 872462342 700856421 665292423 104043944 313872443 154072762 56111750 95770273 4765679 730054965 36017341 243328273 436410979 408145638 96155945 457001832 786399121 261286102 874845379 709753515 324259602 522182239 479777096 345122022 307656840 360328361 282220764 428368372 859577893 860873455 277960453 610626073 713652606 707718781 202139409 688461732 903755684 225705869 157570666 146916936 735936859 467857758 399122369 228668146 380071842 459933722 729031794 140110715 734958080 777180935 231560854 251667464 969018981 578067054 415854031 271606020 578335576 620149939 852127826 71879631 706041083 934725619 749883872 729806130 596403198 680192252 793501300 386480762 395117221 717255772 279762998 70662585 956048822 636962308 545239390 903702480 957916754 746382006 775905834 818577048 601414041 777347474 583969997 140575655 267020406 817619471 186062408 935732383 701782732 338731367 812145352 377608630 638725177 76516531 467493211 667762532 738993651 9486397 873170817 996694648 406133810 446883898 194581538 69632575 649755169 296308199 454198264 553045202 331331219 590159528 263376949 544521369 596253264 325860834 228473422 583119127 398856710 348442222 984079967 876503957 587420297 753164820 543799832 500066299 575594209 477760456 154174690 622689910 886107362 919783753 609184142 421300155 296665758 573030402 914601642 435217380 37464128 687895291 382405435 209331273 303537044 624846150 876561773 785175296 282651126 86443827 917594714 713067304 695693878 870658311 508562142 573532309 984299848 330563479 789676858 689314879 521156101 258964293 346161546 568646989 154253913 947367211 75567225 109702512 935523213 247373959 317398301 582459771 614028298 805090463 884534411 616857601 478868730 18080273 42530181 937953246 983603518 189215036 174330075 97782290 272018066 397794435 258350824 702117116 754752493 690555158 315869331 818416814 327288060 273136038 789770825 119602852 565475938 332251000 122203148 602462785 596970260 623880860 276661639 577456296 131392593 420952385 587307463 983709373 907146542 181816795 286565194 333504364 102351249 633274891 261133470 917041006 929636979 836376610 859318367 859055328 657874413 621944904 44812415 678112663 622145597 865275255 243373746 68361733 989162176 373911355 957106005 913264404 345000253 981347294 713273875 53302228 112680518 451666339 498099326 725368113 912890610 257391056 70686117 272920230 858573455 698934704 622024352 822453309 570089351 799779470 791785418 110618572 874642623 975806910 89382057 173235907 192520077 229272007 913882131 66760867 347638928 533697872 761963533 445398240 567082193 72893947 498146918 581338200 177088543 955691160 829850566 779238703 397732533 467895471 149543326 73241695 573940057 446979663 778113964 627917005 569381489 19014956 980336788 49032443 984427935 21376255 597541715 774402865 311028033 111762394 952891015 894583892 989633766 332197302 53286083 974269595 686316876 351530381 908278588 133671703 228889420 478263855 601779408 336265682 603087024 957865256 646440216 248892845 360753972 516295740 276033203 93969802 661578273 419570851 460498902 199515536 932124039 480622713 630737007 17301429 84612917 47699506 465917559 668123250 385569522 65385290 932080565 504116527 860684853 526728627 120299424 843690070 511075158 911806366 949986558 635496514 458430479 78517157 240455520 560953993 378343854 671128957 542652491 412058799 855424313 978978215 674741956 757528611 832454949 375801551 648888134 513773110 44771863 519500863 309409377 167347813 464474157 684329478 582528996 767076070 903576294 892442082 583799742 971524174 986614650 970251552 637079700 175638172 317422644 205551614 860635678 118817359 665525680 34571461 928608443 56150401 105954577 332746883 325235368 652964452 305174741 288700753 516787803 179093962 995728453 366317988 601675664 493261021 139377687 269896077 114163742 584768849 879609442 82005565 565697852 60132165 45963598 620754051 514121184 870697699 30729648 653301257 22106853 952114371 30550667 229989622 93897730 285700205 103905345 293581304 746910932 241621377 131907988 355625726 597215365 353426306 423469798 933185973 76663111 783714281 572608170 951532434 986409979 108904421 525383285 921437649 717934909 864552230 662166282 610392289 524563033 296276248 297545739 192729852 149610678 562717842 43073384 244374782 364912544 575268493 537331949 871180551 46030702 560173297 604111259 234160355 318281183 619133258 864098158 973763064 831786823 754994808 57208356 253163456 418189958 647004833 776694212 317895831 365113327 610362055 711062408 588137298 841901233 948364699 853520874 839099692 550618024 364292557 105028076 539902838 498638794 668563751 685458966 821037956 369262015 675101861 424413183 234719498 699427446 692032020 718097780 369849387 856550558 125006388 390932831 656029708 879704562 501552637 577222968 36279706 695362099 979308179 799522452 355610245 684492302 398479239 92784431 2669382 618572321 616521560 210109017 184428100 547914846 879910325 990378242 438982093 989745377 205279737 536301253 957842947 881232999 283035158 145621427 293604447 83029857 762863477 338510209 950514892 425145884 240323694 468036058 384769889 207971382 639223839 837639495 397906366 899101654 364296064 812685484 770238664 218459214 23488327 479018076 491350783 618681732 907349500 77043890 343927016 681865357 231332037 35233594 569089910 582429671 470074269 245075976 399249792 453896467 470768593 218074632 140559674 288433912 29106238 524812213 324621719 852019669 351920032 248285123 469035298 331620110 283008581 834768584 620290600 968068641 630573122 155900651 399221209 316774343 33331647 12387569 138783789 113702315 721342706 585617767 414156839 153217457 468633232 683283060 536382154 116533175 824314086 545659705 981230618 597496449 58156635 791701598 813742321 622560377 492303341 565418449 202239728 54475075 935851007 187027736 732830400 833295345 529050581 934849397 992051174 523083865 924425839 233310188 348121305 72210587 414975835 131999023 431025739 198072444 858097078 21706951 823538264 105114756 694371778 873126668 420715971 924557774 980501092 243587398 969712375 495630268 209476652 898205148 21920476 455296729 766574660 354027605 508097466 180452942 408567211 304436268 701927234 886784043 577753172 435997755 868488909 967345299 363708543 679178136 906385247 962605244 174117895 432811814 873375820 824162654 241999907 930800969 769316955 239333214 348217460 471279066 368429675 237404137 321273432 790686319 183088789 361363239 52423974 994281744 510731795 553650557 990390412 852941755 79276046 969815849 198605438 227110477 684444732 415987151 76684878 825858563 750107658 762112608 932356945 569799311 161015902 367140008 775380424 731056614 334126601 154862344 650585310 609057433 304926359 46083755 491538403 800203836 337412707 192525799 43650350 460622893 248838570 753682698 882891564 573449093 52967192 808413378 374091530 623683715 439084154 556130199 919653355 656777452 231646457 259579991 116766711 430333167 667344352 695438223 374946600 554630944 172873425 81535142 376023185 783267624 524429680 501443861 290690202 297693446 18793369 648186112 790345200 269954815 66938107 459034620 516605047 826735520 661523913 804706442 392995600 998064601 282831711 975127901 24607786 276011133 12364245 246866832 496433218 824715560 143276684 928364247 441942390 756192784 303422882 123033421 381517130 773111736 108662616 783534123 522451534 676057509 739850454 568577967 534173924 412811074 619006894 924931183 187417851 545378221 259355744 566703764 794875531 413861302 148609566 676323888 853984728 592265196 730038925 592816427 833637414 698064664 409484671 46069429 120023226 985567329 673813887 262607717 94034958 39334847 333630235 365868277 372359734 325601544 430013093 931862647 154034062 38496344 735675315 941318369 456866082 327848197 290584896 137895926 535162585 890778016 349830247 26530235 81027053 692702905 96227164 170148452 934968971 739069804 699798649 441558242 938533291 849724582 625682957 339907416 520219594 80586653 636862673 809385111 47717623 978474434 792034628 725992844 74454924 866373965 114221501 344022727 818683265 512668196 54286508 426862367 66828785 801147087 218187910 17772976 39637742 244949854 256800935 169085114 19484162 762850036 729407602 174607571 668680173 551246376 909241740 60408256 84097031 108129985 199843863 113490007 526538035 344369857 651576208 528945215 875748213 215276610 121976399 617334513 604907615 698253947 530559543 792796599 862650031 165279516 553882426 304928264 939244147 891989562 122820471 546345854 925025378 801412932 231366417 444697197 728725449 155888427 974257351 754110936 739853580 233462666 469610254 681179259 430609716 458644937 397942681 655582701 721713211 712847107 833789325 471905318 773049625 606420759 313320097 694848678 589091940 201922901 361308007 799616140 439738761 103811183 631615815 179989980 478750411 794483658 975837370 285327288 559160317 12198501 420069005 851817226 838472953 652965427 711145194 296491436 205799060 58392087 799121612 699903430 646311716 288278316 168148863 177858011 121171102 330820517 18016797 809730601 371543665 261718497 316029289 668069540 90839088 802216175 630421526 808838260 83461892 544649183 324163568 478887368 389675491 502740955 158715723 846617559 76562357 291708537 229456631 759844162 725877518 825467934 228826717 155669772 222724611 607134984 878038433 23274026 908648308 103267344 202195434 765345630 297090569 143806823 413136520 637794093 532370001 31474461 839456199 543559865 153371595 541850615 618711761 733822330 309296592 578787549 393902925 557237810 400064247 23562728 618969431 91105653 663714072 16359381 719410067 40691708 344198515 203416295 923216623 695530257 567835294 450188033 574398829 627475222 272540336 313665552 996430400 27988935 523507757 538140251 925596688 91248041 194383877 208491751 499369818 321930383 213298003 975188898 328432275 3593382 303492211 300295594 429436072 530981867 423656682 667665867 272823711 291283193 725422382 528172299 626569270 782832853 40206827 181367459 109924535 826823044 608136060 32934495 904014024 800419863 132522426 619533312 292711501 971947842 501465815 744645436 255804714 151533769 58311111 388792115 839940983 728519894 562950217 99114918 651433034 867868517 708208536 962078590 659659573 684884835 246080944 750827807 641621661 190549356 266899928 565984585 645998334 919970095 650577049 564131708 907893759 726835002 28874791 86908866 528253842 233388508 867350910 64299597 325655416 408069878 68048480 207556993 943920185 519284913 640390911 25133702 582600450 72428492 663495860 729266254 933070814 926230828 597214164 357309045 386953838 95878847 428369065 439945613 324007583 116426812 435841403 800040340 538634694 114104768 290389672 610038549 852854591 808392321 552629618 371632470 422892429 158446039 445846785 649510251 429070049 746818730 980505615 581408938 797611966 737611776 369819923 319607852 727524314 588516597 451727095 768265299 428502329 953882941 856228225 370408105 771297404 190322737 859524916 351836743 390646436 77643847 569668339 991528630 278706640 868138798 810385006 786815279 631013352 886368250 36036122 638546374 929909960 554706642 426599006 712651184 496661990 782754096 626297673 319062891 247178642 242252704 692152279 447411608 747226489 331193209 862945819 437308703 314040979 319155374 570171451 768562566 215846003 337276689 423490453 142856332 435655176 910575343 137670940 95459457 477254099 566285200 127306338 612289445 544954003 596556786 209819801 470072811 900157243 622743475 755293449 422894692 484680767 72228712 241957883 670443761 380473892 616334583 284944157 676809205 575676668 231872248 171749206 473067276 396811853 24019653 732865025 11322906 15904786 838228398 969571870 402476702 846894495 982213947 629578244 342795296 869832657 359932384 761049525 964638323 914182048 280502047 540078610 944863748 883750453 759963370 249313215 714852603 306039471 42457633 590597448 397697849 397390025 278350060 456694677 72701822 37939778 574088907 145288365 512937776 744137141 594653038 147908020 819636228 39788076 947629420 91716627 793709989 406475036 521768166 707799686 861932142 231204038 343532856 788770620 57336967 767728583 985862273 31018518 851157840 188504106 625611597 842752827 960711358 89937022 222187370 7418280 448377368 647260450 333483079 851980604 432926448 107639854 828827160 705565370 397926054 442405986 303449512 137922416 107487934 334878445 437462124 320333362 234736859 880296991 499670774 820484206 911351383 272117547 58218749 201654757 866678580 413896256 666842100 37643974 841572238 337887877 785494134 479906585 101481032 974008516 813959313 122835703 537749815 522946924 333925483 811801123 808644498 955206041 232611031 207444785 609535332 860691341 462032895 266412887 99114703 260331236 112954179 874316813 186521514 197539687 187396369 943081520 991263291 782621433 281512795 263488968 827580706 891137232 866032079 155980850 289940358 109043637 327365953 633089747 633820945 596356348 908818975 813185609 457126917 221809280 390402656 728198253 326723084 599161798 678430793 268722755 998779918 459677530 296076151 522930680 251437661 930386945 942094992 42475454 717024996 448517074 353412708 757321609 834164389 276387652 273533388 243323782 574891454 196821469 458952422 651760608 889717241 940401106 403775136 893003784 803819153 955276297 139223261 590508191 166818384 577886859 279369896 262361787 503443876 521862546 519575521 75126961 306071617 698107854 856202684 265445814 689614811 321752755 45904966 733787448 344491852 886689138 449166784 938598366 770341612 780514409 470381470 448933858 923007743 239098387 213791323 960156675 312060391 478856123 596071089 123678607 724986120 271423130 534756398 404127704 701189220 164802146 945106945 966635737 129934053 398403590 260267042 791804760 964385810 445673239 785176497 474056439 206001107 589109461 344750889 373607859 200860198 395863372 970676728 872901554 508923465 959081406 751793697 456794347 390653209 560985935 629142135 762581338 100612882 233822634 816506379 212002370 257232663 558419345 640595575 717506042 63110877 650140314 759997053 988402385 620545444 81177656 213521088 316070031 505541097 297224106 574610238 505268963 614275031 223975900 101694656 763170234 271227163 722003583 660826877 638698812 434774043 868932526 54795276 95381066 467453881 854034018 200580370 242314361 661065053 679583202 658147960 542174911 20851875 843816205 114007361 501360826 3907678 856623506 140092725 251605138 6615389 746473656 36989773 969839392 570381906 52334330 483112244 140827322 764651116 636504664 202904453 566506210 117344794 701773007 432253741 877440466 506305741 772959178 531762807 936582665 861305518 648395119 13039991 95055796 119743873 810393424 14768186 767667476 69257791 239108845 418221381 24001097 920592557 790433231 952748863 980475772 951519059 807456795 951596563 661471835 49751453 115822952 452114829 30226217 946078988 159261796 472073824 930794582 720156634 790312038 493276229 522642190 879132116 705199884 463244130 613197291 363708192 949355724 646886031 558723038 297583203 94451871 37149420 816481079 53753411 624922674 528190740 294565121 753742122 149560873 125049601 589674457 345864550 257997462 404386921 469285418 746914191 478543662 401933874 378550892 396956172 685352108 448247480 76913188 143770958 40545700 340332679 797311536 136029262 632064977 132706702 200032010 517724201 98105383 769405697 944388784 300411426 677202991 686346181 654782654 300830123 16619753 168137683 552861534 3983001 169806521 501001385 583225096 138546555 866373244 34203842 76826163 33448671 817172488 991320760 391055209 447082382 39936815 849674300 94841083 145747388 239644154 530543067 290444440 20084104 45744901 908067692 511961995 134966033 970429100 131357267 500073226 365139268 620911353 190196729 422960119 484894018 675082118 546645445 799833582 580702820 814878166 148162778 367012312 480853854 831688420 144897470 490252034 344905684 554481286 461282813 369198812 150778323 314214020 179074666 763216591 624761704 360739214 766269231 135315779 525537805 407091993 842190550 484369419 454634665 74626465 606802876 624406471 170411122 6756779 253433797 229529520 924979669 864920844 488811664 891631863 630189528 547838118 485612895 771359494 91980577 365824086 305334086 724046118 339586074 689884559 191320854 752528910 557178740 690603888 803927555 76472148 853541788 763390399 354947950 724055080 296323995 232444554 412324499 500797971 259958010 370137095 630215178 896840162 194188647 87689835 926275612 469084126 954852512 297868806 378389126 327452012 441846993 500688952 877648824 825167359 84759824 90426520 956131958 457834591 834165319 736524866 229039155 36067578 700152039 574831148 293815798 236378093 123535882 177430429 634688379 363810320 981444676 307810192 922032245 430200418 516022966 622692188 193880980 480179270 944186421 403184001 127738725 884893620 237070043 265748724 755465101 525069063 432769629 700790762 690096550 166584415 898238177 124153552 159244366 106118058 177255529 895786080 535040878 585186687 221848833 733966920 220752434 561301219 666838238 638655803 267556093 711960097 366996533 421643553 399399729 786532157 509280281 537809547 229765771 924875260 623673180 243437999 900301073 480843599 202421948 774022804 756212520 658868764 210543713 479326303 603826188 567002942 706937984 488054455 276846094 204752582 867391135 556346354 186094011 660328988 891503324 285274130 244789066 200309107 289271802 15991006 294078379 675798986 637438644 354047379 917062806 814454049 399866918 874577802 846396289 844287836 514508401 839880871 448987475 158655759 95901409 599536074 134719413 726366848 15379710 198982495 635777695 53106145 582163179 459303896 358445819 870751021 494890396 315851353 467936870 436397469 50694115 236157122 161570810 938432795 547996846 190342806 653941908 124651702 85429092 495104167 447059657 568318056 566562949 393790155 426175301 894937988 876669618 595620000 465828640 494688629 849377529 411506967 766546856 73451980 536019536 916179536 139749210 431528149 639635013 213599148 149019561 410420673 880943330 131131664 176932978 115580736 387151341 414404348 105730947 358594778 506904730 276674000 279021434 129010376 493628014 317930877 908357522 873151760 687700557 388057441 206323859 524518776 761294719 63618450 521564621 832629794 144288604 512196209 275593709 549796696 778552313 323776333 229262983 82358753 754601433 5285514 829286407 867660619 801012302 387488351 792763685 465549160 750598507 868485327 891674507 473796884 316354981 259555919 179817702 273704360 672541452 175565521 490327966 624543172 189699676 104859234 235774247 899595698 653710811 670326506 692376100 366763612 775341963 42525361 125124169 673424513 713014274 907620239 4954565 685633461 442364164 575012439 223054090 91792943 839766533 562724478 944829397 848922031 867557064 476955729 936881812 190474329 247292500 728213432 543066370 810620548 764241997 939172857 430054606 939829737 468494837 758764005 708561016 221317912 617370359 507529309 735600655 961723483 692152575 825494894 978392055 104264797 962097981 99484100 530622816 255398618 158239990 423311144 214955129 133620100 549921833 480073259 395673732 531206336 167344210 136275774 396610254 312170318 543917625 18173639 329617190 770041451 493077961 817867049 124150512 943340061 377536321 453419426 468860550 444038036 201057546 964519080 982141697 197373139 195180928 14451704 751987314 495194947 797272238 61383312 189988355 931122834 944378375 76982612 780399930 413862987 985897214 119269613 604029392 764139696 514363258 62878022 547263727 190977910 866416351 614079256 752579214 984498739 783083036 279155658 347118005 862787459 344631087 372560101 262845212 253629037 591861357 144708084 256539541 454643934 523854179 859871356 994786994 994820755 571538593 140285890 911638917 448097082 667929129 531484392 212483662 188269860 508885374 411144917 43129855 833654732 862150082 40314106 950735428 254515224 931905218 589713121 66237062 335618113 235946953 194028458 661233943 738330346 677968701 803344986 409008583 741370428 303630161 202669910 9724242 494441518 548218881 168830212 914500415 303812613 250267192 516059377 863218753 857348890 167423391 887479324 381987728 991530385 977934766 849658312 697452352 900407313 285472478 402126234 313465928 286489173 450599661 219505904 656668726 737715671 957742209 35867058 632875624 218963444 431278909 111794217 591827469 426963459 642251827 727361031 666823169 378037157 646303064 877649052 77005301 360785912 664834283 936091806 970783946 501670427 351491125 810283059 200510203 742714378 973348448 92708828 584400806 447727580 964274053 765309068 318155550 268331006 189929061 796029320 336682552 362585864 866221809 343515703 547288898 373173798 535344265 890597289 903859939 467968142 860566579 531173570 745302658 130020720 801314803 457309718 262914192 342427580 582406077 498842861 290792748 936527318 213307583 258637285 854423770 43762891 834914341 506036257 470358182 299265799 188065349 572758195 260379265 280539501 672276520 936398155 985179232 854389837 435956798 632810093 421158519 101966627 793105688 609142637 212962823 995537293 150186650 238691305 899523316 382754598 768147963 738587274 113982743 689973147 434315386 653870388 846837349 733003147 314732189 612952149 345981094 267406105 598599546 920571751 615816780 341634334 495802091 213274544 567569787 10145226 709630550 809106231 997775796 554526937 202443528 598690252 836349157 275729694 629043771 244069330 844333977 88175222 929563074 907016297 357644218 223758369 763217856 650491811 697561549 599310089 412280097 955165447 123511506 473650207 479551742 153929131 961715653 848192968 38615679 576683901 770807800 20858459 108193113 527054164 498550185 200422708 437050327 294964505 302690239 721998527 585186807 351025291 956036747 61523269 462825339 247094771 456370711 549896909 112291150 777314833 560961339 227833154 792842927 44944517 974711800 381595777 858683585 845984180 551529084 731221073 979682390 934787056 230745872 390595488 396028147 785362652 509085276 648652853 734837092 622826953 398320056 908706303 822545538 141892954 52059879 490224138 437179866 588867962 811907200 423090692 18961298 400411720 582788671 875769460 154533776 412164514 563055725 956641446 631301292 182676914 248864552 862979455 928582440 398740793 478777025 667740559 577095658 911314241 161679921 231161858 981981440 985071426 451983718 882509428 553639614 337912093 620405750 856754438 529173001 465374749 492487866 978299628 345598483 711968394 213624585 466904985 133543280 340236826 368216667 716744740 666367137 560457109 556926111 251681516 784495474 311962098 926832441 598261876 547370262 935402845 705297257 754599193 962911901 576620273 313244891 679493767 343712727 698963983 200054703 744858364 675002944 710011582 168692981 937138729 265020106 989153413 93007383 909650300 444659218 980274569 60712158 937692236 516652916 953846177 451811916 883844963 930213581 16100538 372709021 465917584 313627677 738343302 403951649 539326619 351308218 175018176 482232219 877629546 97072613 798436605 97636658 343157996 239545512 938183749 274713832 292701361 779145482 738575228 138130126 396622819 99061655 58429228 875582135 699240319 890804512 107760385 404606736 854888044 480878669 916144288 197316506 668720805 498071343 908084407 288782565 109795791 78101487 557602565 848138690 81836891 875305009 243444939 826455630 975485861 546244072 159815662 359015228 1694256 966316743 186495148 22900939 853675523 616030767 462105101 284832115 684155703 776482234 565763345 142567223 61117360 318582818 438224708 16126085 522092778 338757370 467063902 924427453 303143054 670097948 176667047 329106177 357311230 993000487 588624136 185316213 888884954 320065526 978735030 400013542 147812760 147026492 871731514 948377629 373491366 625237198 124213535 735115447 189374783 273249974 740736913 125861330 432488442 868644181 237805033 452290458 495847267 360893297 422609529 724479833 96840985 721234439 150074471 513962476 675945835 3925507 353115280 943715103 891821983 770794743 684058819 171282307 630348692 875187358 759152332 172097195 394660405 543061839 625900894 363629622 519882797 603667896 446049681 709551901 45040669 233043082 520660450 332858701 683895809 218630756 263540611 734990166 519862228 749294770 448159800 988224261 392371649 298764760 629677371 160028891 360447976 635099921 826380427 160736282 566612649 222046549 719593427 402495075 465575796 500468719 243839824 226152923 645929488 309889254 206461912 676046418 911604165 795622928 943110541 301666505 869544028 225756354 237673754 153290789 675101425 87119763 716790078 90796439 163679063 344558774 593031935 903216400 304922251 852815376 578772956 787093917 554178093 697520546 176982969 294932419 251096492 472470132 57265410 229102493 842478927 302854033 34633042 665589955 505341936 472473350 231339075 975119417 979259978 390514883 537944839 223637948 782530133 943332868 745733706 397768866 171885992 41680871 417011070 30360219 530579691 562833116 660338227 710647216 716611482 965745025 738317235 898286030 26840245 115454922 848422595 558737522 545820659 728624266 733981387 777885018 307342091 47874569 734648560 685463151 398291278 568756789 988216196 508005593 99863739 703879248 349331555 872373218 263747973 975843683 792930054 729824552 68464988 67802806 614010584 64999927 157308993 533441932 239622455 801000322 709147705 27163793 574307167 317468252 799308175 478210663 638408705 595634654 72306457 669445552 506255000 29260659 243276241 664393297 59908184 389766471 199067637 383629406 485197379 69250872 855548673 312111246 90619666 478812015 328790125 325717684 245364614 194807924 182290008 596720058 853060992 780533950 823244529 716939250 664298266 668441149 569520745 827862878 691273450 146694111 529286602 199632580 966713407 754773011 832092622 894341437 995715844 513397286 464725427 243455663 653905519 324198077 182849703 8948014 133796732 855799501 529621645 706442200 305199952 740382959 346147576 503060050 492587126 185001436 184095644 96078348 804046929 502036019 693957882 696611959 626391181 119635380 52884855 459414182 409127183 732217015 605637942 961915373 358018531 602067694 520997281 370357749 521380996 662438428 104762789 848871055 720490630 384233898 430648764 496139581 318356325 321786070 600220304 876002172 111829497 544295235 112886838 976360173 679437811 607757441 321840534 706733195 871572536 784673462 794358508 415871177 147233409 716816318 431148337 625456930 865553254 413912542 346499992 441192870 678435164 512880223 790744209 307064420 180172240 341611367 313240057 903682317 636408887 710781694 669487716 358174848 686509114 259477243 853373812 39763618 769923388 220095237 763499691 218436540 673080744 680081453 65650691 571225132 286795896 604486435 716773139 821965654 44335436 993645750 505227363 989818056 300084832 612277157 751081851 482497369 293469160 778079074 556491615 671575696 432511377 62911711 509227209 615579223 81244277 435246429 338983135 186133356 138970694 677326261 744824104 580893876 345665744 422408419 551600922 212325506 666983051 122472221 202936570 964564405 719118540 555083380 141228312 945237886 89843253 855443451 314654746 6280251 762391309 604113496 228191687 748513015 909250420 228233520 747693874 357504509 349960624 924996937 240652879 753609237 380704514 929928462 301340666 842581979 397007471 225901997 647056806 816156595 880954715 762745534 549916661 253713178 920554924 933162741 900231454 227235006 439565097 547852479 841248560 364528899 397472955 893096741 758366419 745034914 495546936 200129711 916070870 112986723 127055245 668642098 523103160 922986249 863238389 248890471 735623863 909373713 457191175 461669133 908759316 809407630 288440989 59242720 607935031 955179262 647732362 465006069 996098780 294191434 849689104 326788664 11370473 820628319 568709615 294028488 557969108 741953900 323488837 690983336 647035856 730159545 533366183 289197788 532549241 691091424 854010384 223054382 313537840 567795999 191468506 187720660 589266235 372748564 290486216 905742682 232034421 980804450 542404005 794730123 24924821 896745348 305079505 691127740 83896725 605814275 310745321 518394716 185744769 897627186 662727572 610856007 963686888 921067614 580197215 442780897 776613956 810478187 537708970 28951406 870238048 239187234 809926998 813506312 844601403 260126134 372147592 232269185 245889372 415332339 311129040 485640592 797537973 990430260 439639283 136184735 967094828 86874198 416211383 921062405 896150851 642947018 153253158 210025316 674794484 466521693 66821945 478205289 664347478 979614501 501573110 897083925 720727766 96454772 951718711 10982843 561095324 399018 668367648 876851588 825352693 117700504 366394907 427618011 810009903 567797733 608788487 736797910 286337909 932545875 536135448 198702518 314774774 331010491 401880323 52716623 933291542 670536687 829327405 489881821 840287188 735537981 699094319 751555679 106115643 890490087 762792955 935998927 926163814 848940270 12504389 292353009 296389086 511007806 452114436 758760412 124737977 956941294 631160195 741548162 745958520 785351522 627885435 309428357 852066540 112507416 549391803 980681824 304802723 571436954 834347156 564033365 443666109 286454787 715300029 325249771 304299411 416533085 717909341 17045589 753771628 71705632 624988828 314549030 426463960 618427175 155196926 874694943 804121940 522152858 220739246 988209619 734846273 605280979 613515794 860610624 371471176 276275827 296101444 127344560 108370930 868784527 799926873 366506999 604242389 373997719 285943762 257821343 357678181 718075743 120512385 15164135 367743092 70140931 98770434 708698548 783829279 59728519 204653836 451696001 203880192 181506940 879735296 260003049 947068557 405583832 248287422 84458251 340108729 116022616 213596625 121233735 338841079 607421660 463433366 332718825 514886749 80722781 145297947 619673107 602098580 366988390 434792554 308516863 624750912 452731404 568421671 549477142 787456966 681952234 177841281 892908611 846890770 920635610 805399292 46577421 442627071 482898287 138392275 10655546 700609701 257507587 340941046 286706473 178221750 395539574 808316082 277621052 727399795 28817953 377534822 448670872 752446765 31393778 666509465 546774532 915229734 615075541 361948170 847960879 581463696 372079679 371625558 399418350 385979480 808382694 800373153 235276375 769193157 336880913 468503172 194098556 152672572 514679274 210069655 910402966 661159306 261414902 218435044 429896178 679913764 58618512 455948561 268079273 139930371 305546712 812662965 411132535 710765026 538946880 831190722 447442738 207116579 980870300 315576307 681799051 918938472 686835614 506078617 269441690 395615705 412547223 904798615 867126899 311379391 621459462 307024910 411221796 553807051 579352283 945835905 108313864 703150204 992678965 223240891 297715240 608563816 620852912 997396161 559561186 816378145 590174575 309319800 161945799 806853228 172737072 579429206 783694437 698461620 466100338 219274033 510724527 864948990 696272033 565717446 224918028 845008730 299974899 232061093 154917835 517008876 819487454 261593018 910361717 662165535 664721329 870903104 639853429 419536164 328272080 37210107 633526982 478763819 913103236 81087524 848416663 438154871 66532185 155294582 361298608 353268112 715983474 629423210 348918149 447547316 935587658 315901927 710207641 734346161 416836661 723381600 795751749 755574077 552915700 19343482 940429854 91160714 617758349 211611273 896527360 203954978 432153930 484308971 816433741 52955922 545158965 631618021 699730722 641868686 410635026 427940401 623183494 392169966 854305045 59290446 113897922 14980239 997654377 548421298 199571298 907503879 282635515 539441824 139918458 760878305 359094008 698659494 543507505 639258504 656804564 85270186 642373242 293491536 149131653 204140008 776426901 107017865 214242012 600465783 937974537 604629335 558432698 241011677 582783362 980107571 677317819 337100949 84685406 553266548 341550890 619010368 402366050 598285225 625989903 834722051 516413927 337895295 540714404 705015323 298971525 785918760 743761607 815575935 416600412 694016222 22937454 149469609 248936573 177604664 586449895 19824073 290223899 706222229 21338162 264992213 461703932 769337530 7214688 284080981 121645860 387761178 768278607 568892594 325833058 651742893 425225548 902355009 844914227 228710982 450703977 46730080 705504828 635933476 150217020 285549820 50893937 452040884 882838707 116686531 779497754 398879817 281132452 310364430 757563104 747813459 943168806 445135453 589732323 163488533 482361486 478303166 237797810 61749604 389660527 15453919 968582187 419670109 169593259 131581312 426402237 59802373 824010238 811239426 912476457 842837934 355573061 595116094 941465567 899897666 292153915 575997420 876004618 681358188 746284180 256815561 877533050 540565485 822462345 760184895 770380846 297131915 104971050 396982358 384562887 486564741 647025625 361852791 318837821 848267955 956683426 216442209 7597505 634642785 775672810 944006477 292404296 789761321 589752042 456389446 283572958 454893310 72529208 52691445 614555341 177672707 715903925 833684021 357239487 950349293 78857524 183590792 966260764 193352983 136053960 673932119 501452162 980137809 172773945 759995882 479729516 528913530 969886467 475244043 846812941 609910624 718910929 276531739 847629208 775108696 763420218 467066530 98388193 26922047 601254763 55546984 794798159 906289503 594393511 233960330 585283234 520720537 336951218 137495714 345640165 513479422 938194975 302875380 788079509 367173233 986306265 701337241 649936676 666541676 308357113 278806578 468488802 353667853 889069713 322625084 217042077 458505432 611728311 596964822 460005706 758924753 992317709 502808394 569942356 927832175 152140862 107569599 915441514 237224751 620399646 249139851 14544862 615872066 659790328 46166410 511419107 441702297 777281974 957191976 702642329 782221202 120157673 242401047 379341194 652843180 984250193 340482589 27771576 990288843 685459805 298041524 514400090 462231436 535727776 941423725 158540077 537745212 381382302 965326276 745803165 822754663 852885087 871724781 4836556 218609 77849343 583726015 596957819 448225425 866628609 71233928 995305922 767060789 822590128 815782005 728484663 791667383 273038367 871522326 453284743 693145232 739534869 853497653 286680949 431498142 303026024 247758984 536133891 684724387 714490950 215216864 908531350 484031839 260688997 816312023 971826829 19610347 279952991 697170666 39597152 328330942 910300223 808209947 139643160 834678832 388975094 411162200 712562541 423499186 199526624 658420460 193258496 677904210 175846481 473625511 459597844 675543170 152414267 117883514 37436408 650955745 365243646 7848833 612312339 660509362 30463997 9081585 348817009 40221720 67630146 969366995 149086974 627346524 113538938 902664144 274144796 393019716 787487210 522607467 13567682 524685352 520030857 561949778 481822245 549719807 292187155 66910888 535112385 103427150 983600488 407026389 519308996 94359668 456484102 987704344 411290806 678504316 670648117 462849255 21974720 686698257 580265604 719060526 861914614 484852759 472977470 222005552 578701700 681936826 778746932 157235309 323441608 231222387 337644851 534387025 52494542 468902380 508279324 19851430 894225021 650994362 574626957 566654878 14129025 990841484 543703877 129171515 979939052 251788884 408240674 245985323 119641278 194439037 47625940 235738702 284960278 591597155 297501517 238530416 420789784 504695078 834792728 546498185 27226555 547235802 105121696 461458434 218095055 938171288 404605024 815348642 718195622 759618045 954209029 286770280 823314942 716463025 878807882 61235660 149383491 71656395 456834806 327516416 91605160 821261197 927849982 758142008 117242063 143429232 603053638 631305243 51770838 848821485 323076474 84098004 837113870 548092378 165585479 296605772 401984939 790072960 633306057 29528680 741652249 29965759 500948609 109525979 636243364 667591744 583660612 607858899 822230750 357435564 456004917 922234219 878408373 191513480 621787838 979224899 646160816 163868789 925340865 694727749 492141898 226210558 268706632 73075823 120945803 411426401 922331314 284988509 696446581 425365804 610690092 815120646 499895880 881293165 616992742 638667372 575501478 330900878 697200951 895910286 418213539 569933101 91750318 232593367 617565741 584201622 960620013 527021673 328174361 564758125 135280796 611946823 949661088 73707575 747598911 840201134 298166342 630886938 143354000 488732085 309433316 461763462 54876137 651198872 462362306 737715489 310169525 941161416 984454951 83478842 545263665 868612481 476690880 895199960 948287236 723522727 25716445 201221656 946938322 68653096 622100968 421117663 318567332 181754463 266806910 913377223 186855123 653677790 796645269 236121169 883036943 679485555 886412273 184409763 939098421 748510660 116180600 29827534 187376391 155906042 300237964 940717319 744424302 429378639 752102911 439037179 395050173 314937522 85091895 957260175 921435467 587125899 841951175 88661685 647521765 933488864 71075261 7985956 676531102 186839530 261210853 503255115 976600113 800511219 807752751 509971546 207131152 521676363 533525781 275802084 989434007 4155150 791237732 904150589 714676074 766148324 552265832 951201789 406124097 112413891 187619372 252457973 969237177 830664109 777534450 301522031 536601171 6117786 633710754 68805949 34548906 255378583 317707007 885139794 701131669 319940452 204001548 703157014 311858039 923093797 864575200 279009226 308014278 211532300 488305568 540795537 346822478 916604192 279636189 296198975 923140724 493289151 29118677 930019492 148900865 511914621 626380657 246675447 632978173 625756650 83917562 776302973 241273807 125789532 160206024 220974411 56042699 10545825 837146176 785235394 146357327 637238120 372376897 914524574 789162316 191306648 965648800 930092115 632248519 13787354 36194076 487756188 401229134 496410642 700979302 373723255 527723955 345636252 473923797 124784365 917839075 600482215 124894983 212318784 404962628 547574449 390817693 257981307 260837661 895618859 635737605 284016 220591732 894222186 43051762 313496902 430941142 291505475 269459849 720214758 458073968 634315301 312301459 458775981 378026626 993860157 511378911 755705008 402560318 266802812 125118508 365768687 560059902 698061281 637806908 897504149 113876268 174857132 880670735 715740226 210190598 292503897 177446092 257435990 835228562 845455016 93843289 190122737 263968996 950060205 688912873 910644586 502163620 845921203 838629125 917204149 496534509 317804146 250316242 98913617 85561429 833944582 444321616 15853537 879896263 733162719 278834632 993822670 635937105 681359557 885541149 38651820 950449217 193169675 375886441 996205345 229024860 392129304 445746553 684133341 154165478 147713063 598949680 69880134 261992365 848401938 106727524 794557281 248225913 957820727 289050280 511318815 760901737 812502601 523293442 57024526 749534802 170005861 557605481 487918541 361106183 168408868 681912373 871939722 637255875 332048670 713406484 726729000 208145888 168295972 323159936 761450798 676124990 507385697 28966857 832878976 681805227 982108726 205670141 227167822 494421926 930947918 610736553 964604674 129793624 468912784 160514655 831094161 584406323 857718952 343074435 819016686 990052383 312094184 596452828 795986021 809107028 411648731 126340244 67339414 901251320 978849846 700783479 456818440 656345717 619780543 890443078 929117532 90824924 566705967 881954771 36995027 966061559 522199563 416451046 329610292 538686739 359733940 244616838 180525410 760057462 408059667 311162467 245980200 590334813 703014489 839350203 585947592 889486148 903900241 64813333 37681755 994863568 223097561 113271701 357764206 635557330 36001433 365019618 12261680 958933540 299155381 640826309 860157795 684613808 798235942 104982836 366097319 554306030 785290306 28519328 57020208 612225688 996765717 788583996 981845834 489871943 285956846 328081062 321946777 351394983 805743103 724534798 974891312 330956881 838142628 794531078 681904735 161162956 267327727 468506877 218295959 166835667 440792246 925042363 386830699 483095732 922442207 807424498 828180042 896276136 237778097 551709712 643141233 828761749 306971528 527763294 389267721 984091738 146327288 577068210 784864096 694909325 197601448 461577530 525300458 634579077 17495585 129663593 374606499 380040362 745945315 4353757 909191856 998638844 258629496 737785819 402067002 488186782 76416220 442789411 774358595 387224777 159692158 661880593 133388223 712263905 964992228 202111908 85090774 899237778 469631821 246811998 716746836 899715157 494552485 384950753 126706055 462891516 709833515 739335480 510948854 858120144 883772591 772726118 277230440 405300291 174115987 444521994 94061331 343014327 559518778 306494197 858899303 752801599 301253019 783500238 875212226 659833592 420111075 376104553 879761424 197904133 434470553 233559965 183703926 66734626 153381052 144142378 197409701 193281027 282729928 91293601 440767406 673763798 395536108 171647948 11668715 779118389 232169414 726845829 689899062 813868207 106179464 883303831 68432334 26640278 307006125 842092420 372967411 57542389 579864253 717963833 136779279 246158862 695878401 91678202 791966887 740021578 243630447 276649257 646108822 569509909 970150275 917310607 23839215 60911959 390694471 961718589 685576307 550640457 792340804 182485684 576516394 418715876 361597739 170815747 818121208 611906322 848300219 422895903 603461909 282368471 357203577 622241313 433270482 117368637 591901766 580344780 317053744 48712709 249446057 191920838 294339269 560420787 916367577 125701970 165717257 262485772 967249903 756757282 124282795 456095346 646252790 435231283 289098119 164197994 484482623 371399519 607974686 872531874 406494896 85889483 560886730 597639961 530291276 834044983 309652953 184046807 443488004 522935829 753357230 593336114 246640510 553508044 67570776 697112035 723867725 320996967 881585987 58674015 462053255 287997844 951491814 943592814 266680035 876562978 109146269 878703204 779953505 427355336 104196265 875781807 200274566 692318872 140204343 370034084 486772658 831398157 866328727 115886181 28789756 450062004 814004696 462521570 639302897 645396858 978627798 913067828 691781188 709931848 260270731 307126526 245246886 437690168 277829982 228366897 889008384 734066052 826529304 438418149 239459412 562150039 899284129 587172576 646069372 977937636 306276151 555915035 389287389 45271466 990166999 246245386 117615474 1569580 554219904 535798388 581132962 975375235 52350553 521730636 330581021 366088013 231057537 779072332 742616669 859469169 39177841 725464443 128846314 5922326 224267751 943354091 543370873 48995809 956380438 497122687 53654142 76987579 857314369 408061260 770566778 704933088 328494032 630896819 412006558 738691410 560540388 842344860 128482642 364513654 541669053 339701409 290139562 452824963 628778115 15341198 726911957 693138800 145347073 446504612 293517606 474279757 544657485 926726570 803423554 591253545 722458095 152708775 518287283 152473900 505277888 102295167 424543968 555437258 618957228 420983138 802148538 138401044 259538839 923444545 393844831 328001514 599356744 349246353 117166330 125605791 41155654 323583159 629114208 193405034 539133655 550104623 655844293 554425204 577420334 962754294 235336316 508276301 241680006 885145747 828377160 72753783 452925395 702661062 991715283 184985665 422073682 696149066 537903557 441351925 579879622 241818777 23927577 81017242 616426318 322859028 304680023 527052740 462906023 70886442 464663675 329343760 555991393 94802438 776828931 181838136 990713153 121729819 732800913 901643014 787948509 815250300 208645396 864609470 67797892 902918178 767000137 342154032 46665229 5609302 927816048 682660943 639983847 880006410 440809836 325881926 308468454 783582013 372676007 453416658 941033920 519263040 351341239 569042167 855776364 671310277 986410382 891201729 435720658 37455469 317602024 462987490 960485191 951930746 264111939 12021592 757507 301842016 843243511 185132556 468441802 411879711 220648597 767848225 459345289 768734700 275937003 745335411 107273862 316618428 589608643 714823938 489438841 35212487 792484628 171386454 384011657 505407238 154766753 945192814 118437845 125586285 74435800 936903356 534545104 63872913 934552433 417065099 309280294 426722698 695831434 987462415 363009996 435365072 504326985 152409117 373802483 21338218 565346228 558573617 601435465 83007999 668330207 430513846 926151612 425167098 671875638 22610313 800060816 843969329 676873464 269863681 152032464 363732711 791494886 948291371 189950104 533748218 972342646 649711841 362470294 507835158 607849940 133705793 235080475 270658538 603515767 533154257 189721383 10399195 323059200 688213786 905738311 925967003 151368856 201043349 327814999 283520321 836746069 686812703 287432623 280322672 356811720 821739054 274510794 846320249 627405398 789249872 1299918 819720427 237018211 250728761 585619159 954068026 408025978 711496914 394011574 97021732 31711585 798475701 298976875 685235067 156524086 297459953 404012181 720535510 427937039 979217177 237804408 395144288 663607693 360957975 557279697 977810746 230243961 733767025 498485903 342739750 924090475 821031401 623861058 652978752 951982005 374188249 510664204 250838519 521631426 618325614 643484921 21677055 372437469 336674752 608834359 69623551 218681031 282335504 734792808 103564199 813124262 316036193 496852697 528536044 840447168 326619776 209943838 660293945 532410764 361081221 450006635 774034750 142955910 399329524 261073065 762843796 566308307 500979721 342053969 262627157 225016248 2231937 59698745 712408597 224907429 633429881 260462689 706500330 861048968 467420249 579985985 99343161 390485428 362524218 555843940 210426971 125421990 710877043 800212082 250108954 40552435 732422301 591997725 811033185 982755445 802080760 479512237 576254946 902915200 293854638 752758924 214320784 784875299 826135608 589905916 415539389 454872259 603347804 522009488 201719161 831103544 789576839 729281319 438099359 679953619 990376293 837201266 402863949 758951729 89284963 491266939 573551418 79430546 313475860 202858422 599606648 735780107 246159758 852838750 679694114 446485822 671458336 784559156 91713624 322030149 277858772 907149073 238072339 586090121 803053626 262795637 224825153 213192916 644657330 882896527 991067983 415798047 651052556 362779508 314515664 35289132 726553412 431882988 157481578 94030958 962254718 601622849 440305794 934598464 49609862 364816888 415146953 656654518 341517978 215210209 496561629 412841440 226541407 868095403 299841689 170237302 867490792 266383327 908597157 382564282 343896214 492639829 295774041 574466951 501600259 519375145 255781288 275422409 815565139 407116589 60435881 417676746 980501785 900914340 549613817 104497946 24685341 137342315 478887762 795111246 467290032 944261010 311966485 871730818 734408755 817332644 68153161 664755698 714826403 697135628 859992393 782513015 267880833 225362873 990022394 419143320 132021563 856017505 169354754 40541972 616196595 763578103 774444439 969997462 628243224 710561901 738820652 780937189 936404685 454037694 488324843 14588800 420487864 901724840 968331695 111490788 871350406 727845903 89322393 893406897 802333600 619840052 18347266 575807231 747399446 516497405 873144679 293128936 88623377 968167485 248318748 450917162 501069953 916129209 357849581 903419192 673070903 36964320 456590735 105101226 604376046 801044688 568540343 912693482 781684215 101197383 993443710 564097311 437693178 50512310 759400361 880811065 177712813 710728393 184341665 875921301 482022155 554792067 591441662 288046717 812104908 918760009 899794514 857733359 946437945 516178408 654344713 836449849 515622503 771003821 206417865 748118626 63772475 754852151 112962649 889139840 545444608 911686824 97166570 32386694 325219923 994914655 30856748 427710015 984480789 763750594 319371559 348095652 246865698 359280863 61919606 783956087 137585967 550334550 873836129 469521192 307473574 603612088 533028769 991313199 215548204 598432913 202002402 412911223 304188758 572515629 738573450 398567077 242922746 985922695 737069850 331339240 654765063 257444164 521442081 352441154 264461542 585970356 92502504 395342775 566252270 196508149 490578466 229047396 133763965 471308042 983883159 568200507 585816759 215072092 218138519 197064350 529132727 866797240 748949444 921534766 795822788 276205353 697716373 420290317 663999730 742844013 249758117 66617567 93661842 330761114 849891463 171535185 708055716 768222567 405798073 783273747 896895852 339970954 76101276 267964615 884958071 102915114 407133829 53317292 476283877 949859044 346521443 943997639 211328939 278526558 259303371 506954838 726020840 684149181 883591148 21366531 888338138 915971829 613176195 381123295 276415820 276901608 611387838 450921565 213885417 320586907 658442964 548654126 112663837 374006000 137770637 355252956 592030185 899175654 100105133 811927353 283678895 964762582 918871973 849243570 763866726 666420163 594098029 251918336 273473637 947703346 375178109 279642545 139266307 434171177 488170588 314834951 126731411 97293284 135677715 962149704 346296508 973978763 386127695 481054066 400853756 743367056 263359348 124154486 668394880 416331935 275848877 537435138 197998724 174272189 445279935 704311287 157033238 810445578 46987320 107315865 506887372 948442966 43609515 104921697 406273723 907222762 836408261 657140061 606690288 793687664 817616094 924792281 858586009 139151624 125896877 295131322 889004171 207335522 832953768 624481359 980240733 73725589 974325556 458703821 771033413 52956041 796234186 39519370 867635315 380537545 366536039 929754805 101309592 786364147 622834363 942288664 605415665 546934267 850291930 867491548 414103626 103076137 48400075 678050054 607954405 183322830 618494074 538144966 453831900 551630579 161336618 965008868 293538580 795321676 429116639 714726607 471875923 324871136 990676391 268704631 302037014 759690724 254200758 408813192 535976949 389697740 528514784 888736873 364538792 726857967 776835476 683602872 262042116 340174268 84632015 272700175 858119502 265238252 279492457 636438340 625284879 944177736 500543214 365061695 484497261 499118550 777857576 902733748 342413266 889959279 672768660 820567188 199490822 237016 406006864 998161688 437783634 430482373 991297066 18423774 96778773 565407635 742817750 336956605 353180178 729163552 809547112 438410154 877295926 351255352 276584735 576614825 704882264 707641930 119311483 901183032 906741006 883408262 847332789 678009973 62255058 239388626 364637696 492261213 44934917 966810840 225462268 350838929 218913180 73043541 352927800 18791512 939227812 504117727 784202728 743293801 1142240 159177889 515546813 533020064 543279071 194106429 141770194 426920227 401442275 856856549 488310708 648476456 931536352 701304509 862192014 265677718 500792695 622812325 899265508 610160014 469647498 401627064 807801600 723677332 426574403 250450886 950833731 627110915 231144834 744566370 187601353 306986921 351774934 733689205 683874847 301723702 397441319 76554035 75855526 951224910 46492228 707297563 725895860 211501759 436499224 182973799 157332541 96969301 306559968 826576908 28804137 157726366 592954120 553337777 101571414 502083900 539367004 416801315 151727047 770449864 11722561 401708353 632121644 992634291 991875146 607725821 357803476 635367714 532395656 908913269 831397990 438629326 339947631 906425985 964613130 708764682 274016490 976234294 107566815 368527330 859850388 602778750 557006008 131049029 103813910 186302203 74904196 569991202 847964143 381528891 726388465 219840247 425685991 719018980 215492876 718784744 607556679 232566908 955324445 153039751 801714360 631645000 629815083 984981613 407780044 926620557 181183064 150067019 939579312 273810005 87555945 922396153 572736311 206731110 721762488 874348615 289077001 770492094 874255859 620581361 803551878 882315313 453970729 969835932 338198739 537045356 6551736 439237110 591876218 484381095 20446969 882828911 155072539 453325601 957433519 252720710 822275601 358938930 276851139 831322451 694416792 891491113 353981175 354793909 81086401 252892664 818419168 842150575 790821695 837773991 179170206 144868552 326572902 821734053 592758390 459904084 899670046 369436000 228755490 791186159 533412819 525420003 257998751 582576287 41504071 757758236 659357603 19934465 738418917 818273140 122848406 947140852 258684799 782078462 466930409 233098615 923602435 554260014 768714257 970939462 137360983 343531678 175660693 906503309 260799401 182807685 812871025 402474638 96061446 631382692 885018255 431180611 62028637 206879736 516879121 108294297 759332840 670299178 427393582 189544358 750958781 502735021 200294451 79995677 553866684 794982263 675032890 145755430 988792653 239437015 740196344 664886028 310807565 613275049 747340440 408315574 67334763 878200149 535766033 542217257 633839435 263507591 489856373 870002209 93407816 834901330 697033087 538565152 375734609 674752582 708935533 988572254 347220268 889014755 390346588 461073699 968646474 533770460 87966830 183610033 999166003 82684129 656991746 541429674 812673272 277586070 876824320 490437167 757969391 336045566 343708021 754806261 789220807 635478435 253605446 373121347 584199542 588812144 52823634 345209884 122778105 888605439 534612988 787979130 397599286 901371642 40104571 971144554 744981575 857421371 884651791 350237107 651191092 935074684 909320712 265504461 808284191 398092557 495710132 298187992 340622049 248049336 109927491 497857019 987686444 281306167 893727150 121279892 835071151 302323460 21699839 28098394 660711779 353799674 804304590 852112425 578895076 470467266 67392352 931144980 223703582 59097075 348741659 992274705 841707268 776926490 527439262 171984867 148811172 55239745 489195102 775623658 256249710 845706923 724992566 363015808 765422277 242832344 690896940 676471044 491432530 790338368 512989067 743558000 595071472 967973011 862403831 991760978 445488024 808677232 165823997 771254110 476594793 534223041 733715093 967814833 782126581 696025123 749347384 560508236 703346815 538869100 454105316 981117752 956368782 653702018 672743645 494502711 684593567 8250289 77637899 96987209 952629537 730144168 241700988 957749013 166250503 2870957 744055858 883183867 230799099 137094597 882033299 42176792 95516941 317787819 215110669 362748891 70528141 237624436 796660456 491370199 90466089 723682311 345177088 749032311 478999764 88238868 272121394 766081614 436525077 641592556 478259645 435673635 907108765 371182854 874349746 740003133 923923464 943382692 991174727 339359097 121075441 184872037 431491458 911796353 459408800 5625683 922062736 793789020 180015043 592867401 984672527 879136300 748550145 628948835 119662180 19076753 552709793 236033724 593369356 621114424 778619644 703630767 548119501 222015829 939560330 600211522 703703227 503171262 925746396 655509632 505361188 299732543 388481958 247339217 686022357 27104995 127864778 255250500 638502580 940102409 571522686 193149562 455123773 772034795 382586130 179752396 431698190 596462147 815565601 286775325 801842084 12303628 271418088 103461089 83277091 696959062 504790989 502784557 849107919 984788441 121656722 641021479 418720386 939412757 512195215 731373873 381682378 585073006 935788656 994529123 887144535 516745111 218910518 981938131 140926404 870315477 38149569 702928668 762541708 769781555 772536702 626817075 500404405 193628251 745957019 410124371 528469948 310543914 291796988 483627789 253673920 832700641 445778477 967671355 94406336 731543245 474299673 905782174 545462340 439059661 932627102 818143723 327099164 195973538 943751664 859100554 320781583 671371092 612031353 169033360 457827042 189784167 979402518 91713686 432365147 300273661 452399139 196445082 52187393 944295315 200542328 647562277 683445663 762456263 972175615 42893886 639173142 124656210 862545440 811455611 160222898 165829268 861137246 895736292 445287988 727622824 819619544 528931747 979613749 279802311 780769546 973280780 978126394 957987726 49101145 17778115 848057642 660347261 595078132 698740744 111054376 415353564 814025984 889447428 297530834 919751017 639245238 98882068 994236135 872522681 290378894 109143114 913682547 174328858 84680240 439261382 973146881 587400795 536880692 99539116 161888858 817454522 563746354 673467065 498419402 164859923 968759258 238267457 836644413 766990383 77876049 768898800 724804194 760529180 312955535 928950467 274810932 783216310 143251665 550703610 514979697 712983582 129258526 975816211 345382851 70887243 143705104 719638990 131682711 257278285 135695760 449824507 201307966 624676680 194520798 314216830 11396521 647651940 608829939 550248563 98593776 631478762 245556985 764752368 633217786 747336470 131510140 22598138 836821162 269118880 917159505 67435476 887417369 58164338 396927730 450136323 608278129 432722349 28018348 692086567 236788225 471513424 563423846 2730005 423406906 892098003 166900563 252467045 508823480 917460938 965408591 632097372 852486762 533836396 966831296 711387277 277521338 718382085 449868147 955061928 30310364 106759404 148149685 130942392 556841988 469366708 591003419 987490836 160299212 14109287 684999431 998021007 61774952 566695002 47602216 834340157 167957956 378736008 666152345 21823329 972535286 498147883 796149418 183967332 719582692 630036511 394296085 416291293 471337104 685514990 610948695 512716438 726748112 976540609 830970405 597885498 145182646 132179561 151622471 137960298 937583315 529417443 211790394 456032495 977570822 134327506 226780183 703587256 288980678 119143357 729172 830309184 377117060 527901145 286566398 161206555 931023715 930598555 478415273 935140994 952298636 762390008 384734622 249046703 443820869 121082093 895365158 979133508 166412159 702360662 471073317 714199188 183325888 729539283 901706573 825988822 30704945 878237354 410327134 732076940 986833662 262330656 543619852 168403446 542869913 818686407 254467968 394427186 657241474 382470321 625996216 186941573 49998444 604743091 285778174 827510386 683601697 449374388 91137303 273924764 917585977 54888196 402107064 33779600 118127003 554290490 664664029 284414752 485552321 455329637 550149050 62185217 921951296 937015400 365693961 947329281 446402135 593237842 471522182 776335424 928470764 297292692 384774037 732548883 196521778 472995585 407918655 988710350 414275125 345970873 748056380 473693668 907265237 724566120 461826523 142218302 207037855 944405756 775510576 817014981 523228378 404919175 559408103 982103639 921639864 354966023 85979325 945765544 573274534 895942500 732649726 392011457 386210545 983585667 289971020 71820397 849317946 977363162 190391908 394116553 940368783 396341707 526489202 220830236 975565688 36135179 348505405 583876762 791454592 160237510 759885361 734936583 745275563 322032208 873605777 441561400 50657017 507334313 471959721 825316589 713576237 971262402 831500892 413476730 258881817 825957913 873378043 148286076 511857733 519543504 925342163 943827930 298461496 568231372 747043730 756711873 107621898 449223797 571026093 280922630 581402100 284250833 287087196 344199783 279624497 646361988 646743547 910441377 576383252 247752812 706530671 705296321 627568157 892516327 612426902 702268645 100413085 483240672 909590633 43390409 572017382 322994926 176537024 833213971 488052580 931969360 664679422 304248800 939262991 525034746 58565522 990225217 49468824 337180356 931862213 454053498 89942053 802921054 54841365 962911587 478025937 399393543 117208545 471407096 57242141 502562365 888102896 425951921 312180565 71996456 926483115 402293927 434165870 355456211 356307392 395611140 286589726 315096060 458925041 678062945 240784821 394583423 57087305 550036242 193375802 649455752 177147595 386817417 965750743 331512676 280972405 605057504 706560268 279826799 60422457 230350786 764236590 750309793 445532293 841620093 795487731 640162711 325223360 613916393 418426927 14247395 254028699 120917093 217611476 325214389 140049816 376964620 740040287 915119204 260081381 871624568 457856704 865029822 583793202 266736261 366424089 665022460 766540997 803848563 931229070 166548962 421154335 389310352 842248450 659995544 195451630 366935007 985571981 617075049 133153235 796995724 750534120 511035317 906826895 15653246 636324430 215721205 934054823 773495575 221412195 413759480 381521360 403623873 838944801 69930350 881636879 265027579 404414860 503004168 777779264 159324175 766044266 176657559 180038576 52407450 424044855 678680683 717081368 760397894 793762827 803083279 480792007 143656297 142296665 651848278 672059527 539549171 957228843 823132403 106773450 139612967 84623663 542070794 566443510 630065512 35639319 781037914 7336495 330979033 387033426 106332709 25558177 784641309 794311835 934877939 44876935 588573026 212803986 53202257 122051421 373945816 949761033 874857884 911980581 354104826 854128501 415579381 256375885 746846761 111981518 548923627 286379351 858847776 79488034 468492389 42835164 402581750 626936500 580005720 546945181 781805629 650272209 188676150 12797239 155499609 804476547 69824604 61939718 354613667 279167240 346338782 482037169 507285730 363415885 49313415 241151156 702437754 75497729 533138247 411279475 777085214 118681928 506922868 158800512 669505702 608412700 494389101 649757873 872725655 877540065 529726556 324329300 833106539 316559947 527633004 316010551 653962628 790829250 189640795 640237564 672253769 208229403 83429201 825315893 972134437 631091578 243318821 127459626 310401780 661770189 2377953 389780577 352384413 774704257 362635975 511006305 946605602 386076787 512984329 149917013 759657977 257261007 80093379 564451481 328719958 619295923 417353272 224242919 406528900 455040191 99724310 478292530 796583335 316974629 434178935 783533801 445079970 466510367 390948350 310268919 263673287 466322761 315780901 309002958 883357046 518674601 290162556 672166265 752685506 389331597 182306348 349691665 729600658 677912649 849831667 861599018 686020338 294704847 915702627 601029505 574908338 956496146 297786423 71081559 559712732 422842641 142061392 141670433 903128585 568332155 457075991 660793038 528428357 115136844 467081674 47327225 256838568 111352653 627088560 234632779 999346747 523729306 101576090 787848501 114937753 675518794 663026308 869603642 297794564 573338303 929911179 878117905 252187446 73403723 449337195 161452990 350211148 70418176 15922136 436073459 826121884 453220549 421101129 112677441 335266549 672740250 950374403 275841736 538375280 991513653 800342447 524970118 87452261 360341858 338644133 25655166 472454711 172126376 889172609 694796104 24608942 352643682 928280647 377676285 670919917 439298030 103526267 908327055 73394836 926542795 724203850 784465330 501753084 79746298 176336651 877881843 453011686 643979746 815766674 784734000 358841356 110566183 691536364 809775701 896408142 573763519 439076203 606726928 88612079 655816320 408036837 590461123 507068365 885604073 555630455 29922398 255198707 701342169 828733065 94429475 119725643 199576269 438754941 598680678 999690797 421354865 856549327 142698747 867514685 52382932 169126511 383190870 3042667 960972181 106614270 237256021 996056481 369446217 105415523 380147398 235255701 967748714 226770086 232075939 799034069 326441618 412476638 736585147 95203973 684910209 172127793 889230436 618943135 810602254 363884094 912246620 383816030 436968612 422342888 123131145 790005015 344452348 552617846 225314158 163314130 69849195 373635458 732087508 613459082 244394591 53286343 926110607 898324465 286610144 858846761 268819439 883962370 677247585 1703168 146034806 236600851 717805833 642317100 440964304 598213252 524813761 260201624 989807278 863280903 291404877 883702331 350500793 827237942 141699172 89610913 321002040 358236466 726163073 279482277 921341428 914734304 626281261 712263714 376474694 508152230 537603591 435617463 676495779 971589512 199578161 987018934 48954405 877791307 367654091 669242020 973594881 373043006 95926334 227574450 904541447 809968075 305858844 300401093 859477848 402351162 96071236 750632916 590306007 938842865 518241699 170208549 347139177 453208628 479760865 252141852 480313427 668778786 401168795 177379373 85818105 452530490 967340923 104033964 469966016 498998897 750145245 734447012 44220650 61209070 435326158 106208357 441719095 149720901 947971327 189762102 493660721 603726138 863621263 383044200 477452533 888837533 320722060 662773087 603379738 519289680 49633183 277239412 119143006 105939422 260167481 501536691 927590101 505909578 964740782 587679049 737466352 223542129 429194363 788726366 216983373 829813891 287582964 863277077 947307757 651597697 374878555 321961904 301361712 682392209 252666116 223063187 522417683 425198580 937213631 867205704 238807555 139202485 656073902 873397409 358540873 741289061 87493548 230321844 541786788 237138263 513200648 888043888 536285693 801821381 920391601 590972306 183505624 501304822 528180774 612847540 636488117 31845324 563176772 25589163 150438021 288721091 685574863 726482237 418757847 69176622 658362785 512372961 428627835 787557255 10697952 918905739 349471543 810498118 271917905 881349874 744830677 759235129 17014736 840753096 70448270 381912613 329176063 581674782 423636389 346905202 818404447 102549 77175704 986185166 42791846 495556721 651554688 609334933 5909581 670858777 140422241 22956192 774666773 225399438 444660123 4150713 904300781 211808270 145430692 105614449 59330950 303040163 394897863 365222421 959114980 832788092 649430957 101520689 502008993 408054119 600387593 984974197 617511608 250312603 398094448 855555971 146250387 466268225 744203880 177920941 306771158 507769616 580487192 844136011 107429154 636610124 560829169 691574803 277605372 124539817 801946290 471041048 593697685 824540812 860101246 122911277 739001584 805769819 457003740 669794453 780711216 758169223 543776438 447258118 609448983 140853947 520780965 644423986 84731057 119458522 775312121 887004853 244397631 978655086 277053782 960688596 7247082 445363364 363241378 733193625 17468953 990918233 296941831 307699978 126208821 740350147 190591409 533211853 673862762 403808861 489248244 437210019 669045848 488511912 299812834 734823639 944459193 574528602 985760040 675418840 287162737 339827590 618880698 460640963 250358310 925145200 524084637 467857226 190119419 286869186 690466211 380419979 581772981 23658612 378305791 408145861 97810254 949402988 167898315 672818320 310773805 926298995 324896937 433769718 798049014 54677735 284711361 114485360 480550185 91720412 391324911 447584898 900541891 847798835 14093692 143631476 322052816 689517722 420263372 590086053 311306486 58392931 24941412 32393601 115167526 511657342 842233536 851877707 577235028 826425599 733734708 130356922 758074332 26039260 87449295 853292185 932958006 163252092 663352215 343023003 704901903 784439720 338897144 256953589 97340317 238756001 467247825 263289213 417217048 12284408 706349901 560034827 545213141 642324850 449091110 716696248 705335963 644702484 824509963 969545515 100560943 702391413 647678684 297267468 238139378 930175507 208402254 487239996 329574928 647219470 575173062 89709850 141568214 601652757 431082300 577538945 41191268 368893604 781479826 13195057 720830183 48676368 436496910 572167112 759779611 690190564 729495640 158764427 352959930 53942404 347442778 309110816 885969854 373712039 892438548 510956725 280158331 402253435 804493647 804703734 735657372 780889370 650469979 72528363 926786379 821103808 125709471 286045107 168977062 344713360 527627046 274244254 224381147 286630201 83167853 846036121 232385461 425725275 581035931 866212406 605526303 521323867 664396261 67642566 70594170 559340967 454641583 319824282 469639011 64125404 881679588 987075387 116798079 630839015 755312437 333142081 779236756 911869215 567435490 484684171 633465915 243281950 976998267 218929681 828464398 750137075 633571285 496661114 966855594 953501681 364511858 597044027 830507582 286778459 622128947 325868488 55512950 926793856 522784268 797791427 772763247 509457912 848206382 241011540 59502527 947822033 982689637 714309310 308080913 894037948 70204145 678151856 453708469 374467934 787465348 699344726 320140570 733745270 464853421 7943102 481683031 112175260 114794282 50122312 331175920 300623814 392781837 612826342 587827525 600118652 470350863 719702452 901498928 525983554 321952607 600515259 683184738 471294983 568621323 876496447 998804939 651452406 184505151 996900519 669808189 333316174 871097126 509217920 127090233 763688721 191055521 929624577 144416604 645136377 305368455 188143028 837905201 308113412 669810372 295507864 190159717 434904988 724571405 844971826 180971778 347430390 989244490 504552953 386947885 259284994 598609668 303238612 82995707 133792876 577553493 720871293 987687911 115927818 256559995 967355379 759772001 225208966 548479910 459463870 388422835 123065250 427264760 186275573 161275570 209050154 327319899 872947524 128053399 244480737 926164857 755301080 716599680 204152201 515113075 215545627 611357307 303965363 399859730 307411087 360299128 803460184 561337916 323491421 956975490 691255238 547357143 765404924 746754599 455369618 786021060 922711386 459776519 441613020 933325055 783268798 122325407 321958850 176249184 498690086 494054391 934073831 332651033 35238016 927110647 895884714 417513231 497264807 841731426 715192956 7700491 562850345 75827752 359398979 151343362 492474617 744912490 895924142 990951509 41495668 594235966 997850112 687248175 451419605 584472260 806003851 544472227 771573249 415698791 499887011 726684044 677110012 810685797 936420246 362358465 197028379 194083953 219127956 60351537 490532749 576237418 458361972 661211485 607151391 96416587 896490617 637280008 434599859 204823303 542423410 480509002 956865777 249180945 673417565 929589797 456482041 281544463 345419084 211149557 785488102 368468302 24645325 632569894 846027230 22452805 507554329 686893058 865072508 972658638 375502640 592893801 850209232 562217916 999826006 165644578 4035342 734072669 488923227 955198763 903671588 386628807 616695524 414856300 161500417 875241414 683885065 271547560 870526812 672159368 466561505 764161105 521980203 387737394 439254478 100667183 443730287 992138471 861593342 187471007 38362911 674376602 195513111 785119781 180793192 735248739 994709033 632438063 317048818 123521008 983521398 325800530 750342361 923964803 127005653 800099836 264696250 170247600 77982216 764711018 203348628 692751617 327578345 87825057 38075971 536795566 481974450 545769254 496956785 771527389 131028174 611043093 255501807 208467272 600607603 437280379 116033602 97819794 902450474 528043171 101499379 235077016 359889750 278736600 493895744 830473887 807485670 835345387 328773953 587986652 84579124 435942452 544626377 42685836 576143286 599162959 199936040 264876751 47866655 530470093 397009793 670663660 669149579 690985461 510986108 4540655 260290056 48268700 256045412 298937170 883182442 378477219 133834795 397038625 88172644 759097652 422588381 682757583 255435513 973672025 187702197 107610518 247699982 655190622 731338529 20021363 825341427 315457534 269180549 65359352 307128073 377425895 158725650 514103856 87370569 279458487 387913917 788347435 66000436 412210494 844397344 995731738 715313064 607160773 638790542 191711981 787085010 82541078 747108843 294829918 881405319 582331797 309076619 124030894 856808285 422684540 234413099 295094107 780789104 968402891 742418367 974999993 255646913 441838983 305174374 664818352 621966284 385512726 608009591 396537122 15665839 50745256 160508962 160593847 710483584 739311527 223090399 40628790 819638855 896703098 373199684 167403316 93207076 290619979 895250035 783665320 89846546 690902568 157945911 950961674 689446267 509526994 968617834 974857906 624376986 816081709 150681517 267289061 81901142 139105364 237518217 613463946 522280693 311788044 800516936 364192543 31062526 513339658 592145227 789097538 385827517 272639614 80301272 303880463 135352153 814622785 378727915 382375908 136507853 531172984 785545786 876419163 329426111 366063508 547957845 972736216 558537143 732421969 260586923 689921547 119451959 344483248 350801092 74057312 773325386 141298698 363140937 313409045 670803098 975374414 169605102 931009705 562046845 118116438 784536907 673916886 545158716 428773539 96660190 512542094 523599934 108201953 424531203 274690186 611385417 22478113 595516821 359827939 889542148 887015430 391176773 339041703 497796556 565861367 537853873 779606395 796839589 498481848 923556990 126415894 992541873 439610499 556335805 883990752 889005395 73761426 723852486 250442109 396182034 766205872 63016549 312616189 649218362 878545740 622115333 24263803 181411159 194379173 563360322 919637753 161815507 74753884 912619499 821877280 180981174 730524201 588059959 318735990 381435969 798799329 71014676 544934358 882777918 854774945 878674371 558983286 198409723 256994294 930118110 367625185 708484507 229552478 898395396 619363745 997487675 43916890 832049 872573496 834352470 227181297 936033624 893110673 87810079 641670110 742064506 294941938 456889743 274260428 321441624 913463504 303082036 863454326 126202252 225809231 865397774 269399943 710308332 153322733 442087221 646696474 946927482 827830440 914130686 917753846 650914229 49206787 837339138 357159255 519251563 141310633 681721082 149272682 226354182 768863043 708191942 46083235 82123987 787100878 811293670 101868642 539624914 85947908 660715292 420878183 774020807 40952982 908039668 617260787 756440128 162058572 234176338 382216801 372895074 81503304 291743395 197901709 582749316 947131715 952413801 8725813 432523826 266169513 225882175 437829635 559863896 1172382 674710022 698061687 672920751 270743269 263902700 300831950 549600613 479638692 537852358 148272351 416096765 168807633 14915891 18312815 607976907 279718932 288511640 546398341 189513476 867145918 571768222 969226505 677503399 396446517 662158275 373364210 197326762 651460133 102404347 664069529 616299575 468511844 227728695 745292846 576353739 333809911 968871651 552688662 97005041 39738901 139152089 882830695 61853626 122875087 236252604 829314646 171348542 766252925 300988391 750774655 78802294 99235224 403000995 205907275 425976222 284731471 569315406 713327797 854687088 618986420 593517435 851964383 473474881 645825119 120702070 17663502 836743601 671644028 877144833 523700902 966212929 403111133 552732072 492491064 504394126 623525246 792885500 130994954 801932812 2850633 645275779 577414806 996890341 575557639 212800219 689670566 39837689 161054843 864425588 496286016 566142109 584154872 727881872 844215137 441136866 971832695 577294626 69262190 256562675 382827585 251075400 850417688 627050256 623534895 211144003 4329816 269440051 612521131 6281775 556222453 485927034 717672732 923878887 394598266 837339570 603224687 232021152 103341054 653807897 949079557 825577117 396838649 951881541 396818501 513905584 846320408 191175092 618933677 346824467 231522444 804151152 633406904 33430399 952084260 247894834 202053856 656385372 844930439 908973002 770266263 316761190 305893101 57577893 901849930 335652608 516097368 575547589 404196824 973489640 619064755 299131204 10393727 577025188 810826254 516328330 717248147 826422067 901164496 926639271 950553919 672609664 293743339 312487529 229588819 695882588 71798677 613939768 489401028 335968460 292987898 237145165 638798205 445044373 198146853 159597827 703361401 547490673 777424691 479916777 481904054 736742865 643210461 162388944 625320058 814268717 496147861 422715706 885198595 451001653 566603628 9949523 448313785 302288208 524282619 932869133 526039530 463635621 136503986 322554839 108742828 734296203 513184048 820341326 806073853 48352699 342756065 536719784 502241760 542311567 609170713 906210126 318634933 410529007 318373950 569987231 413374201 137510179 312374417 803355936 606797014 738902933 388115603 366837139 943157356 257058664 911684981 832323124 488081052 110906075 103027638 894938087 30313688 58475545 801405488 941610169 757913607 84204861 335946798 276133462 172272885 652567648 834163361 623623385 705527199 665901082 986204545 294342216 885727546 565479743 76991578 14459228 946141852 962059178 984390315 709041273 949351378 71455842 379635764 947519965 386894591 549307821 522488683 869669518 965411922 420317419 439722483 827058757 407934533 449809378 700296995 219662664 809338315 140904721 7197182 467008510 213786671 964160323 327639406 197226514 805623878 344293341 569839008 50274 145103713 326390014 868458404 262346365 606742941 671034642 530408061 892529921 827801258 135214631 690326645 983816342 320747477 708303562 407423634 441756942 53566850 393133998 807033841 710961597 95086366 172729274 357801507 748098744 501660145 237752928 125913711 14681803 361361533 27140909 358706150 702260978 236009145 753486304 976618113 932326735 782238068 346218497 669103918 44782524 308056819 9176367 240198572 952941411 8269514 969111800 316155838 164613916 787789180 30801655 157213854 747255862 694519520 556115383 169945280 184619463 369290055 164299092 806823321 100842628 712701573 471256566 437478466 484533740 743263838 193381853 449150692 736331036 273892789 8796733 771176670 309392021 589301319 857051056 584658880 945240743 226615898 219516841 981575903 390204488 145872169 913817932 4586085 269576650 89484065 786670004 295297317 257855179 18315622 518857989 889399456 180567024 897857031 515183773 351504730 629654080 555111576 917220355 44693041 74464345 902515233 155792796 30945371 742289672 903899807 148520078 425326934 45992638 824340990 466652537 979783401 649137701 857477499 77083506 704974793 859824191 213361944 682573014 513339724 97091368 911272455 651080295 384813315 497222751 46038898 449112300 381089814 983742102 554858337 76813399 48744988 552774151 785804138 539295025 89937192 649355042 822559215 828408129 93406660 811549389 395899025 140712821 864336969 332151006 16899311 283402923 563823005 982054887 372388691 711322641 460769065 758506138 170732384 809371497 439416887 93140150 429092357 715268235 207821945 10912927 278226393 137824652 821822991 625615218 100294675 561533625 657179435 182412729 72158206 320992495 894809842 795060585 223946559 698650161 265762146 757366312 775183093 210869187 880844155 73764882 430239629 291264630 824066667 76038138 860211049 933600129 618085743 625930040 348248692 16313437 414421306 517323224 482950606 776186342 218085956 484872832 358758766 636286396 961462412 523861409 278697146 391804184 619747220 79264519 341186641 671870292 610375057 638029591 243326056 583550002 10208313 361689610 809372002 293056056 676637842 170699545 910264160 890844683 733988134 395085235 504343434 404415012 957962918 980620558 585430999 311088833 144642982 23255883 519002877 346854982 901268155 289051994 238406256 974073964 46464949 808711797 459257914 108934827 546819990 24352431 506713083 350686824 82657612 934778668 706400263 250754919 47246445 500261843 735176708 177464288 35694682 445322686 545483424 715411365 980501519 993624196 718007955 165715229 582159337 504326053 742907721 834752910 437114302 319725554 226780342 595415913 67044905 328775739 655309749 594317970 929215775 370947672 628439208 335201217 882041371 275523300 656811848 172874472 48913219 717360445 577979890 730816657 380686878 144025381 886242888 409181322 959229034 272850361 707500354 888837714 535707959 697969643 890499062 725545189 529526659 677096039 43017677 859056901 883192517 909589503 302967306 395144318 278395912 14479574 323510516 251212761 320077679 110765266 177742817 890278345 227166893 741875752 276878107 419857191 470071104 769790679 254251973 219008449 599966685 607685943 995735392 232437415 256120428 163638317 450773046 553839052 323126559 497824906 827597823 33476188 38717619 631000482 622171848 379117693 979543875 934175345 35307667 912323643 231315415 973406787 484033068 711697569 25960508 952421844 455499347 113238659 245303983 154926978 842985024 525696201 767679106 968784749 644395411 619579615 34285467 948120373 766809252 320488982 527408241 265768994 98750445 83283297 24012238 292126864 259211460 300287335 892979165 773523755 907230065 497655679 482998754 475108199 743808252 978005425 559607451 403660287 567019849 244389436 561729223 479401323 852041451 564901911 861055776 967087387 698846792 95142711 434900999 517524573 365198155 399002015 693989395 859123969 594818422 311092748 181944553 836171145 6747897 834402598 315459538 839532429 329381370 172366138 820243044 911753549 223433572 945530129 388035428 83207358 383009078 92465006 453575323 406591162 197936973 213884582 440875556 870256828 284422552 512010260 992438316 271628462 591693131 540111067 382858182 331717394 575259060 790902108 2771698 879756585 97701410 90312623 571828541 10967587 770196535 263737266 716256549 939540886 667006744 977096574 789073094 244087588 324751941 976171130 429416552 409295901 102303887 931613322 128548965 131998994 335386383 215285013 97016294 887728874 316774398 742992567 900490193 380301583 928407015 499770187 862422084 549771494 390449447 417963954 175900217 864976516 492238357 304833418 298893185 906441091 820614179 963611128 597287874 498517981 113585604 576140574 329363753 133711202 929578949 156807835 99129653 761003241 59416179 169323960 973588877 189823089 650817893 280295321 480842131 643455266 860641546 84183315 776670060 510539784 499680884 275642702 259490427 710819001 922180870 847783474 350283468 369714346 341878838 460178565 15813594 795867011 765279206 87294252 396513219 341727232 572616418 796837365 2981175 757553740 327204154 749473880 755486234 397940536 841133320 714052585 598913146 115991931 981991406 795408929 647964033 943567680 638470601 580154449 732977620 482000379 835933563 248508735 165658250 758838306 161608116 908804823 139048480 463741379 946795526 159307840 839196009 101704714 263960914 166962271 754913994 336602490 734117341 858745454 75116190 551789797 303299729 127576408 749078360 814086282 188845736 908162804 76292852 466987689 81130423 464133962 520041421 304834354 892165112 952938617 439572278 592791969 908740639 372290992 713271299 700644071 432982322 226903268 987695521 14167067 683615728 725807597 714494518 116978792 335207987 777168994 117330142 641427974 421688736 575899335 567918094 188045530 966694575 621872691 837925246 377574472 151651103 827705924 26427955 323633578 572364462 115391992 785154018 960394357 974354383 338813799 734544298 560668741 315942644 422933836 114717654 617176944 150916470 692985982 30271898 932018394 816886237 715779053 457030754 306703893 702421654 438317093 347217461 495455413 718372776 772747974 76549490 775234906 429877341 69216502 87978258 980841795 826087957 412643727 713982651 305584991 870377908 127846286 563300370 524528099 492505118 536984274 139086769 459760399 649780936 830387995 327399542 668868425 611095956 732674290 669137794 36213572 14949088 17158026 743591146 215951863 297572646 57049712 543295449 772558380 265449055 509365271 59992479 6512699 25005761 39597551 461876011 275908465 615269523 190631834 913532293 132999586 519104022 683511789 686775510 384919892 109574052 870570074 951801231 808408409 763329351 813711090 917232385 614757135 81757311 827432047 503242980 720242558 187490632 849773624 903781053 783782409 577378632 157412223 927602901 364239732 362119687 163949759 187318166 138581440 749134209 41602754 799887765 183566045 234518019 424101098 575773762 506444611 643349113 790827001 765720866 698979336 239630541 489356986 45106802 125591752 322658517 332116869 247660955 55927199 106057048 416715359 812674830 402626747 26184862 62660089 194606423 496991001 691429214 423961256 744065986 16401856 962075474 379131688 326083650 798243517 981725639 723758413 870023701 451208487 937380834 25793916 334844944 625127215 962902769 61240400 206857154 220799769 374174960 498631379 599487268 85513647 337198493 120298872 179655688 840206587 49587649 259389515 26521013 188265618 566115192 209625869 510637605 374145933 846520943 139126954 563067647 255483652 206002252 660033420 302372128 608403456 803594975 254186849 410098813 842971740 613511890 759523194 628482901 55976653 355555973 784808629 644509094 938719274 923581868 204130759 786421460 754280004 898437714 327698896 290520456 596474537 84132525 115498262 730038739 42887713 607674646 16474035 77387654 944760024 999871092 417709448 805977463 214700541 770078036 45596837 166412758 700544519 266614350 641115918 507516454 716874342 648570806 623615890 422371334 761855366 113465215 682041091 859041017 679002708 132936057 612765258 351726994 650594857 929315897 977802053 307667069 652381054 283832895 634028034 543617812 845042821 376095826 220630306 403904256 885322819 221954018 647485475 871547090 888085581 952929732 983554498 678824959 180455902 454944051 649726724 686691390 308049312 842413038 206552118 37739699 38791036 434841349 319685303 829406112 474735874 770641561 201549752 141857238 240360974 340641055 632425515 993286140 110572225 468619534 531794497 979906832 49444015 885639670 692979962 79250242 137202107 28200850 744949654 410094641 994562917 383737682 724663734 631342184 288401274 490501689 287311939 841053975 677790981 489643055 838606758 403754040 274561593 949793190 21440569 354622852 737363080 953746099 445916471 774995087 84660495 644947337 88521666 415447233 31475368 273195539 733090980 508779042 281209187 370168184 555359111 45943708 618764933 461281615 909727203 515899287 879543670 216945068 594250937 780442095 614663468 905243566 163387452 53115908 167350171 685682904 411575950 112799735 560874431 838011243 484579377 223823302 625138308 638347876 202110483 535740139 664120084 247982229 967764405 72814044 636066516 386023153 682354603 25169652 554043217 403508147 765347500 306891011 924237875 268976289 628909574 361297726 626397852 28491738 568866929 839851924 883687031 279703930 41245168 358679441 815342114 451354411 236855377 10020331 914685399 271237678 826711260 981646068 762845585 316238533 862444706 340949814 292750575 931031025 796361833 906225019 433982913 147204960 890080720 740878732 297360583 240937201 341391117 129564218 587651175 783362773 659802721 352432118 564600022 597538394 514121670 552426751 875471539 255558786 131355831 576102698 295967859 288564614 342839957 141724753 458346169 28173208 730931042 360903080 878306765 447590231 354329054 871673536 130303941 296962817 830857453 46037354 383846220 366287980 833571395 122694933 557945366 203182372 718563553 372877999 609263723 32466125 312352328 366931434 173319995 994159057 411480614 944036695 748898555 357782063 335423723 986992230 766745794 236549114 241348542 385943238 324512012 864935216 750945418 750541725 434472579 110642561 15596296 397714184 225663244 115773301 555475172 863071078 683136245 451331615 169231018 759595761 868490039 271716729 477733380 238026256 716905890 536868214 542199230 818747862 913239906 737076766 456065592 652460917 831632155 807544518 812744394 501439912 558613397 376469404 678052828 192461352 314874429 952947064 987351612 615136854 236866168 605204404 964912535 235633254 728118523 292419759 486190424 985121165 761801897 319371810 225191296 251324404 633967250 545341790 662094451 253654425 274437888 271825880 166817401 572055996 631588517 585812840 232872660 98567416 584414026 912572145 165231869 490170467 496014911 464932497 175860040 182661815 635480090 378822513 233129265 191434227 749942144 452048856 410216886 712830575 738755470 192447365 702992952 462936499 710638864 572306666 631081566 825787718 162590634 538192916 105321743 540302300 827186008 351887220 908982812 910831010 407998099 240104013 381843557 242496181 875702213 854874225 470748023 133439643 446603511 217152537 949323500 452869216 328309512 177588095 105031369 406583929 508392814 291843900 72533219 139335102 653968141 433352141 288540742 652844241 212817188 676988709 201261600 12609501 939534213 490046343 206319320 490595043 4972594 38396498 167670491 703354608 260140518 699308256 206075865 567175319 338005586 890725063 737901164 398200628 617055415 264919218 877290655 402932797 957087987 484425556 593673345 500084895 703658697 335797324 153886453 508766399 787760740 543570687 163864293 537547064 523661641 368915003 147802600 425005280 229826779 463433496 982576645 631568441 154528286 163857206 351777469 562112200 865592874 514917086 824608930 644018377 797553967 895409665 738110247 110896428 718405011 475891858 773392533 399948897 321388834 8340173 997588734 565845771 602214554 768915653 28465420 997872527 527791202 24940445 232122733 691604635 536936650 195055924 747527765 827535538 809396445 528854856 387909784 812072707 198244359 849288931 106266579 678685064 991635378 110733539 694949601 75411187 481151626 591296380 345567357 766538813 819742603 935497577 641786927 409632542 240287252 17639862 340873338 364641018 375563363 703352581 694746723 150155343 29289089 925401636 64727736 109569441 123055802 80192088 345167877 897634766 886657867 265671818 792840199 389634276 925451763 170669167 34597966 946131727 114364075 835801728 578760093 31562807 462249337 254446568 49157660 661796599 488874640 402411055 908346705 49959247 50788826 239557616 448161131 995793248 378070258 835539268 239183989 947305414 53828199 803967483 935242669 509141731 410936934 867045056 619812197 304238464 14336789 280032019 972010956 822577463 891961661 789662460 774763288 54223767 780552464 807313271 335218602 546858138 915117726 120286336 871556962 873545969 487146167 370633926 180416947 551663400 234698423 738380304 188092747 60393773 770756361 792357763 699956169 593887069 354544138 174659299 484334125 927027466 360883780 257399818 194771415 68998173 285791535 969500060 772686081 279850912 53020055 288465209 534586967 448814854 999559753 986537312 741253964 559922344 435823073 481273684 654687856 644774763 120124570 727519022 993349723 794468437 377379306 494413309 380111074 439707218 500331880 18865855 322051853 424865505 199741473 930781749 218125278 120633045 513432859 214034703 739361743 784670474 59708918 92680694 30382982 521944684 454122778 667184720 567347395 279855111 690121893 728698416 543815350 172535847 231522005 16252194 256238292 104329385 882073270 650283282 796895060 64135440 715113513 383651600 37830424 517441370 665337977 344464794 712722853 153374583 329142886 215408688 527942253 646559682 433669071 296554136 889563574 992137239 489137767 394623180 110008740 585101484 162380084 947740506 817237966 180235319 892617616 394708448 107749330 120909371 659609830 942959092 613495765 792671543 260060361 315344434 999158326 959580787 790982060 869569114 810457907 208104047 549631158 641647094 721919850 436525377 814861927 102597821 808230094 774582322 214855546 14344838 351497619 413193506 993896874 428200399 226985784 545551212 521915128 828379752 23900387 983459796 495152063 651418040 439200740 513676688 528123419 173352408 302062684 453299266 487480260 333381460 865483143 905616892 585483850 263941856 932612871 161884930 293681231 971039091 782833686 134327998 539062457 642814916 539152680 257783339 673929631 709511146 252417965 266256391 164463754 16301752 817733545 107040794 206285086 908801087 16412206 867938408 692359556 41033116 262811871 165124167 29864352 449451526 868764331 217782425 755879389 979388244 591669091 660708611 652814619 389349375 779943278 710966866 486018972 87058309 962264129 907556801 401566802 645162172 573568550 467522270 85251260 504483663 13310202 142907473 922164875 555815555 715676817 237334158 88494090 146055622 536523033 287297741 617344071 330921469 971958709 391000590 221433261 590335216 146753364 474622244 980744189 647747990 370281001 110771273 308854182 825539429 995449129 954015579 525320041 304180225 152323897 915446525 94298449 838193556 128840897 127895649 517964289 685396701 746171131 438370674 376632012 981402871 469653706 957759641 261263397 378902206 134817961 977652652 505813598 235561587 657223968 946176350 589417075 509969098 439988193 65390253 35159157 203583142 377045678 929571797 787360164 665519112 753148616 528559701 357336966 160515081 910444992 451307530 113075901 736309033 808031528 27995107 876730819 915669 47311170 995873626 994048448 72397733 569844889 51128141 563753142 557194829 242440328 402136800 521313602 399180410 648403648 218366796 766394808 266681372 493065098 638473255 379965424 981599955 286616209 40412299 654802501 941647695 12878045 248876003 258209713 670231532 555501997 497513178 975737717 841223680 315404593 460580791 47853020 130410774 878156805 472809065 310864803 446595945 53876226 704110255 125204538 666781942 818059773 380392667 443018224 250997334 46068029 38310006 518646304 291771931 75813554 594090556 607084506 681715516 515149512 242453182 171421202 423652453 953754656 548992200 22877775 568531402 760876932 75202782 462649411 593486524 988754716 11999290 808273231 364178263 426140661 328881179 803184842 163396209 963171148 432300501 908698325 567647645 373274780 506798171 672088187 935803088 540098052 18626672 462787520 662917287 159262515 88910369 558977855 669583028 618570548 788454517 59931622 693090955 849603042 674456615 236306142 940625579 908418060 724490722 171385570 597209727 459751318 988568220 913286189 489532043 396529579 82771354 71295953 960313796 213620753 279180634 168514409 583094315 803498780 98661772 363235334 498951563 897711635 861210239 950850765 694758523 321316146 118418426 340245380 762824226 421112913 784170746 462716665 976172667 478122806 210129819 530732370 927020011 112822764 646943476 266164811 177439369 181853033 440436915 467774376 259225498 327787414 807399649 916055354 946776420 77511298 956674971 355979626 270080304 599796847 234519877 740709617 834986962 912489220 815470065 598915255 527890850 504645572 435880208 190779003 372848738 262866794 505831647 221144974 992567548 18241514 651549881 605236043 442948346 632419398 442211866 932086560 204507236 986074731 360970386 375157826 268103299 55379910 90801222 457620912 854680056 839213237 589352236 378516448 300442053 820402203 937906651 384631137 453343748 806607337 366379250 480810543 248219882 554040931 303666652 894661915 509700299 953122933 408243974 205764707 444595878 795387496 85350452 749642071 252914931 26319518 565143841 517014491 48033466 998593374 410578389 420906561 418088177 371258441 667826812 422634628 292750452 504787778 409257328 474830620 186594671 799076588 53227835 353752233 905901762 243333944 535912212 989770705 989114427 305410414 804431129 634244881 687110435 538288213 168149286 632363386 924033891 820628708 554797060 214722654 726658422 488411824 57242188 558218433 755113643 729061694 836822117 975391732 630919560 556630696 201052668 782810791 379619272 441547258 167261380 661324687 252546652 409089927 619290248 847764596 806389520 934004773 217299026 460399513 750738423 677836390 475465619 18724508 356657003 473327479 352818933 53712773 228953118 94302097 35188518 305378532 208182480 937068435 548260299 285143725 239310904 80034416 222914970 951022332 121363109 716027215 921522136 517092526 997427094 975568088 133279347 236922325 944641774 493586133 105406859 220436952 865652607 408746489 874122693 232170960 154709685 9493766 950297784 129432966 611378087 739733179 36829037 69913040 644503456 625056461 19839028 724065078 922862987 632988370 223751518 641825941 216305655 791164177 903883782 758688959 691673109 863342413 14338220 174536687 308963303 759514435 291692029 804084001 384479920 107904306 464521379 765187443 553819138 617814828 879283186 377691216 703407875 809407360 413576467 312298546 803769449 242109987 939929569 912007151 402495801 708543396 475667942 916518089 411763294 131905262 271638048 678488031 753892930 559459615 731847695 345823204 526640080 300053488 521500149 12290306 415566749 931847503 346303911 660115875 122215693 156162919 407276269 474820285 685198526 217816859 245109149 482420475 616317109 427595493 24342538 97790224 742626452 412712000 811506010 620803866 93014423 814670801 422470212 306010112 11967258 719723206 921817261 288035410 895949838 969459438 640568408 755042899 223445644 915224718 663964427 948892989 897271332 434220956 315053520 265804525 837023551 811301987 297926716 451079985 89300285 964352688 866996967 469434763 442919264 89355650 95341934 91907937 526211173 923635891 686745634 848689801 525035739 288171518 469833926 152301179 650947512 930982391 720642224 657536997 994168193 424844702 382096060 664254526 224041151 808971792 75541385 448729391 800600703 133728782 506845747 955276497 428190844 732724088 328297388 42347237 448085726 147388788 401514506 722049699 406568905 113615531 669044699 633671099 583615143 315588469 301994386 782438089 217469691 719890189 489248318 737577586 591154900 582820631 951859915 422324251 405711322 781910755 945626402 345505308 272842050 175489001 265798195 473111597 472222871 304031826 280775553 99346259 889179757 212931685 207376587 527991744 967736810 978345002 434920587 40824677 943847740 479285145 539337475 502411225 854702193 816040761 93049681 243703431 876073530 125254332 148429273 570395350 193603558 161797306 131743652 352316949 154857196 284423877 395915622 480842798 560688867 970747590 906663872 440169768 904479999 258887185 400836071 329340653 977507715 554724705 685535692 803251725 444361229 483538899 174446879 262146474 80728837 493509085 895422631 687097708 114397427 156819490 160053055 220554383 682634897 682683228 727341717 402732110 642793157 525022185 657157311 941553405 548302422 398227776 484859588 368820668 803077843 441167368 332536498 987100179 596650436 899968802 93029617 237587117 426450807 628723331 533185561 542602239 871631329 335271198 390835276 919648588 696424962 564234777 594478639 930082528 945717340 4607988 269027465 318592327 701007467 39746257 364064014 812704727 298110522 980900593 899839614 928157181 198298132 771759472 245891468 27326205 482286921 705684613 314813702 455244001 578523873 636316908 186728415 465471504 981896623 924250538 632460292 752529930 576240694 414260662 573105655 892013265 963177052 429092182 382718872 368230237 311256603 477998687 369771142 867532704 502487637 980373133 577828839 40115213 908142914 964339535 673990714 588716354 130683175 129042613 890353257 637222808 769371476 290075768 859256392 466225301 928577090 292616874 726203680 582688954 151634582 838750917 938704295 612528745 69398532 691928391 254534786 283824537 70278075 53413599 717437269 299317740 3179225 651313151 638614065 207833758 286411646 634988292 792474216 869674766 667285094 83348380 101263976 266507581 575301190 601375044 642928895 533863415 860292160 351862757 967016004 417295729 737529185 266806353 427744534 497349534 826113365 249299145 550628510 715798804 653533409 167566003 222266144 633002530 68607620 501370810 515242849 92853188 389183648 556251814 43917284 667566803 783205422 982245750 620587129 941955483 398476136 713751964 119454593 278911014 71930420 588710790 836368118 567825208 245742390 651361523 241213347 38006733 215608750 456640802 682585851 798524023 629385193 238109150 652470712 27539751 803882418 877994025 250130571 428001614 547209943 824710985 667486854 356285921 869540032 679905154 529195615 52187313 687933850 778387615 828233182 520949343 229267149 314446100 58648459 716562804 486805684 62254284 829062924 450261055 599117334 584779097 322493157 283174875 393939699 719621998 456786011 681030628 654085507 625859961 813010287 775413598 426186009 885016361 467913416 585948833 670470865 575828374 433168139 502105232 581975199 635344489 867055706 610062537 819586101 500398680 388751831 841146012 216801011 71588787 414004310 829337860 811332550 353746308 750052318 871059696 828603774 256274658 696814718 372811925 954661820 739469125 860974194 848300504 351855194 931495063 596938562 943977683 608741492 867783096 718707308 549484648 377871945 696129413 215960431 414981723 216492015 413085845 890164176 87038503 733161987 337906425 377744872 389084916 743460834 736175439 123568540 729132026 411965551 500031886 484550144 295042842 86183833 701192755 470076703 386229179 202942395 593045885 240311246 747036525 791062040 281810742 532588581 696910152 35073982 520499536 703693322 462865763 247221205 892210334 387805530 332876083 573572115 643913817 37572109 69977757 493658465 444376443 652864413 630322080 49361434 336099131 95960112 866026670 789354683 520413754 769477003 447674130 748563937 751497076 391983066 962526980 956527568 102618171 582293255 770296088 903262897 577599652 503500594 261803442 778561833 841620884 477750756 869506983 138695366 656866297 942727412 637611945 244542618 105529589 427937639 44833184 906105612 490055124 984836134 518895154 932538954 139393718 972692500 807922139 978159999 319246577 854793973 452055159 944175309 194365801 760601117 19020047 488692743 712934033 551311418 992654569 530602290 404950398 379655 722778188 78404523 714890118 647758471 303494962 571559177 451959832 158701001 226721462 672490334 529888966 880627677 396482179 975698560 455252596 687321787 426934098 863393632 341399750 695616751 424267003 744244706 231851022 463737747 827452530 564725432 61710070 65277632 900432364 437195650 348083740 21938576 849727339 144480815 212671717 906497357 535153999 685344772 355019481 506331803 268346422 864007011 499164520 553258962 39530010 704336763 194280124 413908940 987349168 250023383 727832747 934886297 321187486 955678834 832940140 843467212 559306694 202170190 808732424 784435421 958328652 271757162 647619583 85438576 247439095 389507302 50187643 666492981 358884589 560963425 263873233 586863561 950512650 427551636 685359655 635051386 181797356 54047533 707633466 697490816 442192199 333208565 725289408 955206570 865658452 663650318 5762611 84837853 859313431 691618015 212665194 191392156 56619842 428143637 862739366 550965419 760639183 509543920 290209500 99872294 734133246 738620571 931755024 258415685 663713382 589691980 456648069 930092452 709271669 563595648 339245504 130865925 82056268 405997843 903258511 80926608 239485009 946137567 181607547 875886778 423661334 302229006 287725627 287480499 795552372 248524129 611455262 331616429 801921720 507082069 382040414 124066073 990446955 18107746 117047452 106899680 497360412 884641464 333540004 891983064 4070727 371755825 278507260 297432152 341616460 601761894 290839059 162112216 378945057 282026887 337485918 883922140 971164761 351870845 740814790 222856626 68501661 2937891 670805040 716238850 900805509 45419109 491121639 748967774 473267654 17539104 840788147 309976506 425086142 764245789 637697294 394756275 301826260 872864201 428586290 91957524 687250766 573325182 624944982 79126536 547988285 237699082 570771478 330273690 466302723 942002514 804499488 303422024 834946339 274951562 37300386 800965111 91468825 598451207 771989486 695593300 666070478 376357364 61560114 520871442 813782492 639499226 617044007 264783533 697631803 223776442 149665717 687765947 906065013 985897206 701939850 983287805 318064882 827285208 281921544 3060399 527686624 117947394 453177639 566850002 112783788 151021618 741025362 315794354 745044105 776534943 112876802 581581930 480999012 758642401 951832902 177685791 859897482 313832749 86444539 554337721 492845843 39720173 601027764 576001936 967243736 659912161 215411781 411130851 333638196 51504271 493944866 894887663 252727259 401973102 635573327 841030934 740546325 866345427 739138023 369095235 155713330 940102424 149183429 669113732 852631478 688986792 624339551 846849305 333467282 267798260 441649271 706979893 249890606 95886089 244190431 236734217 594943182 938038933 182387513 70948354 837415460 515234177 815049691 651784085 152852130 678942335 270238840 335585348 27989697 402018954 706216001 646302585 878035698 165691971 142816908 677470702 955190364 190744237 784666128 524309279 109978435 816579591 509058564 86393967 748495169 986235361 672338906 484975007 694783099 165565894 732892011 712777214 688103517 526580072 888151752 285154466 910956332 571793234 734583129 909222280 48096321 296314166 162623997 642496589 414297771 922668486 757197786 812298743 512433972 370726776 168163152 876653378 446083392 124440040 149437020 751080787 100169253 759157849 766800635 13770602 111439877 266012967 170858242 817047847 235805289 652523526 963511263 943738421 567792223 446513287 123637463 948747437 429580070 983377957 100334208 704678876 392695259 569105717 603630598 224348240 93309372 44928754 491974350 120175173 337091152 919645284 367169761 975492165 183611287 303530692 594085842 931644510 186937340 480544243 929198526 627763042 179052416 130697361 629558492 832253468 768685962 392113596 115211699 129437258 124578952 558628065 164454814 736067215 731662296 864953215 71877843 515167975 276254967 308283759 924237472 483872503 311667715 213915686 766198417 207496238 217451133 726959015 320063647 784890281 984883816 544203337 316256776 197309323 790915120 188469794 342227315 393493540 937014918 199586413 291719501 472766090 424490021 99555729 15117559 931791348 738000828 627968881 914063695 48183842 811404757 935453956 317835476 759297 43407577 71288490 600754028 982548572 797444822 372533559 291374811 724079138 640352906 292737003 48793105 364082715 537410716 462545825 107047332 278792324 542696523 475751733 417818714 202290387 976476228 610164742 136392994 619257761 457495220 558424477 356311734 407649132 986307937 698136753 740074284 348893574 694676112 502025594 264640620 656993993 281686587 333538467 860693396 456474962 666172497 761764209 207630195 602078425 888007300 183927254 606200511 372829964 727323927 55921989 105554761 630098156 673619926 839887930 106432326 181047212 471930104 572142904 847993174 264849999 893862836 857583419 915532 749432067 199681395 669490235 304953580 2998498 315947877 343080729 633388102 542811222 747796716 353646881 332592601 841612813 638704673 562162330 474569271 431614071 680128171 203982089 905284495 9727053 543511032 423605636 936537259 90688476 341373048 120893659 185478202 296009977 874177255 275543077 797105131 583219995 338877779 299706011 349193155 834943739 445316133 990453064 622826726 301700313 992438442 826126336 452420886 317573667 574674606 448542977 514637814 828116801 85751997 49360118 590276883 567322381 276612584 768718689 214979476 937133506 678905856 173698227 578875692 588267392 383223508 346330583 915667110 173300405 438039075 460198521 665586709 596202697 945975300 842303328 931335777 206594695 236781516 81419296 218943375 316289903 543612144 270267901 53393200 922346963 319372063 550852793 85233996 410003053 222278033 725815240 555331094 707506758 145361975 668959870 706390107 499895504 441520141 295781463 139154873 984615818 681415608 137264610 830174995 209654382 365043741 547336157 781825961 203441584 969740349 587570173 330920973 576847331 546411444 566685356 850415530 255803810 849681541 115304289 718126868 486806335 2833500 610521038 887881033 929481180 366297968 207689180 51513802 623478870 434251688 375477952 346968436 312196856 250687122 94169392 33167537 701824779 124095457 877279692 811165722 208598843 981917099 175777055 58268825 332456716 361371309 453774583 351510463 558760434 489291355 723595202 755500551 163884273 902212814 967898490 528832029 528998831 812092935 534263299 770439468 755805828 251140177 805705025 759164861 958238420 10075044 560627635 622583802 689226314 644048827 942795231 562307642 652801012 368935968 330755092 672499942 594928238 376659950 431926529 730441033 66243520 526581584 138010688 286294556 715213986 62524661 840060078 481615707 232817633 985212953 681586676 56507980 22146519 616765739 422832207 705432215 71620219 251610140 98945167 742795052 664096921 865363229 447554217 836568071 905579344 148679365 471508094 883509954 456949346 323096261 209287415 458231488 675609022 618868734 757439504 397487929 178430352 602437611 201548608 751322492 684548667 165233984 765242165 197030066 828453157 555160872 238550467 37483922 720181328 221359116 515593233 120114848 671086467 627929490 947993333 160634375 621760946 789150771 124420593 947019047 447521599 605744061 455719789 35280966 69641933 984708147 42937142 338885103 499796457 325613098 855531509 243538209 597012794 546236791 548454951 203247972 473213336 361805517 992424527 336769937 542784971 513098 292480889 809446518 566331320 544515876 449836750 631436987 411351052 521872927 730405537 247015403 886291270 203425765 545634674 639983711 847964818 355959941 192155561 267455723 868391134 671418230 628553830 798816907 999122727 898336460 772880847 328444392 535514141 514913349 537920908 930911421 804332105 212428981 319570778 836608355 93041966 398584583 273805753 12183536 132889756 906249520 290413270 13627911 838775314 591924804 315008123 151243852 780318276 319955851 672121231 612156665 554748404 607197288 127187711 863041065 597383393 132373593 30793394 178986038 512949756 358127179 87082539 41862442 282745620 216989371 489249534 418238141 210759614 544923807 264614986 5533085 593798913 880167347 947998557 666837750 716459001 213091642 33970166 401214749 83606314 187719768 993317276 368949841 511263680 506402176 70370799 832891537 581400857 38337765 609863909 888949612 590333321 825165958 191470816 665866947 325012275 258197918 234518556 700499656 502030550 682854956 727293395 789773127 757745406 112969925 248754051 763494371 608526980 575795960 97445521 850585932 816006469 212979740 833839382 847043929 690130565 569959627 600687119 418317024 236462891 196482525 877273235 675196137 709960550 583457694 471464229 475407373 977267201 700482791 3641318 412546328 349763200 541589902 312899652 648569524 776833741 342541192 190042158 141624461 540820358 962767281 733161259 631389822 106545133 906020513 239924372 938610823 269116830 502797066 901810412 6916613 689472974 182617302 685739188 931361582 683180724 157453305 297780531 479776677 782386539 960265060 721886410 143265250 12585769 987503146 54190167 266319433 873571103 441611899 715140685 200900896 561742801 188991311 150686597 991716018 258419570 474209481 795926565 89911664 212096745 144821687 279815236 613034300 236143023 137485090 793587845 665628825 859355676 803367812 778799781 910362917 856354102 953701706 6484451 334772478 777002847 762353117 652846512 836757027 298167618 909915047 55841121 459857554 185994643 503806975 352568611 23076545 967458793 656249161 66087517 659854966 313533432 622590611 778999733 180880861 362855448 477718168 227187858 310017611 897879352 111900130 959669086 957294542 571649680 713253703 26620408 352592918 54229018 816661167 941186511 512814707 46726984 523820667 645129312 595399716 880112078 742815336 978897539 274731952 385161963 95356975 702120531 719051685 406545939 271003582 617566210 621605269 791313272 636110066 102446834 165052873 469735784 520894725 682046454 772693247 980800835 469376096 795978336 476367428 754022532 252181326 954166532 518907475 267139747 281989192 895207752 603541773 303585585 795965174 882858709 424403301 100612496 38892765 936278837 206271854 498235087 548259724 25169694 941792209 919313867 706064043 90188237 727748547 656047323 976818926 884675470 443840224 652897435 623344694 519109996 862748145 789045487 942767274 152313738 142015360 745890645 223737651 679050572 72252934 130942397 616674931 596144182 71007549 269420732 64973469 306143084 892821057 230069033 78421239 351400291 356988716 154895630 426110263 420805482 884293987 931244238 894955645 338785165 763249894 415206590 922362085 316255487 368539198 248668770 351179156 571145959 881900488 104275809 25331162 866332643 271484495 168077027 995068086 34888723 906565510 25697852 81371589 768719443 659948185 621491853 255097729 348824045 281815205 971660963 396490447 891515030 562677109 778417852 794822791 264004809 828314213 2191069 259175729 106874788 636809072 377448766 989250753 261803149 815912545 982283291 799640220 977399087 546191966 9143636 326565027 74188946 967306393 42615945 833730378 465047540 506046806 223746011 668854736 420769900 3003565 309143755 248548519 178283517 870545866 29407653 933868067 44337239 967247682 595871708 613002267 724646390 890558303 510785653 916215116 923863745 12271617 618190734 432477728 401191778 609485486 156739554 227205379 464609639 253739123 492022436 653701286 406807110 660734096 719210128 494822728 761929189 889004708 875172365 672111033 578094257 716807478 686582393 9330245 213687530 244895670 248989263 379808007 419745169 457820408 662560232 446434733 884362774 941452478 298938664 138228819 559359058 595999097 783253612 282146943 916692047 57119872 746993564 157377053 20333713 784085780 474977805 346270587 361171953 487288749 759874360 182318671 836994507 653176437 957592243 942115412 402722201 983437366 148148348 598162953 774121165 972884721 574955643 790397614 398998170 26587523 906642628 185171554 829935025 50377514 958746131 493499324 298397169 414406192 518238750 763678795 809638458 659019447 759898319 577154021 725151448 390964585 829696007 135865849 635272651 848958917 89653776 720542795 602252528 915203853 594874576 424600064 443568845 687299471 803139648 402075145 927598816 649353907 298373773 97882434 310191254 223734237 982008848 843801569 647903815 799609134 116743868 166392409 319406139 593244030 62606166 184256360 338137816 147618789 168366511 167591005 490167518 868000799 48500994 194100731 535069348 221868592 904976672 420808677 99772178 977221032 787432615 452738369 737777884 647257777 748930791 872377712 422524827 460472637 172419730 108302249 222397242 858276640 86643039 539636398 325667759 943901693 542853853 793790731 626349380 838258089 449679444 765582280 936986309 966260378 726342718 734308362 429902011 195426859 934937612 831364395 902864314 630020848 30526887 611182241 847756456 844633767 88203000 358551244 520015978 650126649 490319912 203126152 192167451 756047575 179672594 224231822 337631903 263063052 181380788 752106165 654743368 832556155 152864763 383477990 86805968 692212646 31465322 155264067 236254 736996012 537324465 157836647 841705035 472931616 562956655 33800053 225006263 646987998 109408330 270999596 543523428 752792337 832614565 57719240 907890416 674006273 157820526 824034329 595717024 226849927 283847303 853898777 932138498 640255289 110407969 117290833 270955115 710158604 967022499 264812097 717484799 606319796 652439993 311650100 152948296 396376042 122279179 572581154 519221043 295912697 292255661 532503318 570405362 225649063 326762878 642931303 403069140 22448801 630470536 704643186 694808904 332017294 93843364 864728011 560853670 262602258 173112260 812187541 128546069 27219649 647729974 616834810 224525298 66139917 99478234 580911351 782293683 614716316 107218064 96563866 354532117 202782973 483345774 134952175 536061507 639728991 182235065 271695842 469813254 719086372 438827645 772418415 66616963 780665538 583830014 104611483 311032256 645921121 820470515 858803912 257718202 54297008 898825169 504192731 641545381 959898826 989856147 310005487 130925460 843049473 463770389 762754470 960214469 137248867 953884799 583754750 822091766 20877508 752611780 836331043 304034732 88376137 411386372 402527952 217628977 938406374 766084309 275245774 79152534 102303211 11695882 888457869 941673794 997140379 790595480 304234642 855962686 301640671 91929942 680886198 258335827 434465324 659762289 3618242 551158082 158183931 415052803 135657331 411140703 872585503 891938008 155233218 82372759 874822083 919086925 476260151 960099961 423257239 762246033 246814818 224236620 464021961 703750601 574687261 40670938 953332600 726761399 202347921 896533546 36478813 621023937 785172423 399425946 67285364 382340566 547177761 546225467 286918616 541185311 709910555 915227941 981540891 315523212 208471652 683364432 19113127 604144025 472259506 587370739 781933193 367820430 355238141 494077041 186994431 84492376 966536854 283570990 809010386 26431368 235557747 415731046 526749428 254974230 494160302 57866408 972494575 380537486 283113385 620438132 569406543 453382065 371803720 927483774 200826762 997189324 892469370 999244281 146492879 440541538 972719079 509053065 423433064 144485524 54221741 799685379 177929577 288604727 11225855 696243219 727837906 546541750 852308095 702346885 59884081 107937902 833396252 228830996 376262816 956617741 526148664 14869122 717406904 157707614 867792365 867971972 16392167 494577087 358259203 398552877 122612979 245970063 68503795 304322439 140712014 713351153 56208111 357046868 722786281 77408654 560903234 69427696 931986647 997306643 579788461 312823290 528930599 682505848 120141859 641171098 898522396 659965423 965622277 356414636 279262388 20407277 796484242 249706238 631254123 942129724 605860601 542393533 957747027 857323684 306211310 971825311 821631403 207156354 625432133 648232478 810503169 809506109 168476828 765565174 216851031 288496522 668220217 238164978 61749707 92563770 358927193 881750010 488532537 872446312 40717092 487485799 332989142 301326926 542852578 169677322 942058739 521129400 254996211 169434793 763043053 165700984 698836997 459464644 417443258 591059329 455022323 955831653 897037653 358677362 926101797 852892074 953902889 841998045 150609130 381549787 829714836 515899158 444145887 441505354 746624449 372815047 544754995 558715777 98283599 711483908 614312771 953883948 638349871 756221454 652681615 234549738 462759051 853908598 942875876 49952825 308552820 671672226 359834406 970741951 66118468 631305474 253471322 41854083 855862896 773268043 735084845 993337839 681544535 597586641 667590252 483899957 902896213 329101786 779421711 22525827 81357030 734160226 360224407 474625888 302524037 26842595 667224521 944740126 597943683 562265882 382190510 878726657 814007978 163208166 894123067 176467402 969634301 277861394 747542214 561117159 965211739 416632600 591639101 144516684 459900694 660718422 692823840 62135418 597031658 466885779 961515360 662302099 277492252 679727074 607473086 856156408 822266625 176161144 677167505 115744738 588078167 868129097 322013357 672449871 474339444 938866005 891620923 874148943 801119259 400676285 164534336 131930543 216709697 407146089 269038607 111996550 74412038 842328934 367385603 651528629 592770881 612722401 814652898 443738309 482337323 80259272 850968546 208163953 373345924 743019054 565095869 895267307 955949862 859734592 726558359 201573198 294042844 643823979 453436965 295836497 247557049 716192630 911297460 134756547 321583728 469700299 182992768 344477388 774030040 725425742 717469589 821398102 446229746 61331548 825378096 822487440 386550774 999860111 116581466 309285088 631003881 491693502 344318061 183841370 170363077 174954391 48345661 957734932 688551762 817984908 931077017 105573911 809933383 934232353 667869570 401787756 20380597 972073254 999352830 222906835 797508549 865617388 724506426 48103432 57901357 482722668 800275214 490439505 269043180 868149284 472472558 910373382 6067488 587381313 484200844 740704764 23721249 794618019 881070654 757885970 256833457 816978880 877229086 995092505 662600225 200458452 748036547 176263343 26212884 254703000 184715885 45813746 53650021 919730568 593791572 753302683 223248530 655043100 828352650 838188110 866159472 497314493 933328896 226117001 615241106 570219772 217739553 203026002 43244369 135182057 828504092 769156733 908749749 6682568 495626290 470233385 167030688 649157325 498340361 276870231 226028468 251751758 379939082 378375850 787944477 510809997 856288355 209598708 760926786 149357874 337659549 507853072 613475669 78682985 641635011 232300256 48677201 39705800 339504905 984142167 124754200 293355562 746550906 203624269 506586800 80456510 282822553 701104089 541798619 994831015 666823950 817827228 52069343 914900358 864107707 397991349 820422329 84436256 307363776 870235908 738636773 493264813 423897072 471676628 417813932 619964097 450477152 31052769 713910462 272366961 665504160 37974816 656843971 877656634 952592609 432956588 522627005 295336064 169263229 668137978 592940987 825523442 521868075 619943136 239563378 136473027 884566814 854878803 245406394 438769790 85033402 431796496 936626807 5723546 320391854 60090984 634281132 877552146 702074643 387029928 763136038 69959145 528240280 888270736 769686648 29235408 661223468 316936520 311750871 74035294 82418357 877335403 363732628 137377335 674989980 206538999 322724428 823851957 352092670 889878897 78548670 934672409 103313728 981585966 752067724 719811318 15687402 872627787 64520085 18821925 351489760 471780043 844870987 278742985 671244521 938860524 906566651 692948420 146474366 206454380 815179560 902837627 689108252 625489925 398893577 513129717 21007781 70604036 423068273 902617680 562364794 514930004 322231385 281347040 142242225 687291133 30473391 139527314 756104940 257521888 793772333 719190690 381559293 255410571 938469616 670935026 199022521 48964379 997059540 946065586 720134902 617227933 450225480 335233940 262135091 588248560 216378653 256709442 410860450 659821296 560999744 99119096 359478106 684144791 425104879 190876526 706919649 468621115 428903379 447221614 641182515 233625956 280859433 241602657 350172663 616093192 694684986 233436226 992179504 829106556 133970181 859468045 736272140 583062153 994786596 506566402 456529451 628361574 362261621 463816971 967410714 326522733 931010312 503534911 725223855 746665321 25924504 781017095 20725696 642996145 324256564 195102783 388342248 82714938 782334597 179969343 98198902 979500356 839498853 297990408 75670630 878820639 925309409 862380380 671960064 792157505 631176715 834606163 214242971 386788616 262027556 734063969 258155348 62421412 336680657 338377796 948686465 615720384 222196860 432372754 190178268 812181249 71637176 91774416 722930948 205465957 397470363 945014050 749865210 896759333 467222736 164437185 865376893 773318620 268125300 365043264 366476246 188115965 890327325 136007641 756320145 609204555 402938575 350445119 515102568 972270758 381037529 723562257 364450591 331014708 493805598 16808027 751259404 61518595 774821541 689808863 364032537 317246935 648313064 431003239 373738557 544152210 872576307 416738764 136702007 255159008 965587525 523913451 602337257 511589191 855376625 822188405 860405576 780546692 894220539 17967774 336647009 51830241 408865596 617920512 750900761 905037854 117879609 614103962 435446000 190497533 166515808 136114296 335441473 283236471 264914135 710331362 437572088 834770941 864520912 14951550 197445432 694902701 560434355 813711748 56022158 320309818 45501119 757179490 696277810 578072362 802995903 268922369 417806012 421275256 199357113 679454047 295807493 150745476 887922856 351440407 323766733 256899738 385192052 456505577 981736033 847286185 564747002 910573819 596494326 433519517 649789928 593840753 964533353 7880863 703120716 561270479 334314696 699110444 696461223 292428922 692623873 386873261 107508381 154751502 114491000 512111488 321230886 360735188 117230243 281854755 441791186 138064081 380103401 551776106 486447804 220500281 530973274 971443270 485823782 479596419 634879548 790592852 185617100 645056480 929396102 560114032 781679849 172041860 516068951 260658086 25151711 617820927 169763511 147127623 882541344 300274079 338264627 35415398 183928479 341802836 823876442 139584377 500671513 609303761 383376974 125875089 541477492 352233258 340530715 602784666 191823795 555578746 800247512 533441773 104634928 275030272 496856500 688128931 642702351 589258900 6354530 808135414 344397623 667846839 735720229 943778313 454127431 136661052 824013351 413096671 860578397 423467074 356784475 398085725 210253359 273117841 346479449 800120141 475813067 12098200 243429195 945330203 946498077 290277467 914590741 729551061 12134806 824132073 968525353 101249537 461338883 923619996 640598404 315466493 817177702 913551206 497913698 568203545 543384132 906886166 121686849 380079114 940108259 605441747 271384075 507784937 383652328 38549420 189462926 797512318 172794071 678074759 499019364 164541766 633907830 337125804 188608185 582397937 980883287 797970854 667769564 493994418 64656323 272017653 765836493 169754652 554633533 222862607 313112870 106481558 791446695 146787541 319328041 499088648 964912596 860166975 612508635 220695047 627469242 598083384 885860235 658294081 711231404 9428192 643389390 564978954 593225394 715799922 668465877 60704369 904498279 360502927 363659910 737622939 414113979 105522550 267350032 631232655 295457045 452439809 913683770 839576532 955264451 372518968 897065324 327926446 875831304 899843384 183503083 282694825 858057987 512084647 623944706 394618903 65694356 777350547 882897676 374484572 654569158 342741681 627110549 624315256 572488226 139840947 34015833 61195227 930264030 850446093 258736773 906796896 327618676 959902117 814929796 116239101 382463950 857738709 601204379 517426403 217822659 687207810 548199796 199796491 977640321 580232680 71484966 831379957 566704158 678305387 290678528 9207024 298826531 65989244 768521608 827556508 853347226 850488619 95065804 103517522 920839349 70137972 288676784 357338886 82139998 781630958 673414313 52892462 581235045 394076248 386934165 362560315 995518600 435913777 184012343 899928230 711033582 367288875 34712303 148146159 899144691 862714181 41804027 669512606 485400584 270061697 783475970 847456468 95945618 53995220 894782320 762039427 956696294 696708130 365318175 651814662 133387642 450453334 836740278 841442540 639674689 361121919 712622936 515785314 768809632 217719851 71953942 448371818 834867235 302676443 610291908 439893265 416370691 681792860 915439907 586650982 552778885 833903637 844571194 367437557 471733140 179433247 627798491 327739594 155506369 113319558 907872638 143369880 815882977 255218534 402998950 240280945 83564902 235653728 3524184 736536376 521062138 789752319 701278619 594032747 156413170 962279715 162842215 366706981 869181527 375093679 859215921 322494596 695413604 891059231 237713099 885342754 866011714 426561382 418659366 397896801 938886765 7636146 553471294 689521523 681637604 291703998 326607956 862470170 125170565 435621130 695710294 222073768 578768295 42396130 23395551 353903866 974775290 43394791 151802429 362688297 6739552 402390996 896721212 587586788 217580072 266768086 761294674 4058051 190270076 638907331 483299433 737500890 847465035 563116241 460989511 980585530 16630314 825988819 810443901 391786506 940553269 774638691 483686113 910772330 577735593 983818913 280276051 956469867 69853830 542265674 604243912 963700640 397947819 185435357 257264313 138302391 128944582 876436402 705486738 377681235 521173609 907107901 281568432 15047695 60393217 724711728 58137783 962874209 220955369 895105071 417991818 653362566 423185877 957107915 901300928 932815110 940682921 93295390 338201746 92288677 58355223 930788281 864008534 307407557 690425349 850598265 660069117 534640128 494253674 439357373 417609017 906490024 873219328 631816086 3114203 314782452 965367324 775852770 735795063 281706333 952300993 212446234 394634310 516001260 274700036 529143657 779660221 812047560 804940822 32560394 311762468 254157001 6807327 259720262 434978845 258067060 491764131 352125106 52888499 553315337 358886622 472912926 418389919 704837096 482677884 507568307 958835625 341055273 371135014 268333460 362658984 556533785 344784253 528873120 76514062 661546119 323101410 243234078 732995343 142254910 296709753 118778586 684357594 371653162 982814129 135173887 212526382 360140786 697171245 186847280 508646105 700345647 463895134 400884730 298423888 885591856 415640484 573658497 151071841 801621316 685125241 810865471 788513861 585905421 931138659 928814696 565841308 183651379 995806044 619630794 83529798 878165237 533200633 667569209 590815224 299870418 995011027 654163750 76200431 306757265 270862021 45707807 434973016 423621401 383957821 424649246 829043729 463386967 762050331 568087323 175066738 983406108 874522548 346763560 776923371 233159362 635611242 635255226 342869884 245670139 674793632 380245597 254682936 945615447 628820808 893592558 715879440 206597697 896314804 183509511 551152577 282638338 831455778 165728762 795144539 627100225 346401779 322692274 857795506 934721644 518828162 424651759 674481583 77679571 151339454 851677999 995494062 525786642 9607278 613493329 966905395 500106963 342638426 633306655 951997682 803658512 18629353 842943789 987382763 894349435 477633205 313672744 354050856 918322023 398372047 124914638 839716789 44772552 49762876 606417108 9073196 559762205 516659452 181744088 597077673 539866281 2418639 385578116 707359970 307483828 553878524 277460967 228546469 814759345 574592411 467974662 879675447 49171786 977828298 495848675 303094788 230517890 786747702 323271645 610504841 855664539 100365062 886329936 847968296 888974353 670680911 467318813 526560801 845316650 762819312 978177508 193902921 751361820 612731893 753968861 209946448 531072806 304918829 693816185 127887972 940133168 449861596 959175272 889802563 606740711 884457980 35731292 302756628 923273519 570605464 100607037 254974366 46387924 170429226 871077686 659363376 41670759 750028816 366373582 216978141 670853354 795938918 841252769 878973198 186436958 508981482 972466529 351303224 56931494 693044243 438716487 762723330 467278129 267340227 594789707 932962964 393854376 579650263 350085331 887835847 171458236 695575426 92919425 776697263 292155167 902866097 11669243 633751350 379998046 749427994 239515747 174341043 488563055 801005214 707405165 423226213 240266641 287831207 746900937 629524600 456989021 587974437 34423283 184521828 723556962 688305464 106017169 729440075 214183290 613973457 96421764 304037789 378633829 127367842 247195720 432939040 869547406 105614787 840454775 334095037 67183434 464548291 446125352 575828047 154761545 843524518 155393896 400589561 442856407 123573096 436526699 10122692 647943493 41801271 374537041 594272997 266773429 278555687 642018763 15431578 879205512 976844759 528079756 511707579 255961754 582031736 687762483 346715296 228979277 351983362 882146888 323830720 607316829 616042731 168508080 589973752 96907541 721442477 817001646 305504464 57103563 97550180 347786671 712517663 939360133 242138349 814324916 167173737 945865251 642640950 502256796 387794310 626012071 178673203 659997794 537429680 367093681 855337836 144448135 345873627 495371335 844375050 860916810 997246200 471619026 271864365 124189599 30208199 359782480 611150560 189800847 266724589 883644799 290898271 699914301 719253794 196072116 37635202 727299193 357473872 151806599 839652009 295353123 623058967 380814931 916268243 988359512 30308121 505244706 918831199 772286889 922336265 516719121 411506857 335894623 500121880 121964097 759468804 703898968 261568293 283463368 318021698 701672389 35857332 825782673 824555734 359244965 506150429 280224711 242782732 66332866 421413267 381222116 867045597 601254635 813203059 966606275 562808160 544582397 660236119 420894307 465284855 54035869 38935179 598789798 304270996 243586458 469309307 31604040 478765424 408146468 316994309 528269867 453135228 338680209 243978081 342672299 520326468 293902658 585054612 292417432 659885663 277036191 611033609 879385075 876975628 835558574 376239602 332817777 221995362 288169947 96652173 632571172 924769208 60981503 784919864 452800306 982505227 346420781 147217741 728355819 286918153 447014632 553901513 356899609 222047733 555933936 529865827 731453538 476540377 886404694 557607532 946287862 42667214 707093936 781411216 711323032 786903197 36054028 587190454 870582483 295203648 638691348 605098121 961616061 214025740 965269568 942497710 573898498 949833117 68360320 798292253 564653985 983496216 214770227 632559464 344432840 96962342 458634146 884567417 669320513 511811269 925287905 745799864 25237268 442447120 311428863 764352849 816563344 249666925 276445909 620291238 979309286 517007777 811040257 900030788 801171398 286285881 632174408 297662532 659882836 833892883 110509747 364021194 68278797 189915017 75294466 517464935 629683121 20840033 715224630 656414941 296053940 387432441 89954140 767898234 796424444 49480716 435412246 686299205 39540625 442977188 225786729 256053231 147606477 535845752 157981392 521797164 308865036 548026798 767236462 470310741 961083350 979570578 804733602 466437033 128716736 317699801 988935252 602783460 611286482 300680214 459575479 726990157 411254324 889262444 717269163 11470048 990861923 99453288 970674951 129994074 800802889 661218713 184093528 942935060 720619142 488796940 789779781 151929977 849511535 561786329 181187554 340545146 710918841 417140329 969815156 542919289 661691819 762971835 653275553 169314676 210564286 812301389 476912613 984330120 989292330 763199740 128857110 786932220 488028245 603433069 192335392 893119609 321778640 421802546 364738601 361989970 377249425 773546944 795227827 146467793 592074377 28391980 213768349 570317606 224337074 506530511 282001703 37966619 607947217 605078393 709394074 129234596 49022075 773244463 200067943 943488875 56475321 30741591 50493542 150197677 85192504 284079844 720976864 372052827 780189632 41523065 929292091 403716294 559474015 360120334 573829793 2483547 504458059 644080955 699004926 989329975 518454054 566033939 420912474 131869869 777917487 610037177 998681858 287146037 10272793 862141778 320158316 85024202 925390618 757231094 358130557 990747343 263141848 115283636 775733572 521345823 601806116 412888330 614044724 881559498 324846785 467339614 506240815 615209215 634546241 257465079 843845405 979534494 783730183 117732108 134181100 361382498 175936829 636876798 361517643 563625124 845128769 860121635 163017656 490317105 566964716 13121144 573081638 771282923 344072335 180367028 621440587 321944825 801789810 186883264 442291786 785426555 595487631 826891991 151636883 316591848 904370721 480570717 247078089 78274611 398434877 286433865 47392560 653690775 408538143 927695999 951438516 697672338 976951710 605002634 218261378 329117577 880133253 141523119 239564712 540865835 46349362 533521608 674956697 300161098 531178590 874485171 971823236 197724050 278050007 741506520 834670491 379799475 225106204 985378917 365461707 641261183 688677759 738576452 730427667 387478183 574437173 970461983 138340655 981052240 440860884 309624518 868039675 527057631 332876493 700314083 364820020 70524360 187925516 598282190 232902844 126650787 278075303 947844902 91723778 908722018 246893101 683840531 83440870 849664856 11661114 294512992 254454152 652543149 332530226 442127433 584959360 220742209 903305005 352478834 469710877 581299748 178986985 616996208 419652862 364924378 714822761 914685745 957181958 826880698 29454071 326851915 628550434 324949920 543139342 737466636 190297384 643353107 351918100 338845397 317491071 102585954 3852202 591580455 205664066 392877519 881470773 248668632 867308693 671739833 148681192 576466054 27544588 375385933 89962650 910389888 877908446 991862108 771654879 437070597 607336713 387576585 183442933 849610564 74905934 500799172 725684048 4423998 396178685 208993811 559591439 790856186 886887795 47185700 859583860 886733192 303086718 687206227 46694662 512060388 430042137 554490539 606245376 875683787 638232056 992293873 701620281 954610115 643476896 416901120 391188502 786297019 552208767 297618355 836239600 285090492 250488510 728337392 379034943 644575229 40093427 85720418 116335444 878404523 976958061 733609634 319867876 758246397 393546394 340488805 139636437 567390162 956334977 654205972 313829155 12554997 752812132 150881487 936259673 457393335 172655305 911856309 474948113 925835265 697742726 699332338 660512933 883839427 444507236 989926277 696338958 842611920 956625837 575365697 552700726 880639520 684041812 487376580 252166451 981881721 752414340 50241994 2192669 28003355 113562313 873179603 248251901 117986798 998537860 684216376 64946513 419111 437722314 100839590 942661589 478426880 400266081 765098459 598369316 19891182 872020344 95790620 419204945 943836280 491661450 937055115 720103991 69027693 854336874 317933160 667996107 989449565 314558772 38031894 436978544 825937927 270205869 649215079 822385754 710211289 833906349 843320249 728397863 163445706 306923707 791499954 847272359 256506360 501079825 575472495 901953041 309462186 441710318 8311951 390158974 702351935 344198864 497227267 545501214 132694068 547798537 674010499 424094335 957357096 124133771 555358948 932349299 453688273 438641878 832156423 690240773 872422973 371058347 886682994 484550152 279013561 44137963 407465776 959130518 418009858 525633384 706716546 36353814 623141360 624345223 555908813 581648711 40721666 672460336 254968596 499996192 863033793 3484139 358549114 962524597 578756860 771137251 582196343 748368599 436005398 637681864 593781594 656154739 884590292 776377238 170919705 142050065 169757318 6629174 561331512 516089307 367775071 941057021 775317265 732631421 900151662 128914637 781847109 562092464 743370763 330859065 18440251 700125289 300733928 511571080 585203789 786574886 107562189 653013463 965717725 18862833 240028024 223860646 563725993 312070301 443878005 207583336 654294032 687944506 508416116 446192298 855151904 703889991 158848555 193133246 952359575 914684532 421720001 130706252 640474288 426316405 875219625 814478657 146248064 639027269 706813650 810582926 706377249 716504513 110967962 874143176 764602470 923889252 399429507 668662202 582029489 758375307 532221399 33543798 520444402 946026803 69355859 85092863 49736821 950642096 550170353 97788935 355988715 344416309 563645312 857885989 165119319 129848109 277512855 42388324 557028579 70448462 146313127 219122587 354580460 971489229 499099122 194867528 965450442 578714141 954893893 886612254 830346613 590022651 913336641 580718342 233928650 170511377 472661546 442317728 703159171 595515128 919089511 999417202 230610803 888587229 458714022 384431057 824687049 31121699 423551510 930062757 819536699 849610297 561475345 121419860 481661049 185690821 598429536 981634714 806110176 234592024 549793165 215148641 413561721 809115399 994277034 717707456 909325695 355525420 880875112 820848494 598200116 349094164 332499614 45097614 865167238 982730058 455382072 970220093 925000779 533378914 475027977 584392319 216796225 113163589 690350979 693215820 449728964 20113791 487308258 947567444 616110896 178673201 534422462 763348796 108220232 732037480 663016209 97510808 920987017 481976677 11478050 921212527 194136625 442409999 401956178 538052839 3736661 446022862 487898982 654226164 798297346 699306111 511717239 232002744 17273055 205921729 576480458 979277166 865144737 740265336 878565045 899352949 694793095 332924411 902431461 907161924 292915449 977449327 985474924 841766067 744940141 381252300 388149466 738606362 186247327 70585696 409588000 296090605 578117318 503889790 385436548 876301885 406078087 188855738 443668833 681984142 950950203 791847697 172835970 765789713 861175954 755099484 472499332 709856105 50823749 426324734 267586961 765231026 365493380 633086467 427743858 256978264 909340673 686069317 270226642 84725422 444523500 75905485 285918430 801212261 471501164 871949647 508528352 521829728 326284095 734451011 425878320 388365666 399205948 265958722 695906986 131933238 89907497 477256333 29871533 14745584 565779531 727722758 303524400 485967973 968294993 87747299 267101392 674844368 703723597 881568201 74148716 382774645 105704494 202985042 820531000 313591478 645846827 888606972 985737882 69815086 872626223 597715235 851288914 143796317 528889434 401594195 209979456 651790948 273640897 617651291 125403573 411364617 92399102 594245443 722545990 780680803 424975185 322486870 829888140 250553845 521610778 462605356 863104113 885775899 911389370 467433755 756007203 281175126 127240214 680686271 313590423 979689717 160716747 384926283 586000295 799486082 774348637 683574286 690955936 416760569 292539342 126262922 709995988 674568575 450446781 725469202 145555364 499931354 976336242 38783594 673330259 580330843 378741307 209858003 833100800 44357194 239515273 32527550 966496015 201162315 794393146 21959469 255621273 716951784 116273869 206421464 990262743 265344062 437268895 794230851 835293334 324676510 58589646 222940273 919835138 604569953 276278919 264639405 748862105 619424873 983949623 673969756 27532657 581620227 169453108 234434660 958972180 734797684 588140832 611004094 989193854 399810721 819977522 435788157 949902415 5034288 915308414 282254427 810890542 905717209 225655293 193142822 107125600 789299784 77775116 950807435 577733122 269807960 259084456 530121353 603394537 57081646 347595478 765867146 638210059 426140454 765719447 97010644 925154311 276487374 606018641 714124027 600111596 158996198 500751202 196228455 928234782 331380498 290442276 665608074 496412657 395472734 238732184 999322920 402928238 13520618 574766914 948763583 794267469 15521149 226183297 219798893 176588998 890563712 665092839 57670478 154116596 749577966 156924990 683316045 573685193 684114173 548125774 26767998 13071489 938141714 2096450 225321862 200669488 751540110 645725838 51336629 507699536 920116939 322369888 13577852 419347638 159972980 353372204 996564070 232258204 605982690 739979833 661089540 759188530 237111898 359307356 731782513 942150216 975222721 41380837 136140045 240683930 29406995 337342229 216430997 289753253 233051330 434558816 554471416 5111609 957611321 681127176 583587147 146311895 813077843 214037045 136891487 597044003 954977303 716603596 253675916 919544663 368677663 519229075 801941749 918050635 294204518 902161567 467475045 845716395 331066636 80493906 788650944 800722853 524383134 18935730 778820308 427313013 45017986 996295397 358705173 689617726 929252995 131367606 740868356 369148132 724746847 545254592 181599455 732767142 9198551 872932157 765714313 639661504 947861319 571884439 610022934 956175277 468658425 500285346 331244308 870140484 868166571 700840880 113195546 900325186 686798966 853279669 61448085 355615355 553280880 861145228 833106160 396624630 577959902 13825544 685900342 434565344 349184941 964788081 818493528 566639096 35274604 732615437 865510635 592764723 287977926 313881247 967281605 982270580 402363452 411989318 823159438 5504956 249164167 796567810 674099482 724376056 81771541 540328464 653247347 347617027 641451149 960301625 925101304 185723730 791371589 108313624 5746391 91593405 284857570 181789751 708908203 671784848 217736001 679256178 416773209 14996947 917791417 862439525 760753284 38983467 872609789 220348856 707406981 793590668 760816593 720083289 894665460 52928208 192244579 477618685 995038756 691987042 233774425 545010253 965227902 174397166 300826096 129994321 963829866 776409114 710040188 42504228 551045378 934894277 689056131 471890000 115834385 43366986 139772601 690243121 652300361 502225355 693199781 106011936 821858634 586413225 351088324 225494675 43424354 176414795 937797625 219703991 106377776 425482773 561650045 837506272 85787654 703735700 978465199 726778993 358603368 72819173 836073821 514796406 465424782 282342724 498478455 605447165 60109155 284031069 908035083 638052402 690430753 192935100 326485898 126117405 167467634 193407292 578683995 653662336 217842122 664663629 644300246 448528107 304557 378470297 745444815 865963583 220083905 83130964 449275821 303858966 764153775 82572874 716471739 456160571 520270846 675954422 352367185 290545009 69507237 840870999 939919176 174414087 252617921 454033909 86789072 612525474 243255438 282975208 652647555 726011821 567534641 827040539 377365508 659791861 27318918 526987175 161602128 32211618 2589261 526773101 725451616 345514396 421290607 521641833 326836022 884825212 24029535 212094551 849288662 942161156 733923013 535314901 624910754 77239523 682012179 750506657 758476190 151652439 186027297 67977498 330155575 541655586 65638918 843370193 42362283 497299433 356034540 226594275 540172405 209925141 310980877 241511701 758110252 828950265 490836462 144077735 686849456 198188726 97367206 613352611 53007455 469535721 468994531 897592791 827833859 39023510 418719948 894690929 661713500 925692875 39940721 748759055 374788052 937112112 539153512 435880063 93464307 690002311 605210212 141705991 431147262 368016569 229915467 814824071 296214913 86173632 812249228 631866109 251188616 235452725 458241883 389276588 657138931 230197223 966473069 749099313 356752822 698479192 322936861 397976575 953787867 151399367 183037889 859278151 373522919 854627914 784154020 279357488 300520182 514052922 568486846 620473695 90196779 232601042 838641872 488213541 103660514 432176162 943028377 378491443 305247551 146119826 872238905 655430094 505975770 460238262 906849840 647089511 359035267 549945418 452178310 950417431 922311797 293127908 268013381 190715403 897627952 221348511 670092733 169284773 911771386 552295784 803973447 444367124 550453075 903780673 546490350 694282497 555104853 324438049 355951461 164429643 547303979 544921003 54965793 125728331 528953989 316808337 446833258 638074076 131020217 688018944 479811877 241016653 124206851 659231869 827346040 116194303 719718423 951648409 946255072 176330331 642150644 726581892 64154659 759847990 245766883 954214450 740338972 701399151 658284922 160795844 796196198 403503611 481205295 962403440 496155007 240305247 192555437 299251359 459491656 372466701 244523518 633902486 722752105 587516994 934026084 417202132 422279974 494258068 127334052 575576803 954711319 617694388 357209864 364827346 809152519 116328354 957920081 658445982 567955308 654900350 506272304 977251072 502127767 192987148 26467124 812327802 545461951 987528585 856309547 937802004 989717832 834729630 277935091 341614107 805746696 882610915 983896130 504367204 411046157 923021671 701343329 785015542 60144344 330520266 572346574 291899207 902829800 851862475 193753986 90334388 730435617 509148615 4432248 903968907 46258950 394788886 361885370 119865484 682573212 716912176 273881753 106965177 928271994 39569283 609293799 100281579 576683985 278219987 13290126 652014097 670930665 494271435 405636033 307976910 907163341 83796690 663963339 35280671 248115160 885301807 575958664 814986964 957117570 944545662 969973657 500617499 977490772 59275937 882883057 886138127 250055823 864127291 784831877 26816133 464909858 370202118 287098350 513975056 683153299 123345573 132964514 608096238 268784605 135388391 424193201 426897780 69332156 746270484 686599466 49959678 508710936 162260740 608755826 988819277 573197111 904979650 348825236 858406015 734337279 348318213 160704878 786745997 858991125 203936188 513898812 160359694 941010964 864880127 317701436 355997724 876909967 123177021 456775269 706887344 318103560 129729390 116302154 211022588 326450712 869021506 409648370 20634348 165487064 969837028 402576765 2181735 34246099 328150131 317420311 554576709 723709689 38507543 894928486 738720777 284331859 642987464 391180448 623934552 280769824 70097185 225850794 976931222 472484182 38847469 860588634 335086828 569546234 617867230 896341460 811876466 436787496 459053493 246950491 524926845 987934378 796502455 752846865 601902705 553508792 42692566 78538910 310952512 290190423 682659078 245216316 113716408 673964639 889577363 849213408 305121930 384485419 722171985 930733308 83185240 836844099 345417184 424330558 554844864 107121999 553821103 237709647 913063591 955269140 957445231 561198341 316449392 586207728 32823924 664703875 357863024 384868610 227392403 547792002 218890266 740489146 617971892 362315625 937769018 934329501 388482959 735999661 519848360 253944456 218900076 633714810 717257550 322435646 578136294 586823324 981879168 464419945 894755195 677563335 562365868 420045101 818285641 363143571 994611701 263587819 471794443 397264382 26949957 640214929 838473801 436062838 30990681 497398804 732861233 402459964 463477317 943303416 322601122 456444115 928529859 490335617 836097927 45100777 7515490 667654867 966525286 244548750 925914127 553943930 797882265 586028902 69619179 440679530 923561443 599845735 275539736 872039817 963074950 902289492 815073033 329753801 293843793 608368036 941086406 125334409 975466759 647142420 824750839 588818245 488247899 969353892 635890701 703111839 208739673 669715367 74413834 931057492 829354657 635331936 275455338 356176244 225907678 620489380 270790960 416854505 920827797 101217569 441690705 474478170 8050755 41022544 282702970 659442058 576227091 666475919 529856086 470716956 907390828 991589237 492103253 516845539 749952851 774406941 421231426 357503517 627772537 878320488 761128229 138248514 588418960 411727851 430605863 583761659 198042954 819971303 235431437 716311093 301592280 976208582 91931373 554301323 74507423 650196381 775013954 17715443 324764496 928015753 575124881 280916621 165536551 867596678 759957850 394436996 727327291 697442525 63646714 867944381 349313578 559573470 628506238 273773979 895665393 944682414 144758505 267144300 695402830 553823825 284441479 398881917 664425610 286788817 190274399 766452779 54625795 891713395 966033260 647830197 964951545 315487215 735892559 122179622 655028862 882360251 599765353 577328759 363883880 180710441 257738246 639555216 46641969 797583529 572962228 501911004 337867477 572468586 621465247 310088893 539548400 11182579 778864298 634900321 932261522 396031740 498547143 580946436 316875205 337631430 90234286 159650713 661009570 598346668 313602487 760643549 753766530 341839081 162303486 482330457 508675595 782930110 324599001 732851034 651656914 740154320 310020917 45372932 599873293 874325152 718229103 626451770 410850429 163914431 24436197 514151779 309362103 156571345 436772020 220019470 437972734 113472193 92359003 994660265 274600902 644515298 947896942 328804795 795748227 858178562 348121138 446294655 670522977 777823998 972975866 23614190 632441038 227994650 899006392 27180932 832163191 741910960 667069214 862602652 282199552 190423725 765902272 859448449 105817575 220680993 366833041 149970323 239348706 680483398 412197277 277293346 499965657 411299583 776054227 69104766 37760853 706082321 727655743 87279375 115540715 212886585 535934432 488290229 425141929 527900568 68170015 225634266 962096256 31585589 514153498 105435490 187161211 118376752 171948408 706254366 262110416 747570902 553418807 17326018 231893792 279620208 979811576 825117720 159771895 372823213 850054925 185967716 97742646 946896230 199095809 783155378 411563085 682826954 703041086 955640414 800841994 301053402 208995004 725972796 434584951 212990094 800716799 736748322 516665682 334412663 499741876 954211460 874559038 141050837 814673996 240100697 999267419 7866469 468780268 600952015 770588099 453389007 48830634 157833105 761475749 685401569 97823027 298682254 498046893 399222096 505821852 262649080 121921826 553499107 244646830 548057909 315221373 507854026 202438769 257126640 683355230 647314693 753572932 950037623 472658478 614120678 719747530 587813046 841420765 680107651 206372234 464401698 210001692 307585988 433544000 196746552 917844698 966789120 771109322 745921553 355608548 751632840 200181618 994581722 106995849 784954439 60854424 538930331 382384132 176373509 372546376 551400015 281671021 86072217 385422174 631725077 945813497 965443797 961361368 159050035 74257723 7713141 243000312 252035077 247154028 853449681 471042945 647183682 549775965 445566174 285276565 812801944 123850934 39637735 591155436 722601364 100201896 367370581 420830666 951060439 66374009 865169293 574666855 852692200 279383939 377225289 964675755 968261970 734736333 233038814 706385866 373554173 137170514 703185757 293311656 642836137 747508348 618951969 276769137 575671310 134456699 691982619 299222910 583175113 592414780 406813973 338692074 123047470 218772582 650622662 100041301 458740743 61896789 808770077 647796812 27986613 536653606 85509660 709518482 143635242 233794111 88422933 654341358 247983885 380722844 141862650 348882428 384082290 19897627 774686863 149790728 912894782 904259989 190187835 788880117 902370432 193638671 778061078 780099952 428885825 1263969 946493805 165731655 900807468 143550538 204663082 332659992 178898536 904724037 801327617 825564882 631134389 633339140 247574854 427765728 236514829 939571216 510492012 181638731 853793779 606198625 526345065 531122699 323430447 785741521 563469161 388570681 606611782 940049953 16249511 71255469 881732417 309088523 525549613 193743386 443897837 978543438 358794714 862897291 585316695 796186125 735835865 964531251 81584390 398639270 297716535 638253404 312338786 732083334 269861755 805548625 560462905 436518594 552840534 609035686 858419996 838379288 633832005 831559076 693818822 454769412 101597828 819065604 344161305 792736216 591582183 783039804 435883553 899067034 944162881 783094133 735275923 965571189 856123803 738434857 805805546 258571732 809698946 964127036 420744351 42169779 979930331 240945786 52701407 165623437 696339144 537811496 332451768 42275136 806991597 129302049 760469077 658609280 807543348 499164298 649976933 713070278 153693489 677042809 505927036 218842577 119266775 971065512 749816514 723917690 40306929 18814129 266233216 483520309 321358790 347308002 127104122 757904220 252548072 92276995 817640219 767538129 3720216 302933081 908568134 954031400 589880107 501602947 742812675 938539629 47816555 50593941 461369435 74062508 1379587 904365211 664178180 287369315 457599802 133293445 80343028 513726609 893036337 476204336 291582784 633369136 949177055 624413969 132963765 362777828 425133298 514796177 512820227 827206683 135695142 762772721 669538480 742323525 281843754 743331869 529569180 216066396 48383050 53575087 29709828 930732770 601769307 242767146 28138411 275964401 827935468 142447542 107908860 388033182 984348674 228390445 124797368 181342635 263439098 881882649 368146184 950366093 36127802 660907955 10798339 261487956 915238818 753597026 681241746 180675581 813272476 227409951 799616354 231661803 671536795 235728911 772814306 439166439 128299787 848175307 974037924 173285726 652430382 101574536 375635513 894006098 379961936 822626461 925986943 745521380 624306208 244243169 392504576 585792124 116995376 50674751 583087576 123950217 115239060 251025292 78516956 213354009 618281217 476722005 927399371 162384961 845667587 280612910 55628951 378749485 261761906 250455232 267822458 146848294 787082420 140686398 443398107 164727118 282107743 589057725 468270879 995111900 198473810 139059840 103449271 784552021 814989735 491481396 595327175 257727704 317295536 181571202 872324338 952639418 989309262 521005624 764684746 730191502 428449601 891728979 780569583 579021682 797934660 443107659 346063277 759998519 375050751 418350546 79196173 4764913 579849273 204583448 107049667 914370299 417637507 633417432 269237655 424102622 350845144 845493662 772217187 529247355 525475676 204894841 983259655 215129443 947704636 61333384 263087591 867922466 785662900 565530130 418860074 506427412 950371981 899224428 375033579 240373864 475343093 441441025 890360625 542098187 991072825 91611422 624766284 672027191 337891850 23791476 154282428 28913548 159985840 646412294 807998965 909967501 702533008 628753953 665039887 465401306 996134620 166679672 632168372 726340408 126223444 24296693 767352382 901232713 939229854 405650259 187283579 950755216 401755158 216609428 287281017 676860197 842413332 790500048 500264283 811311262 592282416 825722073 685232568 283043785 986942435 568225243 51124741 663635682 115296384 355266273 706060534 807439719 507611510 995172554 399282308 915290217 566055025 675535499 458370178 786856750 299234494 259448828 741954626 227656701 622430718 583535948 370048995 828760959 443532449 969069439 561423667 924247993 216974460 505217507 362561276 923794788 750868868 517294553 362466056 586341761 36097901 208989976 609230829 492643987 560591082 382884716 116177241 70656372 924094730 823556164 133487020 345928554 293083110 410938012 129432058 603108997 571584284 730906883 317756541 523564646 189264996 606507679 275079176 383967497 630335842 970489380 47741288 232135522 785328068 111192904 575551326 383270446 454759924 533895062 77929651 92234646 725362099 420730786 53996124 617434885 245948975 858100278 811117000 76119490 65429011 285579680 145458831 713012571 455185820 642034240 833317810 204377390 586606628 181022489 153466719 375912954 846026366 812709176 116126244 291859377 907931777 622635752 705961710 466515073 397977327 33342581 20182003 538420642 452502127 961513415 53141022 915886851 101593424 656253526 695362555 321993504 607518226 557207836 153394637 252788588 17026231 245291577 786521685 674685423 163060365 689472616 406848948 203851558 299932391 773595029 389193836 179958712 58313966 750720523 398171889 111023242 233329203 910945950 859123256 249979001 130082383 671477418 949703163 677784350 675569135 691674405 123685607 889697553 199255908 564397306 949561054 578661087 840608675 566536537 676116254 999738201 920976620 52809673 964515355 514363657 941570695 948144295 5199186 326541413 228693143 507693569 196769744 962593687 969865446 680459839 408013397 341770243 606703144 30418497 635623239 942300193 46731207 217220132 361696548 919681831 504657784 412455323 947406346 635295484 681079892 71305012 20544262 193902729 54420700 409961581 896637153 434992142 911816295 689223276 822271150 470349319 681540059 63540698 997388649 247817827 303539432 493570749 382945199 884178803 643703491 588987655 598928823 984142678 694641804 166996553 921402205 373386596 331901950 732102944 611316627 491004916 432848818 412322159 63139219 718557697 934795272 562794645 23208044 159403080 120500010 291879089 206666908 448068697 177315040 878242715 312827026 436335057 587216710 238439860 477501421 650561972 750403527 769918513 735241482 958684031 709301594 760309476 543922965 204588976 316796500 440547084 190227534 919223561 660230691 394154247 919457022 171385103 974992875 134896970 335469501 857771385 307971391 200968089 663522708 292490840 15858920 457631695 769007539 563458110 862019421 109176513 765824883 117270147 659449718 771521815 937929855 744515399 58568631 604582058 231616306 117635705 57841025 965350608 413851154 625569004 978526718 695530452 391358874 467594967 252960052 442123613 732410536 707758250 738346293 875565715 451965539 210065404 334974442 881950948 448316662 76048566 154302731 770560181 347009546 896565612 67695764 524808953 161851656 841106258 371027664 48626311 556738420 378744133 804951755 253342262 401143874 480654098 631443172 951238432 824075613 813208974 320710991 52448625 795432663 883770478 674984578 133121800 390156481 288161662 396002389 696959052 957291028 918890088 399949054 861715623 384747472 200272265 689227324 418090882 517981739 426616566 916972437 320509308 880333344 911069241 297885140 327271341 82344020 758365890 59278665 291873524 430790209 393092038 929138979 105602628 22899427 702292061 199525250 120459448 402258664 853070714 542356117 807569413 759652225 559823570 788789791 586795149 187920964 834030727 705328201 438416083 513674899 604407937 214339421 386924987 930668807 991612780 560688102 37625009 715291899 271345502 989142549 389208636 950413635 649058248 193646732 553744102 805358395 838429174 653361902 537561017 924259014 809416072 145807363 805804904 602330980 122820503 63475348 395960441 320520185 215123758 928430538 996769174 83602211 72707496 561084152 332316710 657501924 916347040 448035756 67200713 271501271 534159529 899138376 184881163 534759656 35987665 685466447 322633138 282803793 826966671 794601966 808098341 386122816 410078185 890193770 259017847 634054079 516530720 601804541 785267264 733057189 254195442 626804939 505489226 543473255 132333313 47317798 829785562 754593302 771099087 157928542 607182424 319454667 649845120 871599208 108908097 393350058 424394126 768763241 669869955 965233848 805637540 694947899 520630382 55758228 520360933 170246730 261548005 232435888 50238704 54657395 78088483 922243121 698702864 386905190 440417218 365513712 305256931 943231539 4158663 479093313 310272084 922170890 528386630 375592336 4552853 639711423 502846263 66003987 707882225 290627224 169898584 916785245 966263121 35077681 330368267 668472332 131866216 507414622 629155415 810614795 578019754 3334229 991721074 971549605 898050298 760911210 405769761 656343654 605868476 298273379 94662809 100780399 525540201 184706665 314332716 563998357 207118467 611609429 397407965 407279341 78529222 829283314 146009840 892125152 589389655 824767605 980081225 243430022 691882208 12325462 664801934 480978236 817192753 561186415 622676836 417635393 443307257 507747117 790051512 424663967 577175690 586643022 785077158 474715019 505215194 847461420 537851549 543300011 962994604 206528319 142108676 308070646 45947038 960174373 976603046 446159522 319295613 371682344 490627267 10466752 910270845 994697691 617905468 200624659 883561169 212038042 413611428 143977415 801438874 723499204 398488790 506054620 421980944 644237577 373742702 36736239 524648167 642848350 445705625 248317341 436138153 989371441 352782934 675017091 259497827 997298372 592342860 939098161 679055379 816571135 962318013 245722670 384370323 667671777 136666937 816779906 142313542 451185513 196758581 240372843 127845380 824629967 100044110 228929152 816859932 259450428 128133295 829982273 422036056 228951624 965507696 276126984 110605014 203420658 325153560 657285713 386845806 715104724 186136123 983754183 270174420 518378023 992717142 411962258 158837776 511543844 357074593 84302330 33870669 369840998 467314099 651200759 764865520 3674388 674027 882507944 503223357 847703680 270635076 682823224 989112806 160861299 591516845 168847553 902757699 956235543 499546400 332946553 119863408 401763615 717462263 75121623 69383814 259987173 597348066 64705822 258070821 799727504 553472252 491185377 723666360 398654037 494439818 419120696 499348069 14061103 812391841 286043806 663392302 943289883 761823710 189254846 347573004 839139705 187023829 313035643 222382116 358419549 991594292 682223756 686769019 440417696 648913435 244232810 151683385 294784739 395119915 448281118 961782787 878122491 262983694 492313891 98647639 288100840 940882809 764140967 763652665 558460949 897767475 652003117 454838443 5424897 431059584 894786723 372315328 187552890 5969034 687191834 414506801 334623899 86202546 661999899 371679438 942420724 34712727 335096318 837905299 22268372 629474628 491899408 315640829 728273299 487260743 78498898 384428934 549412568 643776210 915522192 182309888 515779964 867081241 580993042 293592553 502693210 858855770 94401323 773004891 953127791 255362489 61378888 399190691 735102981 439848761 376472257 484858716 634166691 59204064 907589876 975475539 532870316 611458061 82308461 872829077 419024599 50518168 530001196 205885108 628716099 486986455 756762600 343656894 808848123 702653934 742125390 631943984 931365079 8422884 740544368 686054172 888586648 943836295 586315447 633086323 299428191 860530703 659058389 989426012 623562514 438116734 390818357 734935320 526673494 542948757 416711083 980400233 137049262 108539842 526683802 557052400 288826485 363315881 975597929 459368310 824474270 379807916 801657141 73277759 169311755 911382338 661216230 223010239 212927870 129640420 776357708 14266541 563263806 807844177 320976757 708571780 377600374 289245714 810538692 418487805 4234194 580621242 103403593 968297184 951176785 381638028 979758026 702100001 627993036 302792731 758584310 209118683 96515647 917862586 738897151 602483753 769314387 503697872 950104138 406574289 575077348 192454794 414269409 886173149 801019829 659653793 291509269 513009397 52374209 596060498 436816821 433344281 571619828 171244544 620506264 115961791 849009055 80730671 918529922 727302944 711126200 134073351 825731142 456973717 434729731 762448824 503588434 674944148 755360062 211738971 653650420 652635844 453978208 662820729 803232975 963590284 766871865 766580214 407706454 696964410 414901440 74159310 693959477 928451393 920762796 620278473 141462524 161043893 903315488 211264960 785806877 429455843 897618656 892521217 16937132 695207716 246089552 893304866 299858776 972829984 244473931 412327110 231256385 667892462 761232211 697079772 731228228 430394641 231479113 720874866 185721119 120650837 704887966 963991239 18864624 218208218 646956690 959161344 984231640 863629896 651313018 450600013 105221932 191669577 46055659 141864955 807270199 520505894 553008484 311386871 251507879 535884221 419151773 502721971 549606453 78106625 560059413 394159449 756318648 484986550 464114200 268552700 895288895 591792481 216400938 158797079 820425697 827855998 204627670 728639526 155247292 932541912 163905439 297463070 388459146 926095733 244047316 276539177 87540258 881561098 836441184 827837143 653636789 148522500 980280133 28044582 116998164 965071739 126396312 495726460 665804855 223462171 404127908 52847523 481152733 652790777 475971844 440726530 489650940 213999411 981829692 135740562 475450098 947843382 237675100 196274463 156092502 384505942 508980650 654226444 248877804 335289641 310925816 107768186 774871828 272999685 998817632 385302540 977458820 67032297 121840213 428475043 859783558 448843969 907345131 543283038 879245346 140055974 647275648 182776768 158867107 874180787 299551781 570356147 643465956 448523909 278472033 279526289 286438176 37354615 571253029 835829229 896478735 729086494 722183962 763033452 251571617 88320229 422274923 328237549 312705315 888094488 419800093 140503335 688551030 133832587 428630592 240397564 909015010 284613173 137469781 453602844 341332488 197254619 790446707 314914102 724980598 649757185 384440543 55392248 744903034 861389554 683090314 629393155 197962268 227817683 863420382 845777076 632303520 951061123 389677221 713196399 795729923 724373436 982869923 61754530 286387580 246869310 67640497 18697717 749135026 323067691 641236552 478543523 972330363 946251663 41515763 288551774 592647941 932099950 599911400 320159063 585352726 344731077 708444953 325783008 187438349 273504221 659034457 974848138 732828126 514274083 637133642 597109806 360633643 82427015 329758889 776481931 786489611 294019583 479711791 253262127 104786831 372891419 54303225 129744994 91875282 920452090 728774264 495367607 663627361 338365463 613658344 346002120 594518313 137119339 847785059 563050624 198354463 612335565 520193538 694150694 873785746 521653230 943476183 741170264 932197928 539674031 302925867 610088487 245260673 315564226 988281078 681572381 872860738 429428542 337349342 781215942 418708162 215515318 909122517 487327619 504017661 211185810 618724409 46939938 810096095 515615742 598801472 900144328 156979437 899830787 303421841 716171035 317927702 50250465 963906322 900970046 31211110 178016641 208246202 940858872 630566876 998190964 104223774 524617184 910177366 72041120 467952017 441250194 671276232 508497647 44067856 492917018 41364921 645004785 731863082 692326167 343243114 876871727 925502726 50401555 755182111 798808251 163672914 648963779 334797474 218789275 215296861 407581330 953253780 519411410 120416370 766178742 214741865 106981162 112682339 337759364 460714748 492806804 816285551 232378372 531071276 688757612 97754712 89003269 297182566 304683416 568516901 894896215 843466656 868637393 143019784 770182101 387288676 663062446 239996648 549801592 101496302 443786546 757963518 757023598 488789082 70968392 318631995 936063931 911174894 363142479 539950434 929016429 23363930 678814859 287682120 212939104 928604979 432317761 277881496 488689278 13126739 42035160 861461798 730102021 852379406 384323447 757592125 504710498 497789994 432646760 818334356 932055592 364499353 973539557 624680469 493300061 870912020 965607682 108519706 340407837 205686386 950166577 102106064 845880170 843266257 24601916 897623306 40488321 853087008 245177809 725319094 343935454 259760612 375361880 843366669 433406136 732593167 7088811 621707924 953373182 47649319 401803600 868279135 535839914 118170323 729695390 469239779 957302332 494589664 583599970 478838276 188677624 356550852 87648522 226667989 521037724 935488147 71642899 138449032 303349912 629182231 820207109 796940122 942633616 913507435 954572447 30034559 897110833 849268800 380908294 366532069 84729039 200086180 920246582 419785784 233824851 138132873 265924504 498045836 936567321 255946767 631732898 820094792 251105250 688213078 224487668 434382960 385130668 277851502 393557885 96943970 56309646 382688458 114413979 986470006 56738080 538562266 580342356 231572324 558669115 229069885 578592015 557011025 48652848 813635962 101439570 741706040 193727733 348835310 249161558 887518794 706550670 201540972 730590828 541025254 982900993 937792638 95210037 212123507 915126991 427520369 620426460 618167994 851627873 674204105 659926523 192362933 47520412 405475156 74318821 638164273 967822662 572646240 648678651 350459216 998169537 68718398 746494531 379698562 869672801 622671769 295013038 731769201 746204680 707879086 826612537 975240986 717657170 857205162 528616407 122578832 216483346 731197216 756007404 528248788 702229582 559509085 752280644 415602054 535068661 751014220 125017028 786519080 679994547 411600451 4094749 906379740 444102910 198525646 501147511 943410270 738092755 540328585 637905588 436312767 446858191 252387759 175245730 990677782 454408751 873802489 907496766 543527840 335269451 255087167 266096341 979736907 874103895 131497994 898634525 737084458 117050321 924574699 841223713 317519326 186507144 7807229 564811425 992875093 409514519 718605310 739919470 940351175 560167879 980901455 806652356 848146641 103982318 362882666 782542760 98743956 875792024 521210423 654351545 562982824 379230470 888626364 756197126 858890997 401362482 710639850 43235111 756643482 4501138 625540200 398986951 122359931 106624069 478622611 453466696 92569724 168294120 459946327 463131756 513272538 923573538 941221588 674363675 794403533 944555504 326717646 526644297 943466090 747931657 457699439 835515931 170117861 743904610 585853150 707426995 86742237 121015015 569481377 62008890 337520178 447842208 474595477 754474363 411891923 121386751 108716572 945008775 331939084 644712964 102869480 652560364 229370510 57663562 900737348 79743553 369624030 16522590 53626934 429092357 241911362 138237247 119528620 562907284 618199234 883025547 872121116 225387116 23569102 228325907 791370434 472861508 928021371 701286370 515613905 609139699 395850367 234935339 486448264 295912005 84778934 936676535 56176359 7828982 443303309 444818382 148312142 916371662 482868280 372162136 121228046 314652146 562179668 59431883 782567293 43090218 26223972 78204710 182226662 609412821 899033718 137084253 506408297 146309099 289906232 37763885 345899958 141155300 355306060 248017004 551337808 577149518 349263053 89619695 721155574 206025761 820924412 710452110 291264023 731633290 661036620 965956842 547001145 653270551 619838419 869624256 776494783 940612669 844468246 417375282 41391515 760294114 701142499 743171924 549325044 732147454 237784499 201489456 19186177 741679815 488883050 77991584 435210469 625459979 941408851 300586307 469251814 72316219 76503227 738056332 250655124 798205927 131476841 405251777 183689744 340354876 114824218 32729837 579349436 565913587 597714775 623949750 958851023 188192051 875455141 414393467 227623397 277231420 990050616 861074099 721114070 332609166 296100269 159164251 544442644 186291823 532416629 211532524 752953221 223675865 195128139 89005849 188909979 180270917 975680371 440559076 580478501 452506105 110883805 868065565 710494798 875720305 661147196 346773424 387580174 759063067 140584118 281568462 629383334 124082380 939417386 620956294 450211111 89393346 922055590 566224492 783606947 900128521 450971147 946825210 927629945 774648974 837073278 210527652 720182556 918357983 790955644 82579243 428322656 577498936 725861300 332143740 670338185 667469641 189311063 778552091 62156511 68575398 220189235 583829594 235318941 498636231 300701882 676546404 14682746 611400451 409925922 335241503 597870640 333925175 918598207 509328435 553186376 863573343 700769871 760027022 775078846 182613873 81066663 866537168 735453728 836145724 234658711 610334181 331282235 125446826 271514775 550367747 994199532 537878842 701905408 466953675 373513993 545897418 789055702 462301551 231096053 916149891 411042034 912281976 361717298 537217443 202938273 730833762 9725395 723442779 775437255 352274439 708180656 847109628 106388975 453965906 54945886 928086165 799497525 639667559 485729072 130877881 564602466 272607450 387373746 138724263 550402829 276441954 204481515 897675948 487768379 215788649 170207014 495899159 742003862 769027719 584230731 803210235 826257027 79828840 777723596 206278772 207102926 215505936 675960765 621288046 932329905 129983025 746986350 890342959 722523470 517050813 174088484 513132037 871883992 384878226 472702681 462658557 511555128 862765614 481485865 680504834 498196806 869258274 163545744 558178095 826585519 355538324 764783882 371201326 281118354 536431435 843704290 984397883 986593413 791122036 631377791 804693180 935196150 741821966 247773356 401418790 670257058 423091107 794321009 836734580 310565135 223767702 139417782 928813822 512062189 326315269 307166724 138002855 790673697 264428984 477640434 929212182 221000906 785024529 533055399 23268218 817131091 422864257 263668928 943846637 429826112 782484709 159929894 939989393 724828395 743238108 928140941 687342895 207282214 943566471 799199576 163343295 908363976 221909952 658721668 134790887 953315021 388403058 308701990 10591088 989174547 744104463 833838495 423879526 296588644 993543753 124610635 382635101 400859450 302471478 313241812 61541845 500281381 237075198 492924210 736026951 831723971 658557643 903759756 156959556 637194430 442613151 866043722 805464639 853239683 653987168 508818681 8169176 901612279 263145818 311829146 769552632 505596898 100871738 181220373 9329447 880041267 328183867 482826964 159083318 361630000 353119860 537712592 692822616 613721223 435938961 344878686 120633844 30414947 821846688 883220784 973908793 246449768 778870672 518104323 157648328 62172009 561165590 50493042 125855413 222315285 244085856 761760083 191267667 976122665 740626587 628345912 535005027 259147430 595071345 38961436 583640854 948826235 625203432 147629242 841911193 874033878 41676269 211007002 39811853 504458151 840300981 524347322 620896442 136506462 964210067 864219930 44291667 105458093 793862305 624667084 786443331 176465934 730214715 643986470 657448789 869852611 919277207 180228839 620750829 313858005 900019262 285407677 175320739 454698857 946344169 848314460 595251265 762635804 297968933 612568594 543519777 628457330 155015909 64791351 782788056 397113307 91753007 832209716 932536440 73972704 231047097 505947045 433351898 628625042 176592496 571477235 38886102 64424806 575805008 374112712 115602033 832835308 113724504 82210563 518302038 777169416 75088234 645880847 523967236 186308037 664364468 269511576 140623065 905001664 318822997 265222731 365359890 181734082 965521058 897664501 688840009 123596018 601422924 153139421 193829642 293180703 684236736 727434444 994905931 666207850 618972835 680624870 982120011 103845607 527289147 112629629 849812783 562536260 804606492 513868554 581515317 110667936 170716002 26797265 429684000 140716262 953749064 519856460 463677054 627316714 259450819 779324566 614576921 241885263 697444213 277593834 363499437 452793356 737117063 581217171 295502752 776285141 260129865 961271272 82776879 61798347 762360329 635763418 375437685 987606730 584977732 685504002 60667940 667804108 650033494 829434644 209910533 518807717 75890609 586532579 537610554 547605076 959314494 480949147 694224663 660120594 646653594 895867256 229780634 273573930 629938566 171542804 47744180 248861648 711473640 664091076 962312614 395472431 750893762 628065317 852662968 654946091 872607865 507726652 38890657 860744533 706438723 399268836 848841770 731714514 291487035 803531238 404290193 663101513 988637291 246468700 807605174 884326717 941124371 478212439 772646356 360045089 679064225 138410994 864590470 638997636 425446926 227865103 729726449 731466002 978278386 444383090 748565086 28317970 831484288 725269613 111977905 874933954 723515165 166994258 77085032 216844897 923571209 806237159 748052753 314845696 439625344 537602765 735580592 757660122 117308895 316419350 437177208 719155264 16590435 483015644 485503635 555205453 941458584 877096249 425270822 279094423 355735463 870402549 329901440 842631835 499637693 129511097 887325774 358392112 536501190 139050550 457137025 930297149 556334960 529586348 437712534 711886945 768386581 482787427 657555462 608383143 689628900 589060214 467956808 300658292 947194309 972215068 397399272 871192540 533461178 222834185 211692353 519592258 367645965 336693623 909029902 37836719 459141816 113121032 531739610 201364662 482974489 829698428 541708277 120236424 239018398 486882864 874586085 948449216 388076624 570008285 627601577 639075097 663303026 976905341 891695052 755577953 236875295 53128645 238431048 81830904 316590440 330508997 442629138 143174140 321647043 145563247 683554343 535906091 63568586 700885362 463595661 316728388 540607519 206310111 743296297 140091496 315245821 339897830 428555513 377711859 338944764 634561657 288148604 609626820 150714879 49618094 557829062 793684845 606072474 241951222 201492812 70021650 848691290 364590337 410610990 28700831 2344373 641235925 631777460 553907010 661961738 712847419 625342230 765819771 2681402 733599471 626043607 971808126 425157681 775664503 158884487 398402266 68024667 616316671 389469267 247431893 234541993 236353205 587840719 897507877 615034401 251877065 996661098 324929705 945287303 868176694 90574022 209816408 313371573 972168837 98899720 529560322 444455574 298227810 368722135 755193185 203523401 888052744 978367771 852244818 773634600 463515233 882732269 518629484 875421968 834510741 757378557 366070940 767253226 421364464 875034049 108138918 86326387 306017802 255753642 810388642 206227858 51846632 175490741 938802535 399768896 891683539 950227585 759790463 957266749 337805656 854635406 961967088 873070450 239933278 697851120 64573648 56249130 231172439 582820349 881954624 103923061 461175950 231018239 931585733 918399984 721418970 509284335 140956485 659038038 110368561 318954976 685150756 767138773 949661063 798378283 437574921 148099789 469164173 125656031 373403435 771098889 301967002 946952285 147245804 466717097 325041366 157530883 277444317 685578430 758618738 720489517 829712854 779480197 714379331 15787993 914605287 947327063 241830999 171217951 221785508 529097532 680447364 601999877 95743075 495592371 717343498 252785275 488339711 37951323 95140848 269923407 346850365 551473031 739762672 672419518 495159773 415950022 4181433 178739768 181513988 719613552 995635202 852089906 118901438 237383030 202926904 158961660 442414785 508936223 513260829 251556820 843081283 703124120 782208533 880955046 411008135 814907025 215009156 539806553 286731788 438438999 318017059 597459745 5218614 102633628 657922842 718190041 507860689 540771574 276333363 97557963 199871215 65290906 940184351 499189193 553477252 139783344 729595489 572223962 244846304 690250367 400950648 250493129 288760959 949001065 561635462 20667736 766780496 862068292 417700214 759198947 560674527 453511746 346716624 701678908 808161860 526608208 253825939 958605442 365321527 846295346 796623530 88229362 635044780 861864529 462448533 811328611 508408118 868701418 807636697 247909629 900698873 608005200 864841896 679263058 574788442 272465461 834074194 253282011 118990398 114021651 278450286 864983442 988180022 639222589 470269193 442051901 167682907 192862608 865466201 597305050 827597755 484746217 841012915 44667198 645638175 322401763 411303005 161962082 561308019 725023338 340740567 801607396 952602947 847661237 500333559 525028370 960662910 173286534 436688664 722491463 530317647 518813761 395401905 455221857 552761093 691990156 553559777 559765518 511090928 807715601 699201772 653340811 8738700 611067244 525342861 830497309 132362030 932520499 908394283 328325877 337903176 134795851 720814984 760468023 434786569 816374624 132101700 388863682 763808695 406297173 823211595 679136700 253893767 224602222 356862532 939666252 611090299 115849746 225846937 218938205 181126018 699060060 43651597 128400697 107021352 181161872 407963503 575072717 371934150 722356682 710061279 460350844 784245553 928231571 341337012 52493352 184715438 615024485 591360101 919813335 249869019 987962109 201791103 510821188 956526957 104181060 393268120 832567255 357507441 898331704 757351097 618508357 417802702 614058407 807622173 228822325 720441401 840794353 434856700 149119847 424521145 532462690 787225120 535326375 536493110 301652445 186880653 651962440 869736398 653831345 998323218 907282042 941730566 820340690 757710744 564569625 981190399 184159397 448463690 339524887 433270069 893431798 340326300 353058362 267970267 346275420 392830264 744539425 808944630 467703995 764521605 953570472 19996281 868831438 250925610 79797062 982990088 122510782 82431066 888705706 567165428 771293381 155604395 383617143 199098326 902712924 453763952 423235674 31133853 888879736 41792236 662378814 938578403 772759726 310638244 524571001 92255291 259536497 833548617 815666701 567360894 568644377 471132609 460990222 416289867 817765722 991293483 496252713 377714991 602395279 144526899 936000758 839938564 799224630 437490398 302466395 942660069 243332477 687292147 487765869 504900838 721032121 544946946 877495640 850051475 78042242 149508417 352472306 729857709 937342350 154409904 596269588 685659470 298239828 829238289 329957947 836683558 543574908 182559725 519370738 377224331 249778466 557434979 28668755 90934840 955354468 727828173 103118989 944405303 774712894 468834946 479114085 710359231 409438408 54269745 566559959 219834092 933130793 293610694 310179226 165917800 993735749 894730648 218609601 854217466 476831896 566684382 82744514 701510104 705279067 251364314 672736757 515608265 178004888 469115416 778180757 132697833 630732477 417985458 657780449 998381 574997578 761616396 952105719 405682573 7114425 274474279 904610740 908657779 529312570 703895471 425957760 740409878 556480997 555998874 595384278 431499083 740297058 689602366 561466111 746910969 469668308 443817134 832104836 119363197 928593007 137029063 692080058 572468493 523994322 550788202 881266060 458267121 661796334 780374057 900402878 731649658 879845862 808539364 432273144 142382067 686052054 999323919 60208186 61202196 262393395 454018332 628557031 929588073 765747949 368050293 178398243 424667085 150083022 496182267 823260932 967742832 802740552 536765350 5952062 341328040 776528762 652710581 418039808 434605327 614297788 518094310 121744803 766816625 304186983 117394130 943481211 418914523 728389248 364678325 266868800 346191829 357945363 95632757 875708849 773188651 747728483 808452971 1783245 201920576 135080306 293427742 81863861 640880633 577866227 600976473 827988331 342639487 211299414 670519564 927579193 563394357 154653064 892131907 302588975 633422534 377675579 661395716 24369384 802464024 951074457 86017475 979114524 225377050 430445706 703439269 450767873 557314478 46850013 746033990 916926911 731642756 625917833 437562678 362854658 29145688 328514117 416192010 542187376 422318319 661691464 603622208 537673620 16089372 436304716 625640466 479621746 373454989 778242191 442933183 847378215 580310379 115150109 538364538 809605565 92316766 629385170 444631021 934721893 704029327 710906049 622483098 622481179 572042324 126425106 805646223 758738623 45294227 931032563 753921649 126821161 133301683 705294416 730295438 863745878 278718785 340358061 623142274 437607445 321340596 801159485 420883077 821965094 561971168 752279019 220180846 699789820 713703326 605635784 108812576 6115146 569647349 758448650 165943144 957523896 427456158 523755449 950360802 225970902 189115388 57105849 513006826 904623262 579167761 43611537 62256222 731181519 891509370 228041347 216869087 350330969 392554796 764702206 395562698 622843253 315985951 502686129 543165475 850971160 192756251 324114752 281437104 563978084 476955862 293193489 155113057 154839455 127273229 740911620 790813700 956323531 351984774 214333363 517954618 680566432 360483185 512548566 859895948 42353434 462000188 55956755 427284373 742588756 712107966 354722057 159360378 121840473 246972178 638613129 911430813 262889425 37880735 377914788 759188293 728383968 664588112 46379783 85908642 228472651 305171997 138018012 725417385 904169867 95388539 364484034 495918277 636795378 262306444 372474894 367845785 637597672 317357852 44353556 154727677 885973283 999926094 190076919 319507855 96677326 872832504 761986585 888676889 399432620 902694244 419660209 288700518 756088040 547559393 414895013 491987652 528827720 445968148 988058011 736364784 256881859 847921118 499203254 481683721 349467858 162639860 675193966 639142335 46424692 43560682 653274331 801473839 620223885 927199782 627034202 829682086 224070487 263305904 169078116 468879688 726631726 15724068 921527186 136455614 624954270 941417618 821862139 902544215 35787532 193421342 594021551 478778263 695026605 940579000 403459885 419748228 645175865 123270407 265943651 655186138 467647892 474366434 488832349 862517506 252468695 449413323 621881530 490058778 957157328 365873453 546257094 508968410 248741763 381699217 314099848 778184575 425589815 80092287 270403829 668707260 736334989 313880823 182729161 842867291 579186059 473763959 718889945 450290183 244319491 756814132 331673622 968435619 908833594 61305153 280524725 594346725 725237027 762736669 757573650 247152413 238197772 797866253 843968784 871947293 141580638 933543295 141923071 490575980 262987095 348721907 617388213 833233779 24928969 825921374 153342329 123912730 699404124 8848441 772354701 601133873 659456392 453114576 87473403 790227246 635023453 234056757 823252932 604448929 696505300 238094724 700533171 101781021 573285195 276001335 137108934 151783988 66885542 292949277 479506806 401938139 150725854 414778658 190445513 550051972 952607631 320546173 595150104 678988064 534382815 887179371 988441903 565901006 263114971 610559226 481860611 859685043 745361189 896958481 498679874 856979747 716496374 882194550 288791328 968265092 390577316 439732278 524782663 77943236 100396082 449386685 670336839 929772556 725472938 627930285 180637281 756474941 764324419 872772218 873535810 682348396 501756947 84942253 943908054 132629326 401836311 351984640 477535451 205335573 677882995 768287520 263070153 417352116 968686695 504289406 885821338 898951265 262196753 915091964 589639787 736343239 780860862 428520122 691274336 565684602 690911678 914090720 242760550 238798288 283478373 794400629 108665826 692030572 619949364 676022364 406714442 307854404 238848943 629562928 990338118 478270785 995108395 829830082 716564735 414221544 322520735 714749693 622169948 496514403 87209228 98461420 907231411 133690389 17283608 857983794 330739547 848716053 655357268 750051784 651429504 115720048 29045564 674880227 18176453 910032038 8839976 234081693 231409940 338436676 55636470 831465327 405888323 372120378 859667814 498275412 29811457 960070338 68937512 584605027 873589197 308307584 512909231 519640502 611341365 820582872 691893349 581635170 655471330 336017704 408026775 605429882 476501513 637719046 882284175 892945147 358350940 88627798 175314321 846885675 965707631 599442686 891113134 13729186 237592487 296045572 619606934 620790485 372502523 999555374 557969178 857311951 77553897 158622961 274456398 46910200 895608337 319534665 273120318 33887606 343282460 860292380 540806708 403682729 557928946 940640577 819681678 636570283 921853824 58524760 175927195 303426008 98629432 606791637 548024547 115786355 698509604 620568815 264022263 646573454 534468882 618481959 201353335 684065729 671979984 216686625 863729956 438615907 138760852 882995138 697558306 11407717 526123723 296325627 458654716 333721093 167750881 190018815 157151047 752962880 32825089 669794862 561181373 523224983 549607521 162937934 643358150 224582766 334790850 314189649 238115030 765434853 180540263 612272226 302805494 328426562 565379575 415892106 193587975 630612205 88799731 981099571 737590655 544069843 283604023 715021107 291136220 392181380 298674126 302405597 302787035 929363047 758315748 834361367 7184856 738887947 872416854 593494716 656494875 147005056 964125691 680862318 14014664 353686956 140513960 811932226 865203671 351715019 729910181 987883571 226230103 37485447 537030625 573584058 939048270 261185630 539538803 512858143 462861905 707988793 987305955 351541206 38148134 33663321 411077495 523042354 508795945 126826496 111962737 90819796 169156907 133749361 492622740 496073143 820864406 942503819 610044807 628962536 512892759 129582350 613775087 657497649 707902617 390004295 210638271 665131534 780543456 850982824 77857036 25889842 450905482 903980168 733090716 420289485 701117948 471567508 263021185 30298323 75200615 836595202 278232651 957439700 184694206 686006390 901749549 216261161 670808007 986767870 862702003 470383168 240358287 578874816 997434063 622966061 55863323 433701201 349141690 163996253 532441852 268058387 337473179 763578868 377076151 164649883 411667253 223497213 160896361 881895086 527904351 164123846 677369446 978750261 73028611 960676685 872222627 831094176 487065862 349383690 179158823 459282511 915614425 611619278 618049004 641620533 504723035 578795687 24836134 273164506 522002011 403552932 749297405 477175253 373288685 549678305 746175386 904584388 412547131 665196384 758635244 650207145 952579598 302435974 427227276 262595044 764575451 659357691 376438009 906886289 322836605 610340266 590974788 342870551 759333842 140734481 352714012 665750832 94239472 143802305 814981291 149500197 307668315 352414283 528375388 44422306 668204928 891585305 962598884 963769711 276480294 680157871 66982841 430015671 33240851 267150943 656296279 47379203 690158927 589623791 754584458 203227010 312207711 380140355 167296955 938015956 323573156 956125798 163004059 623103973 653554577 141677386 903751962 472144739 124087264 561178303 813233412 173748810 719382331 45075220 250232608 370822753 535679381 424535478 429991262 668330112 480408072 695561086 812415957 723877141 165505747 294239207 877555547 752807672 721646098 416971256 329022126 273853148 79354873 894532000 306326985 483760494 417957710 266710434 24531296 683510918 426828243 657655313 929498031 625758148 147750129 602206246 537758545 333618913 769557085 82593869 498846845 820144494 191077198 665437851 140065713 839574047 585193853 570319486 56893252 505182074 18203860 754005892 875864504 850223397 199215547 515399911 573351558 531276001 673903650 976250564 626821538 711531955 475659727 233037801 207356140 220084385 2859404 189955857 81615375 507984607 6434123 998039841 675877411 308787098 545502265 141914926 664188280 126681957 962220120 86475757 821888407 180181093 852849752 241382751 579428471 209895348 608004224 129605188 141512153 928394262 46807390 578335324 64845596 853939411 272699086 900063300 928395264 133380628 153423855 34337336 160602915 920853840 190023987 153381682 143017072 126795779 766333995 880195680 56586377 394912913 470000297 696902993 306734022 720341013 581690121 434882409 940945383 320173682 339665987 454865755 348332344 223838558 916200161 966020763 840654890 575686323 134891896 942080005 168003594 587712132 211394545 979081108 751401305 750373932 93730813 575482259 525794094 111082144 811828022 607434189 666398032 299936922 625601896 816690594 506233920 661092294 893410614 933144111 667512057 163004239 254282502 208104996 727332327 597288727 405049634 519582518 173076879 864759358 236376872 156318938 531606522 70781161 116087521 365320176 763061517 695564464 646801588 410454643 735676933 358851005 725774842 894662721 166316670 849323036 966988814 501426598 414581222 105282363 670789505 290619211 204058656 314987901 147947380 198553558 149124022 737186015 394613356 271537699 54449436 544866570 456361107 518098703 959743335 643327335 37861081 205380710 247338084 708267258 3946722 230575381 166736802 79717584 692689218 786071257 542652800 753241723 949945979 56031135 23740920 592974040 191364962 404864389 258968669 550921751 934116156 303545062 496722627 407021023 967175467 188282823 595091536 555134929 96601703 671643122 411352042 209241066 786722612 251786279 140963060 684274434 480985995 747709616 977662099 746830080 885324407 539542146 611289553 82914643 522001256 3230445 780911474 497188607 514681161 957558101 929269183 597198887 198238077 308035728 130852636 314851025 659501483 678409365 181032144 913475497 85929742 37246868 642981171 976709690 298313867 452433074 494256290 454871400 449956586 164898900 455953034 10851225 497201625 926988882 224934415 693529316 789728967 378128840 376260484 388175861 704184428 708155496 271015488 870352330 799534329 404795823 63355544 232584910 974892582 539294017 772042103 118035598 628984604 339445385 777238693 120132534 660208469 177372342 231338412 959171003 308827144 851612163 145939052 634909243 985813341 526066994 875805914 381116642 179266573 231719081 664394353 348294320 341961493 644077106 56795845 135885115 48452814 966150491 719033369 147182943 532342321 880929469 435680215 576136243 976529067 459389169 260769348 527008312 619761352 624425678 418412724 745229134 898927333 766508818 562850680 95643238 932169660 653489392 419871864 959349604 48859908 265962942 140231891 467904099 950872160 481257166 748539502 693026845 650333610 434112174 885977879 582036670 824012674 196278400 461526865 497806774 362590837 687124155 69983058 723968538 363425370 288200702 238306930 16171467 257126451 8264883 88128122 23615976 11012414 822974198 498876631 986943045 261892559 165112980 73986629 797404582 740722820 21387016 495401296 582119437 130671055 465098209 55047738 289763844 960250007 160697486 618684914 849816420 450022102 196438732 336365362 683663813 100757144 147997556 624644683 389047723 996794992 108230222 833263006 723679264 290188390 323145043 898196863 423136712 15385735 440020411 933403266 742704658 850111708 744629266 913753162 552593299 685038516 447693011 602568496 359944009 623291262 227734079 704092998 287608664 853016110 834098573 37250200 468323729 728967251 967735975 169513645 369366873 596894219 779179661 441177556 723026410 305453247 425996450 545142616 653797347 662026942 345496287 434225276 757052181 969855652 971135006 744131109 66218165 61228399 513559585 136906889 422896156 407710626 992596399 485951159 499874353 968337316 645545610 750057156 437765526 622650662 160987908 21962857 894684407 233091514 839121556 199689491 790504199 325990290 422888664 765444251 569014740 581722578 222803639 623802790 865712436 522145605 628432877 742948760 924083241 838437258 272550400 695182271 173792384 592001293 410611820 79037244 137764917 551401085 411593546 621135101 336886403 620123548 345430263 973914791 27317686 770084996 530065883 129371154 279630621 743668151 463670794 46603643 161306593 331212507 642638234 818762101 506781221 155609706 655382040 438624985 324048550 129617774 943590147 990448452 225851944 194517445 335624157 165986227 715192564 996362 393190588 12846522 961406415 106818526 907914385 585287908 519796298 435089483 963194053 240223825 10746742 403797366 954667435 484718471 16199685 996605039 768485592 104312659 341650566 540370161 130807687 515749583 448172270 526689658 22207139 667390432 589776127 839856138 799481892 209701457 225642228 932584833 130180053 634063454 825879367 679103520 634375562 805397204 968806128 505630033 68148458 747938742 120679584 14024511 498102087 365450143 2332408 587191146 934908603 363793642 383190819 973183428 18937416 745168706 187836013 56291040 98940062 962826269 804036563 509055334 538635898 7355891 233839111 362085389 669445461 436234542 558877670 676010423 859480936 435595381 266426278 910236010 493092585 696096453 155129569 400363849 570840827 484779042 652062256 155769341 930707878 865667006 291490922 907015122 720079211 54564191 914847158 201402712 275562100 975335862 296910090 837947952 394196392 682284483 583401524 173890957 505714464 739253810 623894619 725709812 346210553 821518562 866060448 355900387 934612439 39925513 67129590 237510784 642946409 108528768 601731845 404187094 847035038 453801775 759959930 528937562 747920032 244978411 168469347 329239931 419920205 447255458 910228655 158304630 359013026 306481910 754661408 9779135 705102077 72507557 566319020 910913330 872695851 235007496 864076919 520512669 753778066 662814201 970146671 166465308 27046200 762204643 707266650 692043611 804351519 832265687 862794292 894528067 39840589 786947495 301686687 219429857 28221903 156940711 388656449 1061635 653686303 314846337 125429075 298372015 240092476 437553066 561040484 41023217 13180438 318743690 100789033 854085801 105851900 80942526 305463495 31695718 351503638 901355804 37286113 235647090 271620937 659736723 302463745 953185703 441486701 935795858 598060739 630382206 838614424 122543972 390751468 317410247 901797040 366122527 438702167 681797282 861368896 752241826 435365348 424754603 227223622 683681448 653732837 116046541 95173942 723743700 479066291 351464321 117392690 609697796 175603962 729885852 42169916 315863057 621307322 403592413 254023571 738904808 233320194 631444420 885275318 282472013 496732028 933551443 805768502 231275040 291902001 781567770 447682375 240521245 955409199 793422242 201609574 760915522 823278058 461164126 628358059 68542388 431356081 909696187 450359693 136717224 921919710 886465885 258180009 636297746 361180667 648730490 302375208 603014979 25790763 541552057 228503196 902812092 409672694 595677896 838719852 192565024 561127987 850464531 108634004 588999696 264123776 248151542 27405036 815964223 407353308 335570499 53397964 381625342 997200561 9325687 764154740 361834010 587807094 393344387 770443659 202081009 523550461 293763330 935732441 373080407 107610053 316758201 450055258 192337918 726299776 329819390 289610967 493604713 144464184 155970874 703428989 482472475 765144892 132669025 789329109 326145117 556894351 903980666 618377187 546311546 854390889 1906635 334015487 702276558 837053832 269583201 99582866 650859771 378400476 868772925 610420187 33616280 825374636 92944882 576230043 624225476 487858009 514037523 878880303 554853695 896398567 184035013 702319849 544025749 279684522 82847135 331046838 33614643 444967594 112164059 388940593 195156797 463095272 397878478 195825791 757570057 896984553 784147565 912692721 565034369 466050607 70589905 777224952 503185769 747423762 991147391 32705067 381382820 681151750 707504777 948797415 604700437 844400740 180985132 855174825 329521649 932456222 186750326 233767474 492716345 558093437 287826793 959522739 120724938 290670826 575713926 582294595 385155492 59810116 97446891 962309019 848180850 398217416 504506485 872438563 914774195 535084106 700013148 658821921 685093542 50211253 652478288 528934075 939126765 595309096 103593359 521911629 838836301 339436146 868908926 554820567 321592791 792358293 616718604 423947394 460139078 202727956 732439211 234248411 935693488 510889270 961235811 619350785 469154802 301817256 580120091 762314145 568102452 872940066 939869339 21815166 634594990 541021831 211610527 702284981 356923945 326731733 164296386 962798005 261659128 298070850 568309872 595241626 775295507 549798179 829288834 951068201 364796565 851188180 742526887 327559438 307576430 113422339 383545073 178974472 527189740 976694062 530931870 791172334 676583512 589865511 106756580 567412937 977537691 860963378 134369959 269516686 533753205 639304629 505338493 245893712 861326258 132562625 84753438 311537780 734228738 311743144 211617130 273157930 180037320 772842418 475466265 192585648 504125984 724233809 234556991 253108844 42865937 850642578 963778157 774230935 229165282 535339484 691351264 626469405 465840807 915655268 802868340 595120059 629756839 899426767 730817047 349941828 860637886 510664273 442829887 822332302 692682319 136546218 493674716 365578546 763897551 562350799 57025791 44107682 483479301 463332546 42521628 842518427 828499542 351902257 581619704 45770712 133533414 406645522 742256469 156904504 349322964 397290179 122160384 287378322 125912094 284204191 98409134 508300076 72059949 863603810 327063169 432788673 992944235 443773026 393259187 673986838 690765717 705023629 780478883 614332829 396298453 249934300 738230926 932407033 54885125 963135287 529107228 395951023 289416223 586041263 46870173 178759478 398832651 977951755 892842626 883955597 568040139 594881765 401296556 622859832 643573845 161605768 565998045 256988237 730409576 195911556 798190746 400916415 632966295 170177349 379032826 163525652 616070458 288517842 14869054 490352649 382499926 598654333 412490150 391189969 432374596 52469085 388841676 356401823 164145126 111206685 61777351 577534970 427249157 744245632 171719195 864944277 459624694 507864412 576838485 797006230 492452334 516915063 653415469 783701820 488920601 18475741 341220838 737146742 763180945 581932318 215435966 869091533 842257951 349426139 764725446 310930653 217375059 145441046 569437384 621003682 697372551 9723424 110171276 789450161 975818059 647273686 189832883 335857925 179082043 500464392 885868958 825251349 65976227 847720339 795611345 108135608 339241586 723884380 946297800 236411330 139740035 237784004 136144046 663537660 577232689 911563147 243869596 116029356 490807709 526668584 416472524 206688604 657713439 8314846 496737743 207177552 458534004 509209179 686207595 195810065 314014672 429667054 567310505 502451016 985010468 990394676 941964760 668785606 14466392 306000621 63788863 346710787 764706345 415560736 20545809 733563182 184428716 740808697 67963389 159140808 232367422 370212726 238158798 993406485 273008892 216741047 891938022 140923636 240616431 979285261 336962391 603343785 129491142 888927261 951847657 788082206 469899662 253080302 734224156 102498664 11905729 899117946 931699963 143956269 799804976 109981989 530302975 555040648 50259928 189722001 4750523 518557104 926194237 847031523 661458620 265415804 949118938 372511447 843972515 285368324 839983795 604457733 176147745 960833736 369915780 688466312 210507772 669627028 502896542 929372725 275850592 611941515 378760231 813293260 522579269 443808111 89921640 907863297 966773347 994641254 162310508 991011678 637631960 978173414 35946950 208223374 292426635 11319547 43082842 579549827 38378144 224436210 686030720 625143321 948496296 320933880 255853015 735445509 753330576 816498053 557018754 577627920 957065125 456343517 771686641 247994828 412171431 121258879 215480462 167927293 220357760 816045733 467590911 101501943 981521426 851147540 605573024 759352258 774700155 936464457 806499356 859752524 481343359 568236951 390829897 897655973 258342454 677649837 273525276 80880793 322298400 391863423 185622178 726844363 331439339 767251838 977256915 884195254 166271603 315194709 334092527 467285789 561732782 713741700 43423087 60055377 748749616 610127955 402004455 464781016 479567750 394570677 819468078 623968880 844700779 372198734 198818654 222951850 295857607 855914576 783254638 206103250 539698112 67196070 387042941 415751310 613145499 218240337 717020062 26684692 804924033 556422979 123431011 433065004 767195330 409177006 34519483 828811632 617178374 682975441 164069236 436048838 270161008 500733361 451332556 284716030 921415238 699292860 894782493 845941574 85400416 176109527 107066230 844035160 959187053 35235103 394551949 132096022 709596043 412102927 883973134 422054370 236118516 469723435 583243207 44589733 109097834 446959887 892809686 801493989 602845457 781544910 989486909 961411659 338641599 545530410 827853813 225625992 600456971 434603034 730438219 294497002 550548462 460647178 790359623 512820024 922035725 459751599 858822624 508123486 212147890 293829497 310449491 815880701 399035950 698236260 326477880 648213009 853168864 734052367 204992430 588530106 184789317 299538867 40183848 305088349 131866899 496886226 767060871 161420355 520100072 663187287 728644624 299798491 951723788 105551814 778496514 275544633 260830866 17875779 208321242 39551560 749892081 876115755 532227506 570866566 136903167 879919298 616780902 816522572 587670980 134053794 677270415 891917395 92629950 48766331 825236227 172138611 853039955 310861329 336205340 116843767 465216393 385984835 195605224 470191692 471332027 671757115 684403554 926768647 42842724 27545359 160962871 940724864 98021800 866275861 79308368 198068632 644421366 597346503 133861899 249286259 710645317 706987682 515216735 483093330 998277357 316237691 94267259 216972610 816906737 617427191 79609494 722540594 708977112 798130293 938543067 447316757 299448342 920335816 373712347 680791441 983074017 245376958 566061154 269748650 389842822 108819592 865343075 655792518 528772085 645123083 712156959 983929315 534612177 612184580 338849309 665201118 32017869 708872685 451133699 344439766 886429704 964867383 696477832 415893047 839047796 992197179 170736175 552297518 15481686 125001185 427506516 999080181 278648255 236422692 710592466 492012418 315841708 123469375 257171615 794623304 473914689 737257266 475673901 408204333 928133875 470735929 197952570 199382063 691163007 592044071 479725379 352212600 251383928 361002071 189908508 594413776 175075504 159767652 567237443 96993660 160516260 814637076 609179156 561707028 322934764 760763514 722053238 321886962 120507778 566882307 579984720 32932838 907421912 90525858 671591220 847624706 889524597 938867090 845856705 257296463 445898762 341104766 160417816 706914572 316173895 297493681 621422703 193082180 75955724 708615752 818688671 309911007 983945869 774064188 710881745 626943271 969502060 616765663 201240214 863087000 945964689 459808346 612062350 244427345 64314905 248531027 248622122 36829793 854259693 475236990 940751463 197969884 359678370 614506993 439390039 279844221 462036272 432942410 361920453 537831646 187031408 838171799 135819736 971038738 998112673 716023870 12376881 533347186 113778839 716401793 184865251 850902177 975557219 896246820 374174841 634845086 578997036 926642775 626052733 249351574 854341679 862821088 512741486 559910113 514209722 45506692 436637889 697746975 510164326 328735321 247975351 206599341 712035996 253463328 892789309 255880586 69485082 246856135 772008869 252481266 426693515 293339258 37480668 74942016 830432039 930494388 449008192 559188270 118416428 948138634 496595604 222835342 339330981 485319514 497192542 908977827 362682754 33077003 530110068 418461466 828834771 76021812 71570572 547848720 770741242 372100640 853443043 974419080 841300722 828442650 994168228 722369073 365743136 593792831 800752074 106123684 483027640 66081582 951026468 698995141 557431402 531112249 488680472 69788264 970245528 560743339 387459487 609455308 881569200 899780523 706874181 515949202 435888888 812400453 154175207 962558995 474760633 453984588 119525685 675459753 593728734 499925406 481030946 475700344 238185184 207707875 138677580 645704839 908941274 595840323 692015193 703523493 52711816 428194080 703763062 315255836 741880713 724380341 354937082 383499463 456547090 761538183 367535251 481638264 574847311 337341749 144435122 94498418 812393151 760070820 426455588 980917667 911698191 843023714 13233622 652925353 757707595 67455309 454421263 244309208 259778372 109548893 965568854 998828721 145353929 391696445 963753640 563878253 369904276 469212329 679068102 61750581 497839388 229277842 286462856 54000713 535886421 287747478 531891700 321896242 9300515 41130407 216549098 225003324 263407217 512736136 667199441 376837333 703245367 438955918 427983723 925376562 564142431 670405125 956069384 832360418 210759377 66366628 248800018 793211264 626658436 650926373 910112773 759387590 989774926 746127056 591858372 712435583 252646603 445917556 962095858 39109828 323052080 128024812 58390885 781910953 603031509 645323029 760159124 588564798 627511830 758717947 917933382 836048899 11645188 25944471 918691223 274559521 62310809 847936559 113193378 43581394 229611115 103081243 380242533 423327014 596671213 738307656 544297233 243716782 318304796 922067948 407155823 875382975 389032246 496566760 57576506 454286114 893395033 352610306 44336864 136420323 218708331 92522899 109195293 704365475 884665739 322138916 245565345 229547181 831367624 276557215 228653486 279688004 147211186 55204076 604692661 245236384 455088346 22061652 485157539 267442811 954275016 672285858 2490740 524357371 468499563 862634433 747022435 372749957 509962076 504230000 180988267 386566411 519705312 418169773 39148596 834087164 240583463 220877623 13735751 780718773 150923588 597505650 831125205 886426334 67962060 19751068 942023180 742097570 840750082 755422724 5858223 978712125 644183599 762862419 734227202 713219395 722619857 245411529 375784772 368477297 198175185 198844367 819583448 380216118 619458441 678016026 336337506 24710758 230711856 619900850 627118049 286330918 408964549 687032783 993745010 903054598 411497267 4732212 353089827 55250936 516225978 998294593 755414312 536506678 112600713 557348827 712571425 345303279 840922078 20578522 473737519 607748808 63130026 530457945 162428558 399156504 795255869 293638932 314561347 453293955 266447521 168667801 616086766 502436446 693764164 531363526 897671036 914570987 881810760 975104238 155081631 209427944 227551074 698884759 836574641 229904270 856083052 246633713 773641994 698678747 577918835 328966406 652815935 650865982 940977857 283394719 661117101 543269174 56446377 528257610 310561906 765869645 745394968 624577821 19637718 257006931 673944603 493669876 297716036 13957975 392864074 206106177 262236543 569724864 157678831 38906069 717874899 897241209 454732596 404089188 779042686 145616479 535073501 938516478 939109452 89243107 437944330 40108958 138811124 186398682 14359376 702371267 855485853 834882839 336642267 993028936 864276127 147327299 710159147 70558057 830455803 900138979 876350021 160270248 949620803 186094406 419792809 156556350 510342729 914737370 169469107 503920381 648049398 825644803 321954713 957189285 517512651 44783017 674693263 277368271 740120350 266950434 486246363 719878918 644831220 286798487 813124414 288145733 753411524 250483664 59466390 525234139 675954300 981582824 203491515 305198065 317129398 103576302 807148874 629819519 31698283 787347285 227051235 485975599 626483584 922311966 686589968 646265087 9125852 287407699 571041791 745774712 792396503 710979212 428299674 623217366 539253527 577459821 274647810 102258885 18081189 349564368 297047392 607016657 838293869 48689100 90519962 367869844 265747082 304697629 29289830 456874392 904754802 498585948 814206333 93686137 401259725 675304033 430636553 108599927 877896456 167570827 184730763 569529227 419564860 540645389 455441520 269481186 980151974 850349338 372086897 49987105 21760188 413098675 89482718 642374644 126503914 867743207 312682917 950259831 904482942 621704238 791760126 647875249 694547109 420002480 581596695 896876005 24956274 201779526 173277956 260597504 428546843 442763471 132368823 339635478 344331040 241729482 445630890 217575501 540623138 740619762 179915766 340056895 909478596 19189958 111281995 663843947 412410532 736533369 909337891 962654842 719812941 361707527 188090233 503901685 451397364 559643485 338838036 95721559 734778828 104466239 92901539 870062457 610642020 275436675 638400087 424875051 694838702 413424172 531114602 559280149 278368871 26114328 711741293 87620660 394136958 594507475 65837156 597741603 948342130 788936366 9353748 656558405 661882444 603144640 96506859 644770277 662528972 752713913 791558222 138466734 651210802 806480802 653492320 697194165 982095311 83147888 214997817 744731483 943245096 699420335 779079057 15269771 937080336 646218945 336576325 35034696 589062276 327856788 237794439 741121108 630167623 658733596 217955191 458750509 570808502 781204601 388712650 113031319 187525138 645645999 132711228 987614118 179047743 562096686 455339569 635994585 731101755 940602021 646503003 659341307 715230635 978290278 428140810 235353177 190237157 231922443 671683511 21353538 110457808 127791027 668218252 813232553 983148061 492329975 852330988 939596456 455511709 97394604 745800097 7526958 826796109 658805629 774670976 139044020 705465534 984334231 998536158 269485423 707019096 769562469 739124822 679128145 698137525 309338982 296141789 526965510 60471169 364230365 318823466 778499917 512175957 383984291 935743725 147867788 453750376 711298045 516496598 733334652 603264669 662657775 297759267 569495198 61680851 283820719 524562971 971599294 651788099 467952281 146551114 725592053 720270715 161797577 384570696 900503840 928708926 560432078 13319571 190431928 403235859 897013212 253135051 135881493 561187017 261533093 134057491 784468464 116813483 762160651 486448089 609347811 818978426 812336780 512449978 977150665 106943248 805785248 554887784 301079609 216447076 800247426 424543707 373618631 134120511 39398061 849019749 402915454 408826803 151207102 392221616 89715259 269993437 907993605 592122580 909667318 237510740 52452300 706912201 788137311 405553069 649415336 683253352 816407736 434157753 792663333 152562575 640791186 957680634 957675329 254410545 452431977 859644096 23888597 3125437 338100804 497685551 82059657 118800076 76431167 338692787 881400149 615121297 124457177 650615028 280325198 439018966 388276775 233569463 922971492 241203281 450818891 427963187 670434277 279633704 401506138 818610949 320630721 700649085 806104266 314215861 677517949 522697089 716818828 953409507 903043570 533742128 857966335 321394090 975911189 56392808 650433393 20568405 330026900 28235254 214706372 277202687 510989269 195882288 255335539 755761805 398149943 436680199 649665873 441141464 888500422 258753237 248792697 956302697 375101332 805638339 121157108 64492996 702707427 686907892 196327879 522914035 726406296 628853202 441169893 694005148 228978155 55374047 851741465 69063495 545317289 647705807 895273513 647575329 741993672 427814778 875490928 790199232 963250500 431650287 808654843 878212562 790455538 838518047 743952967 385008876 203607436 594630719 574381219 965839040 270228436 237345316 547863619 294478965 309201230 88868980 17424546 229649085 516289925 143808665 348113320 250353482 285492231 234669431 87908896 932497237 53955777 7967416 293368237 809841832 810097708 828880398 36590857 715518592 360588298 311199109 966017759 606479527 287943312 769998187 687794364 823360790 209873538 994449129 35303582 454283566 568954310 497625806 141655615 229421388 578698179 832753905 376836015 119960413 876998157 410450632 800870519 550748688 659542477 101023928 708899826 24355296 267794801 207032237 111687512 341540994 101357235 377957867 971761013 743002537 906120347 595674412 904742560 79564269 292299564 5493184 815908913 708541202 955765132 769808697 606850732 172349375 86883674 707980663 377388804 820012385 420390233 16161569 525146062 235683554 261896407 902442643 62313098 325795854 336148306 259330372 921084048 817307858 706725860 347579130 148113083 272416042 416219999 337914883 568839788 799090388 147280372 464047375 207657711 457586408 842809774 6836241 347687423 459676751 188280212 691964223 222454248 836697617 679999863 981330538 445981605 253665093 456978207 669248184 817352450 252838245 725349769 699761408 652088204 625397382 102380467 766900122 794361571 99663849 421346962 982535860 811924766 384412272 44209566 490051171 946380621 581462994 680728369 992198891 164445086 977393341 166963706 702836728 890352410 323811489 547169156 697351967 890940198 161860888 755652053 75456016 638286997 858350608 372294209 147757448 820167579 221179651 853909167 956200324 454645033 199553284 9731720 482805478 717846872 14175059 594459655 438742727 587533456 184647035 560934392 828746285 420949938 957204578 34605851 56313250 121850578 385222674 749014394 773133016 586290198 345150023 972658808 543448159 729326496 558960831 107227294 701148050 870302603 210666443 442979371 782598466 98772691 612996207 457403005 880544151 506016985 206799064 102063385 535255712 154505854 478119703 310825230 363725097 755529285 399411735 161361015 959257901 137178264 301569276 111414176 162173122 498253168 241651543 864281408 542830860 91883159 94839512 919959788 655945899 472973097 669659849 66207554 497114613 598968408 375627014 105232003 60717382 103608393 162796623 504655290 41598613 474580781 238502685 697773950 72774125 623092037 907142967 334226282 651851999 431770150 943223597 575604135 831467395 958918559 906510244 867165702 17026777 414350865 808320264 522444820 84298779 125811627 636665237 259285737 540016647 673443364 591654352 912227539 52951021 258149533 56295187 44554988 122990422 902447166 628681694 954080020 679069947 197383755 594803584 970433629 671424816 840261340 103780915 863687078 109173204 898854967 239760607 724363171 816778623 536571492 547871783 688090355 806440707 445335820 233704352 415770838 718987492 490422922 661396092 873483234 518309790 426347284 790935831 799096230 81351243 445244559 923978179 943667701 866685350 733497982 381740465 326507154 558260043 694525940 473308965 759721827 828994167 31850076 891634081 969460144 743529604 694520562 436613852 415854461 195284103 533750690 399039187 203703778 2823289 206867980 811062404 158407923 628172788 138557472 487915292 88726402 868436331 761866077 995653469 710047632 925666604 563567672 528056196 877765494 81191858 725488359 830099962 495569684 800593648 531560759 323923799 370412598 597860468 456073148 604850630 338423317 247200748 858577931 171911870 519636318 606430788 419582502 574572708 639880799 86073264 400427807 358256793 747902022 671703277 948858487 106812408 17043167 373910353 266129504 979683773 92885201 734638753 896542670 671593939 408282011 823369160 452523869 299437768 4654305 434932990 215366145 229598328 920302267 784757445 432145355 608171456 239115683 192877603 185438335 503545886 616735611 501575404 22646738 651064479 67814004 697469035 270495147 261175503 431799572 924179405 810463526 194637571 420222032 831476260 797984651 306060201 913450689 12594540 907292372 588699569 80555636 913348380 466110115 312627060 214864743 447077913 260418011 857279575 100143722 138548272 505916942 738284223 223324824 845946931 227149397 240466963 578015199 221399460 341333295 651068443 697540048 269786543 69361835 366767169 22631655 911943394 404318732 426239439 652878895 70297975 473163760 193555967 915953071 224279609 863852573 756405167 831448548 800685496 292658074 267951671 271283066 764463969 435118009 968879603 122981876 63923652 899795054 129251090 649513105 512696876 656137407 276379348 755090684 514494043 789166829 166074170 91111055 978772784 885229436 863491581 219115725 182272137 344451623 281661287 566235379 483493099 589034931 479770838 129180645 624601579 55389867 988209806 836119341 440247386 614470592 212132407 189275474 272515003 608077274 241729081 557185941 287323577 773885681 704414724 722487836 469634488 214945321 48434599 484182648 364451757 859816632 783421981 175688256 648267542 920457466 630758303 762300919 922652708 434778467 627589675 109352885 337980420 966598349 136847562 261124976 274272337 132347489 759917996 362774152 452973483 785896145 729068327 611907788 522715231 264969296 820599996 385733033 394425852 984751862 567099295 737462524 79368130 619824163 25104013 653078854 9676986 528734996 242914240 848211557 171365879 51356650 194249721 252372392 943321608 742729424 401491147 5854241 530583670 921124219 108963088 631889125 545492410 958119779 942053768 540373206 120074678 867213243 166950129 599698040 522968219 247671086 621994147 453858516 904378680 143325799 309450517 592829408 347411684 640807548 280359030 288278371 372194032 128955376 63184596 954958097 502491572 489565276 957728810 613349986 87439649 684153642 671629038 206109895 820246279 785299679 594201028 415851670 817419213 992728006 383403109 556169840 369320546 248157398 859873708 718468780 622231395 614589354 878475171 156441174 4990274 394494244 872941202 20434387 550747314 535087680 564241973 390755139 603287331 548870044 186962134 149069638 363698978 886908349 873363589 408915978 762181731 293336207 924424093 499389753 81556913 177984687 345242067 469108221 880948635 402550771 874156864 189494850 504317523 274218812 448833509 103519004 87911294 417537599 885336632 802522884 384707929 151349201 345341612 466033229 611018133 834920440 502874378 36965321 157549614 771469416 822408068 304735680 373173029 714337802 398922561 110074194 121892848 600753077 734228899 706335824 827796842 460153248 150786669 891272654 668874013 406237795 711498593 962784921 941434757 825504389 967161114 331779743 842337110 79292119 143328017 837091177 766287174 493011093 432295935 121289965 335351219 177381517 275791568 528131415 989537441 222411201 458164094 781590346 543476251 819788836 486348102 611327886 276654295 363902667 872096171 802645117 916912702 236666197 187368241 384136064 231925452 930520595 306181475 382638493 283369226 341415214 315944565 317199898 309892425 377713577 306274647 153263093 867877256 342755916 297808674 81745471 259259213 534356992 30559943 943166168 684875063 711960488 842096324 20810276 41502704 704125616 909553072 999580590 546475625 625550272 875587454 870041012 823506032 16841221 7608031 885377416 623583190 693850661 82020687 34581068 12270241 458258945 864781633 922493831 429790069 999202853 20181355 458134755 422921563 598782892 517734552 581873755 16503899 609660188 182955844 841872510 866651282 81383317 899666580 401661183 677774951 393296596 385460293 857085709 740238167 264108451 118934117 322208017 531449464 607040383 852200518 445044833 343354569 307660990 640466203 946872535 232033329 377888149 964722978 737166404 333511718 487423223 384143047 234249054 888299794 148248599 440581186 452585745 161637572 940044549 143405402 901954536 613645370 116234409 748849132 245633161 67718357 655571973 394013189 206152319 219300091 308299148 19876992 511101474 587207178 390679256 959863737 633643043 46500513 653410531 199428910 172451788 92428082 61323313 813616530 345856887 303089412 233955929 893329702 981752932 840265602 701282189 144494370 692689937 837780599 831251177 178053013 886239309 883603204 212867594 873499126 390704265 74887548 62298577 877822084 711661480 599357554 683016125 787895815 534545864 90286959 223143352 28595623 831408217 767616616 133855844 518332407 895384586 292784702 187326153 571910025 586362104 679600897 112297783 272893744 467169510 861259719 71611304 264603724 882857006 387393293 634260982 262355086 425471629 54507645 631396494 62940892 579965981 187954039 698491352 561452970 327961490 553282581 874628400 869288072 724280737 683989595 752229128 378659783 425269759 547686849 904159819 839643865 716571549 962569594 891477812 754985670 751336141 201191896 823236192 806597895 833978261 240419728 618772982 309086964 582622746 176254219 914618595 581690443 996151764 295792929 153415152 803291888 878343217 294509834 252402806 193751224 807309416 206721318 500770192 778626728 454359299 339596973 411904169 753501206 656973056 226447064 512885718 521485267 221735226 801926520 367316453 380276114 573352417 472323163 781231531 443951034 251066804 692413020 621222216 750537188 794853895 662763376 352543427 132542760 948981788 893148856 59861713 638611322 202352182 927923872 297618861 189232542 530651013 124023512 970474038 711956404 930539256 418085902 814347192 87620999 241941169 495699339 483840335 865382353 929634060 11668286 130887334 618083744 360339698 749899468 392058634 618252125 786260147 986183096 936369443 329096826 201035698 891882162 40004554 359250601 921027568 846834276 543463585 151459011 767615526 976400467 70539078 337502981 503871262 551631961 921879418 631685109 850112984 673043742 185276560 479196205 108219226 756770585 326707485 117215846 37545705 768844612 872064752 153633253 988031427 210276952 32580904 901845663 815212939 407590896 235044026 959374892 254334679 291059218 566997537 877003095 326160810 627213664 20392694 248324553 337691765 863681039 368394822 172247155 546295065 492196357 244512198 363866962 553311319 607718434 93336268 800725786 504512060 128054016 595692757 207048253 522732282 711882531 619763413 837721201 967710833 544005954 735645605 802539470 922849270 801674886 367019445 488163302 155287937 381620480 940338935 803158915 660812235 43786864 73449225 459380045 514025915 512728476 463434827 484812290 348144764 280473488 861018999 127712120 940638479 542323606 52700008 755284079 906522570 302699353 377358380 608735401 615574049 474728603 710851886 585583296 65936104 376076950 450232012 308622220 225479883 866533334 573332940 957968497 492329400 506481550 213800276 458767545 28046448 859419782 953794923 661630153 276778085 660807365 783671487 832461319 692158354 445200801 45365979 159057890 793082274 456685465 63184837 624631864 226001392 323026449 781698191 531072576 852992510 542810336 143345287 734014084 986258504 703831808 96410672 510369095 216221252 147436101 615101560 703813135 859635325 509231668 591261912 39630770 570239635 757953210 262571682 911033953 871510586 307263216 970091018 406847414 945035373 651862383 736422986 321443789 140154574 636981769 150952911 504760710 49281581 274221769 418088938 419136481 572213371 362644202 13181357 778867582 618367894 401680451 474429769 108524698 694779462 164328434 402375249 926412123 363186721 582972755 28024906 314916594 330554715 122207207 245124861 723026713 97919154 243475338 959962495 324599599 990036318 869575306 700862732 680154450 296803951 22662392 564212242 712423034 277070303 268485077 989338926 73291261 240066105 65626790 404791376 322477170 709898485 571296410 6468330 598567409 478205912 669185752 690826266 238747358 589804850 308023956 875689943 836519439 375658729 484817313 591763339 963514098 339842558 543130546 761455908 223771059 23326132 738489101 60626301 239770818 514580965 731935004 728958603 398991082 355478685 869453883 293291552 351084435 974839357 416485949 398475404 638160845 738423549 119494795 479540059 385692735 798097658 102466607 495189561 791825920 851150172 894526356 66104972 569899265 933209199 288024519 894492078 338216049 347937781 166033149 672050515 795334645 911840812 543624603 884861644 528503009 91759609 98097467 440842998 239813747 343534116 752688380 123428442 704350379 939625562 440985620 172101689 511120274 817111958 808962264 126500454 677838875 44481823 98545106 453398228 121512641 747607623 473547062 696040610 196507835 91872625 857011519 548894997 549307604 500323928 847998351 478498695 911229043 453057219 375525394 277922503 168138357 869117205 989692759 530895005 212571119 340902022 438703590 522144411 920443998 682147232 966573543 328566203 945597007 724239833 994848488 492176830 524714968 199011619 705031327 583095110 951905744 268402091 802759115 836949336 202613671 591227053 911931656 457421340 842425678 495810234 774633969 409997499 351637363 285567097 543233847 934934843 71219856 574966873 664082691 375585301 856202812 366496257 48153780 167914241 110872041 106975017 555326665 929397950 800180257 357555054 175303557 557691203 958021180 700774100 862710333 690973700 848478786 715169634 282320131 952095622 164383051 760482870 840829467 380153351 157926982 253141175 190585180 744748543 614049485 654887282 330009010 677999819 654754057 175627482 647080758 828346371 872611104 13033224 509478946 849067613 870765479 723895295 411043104 40119117 298080325 468221962 523023580 531524489 792612468 691174638 104386469 902105943 206300425 436412597 354270274 25673264 681472178 672447814 979814519 167198914 299666125 922643161 230894693 136111393 168472115 35328706 992348049 140702220 502306251 352207197 509352686 540959511 972657209 700378101 489703355 965456724 274188913 871930426 526525023 458181212 270605928 583748217 114987933 254113828 785721253 221573280 418401246 744721164 341823155 278822133 775779637 30426189 178889554 243107146 235036797 826621816 767112242 183735459 909779568 449862035 47752924 865588869 687532535 192383031 835705122 317203783 153704691 835189173 549754928 908891948 985699955 198968023 978612019 858522064 198457839 596252849 667060075 408452484 368720698 771124483 279436153 520821264 23652329 209732612 777268983 208976867 404110534 446897482 395174315 346654235 157646122 136831377 358766036 684313992 551194856 856902244 232883133 694899670 519068384 516316244 889021221 568792213 674724819 134299060 366493673 650137623 751469857 187631596 592612539 698937413 614466946 395761424 464904821 819433406 461629255 207927773 506341625 447287702 518745810 311529254 742603542 506962099 874427120 727620346 654612872 408462752 857917761 878505624 94546352 78920323 988136361 585057079 676837823 737233065 36247760 276615697 761877695 555801387 843967483 970918663 427384437 929788186 244692076 709544859 982752347 161428124 337844046 892771490 471310569 510422049 293095665 629439588 470367423 794038591 777296864 448508607 992841061 23650271 690492975 983707171 300665128 371799669 644084199 401792 255556229 738632891 389913231 42594131 167200604 920546587 810068658 49022351 443289975 85227927 744210178 268835624 25870115 685408347 943448105 149776285 949719870 174868346 219786713 188728702 471851439 749159598 888656768 992648487 613278653 192715485 777114691 208363382 936400983 997364295 144503449 988702591 240116816 344650187 548439827 364240078 171933671 373354508 110651374 984489783 815698722 454793069 995206272 626065316 209568485 430422336 978328490 290375268 221959184 332806081 253126682 291591718 701125918 955215117 64379124 990732133 530601583 860558773 887606904 71692547 724935741 316880756 998627259 151046139 904815200 467062252 276681444 831847249 111031853 630870167 63048443 770012602 311048282 80008932 871360715 804917014 489924325 92166247 595820076 882627873 654504521 598023482 681496382 120422511 633119644 767789991 89463244 650993547 202955883 312744125 343778179 837615379 228116016 581712916 87440651 969303491 557529927 897233018 674262042 778536380 606782623 885608938 627195407 858756852 530777472 803704936 317434715 790239900 713114983 211525703 292124581 761595568 413051968 841647847 684342513 430439904 45630817 774735926 8326573 212314432 536588027 119706776 458478871 464978053 75126357 850583986 890373604 315952195 17750099 393953345 336186862 760861445 393662264 105652702 951928367 138947959 610912403 863227164 547717012 696276755 64776215 472213596 58841624 122404224 641670640 367756760 290893115 382284317 518933789 7534042 204030469 590173122 417044455 467197590 220587419 863466947 215956297 615821284 311241914 422693428 417969515 931920294 69550264 914219994 284022368 243120450 216040520 478429942 472221698 520563988 622124002 462383143 99327593 336581835 571881452 584336158 697658972 735508955 611390092 239789610 120596678 488262985 788777062 982789462 604667731 574031302 425459297 378381508 712208157 735806772 397756986 889861555 494011768 382328528 399536984 506199990 699843039 930234044 533377471 893423224 806566148 485606811 989811642 778964973 185106316 872958035 974039565 426252780 649121004 803291941 346271656 733221685 187305822 978358441 78963396 902320941 910681958 143599356 877443478 204362901 556279482 48690053 112136684 177709688 212874889 624657475 577523303 382839864 222654831 775871117 600102702 736057762 254794399 824241698 510968637 313765104 334796884 639080617 356663183 878818921 296873638 292546922 87115679 3543272 352628194 415977591 148224487 176521987 569788605 744408495 599186274 425621348 687146253 649666634 1643372 880868856 4455713 826778288 908202086 127778605 477296024 283410446 427301782 339875241 665806656 859536520 689990478 826090247 822135263 809665757 240709678 804054799 49536336 993692251 106336265 179438785 236432643 984770920 96908372 685385233 8233176 398902306 347240356 245001063 671870168 877954370 74435602 509361491 941706548 694279596 545417205 792369453 338978408 946551339 393870603 643598147 431880264 777165037 796764329 284557878 99780423 36421159 349885238 314289489 726807149 129220362 955271950 990800640 936359877 608621424 59564762 389782923 883801432 614725768 589461759 472740356 344263325 617127484 28746892 811529718 281688027 917336884 104436171 236861576 456194333 359483275 469367248 989439907 695777780 622933401 789149790 331734254 985510973 44658897 698655416 482530026 619540063 952472452 335714432 886625332 512519273 347223270 12189204 972529545 858900327 317953012 919698630 713941092 923277042 90113464 836986533 994733451 373972782 402632879 746317008 761318140 422622011 818860061 191191778 904477154 306317600 11988497 224557991 307502086 433981192 797919507 774015048 957639248 301696328 730642566 862008940 873944572 300372647 524142436 761959454 683002633 610036744 913461399 631312015 981979608 426985572 767898119 684159400 823594991 705455819 498713486 816027554 83630412 797636923 731406078 101599526 470452499 835400966 85161453 386834074 647095383 416105996 901871811 941366782 792290260 169152469 994507982 279407286 373294179 279831632 872912013 65689500 638296179 512445936 10902672 29556186 33015330 763663802 120512945 689603310 525406309 67616225 948554093 3358057 524134997 524567087 585497901 217410886 37045940 36909273 261196358 375308610 603037953 31395497 345311968 336140009 519255893 795293404 40012737 647014881 502720738 446321914 737393484 901759420 704570850 242398307 515397104 859100706 136668111 729044003 217269630 283702892 684239481 777392953 375061373 980051042 677282380 309740418 407186996 287686153 708055233 98165195 261687687 610708013 331086644 939353753 215036896 856066000 664943443 944851762 260008811 60024228 292775141 10816158 542291911 586727233 509338606 14563887 422266580 341966860 911211725 870711958 850027819 982368352 959580729 786319545 70302610 512567970 89011899 205390101 714224460 364981413 912134099 105836591 458610805 843645189 923916344 678840857 825434239 264543793 269809386 643176974 703858353 417899583 305593607 850771654 908322249 681237854 363312227 178815084 775194107 377098041 718093667 754608435 843644296 749398737 927928964 878811184 289474059 470748083 101529142 258706481 62681613 796278939 525413815 473981913 424619714 872292103 935556133 880499056 226517538 17501211 11989139 827237593 19297987 477608194 850567826 201642267 20054097 15570262 133071118 940694400 203596068 373862092 73111289 743669393 989832436 642556029 69014655 121131734 591060055 722075573 920896205 306892774 809515874 855658084 103496376 818550970 879465330 767494090 742118115 866613539 804050620 411195741 340790500 860120756 298171828 946609295 518774003 39154759 254041071 800832547 815639264 350246770 695438695 217065022 117679660 717356375 57562724 896723188 798192544 993706404 428586789 773565515 800582461 589945135 643981926 761717349 903797324 973466724 273098034 152141346 14616905 900462734 638744732 467931399 300518325 495608095 158457547 747558381 924128490 219262951 359611975 899802832 305054119 404846641 97088005 247806537 988670304 84046907 973410130 202364730 471312710 221842374 644100390 21391213 12576554 344232421 149237298 895105709 429765660 781518731 900395494 327324612 845787348 34767153 995717729 510315815 613561288 236226782 974778122 206406519 166030862 859152151 772734172 301182629 677075390 873018512 255994721 175986648 528397115 49068490 744055336 115707213 14577681 480216004 94614609 714495842 828109098 446763039 3250984 940719470 597032094 192529394 16463181 863678029 320990360 130124355 792444609 976311130 543507560 390621536 551371074 868891147 477211979 895704713 854355751 997905103 319411706 404467201 332993527 887797769 190735205 121475520 305800295 754946345 56147913 808475429 819976415 646940235 729139623 487714091 515006225 7227670 947774682 295894408 858287988 269495954 473365659 376170490 111232010 983367809 533379150 231894750 439939099 709885111 977936676 466251250 968644328 206713546 184360414 748505489 768623416 217302498 727401389 46334826 114729856 597166293 797143205 578481415 277680666 899784361 298840028 205425149 857318432 260343445 255008515 517303241 989597520 930860533 944066588 748165762 78426060 213040726 726471022 436592863 896734982 895766928 609455773 757783909 919880363 379734115 398086871 411113527 224100823 985598278 25134387 78688530 455235601 990047130 906900889 216400231 749621953 185689538 408503673 514576908 877833713 594460530 446038067 507332724 966432546 473638614 759698049 199684667 922738172 227912985 923607792 605643863 991000203 8963046 142099642 754744129 584034337 501450129 767722433 754722840 946542263 520479105 874475933 853682943 828817621 355022042 271451103 774314180 391615093 328827341 937179117 179933443 941482127 326782732 635919568 837857171 649965159 763590752 901317257 647049632 899752514 142471317 494692185 391292020 553771788 464659633 789972938 203291445 466091885 566897573 9078764 17368896 360070865 693301820 373276980 183197195 170618732 327715268 905735816 331444759 190156161 682723386 35211816 570452177 966683600 279204048 659583651 72929989 541145380 38758719 633852973 364202506 511461835 732004975 623533628 879999994 161920512 570093779 172835420 515633443 660040907 345332474 640659612 621243061 187233208 973140020 223470689 891929575 550405308 146656318 263826690 238118930 608817689 276089346 966981812 483090911 381802047 500536655 738171137 810141087 244950044 898259269 98726862 779114052 607988301 34123232 35867018 578960308 540069477 792266210 91993919 487945148 239452672 865505133 213802912 877170043 882132963 879273917 513028427 928325987 310139490 751358981 219259737 166103395 393250523 604222229 64250272 404472213 810542980 507369430 896140604 685953274 492612864 292381454 880364916 155269704 716568981 86970524 824057045 58802995 229725535 684660562 411039818 774023479 524521137 205097918 660711704 283048238 608599218 318707849 478646089 405694851 959547090 15376659 305025123 619993212 589532331 263889041 682818946 339815044 895849468 882805288 436064521 380497538 200593100 930307461 70651142 229895007 884184680 234326149 58504766 521609902 955264579 486798239 841494977 975828010 81429011 774126359 625782232 249766795 568928743 178160374 595365251 424702323 709788760 133251823 958291735 144361073 913194686 516176648 990752895 514785945 878402542 692428964 851929082 399254054 90620482 205977174 397746176 354411265 951478310 847547958 531159795 297618873 111835292 899074773 310915237 865101205 79960258 41993531 537949715 517330954 623858689 810993464 840483599 520647582 98119632 468200310 80108486 378781480 872177203 54785046 725603665 91484996 358310622 579465559 756360489 624068672 870228034 122183306 3388981 838937156 714995102 987322970 904481520 277645917 152611345 748022126 644969551 230375031 660051699 538522071 651868405 683144995 588599314 443954544 255786925 370540583 82351190 636340456 637500274 800192403 54756915 515261411 31313314 14213559 685285337 183597293 658853281 907457180 713572474 486657534 880481822 820228454 622472155 565812828 406571913 244434359 979553830 379252814 969557518 954776229 333054012 732849648 434235158 511559961 85220260 521660270 68953828 730958687 617078451 400297075 503254851 558566346 916978018 221698196 252905866 868395260 768151216 613600424 814255367 397059378 30981911 487976469 610714033 623383313 151244117 311660345 378898920 769527225 444051897 786963524 185405620 100664626 239191899 329700111 319153184 497006383 835083048 24066774 124114824 88429566 651249866 855826126 746889050 908276009 715254539 846678122 451653172 456740509 931743733 993079132 524483064 814532007 662151702 249677994 895951059 728680355 343730179 906347260 12667041 178154722 338937851 473328313 265411212 877838363 165909100 579052695 703769454 775239162 249216624 151985596 910567130 363805685 647700565 69120738 955032210 712631737 112689525 907381143 931539769 393561545 297827687 543283489 119679766 429955126 210951670 264539310 593058733 651565084 745391900 838706550 728649558 671367412 997384379 752117972 72106581 231298097 508012472 745715280 519011039 110408913 491707223 60879524 313381041 342628101 437714124 235552226 494412434 308998378 936217011 576815073 935051451 601099636 775530664 475184543 641102955 850728564 502000102 337944309 112035620 242585975 742423123 793317494 214265731 987546320 646599332 702210838 844552143 580920871 865226843 852324445 2879026 738528130 203676068 492744518 542545585 243492548 856529604 195388066 797553798 453273431 715089877 681889556 959945730 110381363 828471576 910107467 330735439 867167088 45720595 508595713 407194214 263861155 793368803 820986432 761458338 18317730 424882439 204443860 773338500 394807549 437163281 497733635 406930339 977936566 956619939 302405099 53882667 596390082 871997437 718722533 410757416 216364550 640285197 278996912 905774668 834659918 131671896 305121610 63341013 26032689 845370611 382323131 205554214 450538933 197077006 638436066 364300428 592512436 319987166 176874589 522853388 820689068 740354674 442598769 314763750 673569639 756425575 699037638 628824714 202848956 555362153 781108491 124830416 967120511 615981101 508865145 795889407 358418057 732600069 544747116 900350658 191456073 593090285 266036935 123029360 855638098 392314392 456448428 51236150 863239067 138555078 653308576 128850813 574212199 681639593 715456626 767427196 779984517 87118115 948043611 361350900 243304934 466707293 401083938 647947127 881538347 974208829 247665448 145323963 92742097 43341260 43422942 260469579 329993321 702990706 382172241 28275931 350465238 408393653 160174586 585573096 33651704 65996030 338045001 443108210 795904206 717738194 425980138 282863345 769902549 191257579 961499764 57235349 467245715 65566617 388193481 486756110 177750248 538772741 530147036 444383683 233370231 767607027 112327308 323077655 470337973 849630155 474518405 592468565 627325831 252260673 818175070 752305253 424420900 377943318 638385083 96948715 416365912 214904392 492208493 24135604 145329127 270960392 127327421 543413098 142109394 897810356 560265883 271359905 773536972 132948205 383721376 590481371 3618914 193799213 700186581 865124918 84878478 530307795 271750459 482981200 861830774 195885581 647147642 736048316 566406457 656740534 806617282 235278759 344228201 344892089 155385859 925242404 960740268 140714135 451864469 108523010 427232151 490591030 899871998 982020937 229008765 410492995 685514298 572513191 575057242 785958154 215503452 844491948 831930683 504316538 495358704 389389815 14202258 76997860 350247279 899693845 951252669 430284908 508032418 865439915 587764378 6791664 427270019 803265960 183112142 780962170 960266887 137970294 329587381 27168827 299637386 219379490 893704704 323746073 394189415 176476565 503293175 533659752 882403130 312105070 187495794 579362535 18375711 885659163 776023058 729020585 265184247 347529819 769595870 282719428 35327195 417790404 991914365 863889894 859839636 834081016 211463385 526228037 515621612 870188138 112688691 440560374 536371894 907752433 551297541 331047170 868115491 787571163 952937468 933823185 711612446 806496062 532591320 208099712 971122992 97155262 536255157 671295012 541277053 936470790 601788734 213118919 337859541 825462550 791347640 786262934 572405889 249600797 838374653 926255460 451685135 784114081 854830886 642810301 958351302 476538481 595390245 384925237 646966215 328457539 189056196 984909699 132327686 860313108 173967770 142878771 406910520 726277907 69680687 671865051 269217246 830858586 999882671 523843852 854055755 317714732 383103951 859283278 427861461 352150809 905388076 361408260 627218004 763594469 741164434 444394782 560939403 161295718 379228579 598933903 350082102 595213256 523501405 253704214 466030623 618648075 18349242 151992584 464224267 933275798 858085485 358612077 399410585 198768331 10808713 65986438 416225972 756325931 709803733 843148789 377777443 545934325 628126750 718564661 594919873 198455314 627914779 663851699 404800241 921283220 77858404 152986238 949991200 652252794 687162229 450139860 442612880 96646064 910111650 110713923 11044369 987692109 984170994 975602870 69482392 754472829 360529829 708252476 913558596 341647131 457747641 319732708 548354120 736908871 222835178 813712080 88367770 440563864 698536669 37607454 886161533 978509528 793522318 982261701 65390654 917511689 846912943 619296063 826697118 781630288 755827586 663334192 717187516 419842284 254474761 944681373 799890290 125267782 21940360 992849813 521593121 583345726 127743751 938935339 553041672 494880622 679514503 297756597 806162651 169091230 470521101 103262468 422355090 144620440 558948771 853331530 670907665 625571643 869564486 934194930 789680737 328521805 902077576 729737104 614621911 520560851 927334548 970891806 438906765 741557468 123954659 267469401 505848345 742727124 784608029 852173248 486038066 674284291 620171189 133787943 483332546 581584090 1940004 230715061 163670013 606787965 393190611 390242172 948827718 804770856 269832923 146329321 582593501 297465515 852001330 540023655 218333405 615637771 138177321 674936274 853067664 107232007 318564326 383510877 720505432 877090836 725768399 432363293 671879160 870466192 155478141 178639792 572137485 761621540 363868777 774441999 206833543 62120396 333721275 715199180 712192673 122001714 648104672 382886995 65391759 380521308 548489001 107875691 164925220 382950175 628429447 912980320 73357679 346077376 802297741 814495596 428964259 48425136 19904303 45145561 41259924 324509581 867607788 42018579 667804119 69118491 889790988 148026778 116418162 16499547 729245168 798556604 191972900 923285423 596324467 713124481 820319553 847758947 472588328 606505054 265989615 243443097 863686073 574901037 402611459 889784569 402738298 198271535 991096325 876691267 960161684 75396202 192600010 541253387 9581154 841488683 14521543 407652052 986814755 302873316 550784059 923233317 689412536 991243002 98134938 999632260 609214002 912439103 12136192 395146958 473177625 240930688 879247103 428280753 872033996 661068461 677898366 371082708 201878640 84691962 638904891 998334690 585537285 36057604 523827507 737073323 167191593 438645591 486916434 688902873 182020474 638423806 139645419 997155059 858400819 404340062 526685045 520727936 233850657 555180052 441405588 428359403 661647887 461668779 685522018 94753740 967898076 616768276 224622271 126313627 465023805 707896454 616214983 951115559 950816712 444278201 823686253 520106878 122597449 786660592 182209077 213847457 638815158 991174961 967416358 329226382 720446490 554012155 760555144 69334264 916616641 346411891 706004252 148292399 102783870 332968121 696329282 544214607 446216571 77288621 667617290 203656695 57191042 839520407 822356545 223221534 900770476 84982780 425085926 228882813 757639749 972799269 52966427 177642604 5593698 122928782 803155 69664293 800350213 937510759 716259360 515722938 322862277 318970371 435461675 352128784 54398877 827717056 871383526 587430401 751639096 938716057 460184856 636650928 58581627 470006369 489021141 46117066 854288590 564674812 243139793 554464211 495019861 122624693 851387588 985529654 900079316 163974907 771732194 941997843 993472274 311919238 474693443 294686775 736068981 187445811 122485123 163852778 189156580 350128703 600234902 47562929 92235961 253418425 63337457 479655719 463304799 341791749 233941774 540170052 142938854 230893190 409467288 262853201 744765627 793921935 331418596 46407775 11028879 178472926 407654091 116102914 889691264 639599667 132141092 553489468 258894808 776668618 306885192 705094164 730202424 226121978 380661758 362404106 635378878 622254759 435831001 567249580 368476882 279773021 543083809 66076789 52448027 133616304 26297288 408893191 300788060 338678425 32673781 622662478 365065019 665924697 481666962 879061965 507053029 448197877 148426060 861765118 500809938 749463306 511849813 791208097 362810819 516994356 615110075 804156425 196770019 926079654 776427542 468103947 101572555 700742205 722112330 758368594 701784369 100757262 884228879 558653903 401739612 658758520 486584226 997935353 407161397 163159245 517941976 318854693 47041453 445453341 804193319 210353010 20565752 678101400 233800751 338393665 728092807 890772206 53065454 378235544 559126876 561611188 654793488 299162730 871332379 319443016 328100192 492186210 558128832 350552555 160689212 892987749 466154241 444786438 105362306 716564943 701696973 725780614 8953309 241829667 91325315 906494240 638001997 144437368 822742185 300526765 852265638 217269854 821758581 990959068 616804199 587992737 89132525 65857465 772378696 297891904 975907353 36426639 405675257 400766462 827511803 715363108 556681908 592037209 563669941 294324504 919253455 271317857 848899785 540666383 192134548 908444926 690296946 665150326 175270878 314926409 772337499 278140827 969466508 681932060 178546713 551921659 182643164 641128093 330340811 216808751 292087160 742352782 413231530 589626751 226311478 919169272 736499544 793713081 178478749 103533255 293818658 927000916 572104772 133314808 379684078 384537376 356782408 332037851 613957268 288327045 391613636 658021916 717707640 585235009 319757865 232559669 6072259 101549179 717188413 646875061 833685991 450461125 725175202 466916903 13993455 523450519 226175869 128014867 171236878 873878312 706832068 122586086 747187396 841338129 677196763 614843624 920294364 733659979 838403136 358611221 386722310 713510096 922076235 822872091 486457939 135717525 920919899 734219767 925707119 857747352 705005224 811949650 807534155 482361740 434097036 148495487 682234657 758315267 922910824 23321580 936137712 146878836 42115263 639143004 465830133 507895109 240559257 436464485 769818026 746709805 539892763 960480000 16670946 241878692 775321675 562495356 932306689 400340564 466164530 628701067 205970705 549434712 799509327 827899885 665236196 701991852 298562714 810401443 825578277 395807729 796798655 342277138 193234407 488243290 687216865 45841183 414326307 940799160 620113262 333180228 606511831 829365352 467288998 18677889 206571796 700111418 146387718 496653214 681211531 759222493 881882854 829996120 586915196 892975201 627614850 381523880 20449827 954052836 716500242 774910087 4988065 88683885 642713706 998730711 943050803 86888565 491091008 721739597 737839516 151775931 740314814 461957638 77038745 882059822 839249223 82892938 381451171 793874637 798179171 165687709 440334238 106141468 717982445 891755348 809680993 679695020 953880463 702635011 487164256 235228061 611401293 557874882 272621887 345867361 487152204 310056723 93072157 790866027 369230479 228049699 504302510 256980894 53477684 19825646 919935825 131124423 655013371 156964099 349367557 116136128 519268282 58762156 904900221 223379622 426964196 733408503 808036722 49909489 499065825 671873703 128789818 26269190 726076264 66123364 562884739 485804467 589088042 751635450 550571274 200804479 44775803 16268803 963371470 135616343 897744060 635685482 905039933 661384492 346346754 8712026 581132795 978316288 482045882 776467194 824322685 599953003 375958180 31666478 142200028 383651353 726120651 172447408 464006522 456557563 497930110 100563465 441374497 514438446 280886622 389930304 91638868 567139329 366938047 751521770 158009205 320369692 744078858 677672442 16637299 730410036 500075455 852301285 343436971 299337586 186920490 169556837 104197586 314466377 100217715 598412621 887707864 716416851 968447125 214393962 114277107 929220725 695411654 508580538 651356274 986034898 598628920 363495936 239700872 206758382 242986297 68916628 186820059 360719880 314776894 279611107 311296774 811489979 888969393 232719985 785301891 442245460 944102616 142706272 700409616 229775626 198522641 628253815 876258419 133987579 908456001 533340044 461825831 173773171 159292037 549390813 143650807 936672936 469071658 162707330 657904103 855730438 243680743 501456851 707487120 449579911 764906876 544419979 75102842 836963052 997122528 519763188 53202418 36775606 779956223 598818503 479769341 75154529 82518430 420351617 94616695 742309809 873441257 968367643 410548641 261943985 873660325 816429205 97902782 600189564 886009073 103446920 30975842 306223335 333944188 98234704 675134540 655202298 500521996 720541431 487296333 859964807 779574994 874748091 88108596 894398725 622956619 171164579 998574230 166132166 930661797 149351125 928927838 494001606 688243863 41828807 924076039 599921318 201284301 172561959 474622993 410919295 549636442 743093907 169907167 715580522 239023903 490706098 440729160 390091944 287508780 440928879 397337078 334469059 827010971 87473288 653179802 277140572 730721480 4685175 41707033 221148439 722169085 281474000 743769434 535583605 742084107 695832986 471251348 897031002 576997250 653996430 618527158 660347747 55421917 103354496 831318600 742901349 482578783 582501391 615901981 563675620 29081377 613285006 752350383 515556380 740083878 54880304 331077197 713353818 26542418 663845480 55966513 520880672 282133248 270797094 242848269 970496689 997387488 738951088 838588030 427610792 221889948 729422051 109894436 340602775 370324064 902332870 556552365 581388782 290617664 624682353 874246735 652940466 678579622 297973590 238088665 979254139 109546266 707018640 336198483 630515854 959350386 113677635 23316718 610973992 473796148 809327408 151009547 827959815 311072183 538935018 262560 155416814 135506901 308913583 459293665 506964749 108814213 797810554 866527083 741549366 337695509 908540438 730761574 555382698 199396015 983254123 95406928 396775057 259367123 852502856 286649809 604875371 390781602 409556731 748526450 139511220 571958532 320376090 969668825 960997977 242424344 656299938 379285091 523276405 204222852 945601573 375831660 162895077 904260442 755367006 2222125 359209059 338413256 106071949 393485737 99668234 79724511 194984421 896559483 268394838 402980024 83091355 947945265 268890170 436487300 380650461 864370591 610972398 170769002 912935621 541291429 69396890 552971858 110354440 892307835 894008463 636049452 640182951 947848406 353758722 164355170 235088568 852297584 788520896 491798143 698566278 426290506 568375975 430540114 51826717 24153411 547391921 293467923 23769332 800637647 854629991 898831157 232722749 85755441 490512540 696622939 102916546 156813430 353239051 204396737 793194530 7318379 156971550 343197797 286129034 386756859 677727117 328336372 713707186 499305903 964660128 606293518 633548518 423038212 240281312 400700311 584414124 799940867 367941108 920021319 577422152 598680105 222970978 957380078 412842751 646089346 127044028 161632354 806142932 163541337 27743346 9515929 940940814 198814726 862999991 691332294 794318716 343930457 50288394 484205817 830529778 933113477 744665269 937489603 676172833 560691793 809584701 198455954 372208960 151617106 580739455 362093348 147509044 958126616 505509994 730714434 595469519 10028487 38273622 819594819 495733832 517460682 677183959 297020817 78921684 361505194 5504937 251777771 393590628 670537357 921224343 995267771 153466334 217272535 990258677 669878055 519511034 259939616 731191628 633116977 687143981 887684444 323789483 363314605 689940038 620298609 468954241 103133001 222509699 564176269 429126396 102921798 776823029 835135040 396578929 680946426 661877774 178741024 664291088 925132024 993005125 923186656 375073633 375800816 30879541 871182159 105914498 476614457 998822350 851582278 522975254 80532529 14089790 270583482 900046332 591257794 352760744 940610442 607356250 321665168 222686731 745068835 708274358 790953375 664712371 934067533 973139899 848466689 471513383 795883066 184188187 694526739 266993168 795395116 511231900 683322168 583835952 657074034 942334779 934968144 502490774 971000501 465174518 280956319 56757284 925339256 821450473 7222857 123300815 979692840 786643639 584673978 70739702 1269991 945366580 747118596 570366813 130031785 926429236 208087851 256567424 315651065 744992647 674096468 460388007 923687106 226955081 820477021 980894910 349676933 659727009 727674649 358032454 61996652 721002735 891660553 15279774 986898124 33597814 134310560 649559249 84139292 563794275 877507956 393485807 435089977 710719842 367823215 260118790 315918153 126327471 454139105 245824973 568584563 70955019 617318751 252432447 604991007 195138 902691655 902662216 469093293 465457522 723752076 142275530 140617118 845910446 522750688 353727825 648661576 123173412 475097787 298534219 438364854 712807613 592349960 472200527 117782964 952813621 120692177 330816558 676546884 813992505 27668887 479925716 34955852 916961219 8566420 93738185 284603245 732318811 543798787 748033063 804552318 734926043 216038995 652414100 335336212 671663960 171861087 529550018 849172610 894947762 533219443 867026567 610669451 37183639 954383659 680405486 752978636 651848374 992335936 589987881 556140737 100824428 142729655 705998879 213191257 432365088 403099130 161062857 628092334 40605674 34610331 37847721 897242759 845808031 896496689 118942014 868526124 794428873 769573110 721746582 874271252 919478897 998889045 633668178 230129033 92516835 540731277 628084533 279346269 938316849 463945373 313921027 118086670 88817498 575724848 940225929 613629738 534693716 276446558 465239875 505577433 336526654 177635370 495091947 732413159 557258273 507104213 173519058 287165910 509292585 645336310 243200973 454698156 611453345 51978734 464129481 932004912 657228988 44772326 87508798 384363724 828626232 534817501 950585844 594488421 213641802 765279223 994090460 562252781 895613262 205870034 548191410 46784561 238342835 177580927 443544486 844237421 973855829 832073529 543513528 267278429 660339754 693391119 110911514 664372351 150377442 195754068 915416709 808873542 724416172 227322 878143792 322788390 892298325 656320910 505314292 943996377 518460810 36620668 210831548 149859929 152367962 31757436 392806953 168150362 563833315 375764406 681265494 975831972 720323423 590748878 802640580 157342790 44885418 359408990 341590785 871248028 37283243 764530816 485404464 848660414 503219439 199883081 373562840 897125686 378691353 500945931 709872143 127175897 503693399 957521405 593627554 990594204 349344249 58302031 62409491 196571820 466263372 706298517 689480863 247113250 688635201 857248670 461286308 885178248 701204246 863624716 282613620 550294922 816727225 147973261 918498778 689391652 286921612 554319295 731299750 900385822 290049567 387841155 468084793 501676513 625849576 536487439 178867934 314783748 804184219 169341272 684877178 601750014 507602916 967298812 981465731 510030280 577519110 515953088 978321915 3814093 993428530 749108755 669897193 881989152 458381687 290514301 829650101 853735604 28683871 377973298 467246818 560998343 310425223 633437114 806346379 305265224 204837121 599243884 799112747 259736980 406786337 866945331 688419463 9551493 892308577 434150333 934982009 97403481 260774139 617319760 135672119 705247827 959627295 783760787 990159480 822445187 82929325 825224765 355281 913552805 366457181 155071717 469534346 332692487 215747934 32872540 426004457 225848669 237673496 933037881 554450913 343208872 998005766 879081407 3302745 832910613 183568802 99080530 197523863 408762340 927425170 805632121 584047784 553016239 618822921 777666670 590974158 976836908 418298737 381948685 693532107 738629370 669253832 409667581 339135542 821986670 72214367 376700098 468396353 581155101 706176424 486538455 170842052 94865835 24001289 479627828 823459674 585662351 841377041 713782045 954503507 975401898 153100963 647128454 246866835 217313644 815550824 668178590 985411365 928115683 381902664 996030683 190074807 441567582 730293252 331638515 927094525 550100224 775503772 557194148 338353623 14318979 360536984 773313540 249341166 165313106 874431862 447264979 832797908 995648735 911683875 500842171 66462335 763121134 842804305 135352321 187824307 545047162 699319174 570155050 107359007 42763820 324318815 772546599 865529627 471760166 185229946 93044797 445950936 795528282 310745214 189128332 704076827 71717840 554275626 69222082 534894944 642134999 81737668 473520474 632219385 206791691 276817324 518716566 317073404 798273280 758731662 420207447 356453752 471563653 806755494 756997168 198622207 575412018 680662942 344339415 383730562 216911464 589756412 83423623 455499907 458951155 749884902 812278823 185066986 747396124 97588978 53647716 259893984 352523469 167392641 837018145 691816482 125928151 362782902 835672819 284047236 844779976 851913274 410949870 666913974 719425343 775222235 676410115 773851240 991255617 954951699 792385052 651535238 467877416 732080191 988439890 971873072 583406263 321923074 896834646 184348338 389106670 996463100 354728469 276333346 268999485 971186022 149791865 732621688 201270810 687744337 274666069 281218280 627686509 147653728 43596166 117847329 219670837 727482401 400108641 914712450 48496541 923545375 436059933 890211852 661489730 922764634 721153035 587673302 192562035 842022804 875805812 100768711 372813831 718596456 929577584 91319094 967651156 201809679 716530440 925020311 627297971 308404982 18771899 128507212 794210220 428346627 275789472 985429048 213346085 110685974 431725102 150622842 509228157 859115235 286221372 351003540 972565711 490078207 39052533 776894264 184299512 540907593 73210620 495030735 783150791 430904328 113657392 687769447 184838078 351601388 427831226 197165315 656432554 385121874 78972470 209615640 955188915 349589919 815491551 739373271 71838901 391580132 60836977 319982748 919589044 344047919 934245288 834730496 973235077 177868125 417968998 337182326 717240011 723720304 621442473 899934406 959778196 788692803 519675099 5008588 849641948 65542963 797459241 333136115 955578922 448281478 139604492 763817759 848745984 368817138 446939471 431044608 693371679 726680430 641027793 666693769 313394782 758731969 208477882 716027808 607844948 971868097 927726249 766107208 990863494 615059566 491500508 219423230 771172301 910580871 549023295 208002351 465377740 577391387 603116378 547198424 333741463 543337280 26261638 807085060 755256798 168852079 140123822 323084183 582241216 579563237 634337664 332858497 636732165 609667246 501936922 118463486 937405022 142361000 468867495 25600898 15021940 207592842 291524868 721188017 302706908 185388487 25654325 55367722 508619589 486609599 816460899 371159243 9899503 27046964 452327586 552387008 716440865 55842773 192509473 217386944 418503219 433621920 601524990 739895416 417241237 70853408 437987932 107058718 427297611 652594382 237336915 902753821 673313813 626436495 146501379 2899581 409773159 111580076 938832853 312721166 407639192 327594204 217438896 41596681 830305698 821473173 235052846 105266572 833505652 450347872 982445341 500138185 768145145 594980120 723744285 109805500 514269150 457950143 229851512 27205487 564061414 197839643 293848358 474712095 526372441 73216410 453323117 731162401 556629014 283440205 590259130 624383423 431489034 621658596 893881475 823837300 79624890 672652147 34035635 926576683 922444301 125566234 70414239 624266998 314829976 365111608 270287204 394724991 678808370 995342422 304137179 463965476 807044931 381960648 737884161 551754844 264422810 621717426 180715787 794763226 665361065 335429383 16557163 368330923 193779395 907548700 107799628 245122024 738939867 290003153 914605027 507409239 499089605 275274476 386777715 584565877 152303691 912617930 864368135 707491545 498006764 617823099 61908001 212839084 657190356 201441056 597226978 497807477 725699407 359920353 312050424 923009637 482142956 461313681 861219346 208250987 322024395 155580125 299359185 569583482 33682266 596683354 341981197 837773491 615556959 200166291 778796396 769167440 499190242 58226143 724123233 717727563 743299178 467650607 338974300 552501634 936066801 79773610 109184214 915739393 788286972 442839548 477351400 814140951 584132783 961333048 610074317 486933219 231998164 405847094 239582786 175070777 451018673 189988601 342200201 327323187 772157653 148657126 206519592 392829714 526600513 852944734 748272065 394980234 346115661 703653948 770580980 603711415 775546582 324716798 61737109 750563206 788580339 149253136 662241386 130326265 480313418 218828042 421182416 883704137 812278296 154530846 396591058 749101627 778114027 208689281 731201168 276117744 250897926 277512931 855147341 626943581 920156659 727519362 226530104 775975755 213661848 292620616 973699280 576920478 354256395 710867947 173437234 613602810 188437994 390586386 143670005 803333892 642844633 475917967 833330990 904058828 670596762 994963108 476732225 898294363 746600009 637138056 907821547 311795483 918554630 573894425 53021178 661093284 314371650 878992010 838745285 431427536 667953314 522975333 818690981 593664169 989455343 70823227 846895072 14268784 394363709 818202277 777734483 396396874 441783179 737002766 758620803 741424168 327422247 494065569 483313393 477128371 590567051 57195653 448436496 292457555 867902358 318120537 830824182 18231618 109365825 597117192 462594790 69096238 31644224 787980122 823157676 633879121 731668655 855076710 728396357 700552584 662672637 811181904 801141578 238495891 896102190 875144650 880500553 781410822 43289690 386422757 647273621 138006774 83024079 54573963 12090286 917697057 63735553 408680791 327570682 308568128 676957985 869883480 324961967 776741948 272811071 399025094 668732349 582324999 100098785 725920154 512073102 553627218 70229108 145975985 180816703 165034889 607060157 392211534 744764185 980805806 699018190 948421047 784958707 563861334 955236737 325158911 696570622 860342434 155073954 2670092 746813594 420194701 262805890 39733321 958390944 658517910 110547294 360595995 469557066 385150467 521014608 851085881 259130885 987813310 666926318 113944549 555294464 531790373 621345424 776779196 860852119 392750369 654950102 757694878 313626812 253721454 54827300 684306813 853775856 31467175 225918063 391937467 634979530 632297128 271114184 379536737 358607758 950711847 238095866 141446769 328928581 572391375 544290894 405830242 682016936 84133946 144142276 880895491 231488917 917148953 691331068 378717167 593430777 653939980 544175426 771702826 209424945 523654593 747480346 553460208 914695542 268502717 705685758 144397770 379822087 841102545 647741394 828832125 421790938 204999355 537905881 573487259 936467366 88447851 384450356 833606150 754448647 191091786 421650006 80145447 185271243 859201324 95029903 83943921 486957477 289499865 792172414 548240319 501081686 852447907 907117699 663414099 831641418 224241466 975610981 579749624 32826703 490024436 398355036 595763150 417111554 711577573 35876279 819102833 979548930 125430097 904901237 617954460 62610575 150744994 410883048 540021665 873479776 586113393 568706520 985045829 586835199 680653302 89697266 205632658 189570962 453380745 159554452 139756272 239711503 798897703 518683022 638741125 550662023 148159810 267221972 874127757 562778818 100206686 53061103 243866136 22802457 297198110 712416688 141906419 769963414 349820203 188956217 778544044 251939473 136846530 965044100 342430693 779211675 693961052 570803171 238644337 260034906 523395254 368872734 968231001 243412151 34667869 721787814 263992092 879349007 709055709 172811907 607878393 259363047 581660886 702120962 131250705 964280631 304860070 977833675 280134106 963391251 396062955 74698385 99399880 450639535 467906120 364648048 297589255 771449279 179708922 655169387 904596125 25980949 358773127 740301376 707567759 743344728 861269541 154455782 652385382 6204581 400463570 856955990 422243423 47595396 860886269 769871349 498384334 787945533 965418144 333442986 557797625 1036355 946238194 500453650 682786326 517853931 43463941 323548569 462327615 340854054 330970306 208978081 505312064 464502491 861627377 387256765 431403446 180659562 858036288 797054810 362077535 474708296 141267693 779688323 287319149 199866693 262469537 461222008 480267522 11217959 511468011 180172244 895691683 494959523 968788578 652782538 679552174 565867814 582769233 543236216 643896350 49571556 799855890 906110791 657094652 349513135 147499268 26620420 873617546 688739309 257276405 694674472 35336232 406133080 841438386 953349183 188957135 522442576 698067274 853062111 756821283 934045431 791439590 871974122 566610257 950625977 535130589 293687234 962820455 777386786 120406883 533760736 233898461 769741399 755903619 632582294 566532482 529281775 513405246 531358369 491474504 831481989 252252923 301665318 314070176 574599052 952796393 396445283 892389476 498950566 608865713 179259326 316941294 802348091 519852614 859589076 15441271 908213191 335206909 215578998 964488663 633149570 458853522 135594074 441243319 727935915 23983807 920455731 602224507 939968656 224436238 261655553 679485382 81803217 795852572 997646788 341809867 612379211 736581384 139454988 439726009 527204351 313054033 553128921 352733929 812497603 47696958 283944524 598919215 181932939 109572588 670283626 812796567 913747586 136371290 902491876 778778100 580151384 374308315 87147363 772305980 82499886 90127713 585713701 331344565 308031317 224833311 924692222 210951620 672929230 96252297 555752959 572137679 31636616 127228645 165558141 304022320 910082968 378732117 381145162 197050063 931868566 688979525 742620630 22164643 899440338 332444024 705131566 158555302 282709222 98332879 851028992 205360750 600046896 560733294 454642236 271022020 385592164 144423929 300502264 324341404 123602148 990002013 741267715 511915316 460260088 595856003 472174314 12477612 787031246 573461745 519085041 59157091 818796252 526908406 479182216 690254977 974281126 814357380 486348904 701822436 475146965 506453804 842837954 866233024 135830165 977397070 355565274 941459611 25578681 193352276 731761393 856224185 88389142 973837787 937909287 642132431 962302761 421618137 859509960 13636177 564349890 763229794 775779851 836204739 632814947 711005178 33123526 672997791 678185119 838924056 566805940 10884684 611433101 434549637 671412882 621417311 313755495 714637939 100651434 225893086 440361573 781019187 645505237 425228519 14053545 241771737 867645906 458944723 206042563 543325695 983620409 702487676 878436748 19127152 757616882 388518238 818826218 977471239 593987554 279072138 705165835 92750269 842157837 640820250 674054846 243336114 456230026 986908949 232022635 373704006 216694279 19492033 70684856 694001584 696663999 434610439 234100768 447247554 541747275 305560051 877033365 312721544 823418165 971102384 981361281 584080783 23707469 681506632 567298430 11767233 682109502 901090263 60007406 853721149 961826825 120577829 603331079 121588258 480143992 449844078 403049007 771569303 78282874 794138897 96751334 265273716 877901039 503144200 835829664 546173291 504414063 449070033 671986622 20222321 169527683 603024578 46034996 108508564 699224542 588492223 704765165 418343440 689343404 54366497 416481893 291535656 839133375 967752673 173016573 778234921 226515182 235260685 799758338 458827929 639900537 324157498 501346934 125859599 776912492 782393262 475618387 203616262 255290060 633793082 836386094 294166669 752457168 93791757 982882909 258106534 336558137 807795864 643712192 769481318 722010690 529067210 98009608 746572150 981538195 735040667 756829684 190055531 880025083 876652313 948833996 427967515 544990078 492095575 723092118 142519561 349272875 194200400 51267970 428968745 837055096 929315722 783478474 740440646 558747939 160617490 364962105 278504022 922546538 802897907 906925417 438303947 843076485 496588337 706805051 69664857 685826966 420656810 632983479 638909041 573072380 310263314 134996815 794169429 966975310 742434267 337864911 136833915 593499473 389741625 75557637 466857576 599114066 404783110 124584820 347232863 691311795 918629873 415522494 930439486 305634852 979709242 934206989 257255586 952195722 217513645 345574235 44673389 924285926 288929480 129395808 20680371 188588779 417203944 447143179 587929551 787553835 1653481 657255463 102237980 239562665 405137856 70361114 658382944 696859706 427830467 784456125 666977251 601176923 700515652 881903953 754080708 86765549 262567033 408058777 847751762 860499681 897499619 707254284 295901140 354696448 808189034 33339180 570166638 825139659 500683562 451541522 386613636 31563755 166797220 160311836 837318523 381450744 870585890 969509788 615729639 957272557 165814333 815256646 378797950 900744318 195677162 701153832 677855969 9061735 8892690 343694316 754940484 212642508 755587504 822956652 770859376 152364622 6166483 954028408 224061187 495175968 941029775 339849189 225315563 214587244 423613048 698601640 431406715 717125871 922318994 503102232 857557058 680114197 924040462 744006242 180475181 770180875 124935601 814768598 454786506 674014487 682653302 725170596 947376560 619109174 252090688 160115950 817032012 222279869 603843352 220818043 473094384 505400903 89533674 969387699 928193812 990824430 113092405 506386706 846462196 146331304 774338590 482537911 885086638 627064359 654173086 561622574 413998127 524344927 355047471 534309492 516000205 419338150 965654 239305905 681054114 44356130 339785864 266259387 348403897 256802219 217770298 875407051 401016115 665062193 13420510 576201063 198562984 305106001 479522853 163616778 853273070 882003212 936396279 200608127 799658755 997624026 792826377 494452863 993607457 529802302 228731331 410012469 353105170 655131118 576196308 746674202 382397466 70897418 260752610 328997531 476860271 839472306 231058674 611505734 444975314 408260470 291779126 65101855 722069673 541923812 976471918 739713143 873371530 658628746 655601695 351062589 586797407 542935367 15045973 781545382 973065838 689734842 512989371 138879506 490853905 602778889 609563655 520060022 478779498 273808285 28737333 315196868 136585704 464303191 70528412 16600112 258612201 678654972 154987072 941816077 634141574 495892773 846444278 909209312 939864012 752948570 471169248 939564147 420635806 32135772 986048560 554724233 885775348 806719936 474960071 916525257 143249357 656232736 537970229 214128901 850083173 206349147 680882541 390933554 754139444 26930780 330191260 401628700 168133172 202495484 552818448 222223369 663981223 48948135 909211239 621508620 312899028 747647893 466143162 531643201 453422305 602790074 206717850 22228227 829343576 863018830 324639866 556771300 185199504 368239333 737568946 646085205 162322536 785047122 172357046 898010335 966982539 151422467 807966615 277598242 414500358 728024044 427247724 692144273 549281160 562639567 774857800 937159158 238011767 675376188 848764386 719252939 971454888 427650735 982148656 46246805 633454507 143046333 473186139 337325462 213615177 633490940 125314207 760549858 897979676 274154099 277686752 713517985 242224582 937760682 364906717 239689905 362119249 123943783 403353485 548477343 335742201 524687859 101149824 771051784 360055643 205230041 646702177 458719630 959263632 167561280 573093945 254706338 575950097 279799610 156332380 339484198 820751749 651856732 363599097 813339873 143794538 686525377 552753086 397030892 606306678 986913479 513698344 158661467 77700968 967263015 348917380 226386154 247375711 596048001 315420623 442690887 666225965 978572522 853085630 932369007 858351 409699138 887787297 54906603 628948417 190737730 590241399 402272244 992291701 667122688 582672899 167870965 854808423 164511833 700874286 682770245 728208985 461950689 270744140 386619003 667588283 290632612 790199240 200054638 460507971 380150686 603806323 504140146 828365923 256928301 136476464 91138339 32041722 17779611 429407641 778215641 911548683 882720985 319130696 114390327 926514545 414456435 438789156 850312923 642766777 968208355 21776781 868646890 778917439 699286860 853131899 227654121 721481713 614897897 89640207 865902281 134250938 941464918 254031330 303390974 789057058 921077942 428514163 175126001 722216030 650424083 996637049 737203972 378064583 484810872 430229212 993828688 360800366 833133201 5532538 29197483 346387678 854235740 800617540 74261288 427378664 884414277 13501495 170450873 801571646 870384541 107719679 298866751 109144974 639301026 933688371 166147792 738224147 686497143 340300042 110028423 238716013 987019250 130470939 401322044 327551464 350633425 117053408 495007843 159876227 571740826 405646212 795329450 277449080 797413798 256804369 119111894 230481984 934334286 83506117 127102952 461749862 66303067 738790967 120825086 700710854 410807300 634668278 940715343 717413487 670614231 878606584 526800549 46100003 353499206 287833208 336546749 687000321 904949710 168842433 850439971 876226992 190258573 948103746 317596128 340948119 713019500 161303139 370706565 98357086 412714583 223463541 364272722 865681733 981661944 678004357 31550425 824251539 729263897 545101000 694579029 180054122 333931093 611043815 897635522 951098212 910006134 53953007 557547710 474584052 476843521 539476550 480830686 111773059 701989614 440724047 839001263 572255106 989269718 976897595 748080202 626170134 521548935 648958554 703014241 630008075 599367874 713608371 810223048 226744931 237653461 632011535 125736568 760446356 320133999 683536721 529204896 157932264 513435997 224431518 256324971 905718798 845474018 971552345 284365152 615994328 533173935 665400541 521286726 172713538 623418680 495947124 79797334 917661086 953528111 105116313 553960281 641554458 978523148 44064741 797001519 583995335 741768078 691220353 173442676 482174777 962532901 323227930 90587965 538629598 16701398 636561781 156776157 669854056 943662422 628237045 595653027 384658213 554818980 360117165 204244908 668800520 582936420 8239466 297211938 756895292 761341543 304643648 239903532 198871093 848668502 996717001 699829523 582681605 839259858 526658794 937859691 406052757 186745690 795001733 780844766 362260717 212268926 289315260 309214357 161300437 585540218 835425934 484204802 773262428 769726885 349315263 709752248 100000292 137782587 995669104 551248296 555934817 14659663 889527008 33649780 517552935 499228947 375993894 490029331 933288515 719566113 584788170 283225507 719674626 7386266 398126745 941380314 319387505 612142530 811735965 44287066 658254936 453039300 880445480 371336721 236682506 377197742 869839803 113014361 929675251 630464902 932303292 656831051 244164061 422414514 715538175 448944500 597443437 526251034 913184492 465422262 33253850 863824567 868594653 970046456 570246488 524959650 696831 409557760 476512335 813633599 706515261 999340423 888364777 840986378 813722615 791510915 270539437 244382761 533631571 861137610 697704123 796006011 867612750 935243662 303191917 834998494 718119677 82770016 985860421 252541462 888884739 190947500 828662691 374649767 671340351 282784262 49605926 460445065 986401801 335790622 173650758 172890697 506215976 104237248 338157160 634447277 55659958 939961658 201742804 158833681 820119897 945904845 270298190 394264710 975951672 578240619 485858148 18983391 73987971 313615794 215989046 515857978 993111185 210936951 618428739 678467161 942582017 491458299 264338864 683359709 309351786 678412130 13041409 661508492 973991509 123895811 174891925 168656635 945037289 420612869 883851996 616323137 404268631 378589460 392563662 356008414 299755602 770010866 237756264 855833755 33738180 327939211 859961656 760248094 378781711 786156921 145622444 12452384 397056582 894026220 692238368 407713975 974011686 617380461 749160238 889454972 105421368 837192314 311445672 851774758 958552911 631523664 505667572 336522994 238769032 362290775 538084924 424669765 456676814 936211832 358980425 412510778 988752768 462504502 731637957 961525728 649078404 774168254 608505497 388340992 431950191 988561907 872396128 984059350 926364776 542716518 678426418 578931362 22627729 200604931 906296509 726446700 993684577 632179417 814979018 36976649 775913400 950659030 882087158 814067999 304838344 899243142 978569449 481817836 599304803 524190825 447383680 686339720 742089678 559196415 373187819 821438855 356531019 858506353 44934372 75756100 157180807 589508444 387106602 166663849 643090746 234179974 900113183 583599478 454993879 511513049 743789432 203101387 145555303 47377421 689534602 492075048 749292940 488860446 57493884 759131751 310185681 513832694 301809389 570441278 942527278 964384519 570720391 364697590 673741558 714357404 870095999 426212539 12052775 731921552 606315965 270892767 898425074 101862594 463689138 404164599 802631662 14420458 821532278 436797421 235030197 224526782 289340635 726897051 340689142 909794427 583153149 768019072 554281217 738683213 789417488 435993731 816593228 434501937 136247294 584210741 308061633 84359371 615087040 422619288 486812197 808686531 781200802 581024338 206086166 33449639 106530003 48195179 181605955 643986130 730528727 718927435 779800467 941344637 606055128 659793339 428007732 373172940 300876190 8470371 512099961 960138552 362449459 92007352 229169712 334536366 860137557 798978483 396279775 598507825 185879280 659786816 576360275 955182755 190992558 842887584 420048529 871044727 470653370 917538316 676403338 791827787 199744171 3812809 859377645 787052604 873106390 975116794 911061629 303474681 67300677 19182053 805274533 561437196 968890712 994879555 993003801 656166508 320986048 278993906 224727747 485894226 421363477 827889855 137220943 698602695 365113006 844702396 182377331 545449500 231941145 136093109 923557814 670895838 159955627 304413654 775663614 724824511 993840141 677073039 107902595 789203729 919062450 958723368 908594122 476082415 936578211 330518889 575480234 629222978 282551037 173913427 727350632 659819767 373791955 248314854 917152124 875931184 707573767 695772913 1019030 869008895 948807340 860730503 300080378 650712131 18800625 32588740 464373625 53231455 910428380 332951867 474880956 246824546 226865805 275731204 413184534 592538371 976297209 650783453 981732347 893376376 793422374 7706865 668867482 861777863 644732606 543517136 77750755 278176736 355192678 897848814 236812033 633580103 532343151 575826987 755531770 964615182 984114105 948170115 200161470 560374494 889622877 863980298 59465652 880832264 454097370 457163398 669121967 673881559 645143518 811535510 102919844 665614058 191441329 970813228 967494378 533907109 707235804 738759813 213174873 987984329 612768371 963125142 660853169 309979901 709955083 928069652 686051073 913194234 80114341 165022317 800947528 201211824 686891719 468195811 476960575 518229692 781087529 666666552 24322330 910537484 109527330 988433677 362155545 25585801 620033444 195393043 161685051 607400053 714503635 177986941 856120444 586212128 814855211 125308181 126035027 592211108 527970302 671227472 162386242 702569857 947137672 621837791 609579808 89310993 776947502 680740906 708487086 240103336 952836325 579534049 711582114 306076575 292484831 363962748 848878271 573476189 786824126 18818471 733093025 330238028 124141435 20288049 153346049 712178556 530538309 820764669 522704207 136221746 796727304 513908214 312872770 825166658 110202539 313322743 377267908 705026117 753597162 725785962 993111537 871165853 137542046 840433881 306798844 443720720 580278383 647901397 78074118 426220295 681377027 572480844 932467249 17310769 569516202 406455705 431748705 261882130 209464954 412862294 214945679 911345073 864401054 336693983 92583962 652712342 210759882 722087271 674875945 634490439 783235815 188854028 981140806 406966579 561706907 854822767 549843202 647805931 154442838 731512911 251297133 135254413 905479392 419878181 439256672 116407606 971412325 803968426 651145383 308808167 467800111 8967176 663722573 678351535 838956999 950853443 939377625 757012447 100478548 17838259 437762091 115716613 942238361 486141269 588683164 445812598 577824675 173547849 47785664 176791900 966846581 481654292 615222623 907149801 984899109 137089855 746958606 862806076 169564770 928450854 960076314 322774046 275216199 236233459 224651485 881030023 871584050 3408316 288866355 954863765 102384180 228651285 936541998 301049698 903160396 987572205 470887376 19709618 782618254 839791509 129130703 858247153 534323415 799195810 414332281 300629503 67157576 654303756 740733759 859281625 215696205 732691729 784697920 624753545 154274992 401990819 967417281 424918820 627935436 374275094 534679610 386150010 701056959 267987602 351550137 780747702 18315762 21504837 809744884 146982003 553070246 43633671 983533098 21252340 91921231 467503691 984301712 134749612 251533198 336312761 280316401 938307356 232183039 445496366 133073590 401772577 734433827 634082447 447168107 688130721 276859717 598549008 144468218 740200645 353224098 316374657 903675972 915162037 856079650 871461971 846782386 247491915 24760076 380944886 469398992 814344211 224940241 257832555 581171990 277791826 427866070 623582465 414493632 646886165 425808799 641288890 514634279 39534109 305011815 666618541 325322212 576501357 99184714 136038257 691452312 832488000 330274228 829242685 241268920 295504867 261014914 762577036 65617530 717280290 979590773 377146418 142852575 948723779 324850897 921322961 207212580 415993611 395046419 77101910 338224985 846211087 239521296 764691005 522362285 74565495 476423525 485118297 271044013 591161742 124100385 974181852 204112476 252321084 656951621 633880431 843982929 768784376 162397453 754263924 476495864 54989608 788254454 572956296 677033961 499133876 200831340 289874442 160682379 158703793 381440475 609872602 580024602 692268689 308598475 783948665 879062028 868613233 403428682 392405516 179067127 386634176 88864993 281379455 395036896 369188039 507572281 250716774 398413661 578762851 269213664 353930021 616385732 219238790 962607841 633799957 700345845 855353005 407312714 252919859 80849971 512190613 887857276 185308214 414814030 249580180 982715193 112573466 948284490 705567628 11285559 489832619 880778087 863601343 956979881 106370526 600967565 805341193 672299155 827173771 12029080 466052086 682201649 236555647 191892818 906159992 227209582 365688383 225935202 29405683 404318970 511222687 109217743 437707770 441953456 312230805 929692727 636713071 57408078 22424947 959075559 678709793 25702159 20503571 682099404 277436384 304000897 401387590 83713522 110309738 603597902 173239045 34961343 542745585 693233107 436650859 126007741 623873441 320123890 369697024 203240009 643349812 294562950 136631122 889626953 303776427 240417612 375935166 279767411 33496952 791547058 732129335 458791522 638915284 974545690 307127616 427154943 389899315 880797092 256752064 149159221 203414344 91306925 4762181 117676215 835976281 889765547 504249025 299114776 395527505 438522236 515618113 334679747 535556322 981164478 545131636 755471777 314285337 864117493 237166082 840879556 71495773 807369363 612087442 401445719 708780458 286270732 307853660 241337858 138887660 785042619 567933553 260797065 519753676 664081300 927941919 171946048 326071051 750849230 529466949 161117595 457403916 580493773 492031668 105590500 497773609 46335764 653436952 153439745 530485253 598920244 433160718 238110520 636778273 796345535 815791341 896710836 866436627 430349083 224565065 189395575 32720885 585247199 369466989 631174231 789368163 594204506 385514717 928239580 716708596 384956060 113338182 915894579 562229071 15800306 217070955 79066841 417680946 438515369 371155158 145911030 265462574 177031926 370727840 45034240 638390658 750920434 687719246 75027423 559331736 940419703 157245344 258177274 355396109 42768061 880909176 427004436 148386493 307424451 466910814 951585364 999770043 496397294 9279105 110201924 345933117 926691623 608622160 422535809 590568105 846763297 41348672 968936507 679037660 285297027 708448322 324220927 153302378 974493844 477039282 642357701 386411382 617076104 357640340 506724908 528919648 364384317 861588617 826067189 513193330 452049550 67439065 540935968 659889083 475273161 427620749 603497440 209680384 623834523 944692768 875451389 875000217 22734862 279157735 103015766 964339302 897247959 225683721 415449438 228171814 685997588 599994680 205420721 816816395 565265743 59569647 932820460 940411400 990497550 9122785 374413573 427911696 671292463 754272759 117144919 456423117 788298671 516696158 278964276 628225459 189238977 896534435 520126277 38006179 752991439 861207930 531506469 49060626 177697779 686123268 410561507 83997990 940574916 245643383 822380195 252677160 765397532 468464697 726758833 3053295 102058088 48428979 421808108 812793316 752961410 645406752 129569102 709424148 667964009 175079475 508108493 89052426 190006036 608728364 292884031 990422022 329785591 903427560 854765198 38235373 682394591 967372052 27870761 230046039 442088963 654887807 362307283 694552161 809561574 563835543 459810362 914175842 102643991 441694919 640280181 763611834 960489735 831234905 357711962 566334251 950050759 283483770 290360736 258913167 77434093 212681339 742347564 421565723 507031854 996542919 54506490 994359615 791545874 22125382 37022425 101315686 564323871 124825387 653438929 8997388 468053115 498203255 799117286 835261977 595796536 924557753 632344569 199719647 891516111 855080529 41212940 156433873 641306703 898962087 258125126 897947882 649430192 555567617 261247576 763239364 592494449 699550130 411456652 855217908 325911273 689277801 966433734 518830322 488145256 784998433 967053468 901630791 596724464 510397903 265852839 279481040 758502208 965503799 28242049 529000732 24952567 643326163 100731991 121511400 878691654 290145220 982924695 881409117 465615542 753052730 781826417 998543027 549680899 611543578 915357117 2206039 185531270 189297369 738443874 60804473 415750622 990894166 332672968 532580674 148761696 534193064 465984520 805385852 935151294 358503847 174471818 745950783 895680246 281995122 674929413 452330526 932833094 416196852 518011832 4049235 951332041 460590720 121540806 887161549 710597873 45658572 622561422 447837885 903435769 172830047 197954217 392700341 501045711 281342104 373956650 560628769 503666094 655141256 323476781 964967226 897664942 393403516 256102090 455898079 238690483 442820641 2045372 276322607 989810370 603637882 189402403 973265806 118705462 565762167 508586618 276223975 31118751 239174135 140213208 803243205 955333524 811587029 506295111 246357398 148217607 417576743 497213545 745805276 401495050 116326202 384404076 125856896 182594916 535277664 572256224 503555987 377741392 426990794 65915690 374460609 190598303 437148281 178287287 116978538 237229217 538861449 349303963 334103265 473831253 833338916 325052830 342287611 585770532 493848418 392337130 732025605 325441095 709605037 663036820 807086285 663384624 450668047 29395298 338068151 986627969 552760144 191352054 621400741 699379261 198639967 212945157 881441838 105241475 144395865 883565908 28753278 743998553 702501381 265925179 551342525 796593566 193311829 871494546 532230127 859143787 775954345 413052258 742652059 733648483 221962006 777115357 562883602 11688376 578008783 122614212 664140805 700419545 289468940 143058568 341415550 375392254 159200667 452662687 379951724 810134299 546060834 848977397 495346670 373701752 100760689 430953355 733020910 218902292 941678985 12464085 143466634 632193284 474165354 892552104 283430524 316768318 251979687 363204862 426454575 853549253 954854266 959524412 855858646 175489713 798060174 845425789 760302941 520933153 924975945 515967736 754860469 803740833 390408290 625535097 363891569 670887232 448785092 919284102 194220726 990932226 521480727 616976606 691177922 554601932 509050831 380372930 363154394 326675766 748742442 341736422 764790583 537486285 142296556 494979193 144868329 980826561 551210446 437480088 743116164 766869077 437402094 393055858 102102237 517369631 970485322 918300419 659735884 358828986 614993864 52119832 732407017 94325569 727884664 991082498 602071703 325422381 66862957 725875922 60775775 348181296 292097590 88913434 261878832 944886888 741883614 38824060 389037210 794854925 16145218 270854882 615840395 765787349 425253058 53471019 635831269 683712223 45678720 761464130 269936850 284591304 529680961 73623292 596272209 309643950 245036636 229550808 21000657 39256536 652455584 642907806 491032317 526993025 865817011 571709065 740746611 244196250 105649284 26031792 282956003 920340787 458963321 420445646 274018345 139564279 408637894 514921348 515525309 246636948 563142317 967336268 228673805 941377697 784590692 266856582 385310703 135132914 864543653 835123651 229776663 920667541 352095862 174868934 472977194 664755993 509044730 307209336 863951528 173480017 132157505 802004697 901848144 907318139 99471961 86447954 133382803 656572001 194983237 895705265 49382705 105715751 779506442 543076312 807993002 72801643 969391694 85634915 407552200 521876116 165726409 905051644 165736819 792929850 366371782 996413862 439387494 167260343 830575901 11223754 711384997 821447665 15011908 617203238 516216452 197682378 966748202 229906807 922681697 237338201 67110063 850467170 5039490 803961263 190349953 741787506 111695588 203795415 524310432 519984511 419778763 502090925 486143395 993505246 504442348 104281733 621136909 291094569 272228316 110981329 135109719 190814344 398689431 647086684 621459386 39146559 645876895 973881033 114272463 413750757 422668180 201872797 275414397 521973813 302417014 385622364 204694090 806860531 623649409 571255796 806065155 14300055 321195724 810153758 19433001 908174674 295748546 786416050 37916851 495856337 851857060 859025327 718184744 428807630 401651610 486003753 473648999 273081610 600357165 712394849 919638172 668307548 607493084 391413908 69424799 788368987 96458998 711218601 500841055 695417780 476679234 227148433 525948083 573677564 831023340 318805479 312538903 826049873 775068312 331663250 972212134 836619061 592132701 655068956 65875932 676086253 978925449 486907830 680299652 96561753 272101664 385632380 195366593 834995744 281583319 404531607 13838089 428387546 646578728 608423654 442763823 661161871 884524394 114449364 584600882 846977801 646218581 952430755 422281587 256077187 988349531 136840584 752429759 439854356 567387233 169744528 251870053 63936877 302209259 874881090 995554464 647372966 76253308 233078628 158179297 122274357 628812292 713868993 960159499 216768320 822991279 958299085 425816929 491132085 475947386 247980290 291874001 525613812 556657377 437466563 805662190 671254313 375910592 971617630 107722716 558122757 661747727 438042733 144658309 212988311 991746904 245404217 923573956 7222315 528676040 715376946 547676451 948111645 203714889 186821402 686469313 518211186 394846114 205589339 515389476 609533432 847322772 344325940 77194269 462006513 223148868 911855381 719955350 271738033 868645901 820109512 173294582 625245672 838150924 171003017 27271561 840795758 47999710 128831361 525662732 713548725 749338248 563593089 209714147 656170476 750044924 335279710 640833661 204572081 526287041 522259156 428103111 749004725 261166222 653276784 343785477 228419447 166522513 929957132 187886842 58354493 393066034 638181879 343857791 610587003 512727314 67279100 476968304 910400897 568134371 94398569 761964193 468886388 653492406 245449533 222831142 143341716 196773499 161502263 229317383 292216445 8220521 408778676 178910636 932218316 28589186 27958976 92460027 136786826 715329033 576813251 601650659 992601166 199640194 919515914 193123223 329365604 727746452 555980729 713571009 891775328 15516035 569848816 11935141 420882462 800281056 184574184 457988526 419864095 5962716 211136285 616448229 623714495 652020078 428502063 934221019 662965329 731319934 594195162 147437289 104060329 832084665 21387780 122667908 741281364 936401401 384153637 773538184 706348494 763013876 466963763 774730132 667902414 674351856 243284676 129743886 217966527 962640102 278210881 389568113 682917490 295207355 817125860 521269811 974184660 621167255 89111499 982660251 49242269 166980833 21933414 520782592 679915830 833068079 842882071 146672968 298338235 583032482 208717445 848340054 605266683 493451447 418515981 622899019 52072125 560406493 390646977 288137488 348762740 624403834 980567826 225186665 779807107 255726979 334036704 829103377 359964077 824509835 742812786 283290411 612103348 779292687 874725483 442258469 377381449 541700467 146499598 860567417 747289070 747200346 803846750 763563877 406670493 380102846 649315232 916463342 652574288 320547537 710156339 507119327 789337250 680265977 511982279 665594436 706227914 648447398 635913704 850598427 892719137 24957350 495505874 548566566 512950372 111704289 663507438 95028770 12692501 92988135 62027118 120904299 740134860 599039681 890733424 228505615 386761371 707800946 594147321 650187607 573101813 306411644 12530855 789088687 725860741 397937920 715488238 494261538 972731488 859776923 60872329 610088796 958304254 404221 620484853 403217391 590580809 832763144 923621847 392559239 348314890 309955108 45396223 5123405 591407131 863018125 359788703 641175819 814915976 131257853 202465259 946570379 315251850 203271811 759241797 860722079 308101053 495559423 997520200 605127571 526656443 58982998 189600268 631911473 500235939 743880681 233537866 50817774 662437368 17531050 984843181 875405495 97604056 681704596 124213531 289778144 682195502 311842052 565256825 104654388 806814964 673803015 211633317 232320223 113145519 697637318 707765426 297006588 382000668 169750384 500348427 844023240 416612097 607721728 81141588 537040238 427685938 556692492 269012197 592649774 722139767 885807402 782394775 585547843 938906500 842855981 3365129 694602197 898641558 101726869 838329876 745947011 659206571 332235752 229723104 130372261 934548039 515968764 95828529 312167105 615479944 615872056 731615878 304174652 844367186 975612526 35623538 73467751 693647853 182610909 768401692 564234769 982211156 411959219 650025125 673576144 849610150 776090826 27839108 109287094 984401570 545388713 602736894 531367544 897805291 321103754 75737755 759544220 157662550 328451692 402754674 53416546 656307522 762340033 34100756 294463924 592506611 118550531 543424227 708718528 801297999 276602628 333378653 113094414 159670604 495823221 875752556 998887187 232333959 219830100 4332363 712170035 556730446 588350378 987745026 671747414 206006483 906133966 445750286 256496485 30824468 927372351 344192526 433786662 187525224 834061510 622526717 129201934 618614611 698286547 477222102 479092881 985468398 930986163 849197688 590121245 390687421 290335245 694774413 518696094 798763095 261988626 474234256 681300595 795326264 222845810 598060034 142943473 981149895 138020699 320949412 814574959 728976103 369825970 219617004 243653543 220412085 408275066 246625904 675368114 635632636 81661508 534323979 905317072 399774554 639494067 339108630 837649415 387373855 39752477 331957779 715325290 908844015 668510958 989411454 775101264 150853476 617371627 384770603 892685007 885074194 941848270 951305608 264245246 930220023 466042605 859830446 954932047 581663264 810111963 65500311 387161540 163489858 921351453 343448326 431230547 867578741 717282653 286541514 316841814 303033037 652536627 422384358 930633371 706541190 754796910 540854485 648147074 994568842 203289233 612778875 432253876 764446901 391050337 456634493 972536820 134209620 803054973 19635017 657125593 251582983 708253435 88418932 237278151 882525815 448837500 126664936 470503469 593639215 887103054 445814427 272509075 26756972 701256350 626476056 764504440 77157692 619356088 602623927 743270470 732335392 86158080 124730983 696478830 825665798 757840085 114434843 166973378 507592394 658312618 396725493 357172929 289076621 185813456 31167144 721199954 121750011 894992016 846973709 343272409 135589611 273906959 407395420 925617792 422942879 325653561 899560679 494409464 797065408 982515967 757131050 534319722 501621406 828204546 589626797 350579309 564984668 642751190 33404979 120095386 873524451 334364197 963814920 282227548 24308679 339644163 725103650 634379621 274471795 936586027 779768266 325175280 659944641 452700001 410057035 988637700 406771987 530451826 579245688 367234692 665534732 604771957 681284875 922616337 343345014 742000306 255064859 630379063 202840114 74235235 379733536 767343151 326917825 287003680 828634231 386071281 703032893 656779073 707618472 882231916 263697294 720905986 267768373 422141292 640795595 158901032 769906397 158510870 308131414 704330954 863385011 662228906 439492474 197875984 409661348 359048825 816875916 36677837 510222185 203284972 357563103 133320496 460265615 790788941 61687863 312028577 489323840 83050602 417562518 853054176 17565775 743152913 156428961 949686845 131378793 984107160 709902769 438357762 818213770 947900184 4322800 558156713 707529834 214362679 444556593 947130389 397101965 653397901 795560646 571891607 253771628 637089259 230883671 599920164 358999159 566519639 479886735 93474087 878068231 463438262 393223825 252219967 784122834 150345030 885211367 967436066 798629034 301548515 837108741 932137166 405794219 829089931 383219176 853538288 505902096 7897205 864174867 715425284 693963059 754989432 752852619 952827664 599451233 567837897 530241476 17759340 361190214 499031004 99120354 753885465 852812722 113521916 132304006 464687501 903467059 592085143 766856292 650464979 286496219 546725435 848716067 538763100 375941597 965883018 67123726 675362468 231206410 141192243 249598442 116177450 166517402 75561913 825777267 207874192 156001237 117538672 531451400 693153186 908449970 888271517 176229475 337277068 158334445 465581817 231449526 810817374 935264861 573997099 945816656 742467668 321322821 305098601 546695068 119537174 519492826 56118212 512042940 629995372 75656243 6959107 877916469 164042660 726555661 826662983 584107155 203195283 32826850 872764720 393450645 595355494 739004620 498434822 874682299 810213172 959847002 560862980 903429997 349670888 47185415 957550833 197877120 971204278 476159466 681641647 304181529 817889913 164451812 594934528 338887622 152969662 265018955 352848343 282128182 65494739 795019655 679121672 187555978 504479869 262237196 277807368 450459299 932605553 775950906 955685035 656312489 426496449 514386493 821802214 779029795 880436095 218631097 227678619 973511641 920067670 349926064 959952806 563109500 236460543 754038264 486248948 812753603 311947973 848104064 143556762 562526097 25050178 366824586 581920489 312619463 817980098 48266723 152854416 537496850 666456313 826437367 734626787 873227825 733315951 597079590 43217740 954242530 339851735 515662131 550238004 785053198 497985816 294877789 259768668 662138637 998467916 685949165 137876121 249835271 805955697 970455598 96980936 635732735 946866079 354537838 181075519 193576008 865714754 435380282 762333196 956445616 431870968 128967260 337344553 537733436 922853039 536092707 590714410 6110764 295185207 419121346 675701085 706532841 74645854 39652256 339881077 942457244 135589108 134122760 59124377 224771171 657920693 897654304 772681737 123806321 80738083 660532758 723305212 418338233 561585151 904172064 757129428 601577291 140577069 916344844 205599305 92411599 809917713 802409271 962808863 907153831 10899383 563904867 506192905 681704441 547341507 879415614 288019210 917751223 734254996 485525232 870191184 918820306 241820376 764845354 780076578 838524851 307131237 524804860 980583829 105723133 363343334 14071788 814693296 221377410 803312921 499076498 867655376 176331123 820966439 396728528 9533449 884648113 552164453 432451738 314659552 442103708 569404934 89973677 244669510 349520759 583297560 234981074 986909260 12169595 196938628 614544625 69836855 634201426 921189023 472826992 483983455 967590429 864134420 845984970 249188192 321018459 98851977 408498112 690603402 692568443 282420216 138117303 769774665 134417222 589629516 767544575 262220702 291143696 732973749 171435502 315576084 843339467 381365938 74717410 456575816 956426074 73320532 393923022 590227029 626988809 210346555 302963411 155061518 870738807 93247980 436388484 221625963 435445085 303028480 644098860 19401119 643944140 866322592 592521282 98024731 578228067 221300988 189821038 407927306 880517648 730882987 856726263 400787621 55653748 961823040 258486011 399029925 164478575 676538187 834754715 572867688 69693074 606422376 53741550 916849880 927350593 648558735 895819881 34734646 201504849 540324268 22385834 2049085 439719275 78021813 874712269 78247306 929193413 323871955 709784068 614191155 298070693 751030575 37665104 525316365 748024107 9443176 433634301 674762557 902848066 841237655 361814011 858358261 590774996 751726011 73645710 257420469 758715727 808091835 405036815 872246754 174222925 909826933 31642137 369170492 247081484 586581263 778168192 477587676 933687993 554932109 803273482 806045624 169446472 397622901 577450710 705682073 198856552 479178731 475103436 95902127 347793991 598452128 822585437 86271048 992350073 210344845 929111264 868341434 887728689 245356731 881960339 662880241 778197684 234777778 558964615 754029963 5989445 595316606 608594668 849388614 741500561 86325035 765561111 721596427 274474886 130314317 647799062 306609130 799713021 29431417 618690439 627606879 791115935 57122905 309888763 159079100 861073658 919411368 26699595 529359645 693045390 50517350 443143525 975538974 401242162 765161438 732418429 862259359 793783501 32799677 790610814 220701670 208801877 997244875 756599346 971885520 358726261 208562080 694527361 64715736 312650165 726043070 992744919 259966028 396204924 746863119 732390709 945792400 256591154 83386131 432166302 607961646 252041202 292815367 572459062 674959696 97400134 772770315 137250778 251032885 828953812 108495846 909664895 660277504 270808323 194641244 911327961 801814662 713210476 388069285 798187081 565903839 996986162 942141556 696862492 414095538 362735118 442188606 258315975 993562053 359206222 458852521 171222073 96708145 998701784 840788492 365860076 766327428 295832605 797162005 60356275 358352960 819156974 258244838 356208502 190016417 190825956 452453541 237280678 107700445 472951203 316801817 97991287 774996419 290819300 865486241 369203120 544721876 286138721 123470698 964699565 210260411 756478563 741473682 424395919 347720661 722445886 980286257 912452530 983856604 774838776 795227594 764470039 259655356 753227707 872808079 666213205 522941512 349311759 886060882 664814223 23135242 725232293 731641867 996114904 393827607 609266661 151463683 957866892 743608144 258658073 81527404 326771040 143269 254543328 89434150 997178142 753931883 566413748 322573906 642951542 359732422 541728308 586962708 999151818 148759568 402837604 632476950 902577887 780968999 443834995 166642588 266187356 6681746 147057579 662336380 381430175 920354541 653793625 363132807 210336017 244188633 270710060 211413562 628861738 223899667 45514607 695740560 47983407 564896942 921492452 537508165 631718066 884229917 828627641 498040410 407676493 662489961 334805945 109567104 485466391 755585109 180497134 603296134 832435799 276891561 157394459 197887373 40036323 248736780 186244094 143970966 5118863 393903985 741900411 502078482 266689595 407062031 101371504 328691386 967517048 198829746 929674719 923526248 779561532 33616242 479581780 343757018 691480018 139036510 963409064 456803409 62930921 771875562 952839172 655735395 191588672 884861893 751382999 998698099 237121211 206265276 269172685 757842944 686247974 302353722 901466555 72786712 923560626 912287293 438329496 557807675 913118609 492672596 651243861 747065450 830464387 531688596 495089308 662357018 726085638 875304067 105666677 648539529 333411507 914932911 26780482 114874608 652151261 118662829 122466692 589221567 326751785 519989653 499306965 992956695 514164713 336216941 398880720 486754355 15015917 370138928 411755725 162234009 447695180 83781490 715330860 951562804 356793703 559443863 75363242 791392381 506752345 133492558 58667817 495486717 658337905 821888792 507587197 988118592 219501159 713940402 561047024 93817510 84398056 457457006 442387124 875322273 616450318 281584166 117063768 393857229 901486658 168833042 580502180 806639452 566829437 910692141 621180723 786945987 473829270 678853437 125800857 960777924 920468910 797007569 703275722 459311487 666564064 749475019 496565356 532772190 469600342 214120650 92972168 117262297 617550669 970608012 281378124 862313280 780728020 492063371 741241278 774320581 502367333 20094856 155710077 215061865 596290258 261239197 381433883 230493255 822163633 694869413 865022948 93845488 769526913 410131313 60709405 520688621 353833886 910917496 571204249 904930706 401114883 320088309 512244453 267858555 367372125 542139023 692645155 657840534 831495763 640293587 123651174 92688400 467249232 534770407 912750744 477890401 187081427 500398065 637197372 944549927 728496577 828992331 194167895 285322793 481543370 25077326 52323671 827059957 246813942 541364849 489960868 229285063 644844305 793846367 661618253 654819989 412029463 163144232 658135557 860429061 404325828 970002371 637502583 272310260 90232201 550946665 205049706 764092027 965291233 16843000 859771115 184317600 324567150 835883873 944912705 667478645 114220405 370388571 300126804 628289347 851886799 766552881 283293055 124413248 291674141 621321575 895567046 646583923 783339976 961022667 680021864 770285223 640082546 539489836 929921415 296834130 273698587 752388849 959145758 896904728 169317207 395966757 666537862 12386617 831208680 733813291 10694728 789158188 976029633 523760235 152702150 386681409 406364642 238721867 958143919 676470337 911014228 196063364 654868154 261539189 503119517 110164071 225067001 630036694 963509433 899685903 986490293 562995926 641318820 683982222 971067822 353485734 749551729 390218953 311878050 420397269 376123642 654832020 175991960 342866260 543342015 87389248 353577092 345641130 842119863 716564790 435185426 146650618 731971183 260891211 108366701 798914917 743568728 87752536 431296356 755775493 291202134 264161907 212269075 204440074 607593843 482267248 593687997 552000048 376824239 991528506 601862101 132338198 839510540 344280355 870093494 850903553 696739900 194978094 152972486 551957634 920698652 910697513 99115092 625919132 728923556 568005622 850701716 329956831 419815246 389054040 429597868 139221011 783163725 791905329 933353969 62964512 301158785 147768148 497075766 91008188 636433844 611671064 855441374 816184462 712673296 38991781 191111999 298275183 904219787 347319440 594927064 321034932 150467310 86362796 543289528 908855164 347702811 960541829 87726717 866896218 110636293 747711284 494374828 775304836 165782613 611818274 410331798 29183514 151513019 939886542 365248157 207476766 911388106 973816063 852741801 134541788 565905612 99807557 940517115 607374881 974698782 712529021 706859896 189936745 447304533 828258571 961393164 318273038 312122525 934940076 964318541 935415677 234547871 578451826 948826158 597276291 970654852 355465443 118127994 649076685 527137908 481088083 978458827 240267341 793401283 90553648 782484525 527663301 365090307 748321113 499323016 905800793 325544111 424983590 972266789 935151557 645332826 23553325 852058508 224439422 482917113 984358459 774471185 993260211 917557021 641166541 521820293 870629924 962765405 773614105 83389490 781589983 176128340 837996892 822426667 28101665 127264789 83705993 936327106 85346269 597650460 42962424 628773641 520782531 997880039 550927443 518790446 244413466 583197614 75636534 105506512 426718353 810624267 773882661 778779616 329439495 910407553 311208964 532932142 977698850 156702156 353112126 213071435 9858224 43530312 874269197 501391800 589323006 574129812 456967965 31372039 596368222 631433872 329981095 814688979 841272010 710692073 961009547 527593694 298334007 861891552 105835531 371455930 373570940 244167495 681546813 356089474 302406251 688297100 7275895 29629533 789946443 686392936 667755928 513204843 559131348 433383584 866305951 949785109 526103882 350684843 926083128 704825743 488025453 967062486 759742095 43554108 120773254 519480071 888264171 780117063 897573894 362146716 258250722 489884817 965493503 242601180 846171841 79032513 633899400 214065815 773661668 472011570 895862484 49906882 91882756 749755696 787959794 294359919 481109412 240392680 245751202 236443537 880547031 306799112 469980917 366027939 369967442 769571347 449031594 932167801 543384487 648366320 489147140 419544225 401693780 532873325 884522959 591864514 111619433 278232376 944901449 307798915 112097096 125448092 1954215 810347545 828609532 286771864 977546153 385521995 93073174 287593202 182240261 406369629 98298989 817823600 792453713 146656530 480381947 954421914 399780967 660963360 559309565 497016304 459360147 320153278 40620170 863924991 606514046 929098631 447414659 758520095 416161231 218570789 429838509 102002818 848982085 65651450 245514078 645728001 535489779 562473607 185536371 665419193 379108744 546349891 100659777 366228275 482017375 467513780 58462618 481900943 41222191 653575762 798506101 695946048 122373604 927562558 799533196 137030024 460691664 25505601 257528503 949566212 443293194 531180779 7013572 266663071 609148101 452102993 594849651 707798128 420403641 243799662 783685783 287594371 355689585 780650620 593485985 278801547 343789538 426078083 326901316 140668286 873581830 429544565 928768468 569754366 121813993 679374260 354816846 255271197 801898782 86179991 154435679 393543305 658630252 377246686 670008564 152691333 159858025 515479476 541276996 631660507 944970181 747190313 659491455 687212194 378712026 896367990 59424690 533391949 570533680 237644612 739326064 541267749 989412422 204319887 501243981 899030054 575831916 337881170 245704927 284493189 389509358 636784280 258543532 67981724 879502702 668855991 800595495 577350437 782205490 34639851 996931945 862460608 481687483 244860440 231407384 539603903 913661506 205964489 600446058 472780365 854703411 726756852 854464270 347048988 110572870 86787667 724579599 775483490 27524840 521493478 234389303 365053757 49115819 5971413 905648256 678286430 916449953 128841971 606537026 978801345 459368544 839817894 81183535 318472980 50294083 135387827 834922511 264694021 980569657 579491382 436469493 552909210 588409010 624984433 378718109 71596063 503181695 642179170 295468987 247366404 127863262 363699773 362356851 264134716 694780017 773715771 267819977 6942954 325772573 263290415 472352491 146645130 48452135 744359919 128189291 107380245 225688943 275303774 20064940 594654878 32649368 672857892 492975289 914515596 89003746 401071335 324434575 430819595 842877642 504199018 160343898 775379239 217648699 764030074 178487121 408773541 172436473 331749367 392824055 207134514 31897875 275311906 126648927 972845192 775748202 715093674 764213217 713602333 636151620 292514011 458725675 433778612 662461463 860291225 494210073 587179087 760891621 918281193 380442425 250541835 707469098 511740877 800324598 737631602 145911625 839485711 107601817 17040282 121613417 349373833 45165034 572520726 851412893 931677086 511920380 731583741 145044843 35140697 346686832 201079568 250626376 394870524 56171117 653087149 637540071 155013283 107065104 926800097 269581787 217818157 307323386 525580611 561677376 255910345 360573866 26375192 752842848 458657304 322636304 139696707 58689952 59391800 366705541 604319548 956546719 660988170 711770097 228568295 127674805 376123663 659574766 666691663 349519929 280675897 94367752 285785889 922624963 456228479 336234839 758156043 581997225 732678343 117864049 307040646 281034932 820468460 547968905 321995993 345347432 470486591 463056451 358137931 963973595 881237203 683609568 852879341 767398035 146333115 164937713 79618734 612705940 245341102 424626929 89580510 67062820 166994049 168068605 135743422 399931451 450246997 91859560 920590426 950513888 28185782 921593328 399954487 737492903 380065894 567910867 451341978 401068915 11987792 132304709 163758482 254276663 259156050 696734877 37195529 637223868 798330920 720647600 114177846 635973506 781447586 55152431 805201138 66194322 620500001 944027322 929029721 2492396 500927329 53327928 587885581 963526098 898284394 327679284 743538025 309156800 128966721 392410211 852558089 688707273 960683352 705224317 103736889 111041072 420745232 629466219 913369057 235724106 798811376 335066262 193146584 922781870 366335532 795086173 966723365 127079031 730215140 881832974 417988049 770233765 240838492 613638717 710878834 926989892 155912056 178447611 239106181 699376717 159834755 871728441 383638553 740282901 311676836 437257438 6793397 268008769 738420910 708887893 466089593 804937791 140242299 693086048 215369573 405178691 252200954 939943673 991346551 174180166 692222547 251639666 917792381 621157345 734711505 196176442 633550672 469322446 620552386 424380049 976611741 311852356 752304750 843210048 236979464 168220594 549767590 669357104 833832552 189999513 115581151 12312595 134227328 38724395 519442304 86001909 122669942 259315778 367049417 530993101 636307894 904974250 556855077 604309104 742069721 684823778 29573937 704670893 44409834 683249594 134308330 929820253 977792471 801288327 760163694 895243303 296812831 608776733 153765040 360767503 660418068 660761857 382656587 273557894 481018387 666951595 596989863 499296101 510717183 843870945 786536158 508956141 260503449 161348866 734972528 564020089 401567775 912036535 314757416 625367510 948105576 454880626 191878362 627176213 762077559 91184321 697000963 165577453 651539810 152787015 257522538 197441037 681801449 686408800 400123052 976306719 296993044 480487817 809051006 541810185 349904482 556798079 328236378 66872923 245815081 505887718 304698079 550823177 503087227 63059741 639974263 247198938 603556988 420034377 608371105 66808348 957229531 89851213 469834532 381258500 760619591 333056440 864371862 515151640 865722165 403493873 876636613 748279969 187096440 172762055 414872304 74629086 176672235 750179233 360758340 14681134 561307673 585821182 227093695 853744241 149526192 599200065 731547250 154749510 939410020 503729547 467685550 187878377 61967033 658803190 351674358 398323853 124557370 101892012 234874387 198697416 873099120 146633128 34941065 93700788 186226167 70588680 181346929 931064334 237010268 153344853 370915885 795056247 583533241 415811267 557135165 439018829 766773698 9791227 224832460 630345174 712623463 994578897 173899180 195566074 408555988 388915702 18466164 977730256 197479678 534971681 612339226 386452982 659923715 354521699 306543986 261883714 13182021 656775827 580061577 936535830 654240249 964544873 527165271 456726291 576957984 488714085 971710219 64854302 746053623 155785309 820723730 377586249 182041265 89758772 801589292 506726652 810629503 743105397 115077417 475312196 664791720 241131874 311887174 465709804 22704326 792940057 67419075 691416572 812741422 857102935 988545495 22598171 294123992 614672601 389756437 867760261 653370618 922643169 956857148 906386716 498345074 706789341 753654965 43057903 819889575 618176806 138812274 476772850 83922303 723469417 122407707 678307623 960506355 828773781 217299429 968647967 220189923 769793537 418454693 362651180 881497558 800337961 218181662 33339016 452376662 143300656 957593560 315180318 207547285 902225112 450096057 770191684 822686057 630688775 520540961 222986795 68001759 399773198 684927787 867202669 354999389 153091765 466920824 316162662 212979858 335127671 79758323 999393538 698874527 543119926 644592648 963156438 474964154 735817416 167530950 929879238 763403661 459810740 980066532 120714136 687820268 651150670 664767070 654445239 94164215 97429166 361335024 507581860 230817450 803711545 877510731 559542877 745736225 791669530 378748955 915607172 593789836 279218113 630217464 94045047 879909326 406611496 258120775 91718071 710142236 853511507 102616975 95877887 965549830 667030142 397576195 225685145 497072727 534434161 409025042 273521933 698490119 610520485 654494592 315817053 819620995 364540325 793373668 353132343 164146023 710075386 302464188 25620435 471077848 932380011 252908183 837596671 937020995 100786342 943176484 656588206 754369093 942887513 751063867 811345331 788833525 394733444 284918959 786393033 633601237 822898346 779385553 312028964 72958766 478187773 571987818 966709923 921781473 743557303 990091614 113251443 261723363 331101035 622590555 584360038 128707143 301999767 84572410 525198676 164856126 117355135 58081404 984962030 839038047 736098476 469832530 733125581 271289926 326530754 700318943 206145887 891524443 588018428 625444705 713205262 684992747 626867066 432007180 159523732 884094759 221928989 952332056 758527403 325900439 482678593 946567349 357101156 681968235 743531513 970899692 296770958 534190546 461644255 150408513 224145657 49628839 459333710 396137051 775343597 767316977 92272301 689961957 623215743 223345977 762625109 240451020 128126298 344904121 895919537 63699485 662224458 838789536 170088957 673566247 543449314 313129903 900339725 629183026 729331033 144571582 955455705 281837773 450086681 888304980 56989866 364722667 631550345 914307351 579200208 849848998 432282026 23065625 885745212 945008023 139511438 451420148 745633332 733028143 14435825 176576365 425620736 36659874 16171607 606150420 170317942 166148426 726572040 190205610 988339412 526782133 197390254 951006116 115025326 936868541 630841038 403014755 215256039 433977888 178068491 491217286 933666055 904233815 141765103 599348420 855568862 503476589 196359310 231636412 59868928 357298343 254598582 394244347 240945411 200658413 993511882 97012271 588305338 861202371 72826412 93475966 103784777 661102577 158580352 283745829 646146019 810936584 829524822 988965172 437229718 397897516 755890835 711338917 132681578 166543999 467566013 292167673 530256881 501470304 774675314 132440510 379525463 852076682 248044373 597327804 498872986 299087847 5197464 941550079 5158739 192081750 751454597 484504365 1740782 258331081 467868208 669741393 758736614 657634920 52675494 784263663 837149154 341331285 313821254 888634774 692014576 796395045 773081723 941801369 71459976 393614356 750217265 238574807 543800551 191019920 262482321 452418227 881598864 199783425 914553925 190330634 666484992 140450056 790442597 346094124 820377636 130987348 648709646 734187330 122970589 2492887 418028016 400470104 318566558 543103298 706541069 206933263 789106660 419261316 215241311 57452925 7850091 817119846 313332067 760698441 294081767 181861934 828076007 543217656 272614910 171605388 182183530 904624031 452413142 888174159 314104248 933144868 980585876 856585723 729867293 553490355 721989975 103421688 688096101 451102080 177542314 742153928 131113443 638937445 2170695 996891696 643518946 339551935 305225634 289664019 795947418 831149005 149947435 17099736 812807952 710433405 925741576 352876932 657415324 803250015 999436558 68477607 805400335 513068429 116452393 118110568 954351157 179139970 907959609 12246527 941354969 294660369 183145857 207474643 430925098 784789391 132300201 424809790 573305605 230588158 916543340 448613779 661565512 45666631 978936161 480887375 886680041 717940593 565105324 787793262 936117141 174315188 262069481 82425770 988953810 981464272 758140808 626802953 617254087 162625728 419686778 943347088 70007444 306102625 890384399 476588125 890591582 574967428 267404863 203017890 852626265 545401891 611410221 766583374 964740260 715539388 384392996 461764083 912694211 184672906 774695942 27461906 44567684 217301131 591386325 68575661 240057847 84749788 641043876 213345168 77219572 132888763 978962526 568629028 131275151 799273524 942219443 6022714 165061313 597621236 778529628 352768271 451490146 579868606 752717579 857102156 648840683 757230035 934502365 690538394 567184267 515379916 165160107 883210496 645073248 553798909 191223702 352174538 317707044 823773711 810530458 483527642 999395358 246825674 604000301 924251351 162723769 130019985 27687174 12375686 123264365 640594744 12697504 805862083 51589964 845721992 614785393 78101039 270621498 716766252 318260227 311959548 158962964 464780543 152291199 569603583 900242616 289260128 147588032 443456995 862037912 148980543 481982978 789610482 20004168 599449596 953425635 88538657 970603471 628946008 675561804 201074655 552886798 246326066 403258194 865782893 123128377 948670721 121438967 958705687 807361718 175610642 947482448 656536331 33023363 314502113 509659022 687330469 291682840 148381997 400358593 313152392 346119590 767722015 998380937 840703536 438888685 615872205 702914152 137490201 801181638 644584378 827623798 275332364 266434189 703738833 927086705 585887593 129813685 57673670 28692518 426802710 327366945 425965955 52593790 371673394 148447971 845296264 600442130 64581036 45540727 3047493 614060870 656933418 231034182 868419062 229030728 517970778 675728475 394703408 7051832 371595231 213169391 650561313 422922042 673036044 152367644 361254771 591534398 388303310 995350150 928499549 145012185 321467461 664124109 310123712 517663378 118828361 634986336 191786066 728629667 309363684 641135799 418165943 864629208 285827221 658333402 214335396 224092846 986562143 489831565 224805416 429048231 176560983 731781298 1043887 70900127 443295036 910129173 267927274 324873433 767638618 391832197 182864028 637626656 946207355 139722756 427336192 985721426 72641388 863418076 720336792 217967328 222163752 316081176 642063461 900106796 894455859 889698675 550832885 500049867 682383882 143240410 552307993 525155067 546451596 176397583 689882750 99993024 182589903 543506572 783206895 652816686 526164725 794286625 529233457 433578709 590259509 196560629 980587996 164309574 927432090 989488018 915641370 839771889 148677305 90963808 610346894 762413291 977015187 797805891 702973520 762448812 889269253 162956719 920585063 481300965 627143933 639288129 402907013 50920965 508736086 677790681 277677652 587550059 390841538 471158010 509032852 18668336 184030476 402076370 603853868 916193149 484997774 82523871 838929159 289584713 137877641 688199479 950544186 18214324 785965496 91277287 829893432 275685161 187955619 20472018 424838965 874731776 771454400 145941101 84901736 932723946 855673100 704856671 475636958 69693000 6868626 195987749 171555857 12277800 924774822 376257975 424104830 314969682 378275461 480284682 548880386 524205993 209340948 289006903 44675932 761680250 826842380 781047307 118507984 275895932 3837946 354793187 810924799 855962248 367561495 925321996 825210265 655916927 798439140 745488333 108515506 607868225 731294478 613795635 476765919 21232388 675351933 735001078 738364461 653481145 361837740 676361944 881492531 793533545 880182589 129376541 690829575 675082247 577478787 997342669 759687593 662823595 682144896 5270143 923083164 287415357 248177963 365681561 452107706 96456854 621941515 303300359 341794348 459250789 614258047 669024564 747383045 230015354 383311819 608413200 97045409 897033437 53480766 349577626 157154384 43169141 633134504 977370582 247979144 403232054 788047983 78984961 242256439 468792593 701969807 957241231 18285815 630340071 150526223 985921274 54230812 705838364 248753623 933702090 98955301 817195632 840244182 975181194 797756349 715116394 747806008 996332815 731479476 786289921 595018729 154901006 543115825 103737898 125375784 692113332 149019873 850397778 582288760 210327456 266751584 353853992 880150996 810068653 158565023 660415130 245659862 675907596 99780562 492550061 184878844 71084092 54895246 558160227 479238893 266814066 707507164 585844449 97083450 164784187 200537308 327506562 687600167 617586087 924360856 529401451 192022347 337579400 809068322 147624689 333178194 237503206 281057084 435175057 347705143 545529727 51468297 175770250 95814807 603724936 402944661 570657678 159192067 534649069 319449019 922966202 552887005 894951548 384310007 413478879 271006502 824167624 958250313 466986995 476063583 178273672 469993813 325631601 692912008 45085341 778375472 405886899 48966511 595834358 806997795 643626469 198464875 635905397 122082256 715351000 611169273 327736714 29807139 248422461 172496644 578404402 544188444 471007658 226535491 932161659 581708305 880630266 225750481 691835848 505050018 540132576 32095431 738404339 706296671 749270873 109841573 526927255 250784510 410462374 912882867 12347071 611069684 997020138 801366842 792875079 21340685 607927594 11453635 629487229 768471768 575716675 159568125 202465217 224434817 913796277 391834320 892023035 871305725 806582257 97893844 887157482 140222740 585245972 693165370 977290326 894479731 628210062 519799075 378245074 780380314 804564321 16544757 119852406 341191313 303985174 997849170 141893188 433860372 98975916 909135564 209545649 850787543 384782519 676163311 889487918 30935115 659703140 185061991 304728265 648904641 931369892 108377439 837156247 301670068 937748276 346565283 641665192 899220693 682974973 695004711 266314355 348046467 307541575 19141913 18348422 779338656 34235593 693272362 18543740 785293281 898630122 370820846 569195471 615860289 201521178 345043671 556232391 129894525 545275721 499357460 992295543 69775467 170269025 836250334 237806694 562846301 787662900 854444511 791686401 254428912 762905970 402202545 192100602 157964845 402478073 581240865 440230812 2890666 208896883 1754714 333978303 381852417 955859847 688677697 908943797 404816120 829447884 13969053 947501409 442609488 294603708 645229933 3106295 895818267 862524996 71398850 826581069 442861086 560561617 96819443 713366120 854108051 147256992 848402472 3120299 516375825 429675450 215824120 482881919 445601036 994186568 803510419 758599545 71484976 32003813 565072136 592388069 735908428 644804976 897505978 993010228 270453129 334467845 777833285 300988501 140125091 433427163 241608108 345456917 843904723 334651161 456718318 308909478 64115734 611771650 425734539 890332095 937405642 543742054 9446671 14710151 40679276 688441437 690240921 575442549 578301934 296093827 538435484 667937372 222647950 805787414 782611573 446700913 567108559 767865559 549369112 132549704 673582779 668134862 537683264 629830376 196730877 319767366 18728142 952422206 465546397 672990010 305907250 594966600 656354156 703874843 908007653 758808365 199662518 723804660 205130830 716760741 346719423 650091870 506361376 950105389 669570789 290458169 12356083 962153897 334617736 409034839 414997950 365130190 717396518 268119907 7100015 547501590 964539288 66316691 898210273 824776799 501462355 143530582 463983297 437194577 972857979 590407591 268559368 159793507 905380543 16966841 890113241 82150468 619015799 291382694 334204106 226787713 24918854 948717954 222901355 201647468 83279945 751288993 368209552 718968881 387080637 877438676 948176198 124651546 197251719 615862716 883781312 685684416 943373831 974428447 637378523 722368257 1567014 464884577 308801081 485758313 426301794 149531030 785541419 202195789 868507445 526174173 263175398 502596700 694959356 451041989 547492102 451502112 320787710 409005633 749408074 972470972 200745152 543205659 900909135 326685677 357822272 187233978 49410771 870848879 342059709 60979184 944182849 741117639 910326843 871269975 16442018 175743221 973220570 13191983 377214233 155311373 900628376 774375880 757851515 530785365 455526064 879847192 907063320 329501460 591667922 666284866 278463388 678089636 496127387 604875150 253602259 199494555 163225929 968523082 209453828 930487795 405822347 748638995 848321329 705079205 110454139 668747427 621615231 324348505 120460013 32504831 387625174 638487324 403790161 869967895 815564334 896872923 927604017 318174405 218392898 886233929 271405353 653257250 44501203 975774383 461980160 420083695 107061995 44556648 234853990 819688868 275553232 431707114 220834816 101094260 323141495 940327986 205577750 982594498 24254808 408970575 4871461 889882032 303333323 649502669 53129196 536451382 585093575 724520700 848768274 800191589 156329025 412195824 182983937 382093151 207828517 781230316 126725691 888641395 765139686 344908193 276248552 972694215 931451069 244431148 794428327 283712062 248287962 392908189 618388275 643606562 645786375 584870370 106513277 786965445 289828165 977670434 621040062 628182819 999716262 567795694 503610517 900426753 618361270 85185560 369962307 564141201 770324353 552517794 41263693 433349288 195271117 615325454 792633968 203493015 611152192 243241104 397343420 109213576 554191355 44845715 811659147 838206830 293629988 330802438 23623593 713585858 668171332 512947077 628534303 902303564 646382165 998923593 219739243 508153475 405683360 442605722 618423393 803660543 372675164 556386520 767446521 978921753 238542298 867699885 69103244 381345401 113181941 223264520 670436855 308035371 787520674 841621888 881027985 762125098 423685901 511608450 792417246 646446997 936948085 568522006 393221935 159590858 648821329 701374284 760202423 482413894 165974940 903848692 180044139 364153763 238571059 863524471 73326004 652792499 406030956 39248874 6090676 572334243 65330704 387180371 814565976 431592865 678965670 325159353 155664915 259884261 980450639 450519642 366816274 335119253 787691136 320644279 111469066 659904613 466283807 615691612 529084242 82634915 552319596 882700524 62707219 748516563 4896771 931566585 54006659 53198182 859365695 409613402 222785874 430838002 600600130 448852513 741506591 646949036 378465959 643931864 726807819 413982454 177893421 387777023 709130483 254558358 87418931 90905202 550172857 450995545 30162680 556791327 411085853 548235250 332092306 63623924 660988843 582372503 753521922 309639975 915985877 502590825 491956892 423690600 117281650 447719896 439359627 90055725 251099193 713167456 145744624 869476872 194719646 126820436 563342142 802908157 171880498 528854242 159001805 609562606 441105991 120808733 80235580 857965853 448541414 385425894 126428730 342938494 309878477 259896991 512773802 888952090 587053496 192070335 274616913 676317179 799078338 926919626 72048006 450528521 376351401 574040593 64766121 4097585 742648891 1168836 938840361 281255632 231517467 977083756 126995997 403053057 933205962 377094506 267585883 389808630 720009041 536180790 572729318 550356465 181601977 85528204 853259404 203724816 316582686 531001208 350990190 535247397 128862068 536369303 400093286 502279877 421580270 43513746 313678230 852948665 836464230 693396528 161206739 418194455 993906011 617129468 501447105 968097839 89932343 468839725 33244355 589688142 618522390 557193498 259251964 700728819 2826365 617005394 580086564 700631620 851404654 162618485 208120713 451030686 351414122 110534493 522086033 236581168 255827845 616674643 183747398 201069029 543986281 277739481 933853905 652907841 318700965 412868455 535951405 303727342 681213479 752662873 343382245 879805141 233408446 841670570 16757720 701008993 588158432 830155384 149537724 443419758 111187357 334617635 972657049 171503184 840938292 483096430 863038817 824515232 690372223 476346811 716500339 318315028 862842250 583066396 961602657 39513325 306538608 808156983 485245375 358426800 655946130 927364806 455218033 541503906 887062988 284468932 450376995 482563392 374504858 490681728 192614852 90193360 538995768 946988575 654262206 236596143 557152817 978984415 164964611 719840614 390717501 24629661 717720476 78933394 876317208 646285492 337144510 678987084 449182227 470967872 520909858 640889905 736037789 224644920 734400334 88889536 136549144 364367060 220443478 32454887 708783070 509541242 843584630 336720116 7694850 430671198 619518120 11229032 240440366 695381009 221441010 594976295 355649291 642947108 109577814 856110348 99170088 682097198 683811422 476409992 97687177 907031143 994606773 942552649 462619876 163156656 82331093 89118373 33400869 60314138 387094195 403456898 196068563 615726866 587149272 677874756 955423281 490743968 980800545 237986222 872744907 266405552 625671658 969234368 132512167 619244042 303964511 718926828 416397661 514566383 895179828 183995138 627318218 449721139 436284659 76830700 193486171 604099301 961606210 422073734 343563982 256931897 574957316 334649610 479011907 240743042 77990023 191998893 115323123 140261398 415009139 329827808 503391803 47568702 835552871 826321289 410035352 288514749 941261043 512966443 101641133 917645581 761881047 957697184 974953559 516578072 55574616 663623784 658274421 486378682 163615086 668191500 340267097 362090338 66428860 584571159 590415835 505141970 86338560 668183543 89513143 896409323 105415530 679396028 57845288 630414286 987943815 39712617 174837771 225121434 168798555 743592659 721844625 853679296 917132397 567160994 787277364 28637423 970622094 489121453 435097582 582478623 208625445 12613423 987893367 211246490 709127378 796025914 250639900 524962278 339326517 221180025 548392198 975749207 332463189 766511699 427904038 676180148 700918853 865355684 724760333 91410778 929272922 912889125 349620838 199277851 601612826 831916128 790558602 181339984 872752542 524108931 971858809 269186162 816519890 575202137 779969046 132574786 617001615 34203458 946622133 905471771 865233469 615938018 788124462 879689390 606552409 719967971 250207171 928501128 407503949 697488103 552263026 493054337 262502291 921597510 281436457 84554616 37784455 503836989 313611723 479957102 894751809 428025671 929739808 968335290 163210723 969681940 763667419 675869182 224181188 410362740 137564337 846600931 158256039 176941008 243079668 830906024 929405708 606943063 268045813 878422453 393185831 62983997 127470933 917096110 877788652 856168650 792137576 162228225 411413127 280998381 655629424 230590826 954958107 172020695 722570338 74871489 758364116 582938986 801176105 284393856 435729284 266429850 412081773 488393580 297159626 259070742 232469228 831349560 934435569 315730351 593068939 277889492 12480622 528997269 411114227 654675696 664328210 377227303 958645607 432715907 358996357 85312056 10948396 642608918 476374104 201374792 755218554 635648003 536051251 996521372 217105966 222397672 34087452 20279614 757004532 223145846 683990726 497808891 114274673 352247821 320829638 675959 874725802 447027277 987591426 167877677 993370085 516051086 696577697 690514488 442963425 334188067 83154392 914629388 429278141 226479266 860165769 485719494 170014799 930473941 827284031 165884490 433345418 88089239 921962505 992617345 111674912 651021815 500780196 921895434 903755521 548611845 391243769 716747273 857082750 477309995 954211688 120441340 179711373 392326972 549413126 803903568 340840493 840460762 196753955 789588409 623492817 781873434 445022106 202071670 755791813 862832731 671052696 285773777 225643187 340416677 18078227 729581951 223475392 486139454 200041184 36153723 817067291 158189772 469644127 783455159 17226717 134347627 473153407 994785977 240140536 579345778 175310046 661287816 482871749 113665850 797040570 495688013 451580261 721489381 748418060 677221730 437860021 82100442 608895278 349294995 755204288 27518481 258652898 787434886 975937517 397447041 991650402 564695793 142569009 636726916 462550326 404178952 732415478 351179805 316957289 631686612 805151910 386399761 671067244 524743301 62306040 603323064 352641987 149744527 2694719 571749341 537328158 467852743 994521094 337622554 933920647 76496271 55310994 42882437 991489133 811283576 970342979 845017798 945948243 248333224 97885184 539120836 440261981 655155160 383629099 382208197 592543268 515855161 71128506 854983264 294393427 485429308 109079662 732677418 255194761 161846699 51034943 948121005 778032821 440144798 280376222 82779890 907862820 363029562 949578576 939459750 278816815 551619834 963681544 907242131 356681973 868805222 632208923 625713012 243240095 13635533 472998671 341897128 47809214 725136814 542354259 528131146 826955023 984289995 23627974 176605697 54369330 857324606 358218232 835533481 65248043 662001540 237733553 729037767 338691295 127778968 244665910 43420817 938507064 224142402 954415028 368040881 975478567 405185643 261641503 518813846 890577914 516451645 499143687 229723570 839169632 831467312 250325326 689303756 895371590 825946895 179539417 769142927 581370606 975501044 902489557 216192784 584078755 869137580 591450020 533199603 287134608 666240853 175426699 359420404 526138982 687995918 961874949 300889754 323917876 308180583 400300081 217375026 637392111 984261879 647723698 992519288 246534442 788038814 958600129 943531963 115084039 49193873 123471330 565527460 442786096 357920030 491407609 630833920 15035851 329709020 200397709 322372508 954262786 598462877 681227542 593851754 832785781 471293392 825420241 38037337 915704844 522505841 767773524 74763256 898400091 35832084 343210559 424847974 545464528 538660515 322106830 719939734 566019000 412886600 164459857 600057770 644041790 495153834 921907659 863271501 677803025 853166020 458598749 688964268 123766755 976823207 493029214 204448473 420732615 766457640 514852575 981085305 310424967 936763908 273044658 406939254 54751912 371275953 735465030 298526193 252903687 855633853 524957984 324060215 75383578 157650456 915301069 303298476 738155882 626454691 661888072 889020985 614902486 57438381 938624761 437742334 128172487 418231385 363911579 732889417 48650861 387537000 669137110 92803824 466039526 593871507 156270515 216918797 956277648 110395791 274551629 346812830 135366951 685047942 591153279 24466 221988550 46904466 62194611 479775985 925192925 715571725 17018685 634761215 608750393 561787857 7905187 353358201 101617879 668510552 365955577 950118708 631221509 607947980 401099681 115731330 53163772 121911416 385357644 129715942 260574604 833034776 620162859 755848111 758482555 141658763 857332445 429021573 983258997 405997271 510384902 410517539 594418670 611973186 677288899 282343058 806298790 496531650 189390225 373024494 646262510 44852218 836526190 616703572 141543024 344859091 916197818 581815120 294227962 560791491 618245526 486920559 888105110 483116563 511091437 469848135 873249297 571838968 849954172 992101753 974998164 532809270 20012606 418566392 859648935 997975103 411830595 317784666 724889776 340267227 4248972 497409090 63531311 704030052 325558376 924566222 281744134 384652421 677817707 625371369 419782415 818745950 771662701 312209492 601752186 286318785 628371211 802146438 399021439 979759604 293572069 836234777 610330570 489954150 986609048 530354443 144750025 368032811 627619644 768097445 39667239 131812957 547150613 97198204 777886833 851802158 205610386 858336505 691980498 572338544 579296213 734602635 843419423 345369914 671469639 677508502 941829673 626457218 900619986 509861198 709851403 861721250 204508550 446562064 467864699 838822429 618999522 681728112 802228013 327549825 357490538 504857159 11763599 425668971 962443952 336311821 788105669 789768168 152707261 252108364 332413948 764457145 729838637 126402464 400006517 314841176 135057818 532779178 176200001 50530348 127532365 230306186 599755750 979852052 401398084 99839519 932633321 564024529 634678768 781415088 960087974 229258661 965107225 27084890 980680252 660396963 828460805 995257872 752994632 244221099 928304473 684169969 321961703 83979828 456153547 967623347 727679168 782559073 320410405 39378588 276429745 844789811 89280635 838677916 566749117 758267584 979526048 174758210 935729876 516679947 544225489 367202126 538760951 265929791 38563458 258232585 543137419 314746761 598559101 773264819 845204359 49451402 218455164 884873270 50112423 726004065 532077858 402234782 156136301 690396366 17235062 687707438 804522694 519658878 196489792 776329428 596298888 540031067 349351618 165729592 473825391 23319900 917397169 348826270 50132760 946303788 139194891 666680513 805424359 301522208 182386191 318934526 384547355 748562565 106951556 980660261 312514250 269539021 398313973 346483780 898330244 776130199 384844618 491314791 442943694 798118474 505281857 665166519 927958023 827436637 882095463 500867831 458657460 418486719 845752296 783216694 149324374 509455997 335135144 93639970 28418619 293159350 38327902 646222301 595848768 510430280 289870719 467638998 536946787 614501900 735179490 791268065 158005407 574967002 760220546 478187283 188002205 190768634 388941098 858821444 82224895 141047450 144436584 524933014 523797145 133757234 585727527 722604605 553668808 997182277 191847261 311011055 464815645 971882730 598271950 734610480 503696194 829488295 295319437 474447402 92149373 96290184 102140574 57433706 657519746 684361891 881105075 334516462 866283665 834433993 956943951 117326589 119680127 364726256 361340495 728258085 911855451 110652894 235226957 616428744 233104043 605632695 94334090 604749158 97516620 338558674 499802777 766641302 916694788 472336704 734147514 944267092 221060468 838718085 840542323 401732759 243132963 613019490 391076299 654639700 533645955 968962332 106670198 1946199 123429170 392799222 959749487 26883880 892607607 808433029 415961758 83852302 578730205 771031661 851820306 691927506 642680050 750222259 617282805 240112316 787848255 431606770 384733356 793757169 365871934 158562765 528737170 371632497 204480096 900394519 388090594 954476768 650965135 100799640 845176082 25737772 842839498 315804747 298411047 871481508 755828623 647031348 378611912 468782382 373643265 765605196 969168195 986690511 717315026 983638135 772723154 910445774 129905761 174948306 116108581 562444657 588478953 956584419 370250039 808555022 205373669 646711690 945143575 45245155 459134240 133905920 248675780 818491885 667458556 882939277 599658103 614554545 360550057 12780017 508680545 747908355 986146199 164637321 752742344 390997962 31319195 938386548 226606201 710407649 865875109 232739006 708849931 646084524 568220094 282870192 277280532 425690132 511830012 372428481 480639923 146547932 930403516 103632208 718402685 11930107 650760354 432730974 401219977 607368664 434491648 333921223 111331139 253370687 636579501 792200594 957319542 952713046 597745445 703427167 240379565 319055948 146968818 943537128 8791706 206325233 520215754 401928626 391873852 402670677 463556783 507386549 844385557 759001675 678378525 390597325 247110247 707497292 389638416 507425014 971489326 601031156 909095976 288769257 815151255 760458983 710832442 535068287 402775363 879548399 747235545 480892156 990477567 576857663 992568769 711627588 430036183 792463550 402867086 47361409 75832851 400631210 905302028 493075180 767413149 587331762 159230630 458582374 728322556 230140000 743924455 818214242 173771508 594395631 930462960 816848756 227166265 308234485 583772575 895154855 710559132 800358912 183189722 339971435 118092553 617912437 302737709 38271680 896579559 618321098 340131447 413388385 963475860 16209558 272102847 864781742 783594711 690366876 750950632 852112696 922952998 38178707 462431892 740171694 968817854 97460628 892038478 512367627 428585155 334023469 755149822 667628383 891991198 866521285 563534689 968810156 874128099 64477961 578036015 855451340 825296587 715654281 239709455 342929121 984076467 322857748 923797337 172540807 119810906 319903277 218917510 532808452 189123777 610697508 552254708 594413774 886359084 238691869 883241162 301985087 619979933 606945107 530791522 989805127 505933689 228150332 29058097 190167755 303920437 192813920 395145031 303293885 741187434 456305800 488362383 21760128 17225868 365248006 628531529 496384734 956241311 939844645 27417187 644519971 967384960 919324118 555708282 193607086 286356694 636910559 610610213 861357268 71919368 507933852 415814425 243134749 972315587 927023813 762608724 903388894 758730477 349168845 311349505 962261988 755314174 530632032 551209736 82907053 727030381 350768760 692960037 151697354 317264323 594573159 80915264 438182041 19884235 949329901 233469841 643086582 212741194 599483865 148750175 842633026 716832443 658321905 347754963 37032758 804289027 826707380 11149631 155854348 689692734 668483882 702403264 916079263 958322455 50975009 445552178 229050907 733683419 684142373 56928145 347023205 882777292 562019863 626980696 691678927 325492240 15747914 564983633 25924051 6800366 935370827 650221263 120782612 717860700 704853511 749376997 934008547 195790321 156914165 530126866 313181462 727332030 903247772 399199837 520722864 339382293 33502598 694530792 902661135 650611101 196546763 339330556 890568912 611015660 995222719 861636587 715649964 803973239 915911974 152071147 184659118 624006961 469643122 958332889 386943784 587397714 142374678 18515172 864907951 158070968 365902372 698755959 866025350 136463684 331025661 787028287 368482646 863623334 100874025 486047624 912031827 50971618 754170444 726251463 447223489 306491509 657643538 225372134 324193579 721447543 806816344 70123652 565556363 867050915 800235206 835422422 908018515 883961390 695550959 861931481 866660322 530136247 281874196 687642254 130133468 319247138 573548725 155794770 244836804 38664221 352197047 960346604 716978558 971664063 946011298 431440622 997504197 612086900 355640202 521839582 47480272 920223758 681915833 4942157 744355630 122480031 924246057 181300214 556595093 122352793 361208408 898129383 217355549 556149756 129395182 917410839 784480030 766610720 446885016 437587902 982682820 204043428 434807261 256182134 93588364 425275185 833181352 443743574 70640549 29385485 22481773 826972588 303733875 911869847 586394632 485798385 626584420 507049363 450415503 306238566 143843616 705184850 566978553 894496558 524316533 447999068 129245302 206279824 819795200 958424468 234194903 535824138 125684277 134763440 261486145 666046649 508569295 717432963 978494594 483893286 304544483 350336938 878917900 277747054 462457900 595040073 839438984 887376867 687946854 916938768 869237515 218412065 235673254 965600809 946420489 175239889 605477931 960476507 589357712 485476835 173568788 193494510 655159196 414407036 769026982 6761301 36300953 631166531 718568185 206848886 96351609 259344142 375080723 325061728 299198233 742326166 729277127 50690054 266387572 775730661 408508671 512017953 787446866 552787625 842974689 553884662 297164190 628222557 277905418 8745235 572445787 294972457 513760559 160853874 8861099 924701579 633673753 170111693 379025778 257330238 649548463 633742725 313073961 486785952 252989572 114530620 956159744 533140830 217239199 830454132 82481965 936859058 757823317 353618566 665278719 281232501 237930292 196862126 669260046 597253234 496895413 276492940 427052869 332887487 141854931 659795591 886910604 329565743 88304607 309123769 511596383 977046528 90947756 895114545 254208326 357394093 525791088 831647770 830776644 426013193 831076281 340708789 980156253 428942707 801430226 948007690 957374715 737101454 4061230 794414699 861626945 392376715 304487256 338824347 338429655 812883323 458415802 212032817 202904507 256854113 295595616 982872392 645209674 674925464 744063097 383001712 948135990 48483776 489690886 353986082 906634085 99460226 196284074 558244924 655854117 142682922 168618532 240714664 198825987 77704835 134127929 670674761 862675093 123503545 404575053 93458868 275328866 432668941 136526038 230844541 194375394 932330683 648737757 593752850 315456539 429190106 196184813 810286422 825715644 255089634 452621772 779869094 350083861 456708778 327617159 902134359 83862536 829044795 70061243 139087313 493170558 603458791 480051243 642311234 448655843 938793434 959628237 280183306 41795815 87857788 126726455 687621544 691779151 408740953 132480738 310776151 193392798 728627593 203086870 603951340 290607728 427064246 938584918 919704826 416150646 276975772 729951983 26076950 10268587 294659846 303114320 589279809 632836736 98702114 423806099 873516712 27655807 28983619 544883887 885993000 478395537 255675536 7906514 157560008 512143816 557690552 224522666 296520867 730164906 215589491 460126350 282383748 218657623 6748023 287740958 376050055 789636073 364123751 77840818 205292430 178249945 836882013 959590396 199447066 609194966 715388614 383473728 823954395 63796825 442060321 12654245 748939727 146163600 299796626 912378356 113601279 922631137 416302633 863406001 11508640 449127865 811198853 602563448 625604188 568930146 940067822 746068378 754148595 722517790 110794233 149644281 218038692 735186905 864425137 827112799 903808191 26959991 498207883 457493384 528373264 134026140 232264465 935809132 767649952 519259628 643859379 784231146 759347941 391702057 803618955 790153022 666539261 13155836 141668691 484429344 590868447 978694313 661011580 938539997 821040502 137091396 232949736 58809839 285944916 95929136 381190188 734309479 123573724 388589371 468161369 748739017 514716089 899113611 604266479 638819302 231762274 400266345 79198819 507689737 759487527 629861569 782164505 706375376 907756054 595506312 874569047 727169659 667578086 44950459 636098601 844898815 69736582 775156093 711834788 127275734 761666746 421342123 556429490 63899988 725140938 951401228 952438939 930527331 590862031 405879947 370722255 946458901 227493549 258225134 399409239 535678879 974845051 665251569 709507455 242456552 985666251 612285200 569994664 643942887 617749580 62320234 991272015 198028420 354633181 927164025 235926845 50114228 449591620 3718401 607900404 700827997 868534845 883063826 715057164 600351560 866386876 837780351 189004494 51665187 705270570 240814135 570265615 384654125 177597858 102825225 460623032 289909706 552155829 423442088 344735253 570118254 386021194 466708524 736330319 683558530 691728180 355612644 24867765 475167276 767462340 170742835 397864413 896885572 55845553 843193030 14393728 277862890 625906180 485565855 184309116 263803763 484131627 225380949 794286243 416475874 101697024 292005898 704143300 110507252 448514348 536642435 55722559 276588511 172057120 900185640 494328112 808304447 380550750 351974745 993121012 936110483 629725211 133400375 474174633 786592901 119674966 663690098 217140649 556653235 605233012 60730717 920945190 741054160 610145252 985221485 685857672 888587779 684034921 920831012 947108523 622854138 857789447 679457027 277535204 365864862 919995525 215985216 969978556 123168253 443147340 134830828 719733335 360495241 239211550 846079462 110537253 819214325 368694258 236311087 984029468 834457255 151110971 530088963 548762803 27029353 202908032 309333739 902650527 858247082 911571775 106897674 173298410 720073466 833269042 734930458 704732792 565819269 130089096 339798364 332260587 834914721 361773703 135946353 226424828 800571880 40323231 17618755 49589025 998378626 907396588 288688957 877459601 976492212 988414050 472615783 733369532 704084155 371271494 964259760 375575064 502062993 280262720 939149902 781708693 490342694 490467407 156198267 934146770 646700111 81812664 863938668 285305181 15893518 854738400 448893856 624389276 326780259 635878741 805197886 552164294 784261160 709751998 147857363 556521591 300352349 850823956 182845463 158457645 170869344 713564812 737512726 55916098 181574462 68846645 258676976 362118823 25689520 201453590 286246636 57048339 949850055 239714536 2810700 818017412 255097526 366965706 993331179 564855420 873780662 810294031 892033539 130717674 777830495 393305996 748093435 299883458 205369209 677300534 586904311 78873183 696399844 812359638 186999009 682418790 163168780 391743858 954655481 452366699 140054498 429619808 849111784 283538749 27457139 943859909 753274310 595016701 292641812 154983648 247086901 910513556 94860774 634204154 986306758 306747204 754435636 593357595 841812475 638372994 948782346 609248868 244509696 445373308 153042766 259300469 780898338 148913919 489895458 23156658 204719581 410097634 523702809 613542089 264054444 859943284 785672091 18046604 19467282 545998902 366494269 707227093 654919024 519213661 501192125 786215670 600472441 850211047 701028991 408909697 170248038 10260210 49060959 414200834 615787404 946561200 348878782 486532249 874581368 457233413 335524899 738145279 101905720 523283309 788144989 95763247 181198134 112651460 997931044 396061836 933046005 433820399 315516643 788379772 200743143 280377828 971353379 881715672 40343003 616257436 93048542 770657344 938148402 880189159 643432246 514400964 814528859 220806157 802283043 418881757 842887774 933950036 686966678 681088611 766473727 20317576 410642826 445829977 625074615 887354299 781854135 322733130 595896937 943251307 666603465 791624479 510181475 696103699 448241467 413906822 655366575 277140300 456491147 508564269 130477165 75020260 731165210 376876727 363259788 958511776 453639097 178973098 5188010 437540460 292022540 392089134 49187592 760857791 823823086 453509806 119970391 220261524 558711181 138921276 233115009 960720206 681670717 486530260 71040429 150566561 204779068 552613064 400772462 251803796 102686768 81825914 289538394 623295287 350174025 98138197 489310287 769507549 560292325 897510801 114904286 912074299 944921347 366255346 762317651 210564899 114068646 262190142 662108373 498050879 637381728 765622569 433525487 819130797 724936825 859831188 441284341 832541172 404111352 963168297 719281078 510111440 940786050 455403125 789409215 87458745 640229082 801924043 458301619 831895670 291333725 410172217 207061326 789422626 161713518 626399223 368861761 358934982 727605017 775672154 915069141 516301118 944729508 939562019 856838238 780990089 820697271 242799985 115460215 61274873 471023065 391897648 482055853 287457331 719866080 333496827 221352553 145268820 239156118 439226588 868054819 712714971 877548542 756542844 94850627 227555861 945781491 304569471 534890730 805801299 804838335 691287988 295827929 853124820 655778170 798383863 540654982 804646600 753251959 571263576 457062055 297979756 998289012 784214899 921312742 114195002 740900652 602863144 376291184 782452589 505006439 678166696 500811666 608110936 207840120 913858381 224495142 259371026 454983702 662567440 890663810 555765734 688687846 232948448 622665941 994665186 993914264 32449285 178449819 838202087 942535602 452192055 279727689 808764628 945436451 402249197 939605055 162567517 935923774 830836222 863684868 846368166 790666195 398735437 93879305 205654835 424777322 35845942 815717229 633762604 759934727 78647499 519966847 29510457 280046889 874218372 91541646 115940237 519778526 246295775 16906033 392604862 12244751 166300806 471081138 816187892 812399003 455772068 834084966 890361561 631156059 693961183 975209592 166262587 995405882 767406811 422172899 173651652 384043153 278922456 967130299 973531238 908249053 663965225 827527720 586547590 467745581 360315291 794598435 371638624 926751214 97324518 458038772 333414540 457130480 809802741 399143026 233890530 334852664 990060780 622961040 573004936 596668295 65358887 611634768 653233646 653717340 652188512 16528632 412044844 729508052 685664645 235596760 13349340 109803234 20418137 158690461 926688627 607085356 882305124 646319506 365207052 400775919 979146677 13791151 249300579 953188060 46011529 381695732 258441822 36143307 35542634 733285568 812503214 790840983 650252993 600584876 972590593 255452892 90474870 793810358 283856091 88023775 477962216 929242198 124010383 568976553 107949373 74012388 628893500 129580638 680133856 681597881 640586564 214354199 689162114 247712399 364009633 447339131 349285966 486716741 165326840 735168395 482312010 756472761 46915507 830748373 384849588 345807534 739245161 884895823 187838756 492915563 848303149 963977927 299941873 484186190 856939632 814502095 697392875 415909574 603177808 113195395 399810979 824145359 793643586 908930314 509807872 372174541 435568269 98555188 522327064 213520450 901740174 431064560 823229906 654061421 316331990 19595111 59674945 998041910 90305076 949395116 981072608 462070277 924000970 673436792 406001123 748867493 874338146 405992993 361604302 844177715 753876003 614872735 528303125 821079674 747007077 283753677 46680697 528646907 287178162 125198880 283300697 676864509 226372352 51258500 292917722 707964436 767966668 614402950 236889148 717296947 109349959 847197048 890390175 25822697 739590533 237355466 698244704 124265935 610205577 909480508 68119197 731714987 22719840 517936504 710049067 414229269 429624876 279732383 714385657 111197104 614867987 994790366 755300350 395467712 393593792 77282589 211701941 498171604 539963850 612467880 213122737 769222227 753832043 28393818 349183455 612067914 19360623 469487161 231649712 81251232 285759502 608124747 419919877 522030803 783169367 517573158 290787884 622544699 639954801 582211664 209895861 2152435 289879752 537505274 844615167 820551802 777647694 497903406 82281494 549244586 927565242 34826155 824077239 221188186 419034912 804968103 201820772 305465643 125278746 421880506 99875195 444750568 971080560 236576435 544856504 772070902 702724759 737482901 143982768 168012964 357137648 917883364 101860795 778173648 361440500 220707852 822610221 164836406 96715885 799323863 99967813 336874442 593317591 148013637 948040619 425610963 845210695 595330951 415438881 940561382 710885513 901943757 814840291 808741545 333881074 473142408 744462078 439591340 607291778 498162508 943300478 381981183 7970750 127534557 83935547 503512179 207768340 236181383 629495166 238443833 233406704 92390174 46965127 983522115 139663398 364336549 834343749 80147522 352690163 687410309 474645550 978115649 32967418 977798679 248648227 904982211 388995483 39103340 499986772 128713400 297418114 937958487 332505850 872596722 877354177 858560026 774009113 501029756 646321567 726937864 37009319 914363637 675008967 967687540 882152460 382917272 112136473 117125180 606340590 293947442 860755587 789736675 93829027 931540780 213515053 63099876 687508864 389372291 943136187 737766246 916172753 505707437 290971060 509600622 230186650 740102304 328538257 775324771 964032149 127709046 999446835 744385497 286337183 362596635 187395561 44773664 999766539 639300977 795748928 133475645 847941520 214620385 324329727 561172362 579233380 608484043 807076473 104805995 880496838 460570528 669251056 262291709 759647955 40843528 91245334 481876214 27281936 134041586 130277560 431706932 87137001 639037259 973950840 634919524 634300600 546515138 589802386 195282912 475394248 899546179 48502902 399902491 430620653 436838796 906685903 429008408 271865372 898088296 460038010 194685960 976034817 149559139 590847113 657506412 639160786 8206463 209905822 976811278 116804867 992764581 36204722 930471822 854257353 229915607 846659079 643605029 692101170 183819100 200176327 600295332 745566822 532123157 812834374 416856975 578095281 269417016 467942776 112255722 61297740 887887323 348685764 667591894 293959257 749405642 426287911 902231910 382902779 178719616 428315764 654614366 346727498 740019682 199422946 126822341 464649817 387158785 866743698 849635301 239110463 719241674 368372750 589845617 296903060 127404179 399173755 644283287 514771103 366782947 463452971 287291345 806548290 478143893 319867607 660656814 565289105 602798639 98780788 487741981 906364635 851051897 299666687 855550047 604649152 274151317 328567629 288618599 673960954 243285295 407411979 369498829 444754379 286919058 132037196 936831835 264258608 642521701 259066425 886334863 659268122 641423828 531618965 975766885 261496052 567375874 987918814 369155218 296890608 876268594 254324358 55637658 470921060 373734929 868998894 27819319 98984823 267797222 366627182 347081029 82390602 579124173 780523270 919386826 214781020 215897985 689926053 36862849 669220199 29373414 453541939 432334986 734348865 348808392 841658181 421659774 118582433 378542452 822260594 642912927 157758436 674461508 689514312 25943995 705075591 662155988 78538027 249104661 677908527 266675609 562145808 955269625 558168155 309781 350048060 564658102 651853975 702746797 235050041 109697206 538681845 125028205 146709405 608316055 361105775 79937230 738331430 66427025 494743105 344845249 511108021 8574253 801559589 674450399 702853701 394941659 649880065 512189051 745889986 503942413 311483312 584053637 758008791 310093617 633207882 518081430 826090112 99716251 480341577 913246718 439946340 714161737 376793031 935276959 22143486 98797278 587753843 632099528 996799858 912717350 618116007 588921284 356836598 133567787 346062267 702087248 530175480 992679579 14408531 993123036 762369418 917766966 562962149 361972952 180162482 879645964 659183912 360861567 722537810 718559423 888994177 429658926 322427681 665640642 546332522 116289962 502159286 376259650 3599007 768091982 621703262 681628150 816348242 960674852 763612721 464652126 634749056 571258813 121567893 492244967 22591039 315858502 86545969 842068188 339490046 900433621 235779028 807041624 311024220 461850546 299112596 489422674 920986991 864632562 299090667 625030794 763063241 181482557 140180827 268680839 71227724 217405699 917397908 546170822 472291448 574236781 990635333 665846000 315515635 143877422 933451818 300437515 915041455 526414798 295974161 323211232 613786046 186027927 858546376 102596183 935501600 254432205 113011367 422835035 617491374 486155586 847314779 405551051 900363731 228688674 17896113 7844164 253482168 2358756 99634875 202707650 686749165 437811444 203140286 184261274 606008937 517249579 314902163 659537048 231966566 862824641 504991094 228272668 942559434 84794027 875189919 714330458 532787543 89023202 249747803 496769627 230681343 173208744 621545936 555681415 28864576 4050232 911425918 881942140 809073554 532905986 111361212 225432604 425784532 433981524 118846077 613084075 104766711 904675936 678564594 684873340 234035189 658901266 308137900 987008974 326747118 209929267 55291815 15919562 725528823 352450261 724949996 957835669 244731202 659198375 105317348 387505011 423550266 634585211 236870639 820952629 875942267 34079984 38706762 555283375 366475757 351684556 601904536 317516978 410964978 857165402 150408573 792021160 775078647 117261163 285779191 694911574 391451784 40587454 163760066 826539544 14392480 892572979 93176666 394254276 339177723 156660498 336276314 342134264 831096026 334025495 862996214 228323877 380303201 306910698 440713856 640646455 420048637 547148343 707563651 943933749 475799555 949189191 251386914 200965873 234938462 558989570 252666634 392497980 102982379 197582308 711117401 73690559 679960795 296210228 364778736 821864175 224283989 175042357 340860454 69882876 452370162 292885115 643868419 520404402 882180196 981183049 514686645 420655205 829034529 765645731 710003223 254985972 3422339 746515784 432321106 713930252 367579509 750063717 996837227 316211737 778440813 981156960 116591976 788751350 941347947 674578243 916926400 136993677 309104834 485460028 139896294 819990411 31069137 888589920 876784967 958069619 783541279 886007734 91426222 85174026 332462373 930864417 431446484 717311242 162067953 138885391 814754056 739971494 710838718 883427005 700851266 419925378 109542241 803328498 143608822 256919581 453804645 54155723 933316745 538420554 626654064 489768800 506006875 688671295 201143546 962736571 581614255 186999089 195093731 608202793 297130522 950733011 416405793 389905153 334877678 74190781 793431353 255048843 846621187 503225667 411839177 978013126 868289191 51827452 700564860 388608869 888181220 865295469 319503308 639048105 154273908 541923867 118971828 118552485 402251353 295364839 871020364 683849941 318474394 563989915 910434939 676052041 651229248 342938057 621138844 753231625 711419739 555819552 702109591 767695350 323666094 805615606 88965364 303920972 376261946 103125137 377013938 453520652 853016345 857565793 307402816 225719886 807529624 649628617 247700737 646547185 276464408 990080816 990981501 923369164 379487283 856693126 792321048 523210379 846759476 413014219 395143522 446150420 495651545 817443645 188506016 275900374 913531465 453724457 16918374 319540783 325103414 889483490 35464509 279397893 965872057 194059177 312102051 550585959 862014621 287515313 766874511 317969396 173656442 482081521 900158410 447210332 362074322 661252459 224946608 436935913 592247119 557055389 903681729 700320379 982875995 463340764 627571394 142808188 674775466 540011587 930139435 165493095 743867140 183367661 473689014 381883804 628644037 893036223 558034729 233649194 189486986 911988207 307382991 233245964 545175841 89183802 102873040 687385967 894789448 892244261 42520363 852851977 123043047 804817505 735670288 659456555 983264754 553143843 413487230 924742873 859307539 510261146 982099435 841897738 391030298 355789427 502452378 954463435 613583685 165992483 387750824 540610325 860097160 748845423 944529446 762518297 815577674 571703206 804308338 689886825 107048105 960868737 859156952 183503718 308194035 10210362 30646320 154162626 414559181 223901874 739737563 39863955 355367209 35891604 468975495 369870347 9798190 669743797 584941741 722134209 693351729 44853449 600409845 270708828 613148283 507052695 934283524 829673529 540157538 81716795 308563620 992726398 343076427 935585591 450609965 218602541 894725748 359813933 327727421 661298212 790825282 115197347 407231520 184970606 644420738 408219787 725454944 937646218 42965903 834544525 16372846 877623158 180312237 702072015 346548044 323964424 878988437 382552377 960780451 329355151 445514653 376111559 994844343 482548016 451157264 126613265 381741589 807112315 515244670 384313996 720559689 713409062 738722977 949873318 397254512 104005908 581548336 554138315 965528229 341151115 110724055 865828336 3045187 702576654 545905222 565622377 186285945 356219299 571936547 874998150 698211162 831186663 997919182 465879351 500812813 60541034 122099582 520617656 186475972 688341299 667912710 422901040 457699418 421339166 514882621 832554293 555562790 624135937 498669370 535632956 475815136 81496456 814518602 221958914 493736505 503208344 720402823 989665298 296385973 251792068 422110994 243504479 469034115 430405610 209061399 909552192 268896549 347624295 407834421 366031008 874773393 691108813 740952563 57213510 622028301 696304006 666744513 975609170 957936892 502656293 748136083 362646238 843996816 1217492 350520274 995371680 737032532 167123111 747724161 793744363 977817808 11025445 447706198 251052166 566465521 132577387 277568700 985501934 575139491 948305335 66531071 459413710 886478133 179389471 423349202 643075503 120133840 898656080 18030549 380140061 760846815 324053031 788478527 408810419 149137358 63080156 748958547 281512470 19848844 670642677 371363882 98475159 53800106 294152132 792448693 344227924 983599225 915606347 656632426 716353717 520241152 939894125 484170350 583445483 285335635 231039275 270103944 939074106 619984371 356039730 798573670 192461868 522966574 143968824 488240417 225757667 729268859 92662878 940478690 946046846 559247867 871214029 535314921 245249039 712023775 745955911 159749998 109157499 946465464 868729305 803413095 952602338 648972087 704051095 829941001 8446358 624197071 928195462 871651853 457531106 66828489 157809885 815108094 259475624 762706663 685317754 733007392 551502626 201874417 436381702 480704067 146378275 235924637 873400866 221186319 467788015 188855963 641144266 805148396 362750022 167778881 627344649 284225936 470875478 456180628 389179030 725127011 318122674 946164572 714615932 428773887 940353985 3371031 376785511 833141150 215438851 287385851 160364281 521676557 560265622 718347140 748526783 739723624 424778308 181718749 21152825 463914598 476185164 495818296 209092099 599424299 933913026 907147710 615612523 648354692 510198616 571864430 87177935 71439854 930306572 754646796 734546669 237505594 160127211 548960580 759524430 861542336 395892756 713697434 245675463 291915590 302199440 618591957 492256426 208170378 558769481 163982177 657062470 65855146 886899357 688862800 836673870 966004655 189768191 392851633 256699963 67051932 758067183 304511081 481769985 448057486 689917510 571823365 365934993 305790856 599008070 334956312 205351715 695462729 578241072 649543904 575763691 954196290 256632999 30504096 647370575 399051091 974740444 582610816 654907189 634309513 157264267 31120345 699583701 516185907 705712466 369766525 866629055 390400427 537923031 25407409 699750358 806383353 590532204 712356523 563858858 303828586 543756285 694990575 896450718 255247256 743347734 11965459 920070223 628251545 471955132 819048079 322747250 854586015 491177988 878436644 89772734 63397600 580017062 617340795 594414186 167386398 723148725 640835038 499580876 344589888 974968666 709480500 846148552 659848152 129019335 52278832 155644584 357383610 276094865 578091534 840372277 411136062 13360881 298327763 293746186 131186200 104814561 450775207 947421761 214851038 696560717 949768379 152529284 68256653 56863044 407548801 435342104 601996098 108399966 658976691 378592226 134331016 977437908 330524004 494376675 504028563 24228809 987372072 659061882 705099239 204099150 534227453 80264951 381727788 595051446 139443210 172708218 705722870 949761268 491245047 751835975 416656715 619084080 889451740 44157263 143436291 614357661 622228984 569008724 923154624 101027445 315551369 692034689 521059982 308737802 844799579 11001312 659078127 668546611 421364084 274935101 264484615 176383916 693389966 168373593 359941713 598806829 858363838 908460363 701517695 235923605 623571262 888775346 369413667 116835143 477781518 234404728 151585228 984300470 130448132 49085333 72448894 18292934 448868209 193160044 478680362 429684548 238583298 722612796 350002899 289148883 742852238 791186711 642494731 938653575 303798630 124736345 864166700 872978247 883266152 952677734 249917590 537715834 342045310 335312725 954172004 657068934 755178389 688062564 459519216 767505162 538425976 468957147 924291869 852378407 734757846 169973960 725679667 224228517 358943698 855460667 612205945 42096735 271956658 613351392 665125064 965058679 714089810 294334151 656809783 970900367 635687290 367021234 622559248 856217146 300064861 575825935 798774255 28767027 436060767 62719540 112689645 222367201 437151294 595661523 533399879 663827573 271295585 339862090 447686661 541737319 416084533 965796704 960458409 554463632 162164435 999779450 461176983 294220093 136875535 704438340 338340865 58909758 48209791 68233716 935193682 327212394 743479410 41290799 75576641 677242482 769992777 145633673 85182821 541653020 158652852 198874193 539772834 690866747 842171524 750917177 430409341 375690911 422441667 796404799 946750510 563629754 819517084 179106597 211211248 450909200 766135128 444285554 836842287 803913849 55986704 840395364 553258444 795192153 185537942 986577231 794551402 522832454 581211431 494231236 497767782 210516423 946771876 937102533 28081955 9835206 898828089 411226237 575939211 790691348 490067236 733254030 969261348 227498470 665550519 485886078 723437810 901594759 239567666 687429487 545665874 939020670 191639392 886167521 507620376 932595970 950241867 797695210 232087173 433244557 542629874 871417857 234147411 529553838 994995141 26552338 77338247 35645029 777646097 609803950 362708643 277517072 776784690 602867177 996271702 315425179 727374116 80977777 525648843 860656617 309195266 171789537 922296546 154285136 42263221 959616872 543604056 628391463 678590350 603237421 953271989 454334612 930885367 923467765 505397967 302123131 32406819 641054423 245506070 963778508 546902333 90435079 159817405 23563229 421986825 677465913 766374761 373341683 447851082 606562688 19965168 720807901 223476287 876622473 771361240 530151543 564959850 343620793 19728799 51297050 630095241 216577481 130799756 988997198 966066746 802514918 731653882 499416641 286853531 177804229 372966472 9467065 466473374 816750118 58202685 444407420 735070404 635174906 235836738 930738918 697267227 278157162 882448692 823294293 340216201 458909835 880897499 576274899 385575960 776548104 510372191 560709803 203321041 736113232 538039320 547432835 159979876 452487471 327355726 856008549 517117417 57013344 309384120 137735459 625297826 546645983 283821161 61382333 361472227 916066545 442760264 432491237 240206229 291288984 102189590 103336546 146080581 218523896 208465491 755266705 808886636 427185604 253879664 248266955 641790917 151495732 133843503 79875904 612184950 813318610 698304958 766034664 870476373 15789157 580664980 630894431 260525343 292183607 279286549 449668425 127418283 247038374 74564164 350262751 207304278 138824899 931859625 851464574 409292080 937499540 810265689 172097014 790718127 285550216 838046374 331418608 516291155 817424651 406285927 273467063 522617534 40776748 353360162 376151993 519756877 256543982 612882413 539469494 876777813 352497944 51224351 949996426 102436945 398363209 564887791 683393740 16832892 339794964 882367758 566915731 113611697 886399090 432078958 190549437 881730639 799389489 961053457 321822034 250174556 731402940 811289350 889553047 553123257 147729090 286956115 555652325 83978438 354429391 669662118 379639794 452320227 32690975 798001513 635679357 760674105 390849391 707991125 801546332 715191484 756510250 228695404 509076944 840487875 935190446 128750323 432427069 648143210 581317193 639942475 654343283 106765103 733371912 202496533 731475068 682365087 106469004 74729332 269679503 228187977 164858781 664149786 199818625 926832225 812371810 208727659 180024516 529676642 878700291 373457835 220195039 85683277 571982583 714660947 104513642 152442905 126833859 870957221 706632120 433215829 180158495 860650949 782301039 435853622 458562409 686773743 621937270 927204765 923218171 60646742 816225090 659888172 322074058 689970445 653905340 185674865 491017495 333410671 796853174 800221850 908690550 890831941 218223241 916306654 826837684 371521207 538522015 305749872 48632867 842629985 57843310 980701520 565330612 430589509 921553087 804891816 444244577 352237989 744237760 93729153 333419222 855985380 492514754 404742727 486701908 846250233 580491528 525667163 916156349 76580434 459492408 389993513 497089606 177475932 831319969 696846041 432045 487473666 422370838 367174098 905056445 719401202 588845079 165956557 453324839 270497993 977350259 623391006 838700215 946798333 551513516 943281705 858682298 182130965 625731530 982755195 547146145 30992581 21720326 389034397 726466889 183944827 127878292 893422049 943294372 923140435 302799198 751699239 387903316 468731096 755649736 47264990 8408842 434581647 227104943 513285096 991670445 145872039 877085335 83223920 467949987 741694930 917194210 337628431 700353396 946321097 412111326 451052841 514276210 241560945 240780873 319478019 588962726 882987744 153064903 963774488 527676921 133267249 258459990 593998865 243888327 449092709 495777653 596710823 145170968 439470177 292843502 929137874 343696575 72579013 225138178 16178558 167299748 697736255 606820179 979471925 609663615 554829880 20590968 789198177 513451328 637174982 487575384 458145715 598760960 205706392 558156599 797554420 157786474 427071993 675296073 350768595 372640322 98780787 754196500 108833321 463925418 702860412 295022797 184918971 817393588 402947638 21468576 756693860 370082551 774168586 116477128 740825862 558378703 894218596 775610640 948180321 468267734 824359028 570882154 898463399 754959830 74296869 922373190 898093281 19874177 302080952 59667390 273945879 936229068 580021215 387568515 769361626 991458564 328844589 72388677 762797711 210449468 575869187 744991672 120177303 714802566 462758716 535975915 77250388 255720469 784662318 289145440 708149967 208982790 178798217 137602057 358670999 641633863 177946985 477469705 371108332 975143936 969240409 185070351 82177710 570488184 51529479 153694710 377959167 434292429 993075895 914447884 337241056 849512398 369370162 67448176 250805197 664252162 638975909 75575454 263339478 809981973 674844039 813405196 344001710 371464651 94063295 934165167 240567331 314192558 279325890 702458435 888532041 987172534 774367959 161699493 222137365 39322928 403601272 482586670 383640899 373706371 861376539 76812872 839347348 113437497 621001322 113895818 332951092 523125857 672372182 582031011 336975439 919989105 938984166 947810793 481299297 385757831 174596245 411709177 391879880 733710339 329782301 270503256 340710476 95016363 338910808 92234252 246817547 717961715 558877160 168947801 112000974 334407556 190362871 449504546 732430409 40834303 280691272 20037138 305972204 90857512 441096928 529404648 778162300 87341441 369259031 898678805 22792292 147796683 782706990 701462275 34951421 743186663 680323860 444594488 645129044 20987949 129322334 555899740 227839290 36323285 632552441 811179937 75951103 699024435 147132747 708965121 89442937 795068403 463768478 597810339 413944607 946183486 612277310 787720197 273773778 906812647 478263308 390707386 717518452 207023709 440880943 415808742 600344335 957936641 925817501 967753056 443912391 264213671 699311920 859918735 904705012 719786073 948154927 636928255 478489003 931505210 963436089 608055824 722532342 453814927 192262440 711372626 681048755 950003160 542988797 558351804 639038998 966157035 701764884 842381464 583939695 552897172 218658284 277922542 729606751 970848014 65510678 353083561 45034177 389718553 232471110 447689354 849929564 451613714 413188967 393129072 649141278 582585994 230408252 17113501 282433445 905641700 926665602 718530247 45780693 873930036 575031028 576168192 729369010 698621214 879807499 264147686 42943728 49165423 681797621 398542427 54619846 937334955 773276077 816414535 297405638 534647367 470925155 179213439 990388331 101335108 888396908 386186767 660851253 452687450 65902833 198100617 844226684 463861505 220904095 897076260 793007370 722519227 725866477 38963574 970199115 540639532 888074489 705685756 686362464 729409499 149659517 775700000 665652236 593370063 268667524 523536645 461331034 490250928 349137727 889961731 196342314 142637284 35848521 14630957 927867700 769103058 183607941 347630280 784964084 216964588 66680192 144521426 107141972 172534630 849470418 85280342 682870384 872317965 880936662 957161963 463583136 197765010 413257504 467281355 236484532 573400121 15762546 100843002 622701219 80771692 70361820 466500205 13141471 737385249 346363575 894869959 694523604 803152714 158730091 334801443 689838064 176282471 605655416 142295253 36846917 588866707 997770275 206147537 224759619 182599539 159412695 524786016 725759613 174528287 332149765 127277060 416917153 787920276 32078955 714696236 140352714 48141816 302982085 802698064 251254913 705346960 191204039 161257508 331304892 194961841 393345682 642326818 351048980 464286270 671882871 353772645 530085734 505667354 324614922 977401337 384851812 279218074 215931665 264789935 25472216 536350498 283108069 220124781 651529653 139473334 46127003 429822941 762335703 250382517 141703921 965678451 14069738 446659018 328123421 324896614 621648215 186527522 673536778 883279386 610778691 381445341 654230658 522280673 21363140 586032770 632341305 102389842 880445839 542802243 455770252 803872250 805743526 333338824 434431651 844409086 870041822 198409154 894922069 673342071 563578920 831445540 949094655 122970788 874172768 116014898 375533277 323317342 54520487 414066376 903316432 310869890 443092312 82594232 767816520 535636650 904043891 99586047 5899797 13636870 708276394 360270544 588411019 360665993 812606580 786084623 883807086 638485946 971104840 921347170 900697918 566415635 462135226 181441507 394357210 747071372 876730174 152776584 68425616 767440082 546551756 932025878 647168007 658484662 519216803 891186289 742603928 818655941 409961925 469287717 904235361 217413277 374996596 529568636 950476323 760626318 175770062 187105607 258801064 951523657 49405544 859627542 312698145 762180592 360073393 774302745 934321226 670596316 384577339 475289090 523206988 18711274 914087474 162940445 746847732 23966921 25400047 971872973 404688210 665983013 733292517 656582939 118143983 923677546 569036910 899581114 202535675 647299014 974502913 528042126 162879452 370229763 220859265 729181649 35538691 897946425 544623959 360548705 583739959 557169849 487199274 928125305 112524803 279937039 367728532 496540662 248820281 540000036 170751136 965215132 650111186 401231781 847462724 180312063 994992517 858380538 339656776 306028848 833403564 194894516 266189583 334546131 181471088 103076315 303058998 114315204 289192391 335997737 221229983 433414783 731651873 889682661 976641552 366135772 499774223 797672387 931547501 525038041 167306219 712536367 495364744 343319082 673835401 953801619 414006060 299145060 147849998 198985794 987648700 890644168 426313019 153170822 288525198 574812070 820849364 671244958 835351555 378998106 712633293 65402634 476290396 169469955 77360793 703448914 434173851 555738275 328123051 552095868 938870826 803259223 199202417 852486312 29660264 574267878 864745449 678096048 857584675 85367358 815313639 741755219 280416528 324299528 445001895 199650219 719994712 103014899 641894805 3657232 470543280 18976163 433407851 618116185 742382969 304501389 39283856 561922594 547840560 550405792 261512900 858541560 126299856 887769314 753798841 159454978 326735935 921176990 455909905 714756929 815305469 156214611 481469093 682023655 190157637 451103131 998126975 357313945 890684860 89128215 390655756 792005632 730783349 810079795 106120077 831319929 900583783 206489124 939057384 266096589 270904560 964406142 292684556 664348180 194419887 390036640 803220285 775143232 27247544 835652516 887594586 48813882 331314731 533238330 744178214 648695832 280691124 728122708 232338482 553411339 256998996 586501746 840497732 293854009 262604057 106166671 965461188 60614768 666900168 846530943 750127314 404974985 389378241 925886115 951971010 297176935 709424890 476662383 218062219 290515679 811258659 719498071 2618941 455581254 914465926 447004148 114587050 515424919 164783982 198508640 844203877 197430398 554841597 456752053 562250622 886350818 720639482 216975965 710988361 277383814 40191727 239242585 438171424 109579194 130541194 732277228 158636887 619025152 239102432 182511357 112005958 91236529 63346637 673314735 26725702 655428353 178364733 208198834 961155319 189309154 452756040 147244408 206736668 433710851 922021881 467467128 173812554 796002705 223908048 795224027 310985113 345337288 969013799 190889500 837253989 987632367 176452576 413100488 843759349 68969840 295212050 964608080 571352130 606381588 15032968 398386415 121154764 947664454 426841926 751915789 848123342 597602673 196934490 314765742 916943431 339102188 632057092 113437000 805635257 707076124 307399782 293683740 436234023 156844720 701696103 532939724 974624852 234320574 250431432 263479367 348888214 961799438 542722426 479212952 38434354 905992037 732808874 337081128 235761794 730703170 675973790 366416341 338357698 111320884 925860409 541242873 443653760 218158266 742471665 876215368 434037386 120644875 207415684 933183700 499610711 536499053 928697167 447153610 503721655 842047933 899499547 519680290 228647954 516424046 689883489 322259334 627767507 43599107 239580684 405442926 59682803 65234554 629850147 22187115 607555606 737673435 596313108 849851210 177448148 68354318 229477742 526095261 76027435 589522767 860120699 978848892 588730313 933887489 645600150 779319027 930454798 895643355 887618562 898348189 956877716 416305291 809753094 877651090 514362636 259593062 551619648 903218569 70865599 982437817 360901472 782269174 714186163 642524428 295383694 920961284 378066441 628929624 582348121 856096077 179656972 542069388 161763506 496364937 907216778 523587303 592707240 447921739 324048572 832644478 952102818 373137732 497154286 326265960 447864475 713196260 567400838 586813749 15723460 673591874 365972357 603144368 993368881 281968041 87054255 882800457 754888416 574667002 280538718 246935577 462600627 61145015 768402644 789780882 682537151 402134543 30990826 49707566 888770858 290713913 614769545 712868060 284804147 553836516 364841020 250613166 592101709 336358326 98705802 681612468 968482847 695631695 517300309 427750914 918134158 329295268 17048107 481988083 192885240 316894387 143524525 792675262 100146558 34756049 656620780 787763866 821635040 432126089 282815870 334971100 413819494 434298780 781699081 48259076 555374593 227018413 685970936 792867092 266858985 998286947 986816272 879107581 818849984 48881538 713336191 66687859 539627790 616083766 129330858 165832699 749553699 859024319 271157525 102090146 242526802 505711262 177190692 223230175 932505914 723770955 328582745 67633222 468447168 979972800 962449400 399356336 692318922 80314503 28600191 155362280 281887606 170996767 430578650 396514171 130764472 289638244 141872723 401870164 301898696 177278900 837228196 585839256 714063807 92275771 684270744 572905480 927692231 950584899 441228188 546167779 978676740 432050668 73135030 464055458 118690857 257690405 448186107 162157110 304026855 836930126 865880946 100781525 456067961 380996465 477615760 904157094 744479187 704031380 435990474 893858021 478306472 36470314 215722404 560774664 149289356 120174058 662612839 847317133 960161168 497393693 192871059 915285103 424392311 290284040 866594514 325023703 567566284 345078665 104704876 289038626 471220684 500124027 167532604 355014311 516660822 893770021 736818681 449866869 664192659 502473615 543386597 591556295 624796444 418583810 740340573 534402976 618868621 937538715 903819092 244052098 128862670 982398079 82156043 415121809 789569406 823982911 157315214 182637470 578686853 899222728 300881283 777335093 373144322 471440644 510047862 208818223 697748683 948839116 340602768 868428414 989632873 766348931 360668663 701262465 589975470 636228325 241603635 46775420 322306291 658966673 61500139 49270138 628625412 874118991 200051919 966140673 66970245 301661005 806844443 125586780 432443036 247272158 604180560 946429457 719174194 616974695 625232200 826475630 625434598 767084218 700229487 845892830 893144156 566556594 843790897 692516141 426919966 678490812 405314851 695776659 732632786 821350791 70308459 132705677 913684137 927114418 546044768 555592326 738187640 625226407 660068294 14769789 675875682 605586770 383274637 396618446 890341048 519998772 390518374 847873968 551390893 864960191 12005218 589202897 144836465 118403239 69630280 445930542 607221549 295802024 528549893 37428665 404855636 369772447 998560590 439094745 621083517 97920729 788226201 936539089 348794916 485071897 661093099 719115894 278273678 388080938 782148307 443034504 91338020 205600520 404660212 365457850 592181403 621892016 569725608 494781895 932456827 521112795 588180856 244687792 839827927 578062246 470840014 935084672 199985016 446161059 26122731 299574716 680768407 743570933 831332031 948510469 720116510 611776055 295237385 111192789 474276300 918624252 715282044 354755792 818699189 80996872 181906463 983159969 526135500 841638859 819111080 901061031 957611816 624321094 332154913 133439708 935918211 132668205 251446739 387762076 144322560 416984620 538288965 156471373 504492575 622780752 517681848 388385485 318209836 994153509 901008378 383701596 674938978 1839565 394725891 88461390 597626095 110861392 710886665 754767291 957899617 721782184 260864387 367397703 269737675 887133640 58262178 972271800 383826112 497504421 823617512 723647796 420715016 857224977 557621781 666795227 315310179 458932251 329676805 678550998 985142736 561130396 624913303 491688746 512687293 751311048 546129658 143829165 73822777 428729103 420579114 492885682 72858961 171142464 82945005 617106340 534847266 341053281 879903786 491270924 547187135 578791535 776046467 383999974 692617807 57394607 899714616 5137588 495250527 733705660 131326686 599654504 559988611 711998880 583337120 571400220 315645887 511287814 756122194 618402074 690719968 936979439 541802432 813750401 479978486 368060904 556254964 721900488 796872878 917872891 868840352 887184822 577909553 119720533 976753054 426648534 652343569 536741433 370643900 917282132 486206358 116393340 992900756 418078396 891183982 94032370 917214493 367784898 820339214 141346905 419552128 682355929 158180111 180180324 598203522 422801533 985284202 838239373 297786658 237950948 260309755 721903076 632361167 402804057 496090312 664097284 75563476 576501465 455085057 734617335 453634880 990128516 511818929 401168000 220746189 13170840 267800286 292025953 327984322 158864929 483048975 753196371 672189782 610202014 656401512 66650138 13462310 289600936 682538930 859097725 633706720 676790846 916963580 872664100 601695668 667484100 108220879 742912840 850784041 571533554 886809172 894230351 617611312 518374835 968159656 24545052 919826915 555666252 152520288 965641450 741023715 612539543 885943538 320810125 576213466 762966789 310612005 405182617 185438355 181043729 158881611 106347517 382307557 182141504 128865921 467192499 26147117 871644855 714957606 280181369 521878446 528536181 415001409 354539381 162851868 644524785 209766349 944971771 991762951 58689220 156483418 695899663 141346704 83784610 991091354 377149961 578554168 458174325 694199017 695719076 34599850 488717442 889967509 156312509 755468341 526412090 499342279 679546431 687029798 502131815 734591305 399661085 315539152 102608230 162655414 586746700 631243659 896844196 832944113 52952899 602195563 878799040 184707640 912885024 574996446 782568452 138147695 61547818 171620817 832828689 557380239 918028835 742739033 99636802 681450443 832368966 97635892 760547744 351954277 231090879 396568315 909421828 38925449 612602601 162669874 856553911 743791259 224355634 973759396 712147613 49723028 173633636 509882800 855630143 623495620 509076146 121224898 195560365 265369678 265145171 169236347 847739179 439765968 373682933 71811423 417892056 874484853 340461944 958424199 453108782 972813157 514571712 583473557 690588723 124920456 962844917 576809478 126058626 80520162 332786133 769771353 829759777 533706998 935691541 1315599 589066312 411621443 270874091 973778393 24937071 893600791 447952828 543599982 944569334 772820130 378887121 322775459 343956587 809627875 759535696 662273492 305208983 967145151 390915826 934638705 896212992 980283003 220822844 951400247 166962346 339861250 296456575 951998409 225708937 829556554 904991012 835202249 658049044 450944324 911374414 180659331 939156996 267574383 619531098 169359913 165678221 94249773 662914742 839570121 744505607 836625653 994279147 487525487 695275604 158613315 265973017 62136016 94796182 620565552 755315115 283737242 384628612 359594359 871151115 248383575 9606043 816497910 513387085 911664178 805780097 722365457 312396822 932508361 730823117 647483448 116795891 657307124 641656448 212637807 916221581 47849029 392538197 463299704 907463232 866487995 632905374 648398078 673149154 186414212 500180441 922828445 559683308 161758165 342040258 114039139 781809032 588634800 505041509 917605521 357115098 460266540 414602462 193208811 891545954 720365650 20747207 945963465 429518790 26915688 206607062 243984643 57749714 205653715 955736912 129925476 303942230 941010726 796828855 245375589 35775468 536986511 673431400 834761163 142413202 289410788 546251590 147662288 887412750 232706639 953353945 5300715 305467236 682711060 154312708 732962311 362240492 624997809 565983168 860803678 746299951 790221424 398740150 829778727 545247323 928162540 847107819 900431902 977801574 645640990 44091382 531868927 131538456 568493005 202980335 203394762 3167837 150562197 484531107 596629963 606119004 435650713 134399062 398604920 137409817 781438010 998629981 339391469 1843352 358854425 176694494 497894261 424888150 300675458 358336620 616093152 758333224 636323163 513801139 525946684 73891705 712580640 323924469 60263294 248559808 687798643 124939330 420044977 678904351 540854948 690893638 683244190 363312355 324202872 648940870 89082040 396708973 610960 148200134 200866837 835420581 882739806 759823815 306205382 564937148 166786412 1297183 370485833 274738416 209027533 422691598 256716716 979921812 950773007 67174289 405365230 728236047 629096335 662557114 986459588 994650503 308008017 169919005 927599924 398060409 987132690 428020941 845853212 752491495 492901951 346820729 576888666 356155346 123784779 433200647 744112377 702216222 956799728 871437967 23208373 340938331 834584743 395387839 98098354 13707658 371815442 128989198 184157369 583584236 610042608 972389400 115634004 354964618 689977777 918229249 223983216 946794483 460440482 373072841 501521612 335024832 415649213 278219417 30288623 541931854 247537272 972987986 812450599 532549783 187204464 690432579 485832273 134281870 660484465 960989011 552784714 826561685 407889899 946793581 178996205 734689021 383814190 384414940 967512387 70694450 469839397 204568766 510062600 705482974 254293537 513225034 860447321 375563290 21746725 709968964 817141526 832319741 168925580 658911688 657717440 473506147 820426796 600152117 802970464 751305962 882920395 131793498 273990923 921416317 659215166 158867283 148652855 559479953 337638028 594203646 335644485 531353626 354008304 540596070 16125564 648922768 734171541 701613979 593286100 611416123 209791215 559042164 763815842 630094597 76781908 648251234 46054638 725392572 980600687 572478408 64302829 102668989 989184614 755138780 449010834 187163848 474720976 652463964 491853788 576694034 368122792 496380325 341372857 365957274 803683253 946251294 637063796 935323743 316212058 92530181 410701569 709967571 354979623 155106083 944739395 403870378 4675892 212683918 13395277 497447525 30310429 75428265 769547678 541581843 681493942 351704583 700396094 550278406 782377582 74512122 8691420 46780105 191344610 229089265 555086050 869983151 724951409 928279563 949982607 287888543 693799706 731606774 612535219 959190542 717911117 238869921 971948453 833325690 458690864 2661490 617507938 39217038 13695575 338052481 29673636 791332136 925427488 760869771 685629279 116527168 763761511 112156735 518586364 443684091 689702670 600424903 467311054 87292722 178940804 940914633 837627664 655998118 306958376 550563508 920548840 975952874 52913351 36566236 276689976 395059062 235561005 370948974 188034509 552851680 668278583 171439148 115391689 797604871 881653052 614828074 203577440 397996631 659843416 173203403 72702114 673791550 404367415 648208138 321668189 292618861 843723343 520121713 70037663 609027549 583720710 943990636 564299152 781549118 111325902 597088920 207039719 626753605 202578558 904038708 202181326 352976283 165859016 388833867 272888977 471813776 275808108 428863835 351875731 297944005 152226875 645256766 243324814 407887738 821283205 225388565 562656117 530357819 531252527 652618514 875137079 203901531 876283713 666559464 907939277 855612195 531810149 361023225 175727782 721882224 584536959 660532067 807757314 512758058 77253112 48621486 684217918 833366606 178420513 760948102 43188658 403751822 930094357 690331226 823290040 59013155 771920399 421247854 344600940 139711472 99567989 392685250 780245953 80816388 735226632 318476663 10640396 852049828 960371672 261069651 298411163 164895444 437446204 347140568 154489946 842237061 517625469 94775776 425800798 478538037 977243789 610237136 154148859 952235995 691739625 351313145 148785707 944470258 457149851 22520067 320876144 552989546 921182265 931106867 582628105 428862155 399209298 387080837 543073730 383160017 50594511 129800551 669244198 759023202 609481458 908245578 258454998 930033535 413326909 727617695 260526003 7070960 98321624 133241963 58376606 106466897 541016668 359316536 706648322 314626259 671106991 431139863 618820425 696630738 514581342 978954499 749200108 526215862 908158582 275063277 41817790 31023569 636112030 593112220 639124564 384112497 493284279 727971263 253036960 740016790 983969970 685979095 8479439 144029958 67288567 536906434 457386585 829781475 942394356 623335820 253643414 611217449 367286451 458060137 258721324 544126732 426621741 488393190 449833896 427221895 569179996 810900793 943640698 902772600 543825735 353402185 3988105 976386089 272612954 586050029 457297169 390408077 614963275 620268815 823224193 311265729 897478975 323783926 452001939 621649440 286077753 919806427 58369025 183540125 312343362 868859107 826257920 225140705 510653625 352105530 915936015 110820887 431269244 412131050 821988201 287275463 472948443 363114317 445957538 902004224 354874132 554718002 508880989 677252476 345849380 899303290 86665228 447591231 122273413 246137905 812549814 621158388 342935117 724364816 944100970 773925388 965932305 818987993 369240213 243556673 98428421 981069327 844330304 383120719 91903055 140934502 433070181 646517244 755396698 214134685 360398740 120754191 739790862 907876800 468003151 156555918 748064248 506400064 31133746 14208875 741439846 925403890 433460459 922006323 511117002 762327145 433333483 912950129 211227677 251570874 126597440 305009475 950716034 995755390 575779385 163485570 631416073 782817110 282584990 568180129 42607753 490789764 147391301 171728508 466366732 336071689 782350004 597673746 440256652 146751972 479185596 554485287 260707159 672031605 194072329 547265269 765498981 928207728 100794781 497753569 277833820 813165958 948744848 20239309 98767641 158741250 280920015 474618330 734453915 782244403 4951994 527059266 913487250 64551432 416011563 738214564 347896420 742777320 323501198 6493633 702591725 226699752 426607585 36886968 696090778 359729991 457465692 35101568 493755695 643884442 232970163 356468978 632193037 25512294 961858555 20431648 423899656 924630036 812959418 442799686 270315161 944747609 286518593 99220534 62308674 373195608 825421134 484904131 511922107 415205829 405203754 167602522 711089664 923770028 977332747 465271739 571670104 324733518 743949098 998687795 348645015 641090456 54999853 30001818 61138586 772613391 293972455 228471445 407435507 809477596 672108528 970848819 172398788 177990123 184473238 156281113 331782255 25447327 617279340 414629483 967999941 658036912 549042336 897367861 640274998 116439380 152536706 324266554 100580113 976855975 738464869 836426229 355981198 630020002 877739580 763780993 353090445 317085481 16932529 628824058 358183116 308755927 458261138 521449509 402482937 738796498 88355974 100606870 317796051 738080706 143134516 960870346 958868306 663325415 83277921 110370930 177152516 734281925 328334581 83061231 407615779 622238338 935343708 602293995 969991079 748896551 587208427 88442399 24710372 954757319 751512707 537197992 325870733 584460746 10614149 946702012 851838746 230767800 558866097 262770810 530030903 570417996 494293078 987840938 970745492 342023099 956902628 974255772 929969160 645797200 166161247 167935801 126699597 856101388 88640575 625990986 83956538 536327437 401303383 634648961 424686000 520714027 896296349 202025318 552193787 401816645 820226805 214380942 94514065 510518486 692688389 413591237 723863230 566864063 396795599 375781151 785242125 921705684 997180917 592349416 455931228 427818489 780863623 436516116 860450316 486779389 236754021 560246519 247292496 123445890 247906450 56796718 30848805 599701673 239288875 636610678 542812109 438581156 627649245 531856783 317449175 912594240 599382792 29297172 800732486 366139662 606976589 434804119 750766441 172185417 333073160 214092536 453323845 429757557 299490581 891548570 588926524 471011878 650962458 252446169 685774254 845314941 560342187 609581431 350440181 594380652 278874898 331140 24853709 666836588 363962899 292715681 975733494 277689972 289943176 625852652 898928231 961874618 549621352 137288224 191460191 65263311 229540482 292035966 501620177 97175666 698234459 315040511 684398847 157431915 690319370 237721973 944963988 903817304 266540802 498523470 595762424 149596170 663914579 79604793 881477645 779444584 769469319 873241387 841452777 801250347 812742283 579358585 476096235 511411088 881002472 121968864 325878730 541533261 512330484 89533886 617164150 3322458 218559646 614042180 494147866 632631570 242781388 655270505 596377430 959871980 142947673 766933001 105326373 637174430 566225483 300197731 800119695 631217494 163081660 500361014 798863442 872082099 941976642 639841025 42668231 475318496 287980542 293058397 765266242 39680120 709477483 171552396 943701117 432406718 418298928 633319743 782516711 708709001 199202153 62130018 859521129 984895322 230454590 566983493 19585488 457770888 597728073 505082530 294755240 711546669 151531982 260772251 767632358 594923309 895272048 684310253 29343690 544168182 495541483 358445507 392726895 152837086 954123823 578577297 894307360 57946780 169431389 828043701 754482513 912954342 882418114 416258891 189257826 836929978 239931685 812665853 285107530 709592502 400943053 981947706 812662803 377353240 727600180 882264825 89110165 529084633 653493735 92977700 470531513 90061685 773289729 429000687 111855831 885217847 943379093 656873554 411658178 375547202 974331000 631335741 998875264 281385473 247765389 488513610 201064059 904474629 374748202 948166197 433073181 899988136 650379935 751024258 260886660 635973248 581228531 829258392 346021744 643401061 787959500 951531141 545220126 297072434 898342220 483819680 426423213 282475713 263119534 748888055 760306753 278781430 749373738 686330752 640265732 414602435 827574260 931226127 944296424 264456435 649953440 616374094 372888061 986040547 523805218 366097211 701966019 171743980 373658482 262531432 961738899 576948729 736300206 386699053 828124350 708885542 238707153 318986316 37706962 13310192 200344690 116267323 432326102 312803591 325726906 379945304 776716487 172052658 380564669 260129093 397620446 684489632 669028370 212799627 4059662 671430155 279232195 601540238 62539582 471115719 158702632 922412380 977690505 459339894 564971642 689272940 337082961 533018081 288722549 830672044 278062020 873746118 92029894 206016305 121534584 421391158 536236291 480340032 748807823 736006624 261288710 700003127 739126992 847477328 989879412 45469903 79467731 443954514 904143886 720685894 524388580 983100282 40729383 609551085 252612951 668707387 287518629 315873879 487931066 542086162 594362114 149926199 277864240 284715730 508021592 987342099 63898863 195795890 818090381 341281682 338591711 725946614 106124574 948460424 812749732 913723837 251588662 915251136 806055038 560238184 463628950 80930310 345071784 135251700 614112071 559071081 697360110 726077827 63729072 895472490 759018236 364842285 47092572 504724936 416109402 797272407 855726060 776450719 982673151 956449780 982663996 943734758 134585205 581819115 833977087 978390470 525624961 661796491 983700767 878844356 606580944 429712725 228685357 416888466 282389940 129859830 157156924 386854136 25792709 151606855 442314698 758623129 989292244 272463495 937056784 388424191 753868623 170344624 198852645 743754460 95570096 757861172 505666625 592516522 63804786 441992435 573580072 987818187 984893305 887261771 514304633 982468691 115369578 731431008 573790794 129088107 506431939 506875015 31340168 344638352 157943651 640034811 137205565 134358277 322651824 608632368 558647556 250752579 672083369 954947305 495604146 125905842 850585485 151713685 102972230 293692895 595396863 858153975 797363725 959059453 966543155 97754839 366371597 845854795 277636952 249396107 516686864 650229248 179808429 617933153 489039644 335252556 518264881 496005019 223118826 231261097 185366274 988355393 531984799 445285579 114100412 192929783 717814572 914489404 142226464 520001859 373164260 285276556 262822814 62882611 379976527 189302175 905444986 485658471 902892475 896400112 189060525 271910464 689633371 118931782 326283444 709865849 870896192 301723152 361969415 179065990 848711769 860724426 871062004 103999280 612979322 603084681 405540649 433597046 626052407 188185264 463614150 972451142 385156276 566067848 904021741 30501321 728888035 298640069 290128180 713259847 145711222 872968024 574923632 545937594 969520453 58803648 837798805 986517510 68557436 302401602 409306203 289092710 800155930 791217703 544100817 864473573 439476401 234325090 8822519 387970773 200016305 396416545 319026899 74442265 136765166 272008808 852938266 234040760 233289977 16480915 897531912 715110857 617856067 54619508 558612202 138979070 81168910 611940312 8691740 790927512 895247156 537386662 265640588 544866040 350244155 582948700 780930168 652076167 835900581 415798937 77562481 35436064 409801049 739786027 495056929 381710146 510954435 860305093 201587964 553588822 100911876 762084402 270706813 283942933 445940311 568967709 398404240 750531009 335336721 649373669 72135017 274892190 324039260 8193695 153072877 334618250 463919878 460665809 693060081 803319780 368279791 503046345 57805250 822307956 199773774 162643961 443053222 273651646 319188541 297921286 91384560 457304724 367060205 252003172 888076261 958154833 623419070 315323863 841035977 297205670 688976309 665067401 37883682 25590647 455850724 235552454 335930090 283766100 971958938 828079937 753905278 783336745 473994472 163839424 552916605 840440091 939128680 41938824 983698849 710951004 797667472 953925184 952429080 948727128 267985433 933038006 525693509 183305018 175153790 383737220 605705148 738263203 669343549 702027438 550281006 261442817 794279190 481071512 894982503 255432460 17212111 369441482 845033659 77421468 432749584 955082710 543322785 401950915 164614304 405194244 934824924 102658238 295177204 415028922 284292792 269517422 900692358 767454119 706421611 374008178 986638457 634523274 71575427 811751334 230264421 906090788 914344824 117258682 958554820 856742120 107134514 860758581 589912634 3149591 621279505 555880024 714867943 558634520 248767439 358073026 759579658 883541262 864786913 891576964 74945811 17040203 570751507 654572031 400575394 58944499 839763156 557485283 690668893 943315696 8360380 243361191 201596333 792989222 61520972 318032039 51844603 762836883 958066419 179337862 872579299 452045196 205149929 787405644 871301401 995228853 650975593 945139575 463174362 472467623 35031618 25705378 15364436 154242743 461490167 784519113 746015503 430131018 354917412 926270104 765890799 511530910 15863482 734397320 513449819 457606187 202154840 812425966 803731986 971718731 217830951 78467823 818695940 437516497 161466794 378757547 478523728 63558696 327547822 500984281 608697653 285330096 206619594 805709326 945842021 606471476 150583294 783650185 491719448 812422606 83852712 194193497 627250074 417456370 13568298 79135175 576233173 708713340 392397131 79762035 195312120 491347169 412831145 144583174 490808241 210411883 508477854 3800632 721155137 63143206 709020206 266247276 449601104 738648411 54059292 14419288 318404016 142505816 678123852 155054003 145049489 709488536 784595931 631076456 213519823 24434118 628151501 989428082 896459768 282648633 400296081 942214313 60727221 405577442 453801958 419145915 13858409 108323762 464334200 340267177 635438037 809103377 938932669 852036443 961034736 454480984 70849778 883358973 923403508 832545089 996163391 94650429 294636819 938397054 195404027 939365016 753178968 882728080 769148331 593445912 991808325 22667552 544042251 199259509 904749656 123510416 358708705 710179583 95740152 721282272 635793034 265327933 776262759 350950030 242184337 108186467 91032517 340656110 476231459 121340279 273988769 182977235 711215165 907678678 7804777 615374378 981666890 773099985 309271233 258228862 382875421 92319675 197466005 426648103 271075556 545154354 402980716 453321108 352105299 161479897 119629493 848803408 640051403 875828625 942193964 985345654 616350087 895708564 123088001 959973709 47552617 891848362 890277036 930130432 374871826 548519792 489974002 645211196 862154615 755614049 694502606 546071885 226314989 106354333 778807760 653064138 213600411 191309829 594972289 493063132 68377623 89145478 882072944 240255512 873509152 285657951 983496496 979572361 51540077 16045606 472059742 342188376 177564116 55156074 536965187 184957859 393791879 819153907 991535044 576929876 533606042 448746164 377707418 228640877 701477906 183300178 385984269 41888850 454558510 675980062 586882807 193534684 356920176 672079347 391697101 986978586 957372339 396273963 176904906 454568225 766911497 515808068 696452108 103791771 542276304 63711808 702826298 302151379 792760163 44769805 98684922 193026424 41747838 243899053 842494563 815141500 138526259 679320473 430548635 349552095 214155503 927273185 154447420 786888580 588114662 431195251 609734390 554529017 371953816 996983990 415094907 965543423 412634835 392982629 59511552 995179865 468303342 875966787 633131594 994057212 29596083 14824969 271660607 576282090 367795407 921886981 136231199 732129897 739766864 163926974 388489751 607957496 79962222 81673978 686200355 981952303 544148760 783700945 249269696 997215547 588470803 362716508 350201433 169168599 406386507 884931901 693892415 773850090 574996661 236156338 681593931 79496797 683201000 356025613 440376702 743200643 579353490 745571643 832810723 651580804 529234246 700449273 720315726 786176722 445644828 890859301 432299414 714826406 680635955 852141485 975411154 686863869 531236211 35936192 399633746 211313839 667061722 841509603 127642751 498871483 424996554 132312692 88065355 674869228 166807 690346323 153727035 516172339 688723887 345505585 107384105 262627315 187555530 635306023 79494108 535252899 424373317 741230555 781854990 85815144 987482681 394762523 711342471 136810275 480373963 619347479 836708137 781664063 366566836 773207 177550127 737721609 531503507 712633859 128317897 71868359 267493727 605312658 589823347 751453879 414481948 673401326 802402519 828462819 227545960 520107373 876691650 665303370 655432079 49789265 51966471 668140937 669176960 345143171 895202572 764655750 635619733 310598721 988828094 442190843 693617551 995579089 729818751 482193912 316529821 512667957 775780474 218435436 470877227 473520062 538206628 791571808 523611468 587936029 568214962 761366742 915251596 321470711 580970796 133439844 131906581 744575081 464187306 846930668 409664621 480965001 500060054 208620910 936754650 337955236 330649915 356655941 856063950 289395414 733545134 19898217 275032360 625995616 478816902 210373411 550757907 39687427 49622574 356883472 991648473 322518860 83094486 544644501 408308267 251988520 902943278 814608660 288639771 102828460 885505708 176765508 313685336 893488079 938784222 748509667 951974402 482244273 756999474 327361958 299402365 219754723 332615286 378982961 893361021 513871597 940540530 238804568 689941897 423702844 554049617 875805775 273221927 763896752 60705305 403628013 692357578 7744333 516626452 492831095 617767632 665079239 776683845 119285542 650220373 570935002 221438617 103598943 257017384 191751563 288433464 948342482 818759941 237176839 892670310 490001354 203833232 931558309 556211320 895532738 752344459 442778701 591016843 310259997 825201610 406407047 314182927 776568044 279581452 393874597 922824072 629162327 478165594 132409825 755591913 939988154 387902771 449135303 994778809 696717842 378690537 230325177 525582066 304645894 81287671 390614673 726361952 279109505 263083651 792497777 472769453 15965658 595189624 234485149 30357197 583100014 412659714 13042479 651548246 147776994 950823346 953059722 570855149 719386234 911818827 957892090 372049282 769897206 994559906 704612296 52730704 160234784 33031996 485991276 218242241 683197072 169856501 923883143 597046729 605027765 224360758 254856295 895252866 177568248 353808589 84428666 673553817 719302886 229885204 141175140 712503316 486408298 495572592 63433400 261209323 491935629 271546129 130184197 626407993 833248827 735700829 340020263 834620898 717292232 397520676 939624009 601754066 259779313 753004376 332319543 255441996 389107612 147040949 381580660 976934322 137318436 291723347 200991405 768348791 886545423 785439609 239990413 95163862 862666574 91478034 936985052 206868436 411389921 332142543 94703693 563146665 913528090 569514253 84787942 38943242 860339249 677189783 963954552 309477473 293921475 43234894 673317788 117045878 198323601 144489021 646112393 959930228 125078948 299162547 329133696 54067363 40503892 893688833 553841266 336678441 555270067 495250146 159803636 966670773 686762617 183535242 661752596 460094667 484027692 159577734 484246839 836635889 196788037 718516655 15484011 397027437 895940309 570313952 642033910 592741795 129728476 354739136 22265851 715674481 691873563 356309539 398637201 194383706 747696942 476269191 383262984 363660633 238496476 54730429 133661523 346345718 44672136 613513287 691432462 578887976 824310624 394225639 76507132 349552601 411254637 896133171 684922898 682707181 316866890 713323993 871479671 366770883 360213488 758182604 384200986 414090091 894006706 704767200 5754 585406184 803768185 207170392 927788761 853752703 130538760 274679557 387052120 595192401 134798054 64313701 843680714 745463688 444786160 275912435 448003089 171261980 696985566 637649668 873180827 797089236 188791820 25180820 282550205 680557556 556299875 914740029 229004375 532503814 35039182 723267462 286272496 489033196 111665816 379784816 296041480 939230724 485539197 644546915 813545407 656845360 274098516 676723359 118620701 838410102 287203527 390613046 811342834 409246087 901449225 498239711 432906398 509085000 90005883 616051084 946642212 20637668 712687135 502853774 551835344 466092454 584570692 315382053 675035728 682613594 653744786 152225559 626058708 927505080 803359811 635949214 950541904 139104491 10651861 485481707 890998952 983997844 836832578 266408875 319632373 250996273 534124412 583882688 311184664 828967857 161192387 609595417 588254850 355673385 909422601 307682440 109799474 702059824 699306753 710931399 211488418 434231083 653943327 819068419 711655228 365384711 959766540 141661882 867766097 286630492 424143892 740106871 117406646 688216921 813011855 541006249 729597033 821039257 615730538 147208778 388782977 985440655 923610253 81273456 289866005 24257197 356246904 975246858 56561867 746855229 48353254 638388824 384799010 607254775 139632024 779712224 675979877 374359059 966924446 546278502 396544339 124867409 618497263 406669178 703560066 255608714 404689033 869619169 372077942 176099606 932760260 94864602 862964667 849409914 372889683 598778733 275575975 528244449 590279358 189551573 405163846 455466001 47027099 954498775 461588690 87339386 479960669 411479481 725896610 951339557 995376113 158585681 61236488 334762770 105379037 89045771 135299559 654279272 27193590 620321860 323478947 467155901 595134399 806484009 199680052 700026243 609371221 39490807 795384900 569021768 78955086 812382899 774278274 606893660 684091383 788377900 244309145 572034967 707056543 807828542 730043768 939940353 344260373 288215169 218527012 652991268 240608590 818648604 411654639 92015453 932326552 475193498 67804994 576686322 635542609 319557277 459363521 366106983 641436865 916260557 716373587 973332983 870571475 826010763 497202103 511129773 903574496 900176622 678486176 720079206 964353090 174262280 426975813 918080265 259622488 154031801 506189095 281599189 591769237 796363808 86853992 252547160 89487606 321409975 119710732 266318571 526213456 364952767 767854551 853243015 420172413 623525806 223626548 825704097 31660448 794826240 503037297 761475681 420223834 287034399 386866171 909148411 667250247 104358686 50242995 77790165 538061908 842548459 782170376 709700689 295821738 877306194 991404174 999388193 259328013 279644192 497745352 351001940 492861132 590162675 674479926 300816211 59452515 785641588 805860285 985044397 240077523 738877692 821897510 15239139 480789624 794533878 899244323 419171990 709394819 553178 177556714 771848775 387484813 470001208 110815334 816661939 427288794 543045123 594043049 926676431 636420868 976881865 553559143 213010352 81928865 695082113 138948847 538445687 791574408 464997848 928068435 959014308 322258151 51705281 791614613 141237348 649934257 70500982 467928143 208145947 557790415 479126704 616305567 323419787 722383988 151766623 754205540 200135603 391421599 303110866 713759763 622163243 792621642 761799646 102807836 67648705 720499818 291855212 644879136 912301099 851882731 444066495 286323977 801408017 89318219 213205211 962943749 297077447 283742313 673774736 350401865 508549423 695435607 212957036 241445312 221638756 674590575 432969124 161060946 22387192 815602653 26855322 320433646 449293204 17547210 816883321 889841577 247348623 706119122 295470575 538072420 905751116 194453688 105600011 239093691 756384487 204428174 514765008 882178199 634983238 286738807 985433253 715339982 980991825 904623112 636662292 924051169 809944665 131180679 349098027 769242418 776811323 888558265 878492720 501150221 138526047 446063675 215288480 672499900 19367921 76139708 872269485 496672409 768053562 451712126 932087027 553382690 250913913 776142571 302939010 964693942 597280851 900289392 801112940 502361912 66869266 126939569 349507529 45764876 513787229 512161696 453345912 136721902 701153864 725452561 61090710 696369828 494697164 517107959 813647033 272546759 806816231 524939097 393419920 331693223 17367562 888835275 274880111 684083506 609114168 59182017 749662799 182549769 41590689 529967337 230100190 304888693 935025715 441078937 734572806 39745349 878271887 720640518 338458171 94560868 497415646 834490474 586318573 203200943 864823515 692683174 346268406 454765229 33344207 391097434 872643214 227540827 86012653 582430938 789685534 173527001 706112263 390149708 384053131 280697572 874642031 67319257 999801798 404450555 738028224 363429698 546157503 721550007 995073077 707256089 679521926 77578493 232632537 196315966 389108417 94502213 789088994 691169490 558497243 478085306 30193776 854905336 775592803 540962658 985906689 78521326 819301372 885037579 457804538 886536861 516776680 722328844 484685111 729351243 432173307 726718383 335712772 57108322 422361837 723548949 397171505 778785403 395812215 438593591 645807795 784172048 220120774 235088105 963312254 328536776 635830000 867707709 988587165 311192856 128906667 198337258 542099474 340376890 52896112 431637792 214999332 237518936 981872640 260976173 548186695 833947158 555651181 96548011 720254470 248510120 788028508 308615627 802562183 225726979 394329603 864642119 685664174 244277419 56818916 546054259 510058035 403193764 150076016 946115288 626831608 728096381 15982340 718042616 872386815 555151417 707316832 144116541 220304214 966962645 89519406 447658838 164480185 613872898 354142060 412712885 353091617 859114669 252843088 874827314 454943627 437355582 313547327 118767503 972170919 810096035 163358152 827091011 908630406 798218515 864342429 589242589 708317514 854768605 60435772 15829675 588467370 859333810 503475455 76159468 159485899 146399008 588681012 565072029 530514334 26409467 495881533 904934390 327429295 621580860 778745971 712199614 696197503 516488386 773833141 930277301 715904308 642822122 771891767 301923931 87625887 471004327 56666148 217238674 692868565 378374092 252916590 450930149 855254007 786350459 555389770 150879664 328849938 113594228 990016219 688967273 144385290 123111762 157543297 59346574 203265796 46078237 571248332 956341287 615964543 215259499 517281058 42320309 651929799 433926597 559889793 722717939 796857297 414541841 126218954 964671957 746356547 610867183 476856445 684564942 461374018 719326899 165097569 400325221 351482246 73540057 976702009 795001799 343262019 997881731 632322946 597221292 382149610 935708342 733824289 661080685 788338894 406285313 884232862 236652544 414052272 311368712 729592326 939218549 87024498 139209717 401606891 632450317 539486039 482986297 975362623 414409907 45608060 976296182 301058359 720895630 835858638 318335993 738920980 465565388 369040829 270466720 190415022 650056563 507773885 213772398 970515768 829455181 914966157 567198613 34442688 344712827 949353733 402629643 69531371 777966494 282390150 657922298 88503925 271062302 254766135 799337367 885157537 59184543 984500617 555540491 878494697 344032178 688853116 162285030 887490031 523218679 586561299 226786925 186706810 403356092 9576991 554336325 589847094 113614599 143848279 898533223 405973806 812608526 861881273 186450860 228129398 566400098 834552065 489557728 628937069 160107207 756594594 373967803 443589209 636646862 713841494 274694486 189852927 861867803 529047573 585874991 357523840 692068236 806162 961407398 225337606 406309872 228282410 18265814 9044482 59563295 671340636 255379548 576813812 328547397 748984927 271777734 363547220 260802438 737400282 547932069 173887862 855289293 816415886 260279915 816272684 297173880 607720035 36981179 311288468 648541931 696695093 940614828 174161184 582572939 504375938 359913754 391569313 710652622 839624879 965531555 730094634 426041396 520116525 298537284 629657307 94981280 825662321 540370480 999378705 21691604 69733412 264469872 24739924 932377108 519827170 341066809 358348917 190915778 518122693 468366328 934537639 341230821 973587128 324869590 357737855 588819609 642301231 451735004 515131880 937820654 62461794 852481898 184577302 368551992 785949935 864387400 389490113 410645401 381845900 793093118 479382658 747702150 733473575 606118081 484394831 448619198 733694996 739991264 568899910 373352376 311031124 457052958 593335706 510520977 822171595 977120024 728803056 51780796 423494323 182280159 205890627 21075840 133279513 765160530 290054983 489826473 606361549 931849728 573422680 984636766 40631557 631756076 173570088 179934297 470841957 875292170 624757304 94350389 952060984 699591209 771822383 99182243 953080949 825355417 472660621 270648337 196400014 354484472 531400235 57632512 604683869 878681939 861737404 944473881 721839100 239172237 272204626 873558113 170879438 259870806 564367443 330905498 998113934 398364604 653023391 608583737 677743966 622308443 685001205 166359251 655781082 579861975 541254407 363760321 827979371 677629383 410635942 158247578 596243842 50070256 813186291 789310974 837065842 902912509 635695826 213783355 415882361 148616084 33900102 844630707 292835659 33678471 469138760 35497770 694912423 175742524 564626785 815849530 740150496 237361448 791952881 904748380 970695563 803214723 892588654 803593964 197289605 173453653 651933670 168689970 597149701 550919584 534443341 944766026 500634009 706523555 848996180 700959014 466329834 857718008 382399180 415140822 873777668 973175748 447630068 789437085 931193020 587029463 435236319 630191803 468867230 153813648 921739477 4321154 949154731 195560656 911336354 547672705 593772761 424667381 819249160 355088618 284690509 642526239 153738259 832941388 861184742 880031475 841010606 247959373 769155346 30868192 171722511 504598887 672149371 311997427 564992687 103644179 315798588 347674211 475020443 620365000 764762484 711422985 734102474 537458361 996469648 299582372 531607524 256164529 723103492 518917545 463743858 835735052 169840143 669820868 319340852 521682817 159793659 672651987 436651915 542376749 869708463 83481503 568323289 223063059 313593210 148175074 927080433 91098452 660811154 374550171 784480038 854485203 455837228 200616651 729134812 197472266 665022656 594470642 233291182 336409869 402173533 119724773 360099640 401425154 528725358 89854004 529312388 323251738 288063241 385981147 375284141 90857698 882000261 167012873 794627855 263761278 463352245 963726105 529533125 428175236 383861716 872184659 581715003 909223327 250533371 985095939 17097770 855918709 394814334 655490025 183058104 390949523 85559058 538631804 954486891 822554578 677298463 960777438 536730762 638865987 334915642 852931360 58708205 864568961 736666621 460654081 627785851 1151423 861606105 469189928 869870826 154492927 915362328 555073479 137699125 287763997 646281998 648455112 668318049 427079177 623487256 416016091 828092342 697180968 744964450 926113567 447894403 143534589 42885181 740209383 34806349 876523528 407763256 62066673 992655458 264503971 940568878 302697962 61931386 54888782 497671138 73149228 300938790 656493513 527250911 813982262 51348621 984616139 42378187 14351337 21400078 645262359 445166797 678497695 670544832 598039710 925593727 549556297 945726036 52194940 81807552 406535965 887170744 253466346 311823802 67689027 507270010 402170140 863053508 908620853 462042007 211230738 56406385 452054378 319720351 744605855 662502802 40160160 515777104 876202552 709178176 945637386 449892657 174178354 638269517 683649240 516303465 29312495 484576559 2766052 613410076 389441300 160410649 56010860 786234942 151963299 133625639 839356204 438187938 981552780 497367308 85064667 474953893 27627821 575810552 4526015 421756177 534677369 37759087 258331666 597071187 604190144 347109023 287377438 865364765 811998214 797256074 9791472 391999038 776205185 340058247 146880515 45134666 869968337 241367648 685390411 702178976 385195107 301270966 641581649 663903196 871236348 41550141 280490124 119183976 284986471 142337397 807758998 272887343 65637777 907653260 393708311 775931071 625291696 870079350 599794168 801373736 55936802 270574026 185797198 556505946 309310736 894232982 182369964 282695410 388627790 547193025 148090923 194941199 705707564 244020983 862557650 429228560 389146455 679798532 565057041 176913841 635014034 934561814 501998511 692681984 251716214 855841929 85048778 949059866 283459093 826316927 752678518 251845767 757815667 72284479 725201811 754356709 971055513 514133057 441827062 833824671 69786005 134767146 975656673 653084461 734844271 735730919 729474803 381209749 552594747 3194751 613409966 280054281 645769735 395636723 35327727 151438235 395125252 220828642 127996937 829676439 37931043 517863098 147754342 357514711 497584026 69149067 883953774 116200530 32176267 91858387 569712767 683435532 389445935 413201578 422955403 353020566 117572729 762926137 624364431 347432681 236507831 663255378 719902780 277537509 996066179 211913447 328147956 591632325 13628753 86425912 303209913 132347031 705854327 829970503 807169810 440832418 833354564 629028481 175000323 233756138 855324044 773017273 22075658 738591463 172966967 947047985 714431796 883320196 549060426 98622680 516168287 191000046 453894829 682734728 207903422 696010000 805044270 215482909 101481594 800663328 372168940 240125935 886054417 670615691 576888372 402806305 156005464 490634662 581817449 522457002 60409842 84478263 81833954 900823082 339211578 659903269 760764178 98126922 866598197 600419861 54721804 172331373 108917630 26843199 879943724 241634228 495724988 488911421 997800775 351823349 503104349 69270058 293443783 778563282 602749131 51461633 622979158 512476135 966113995 568394552 72220157 903448424 700448287 219148118 803201023 337724056 560750724 997785689 816459218 700129973 222437937 534949067 998191909 273547585 567188727 255853305 588608051 20722951 516824236 632776781 282880772 766226013 332158489 290614832 745819552 866764522 757744721 32122639 98557458 574244981 375655200 748022829 744010715 550784410 621084256 735055315 439726418 479748848 805025515 587160615 66338796 779217874 312250298 368596383 953925714 36556285 927090209 930044023 348879342 454432659 946648138 774492002 715570464 553703951 266763354 724739016 174738508 994940582 953732962 645520125 235572901 470560854 574630871 581210871 381256133 825072862 954942603 628669652 908251429 204449949 314150482 179336839 112098184 410471057 946870998 121785015 856849881 996735598 637625196 344588754 15890818 156118202 65547299 714983549 39130305 999217868 151543076 968215969 738075404 663308693 460630349 569547196 446432439 277011455 958789751 827490691 698221019 319688775 953506549 361056518 827038720 990097263 969074769 341761974 557039913 418448923 367932834 739118767 662667866 281965634 309619708 191738088 170039504 535879432 556038439 467196168 529846951 329197339 657530574 388172893 119940043 2717984 480248488 557507186 715326271 412651572 555451060 331436912 440547025 792637561 985713536 480314212 872550107 476941949 90742406 130150229 837361615 128002199 303447135 454850015 159340758 90888712 995991974 659004710 220231345 793793642 349220572 289493792 368267455 362501411 403687438 486776210 553589730 357870916 901249796 395698061 186713091 616548673 829908871 796120869 757311911 98957314 904927396 947899234 528264031 2042367 69274282 182047953 66392346 511320725 318765687 685765349 287062690 541174608 394069820 844525667 74099951 98171377 77928065 949442784 825461198 995439345 358844006 630270913 109556826 728642114 386300732 883145448 454091372 859565796 16673541 21988721 641798869 824840124 106348556 527474762 893669724 720183890 849793238 463012955 967201269 619072830 845765570 49465465 544644242 907166122 579229773 137789209 179550229 961673587 802640634 407793035 128925726 438076551 319939705 187677850 810429473 862250201 323280649 33480212 840446224 1101779 207068768 87186899 451446212 274711391 78935928 878714051 192963531 931925783 7357992 488717944 377458083 634654801 715976876 420674774 593688155 51697229 722198744 262591911 996768045 907022568 788789695 290268357 938687916 198498973 121107403 880727562 418351162 697377243 651700975 495542619 134309527 619322919 12041128 828269133 508829796 161405503 822526680 624851910 561888566 818174085 263754559 812522570 124293155 566566081 373822781 692656496 971931948 407278576 60199431 984004943 32530698 364455796 696075487 920627542 113204338 5733794 542094403 110892586 79310624 630904688 186150937 341188128 625114405 568867092 543655334 349875505 579746859 581509263 808262045 946590394 395588759 926747741 356596768 538183946 349755834 60243326 294802284 471671398 407988541 950782072 983660533 109679561 895637820 208964357 411392079 33333909 123298891 677240615 506505210 113587423 683816089 724253329 709504312 246154118 693278464 61487657 29256438 177217700 516157623 424801018 702289934 712467402 247538523 192506893 86453039 125577554 901492764 421321913 622865402 647359404 477711864 16049520 520658103 124283610 988338641 644754607 824081515 718532658 152644651 265504818 116722483 133575838 605344968 225262713 225959589 921406184 839820345 668768153 589528912 682318509 558717531 456140957 965920029 373178025 587595178 935894772 10994636 268974080 487855263 82428429 324003613 528182917 341661622 672768248 468557541 273531737 81057738 715064116 868487359 607708539 849115180 152703778 134334680 963327090 108559969 685829765 118538896 453247458 721152771 423089449 152577139 601624482 618873313 928819749 571043462 127677432 575557368 206680977 581872384 117215319 511648711 635029663 94260173 658087037 101240193 474990523 229488102 786441373 141355101 261074379 181972353 576310391 496212991 553930257 802277187 902051310 237040741 314880248 83440089 671514187 233368510 247950393 278170546 258735712 546504118 611347711 725277228 727550266 632000714 418516057 266634199 447659463 620732397 202221620 58777932 280296992 655875582 70438540 715466452 907482400 783852930 523666175 505352901 162858214 165363472 195683512 1630085 903839720 903045645 761075571 204469070 695514760 472877005 339536543 700889220 613868081 302431342 483448128 263732595 343701425 989615448 941021056 572984182 112765723 443825031 590771805 343393219 964736942 190953584 375605998 925062750 647617966 370708739 421631901 355286011 616738360 764554484 241191968 198040232 945419989 41895166 792972511 814007891 646904396 272474425 6309873 600517325 529932978 77498998 18160028 649751617 818820245 9413348 388739274 878345751 355025941 448567139 122980338 367969794 458606154 423549995 369493181 846727106 491515035 219379970 204532558 163819565 453857391 719769408 535929976 485762355 258427976 962993834 59906422 279472802 904721679 567417834 38985084 265880463 219504030 729878316 61970501 823167649 6915474 522840747 290306083 593739633 882259508 54852690 931671096 513465675 281066667 326283930 816833502 897347759 306287620 62229797 175197120 954495331 438832888 753281546 195926742 682488988 271365954 265580737 872521181 927712344 157752363 422392783 243053036 991992405 704071966 350866589 950591370 477758610 999958958 900929702 615091489 555240938 450243972 787211631 19429016 910816873 429793602 719726869 765943818 339297086 430329937 383883549 606024954 431788770 23375144 580867194 715142784 604219050 740075698 124995256 120237329 169296927 940240992 545178754 497758232 814560875 603906237 259692252 627874230 949160242 367955491 406819764 670213874 186836080 645353475 341204363 761264865 238147921 683431716 643221799 575605302 23883877 599265979 769538160 567851037 870673615 850674328 960112778 232368272 768749728 25647919 938403090 997531827 491636238 796558251 891691114 34243145 702393597 59805275 239407422 436325771 59672469 143410678 851308382 584777679 620022802 379997362 322434102 214049708 663325429 861161278 991947436 265569190 394402221 28716567 509970765 414624067 35130937 830075396 834034906 422768736 941800365 220434752 669322024 45069760 422422602 780023645 75386823 282712111 917275802 597591117 619228613 478207872 45068178 575629840 990006844 904647401 256190195 186862543 745450673 261042362 776954755 413584052 980883969 117096155 257646951 207441338 309456413 214475027 510512215 832777938 270906073 169466546 673676840 379071803 376641264 393964838 299757910 885840733 806386616 826080855 324123300 68239748 421387331 174437293 167505359 835575464 680618774 848725006 324499742 683410355 287487864 997925493 220827433 472754527 633928939 144910902 948303743 979989471 230995848 371850643 367940741 194414893 694314986 390362934 236370714 408943539 685667908 118760796 209966822 952694001 461352417 801186123 248712657 987990583 565581864 32410878 693231358 182200827 373035236 507433913 194524433 352492045 913877103 304072847 522623285 972190118 507957835 838322881 954126884 517030558 272139227 829120183 138882055 588273848 393064858 829514033 347966490 27516931 872055805 563825841 573773355 726555477 555796901 676321653 978756307 556311318 838698571 664354119 872361191 176095722 77625387 793063873 135275056 775268353 529305941 143968232 259955347 31750489 121234584 593199523 823828428 642633346 41474934 303445084 760210076 507252677 813551614 644104113 872544015 602122397 418910721 928838022 427101906 451739777 833085731 363094680 845730565 802544808 273422717 372778680 585164776 294520712 682815828 606587653 847144295 555388692 427938014 149548512 932657066 286946199 983065672 859657668 886767646 855713010 563175699 741914324 829338809 676365443 814638220 777521881 437052641 107565548 925002926 642585198 592702145 803981360 749215110 88471565 939058263 759068751 926831421 266260810 393638219 785373659 862405323 302427779 998094385 673607536 831989198 760513188 689209857 323448104 931989376 346715567 115054790 284551364 232626638 354390423 299974500 359261367 8272083 391420581 552742493 478840 575370522 771549870 762770646 962165861 614248638 998652022 202641509 988842513 977793852 820110579 341634245 757795552 551157165 587631405 198802699 903671619 825235651 193491748 997752613 953610361 752067716 361717272 543251520 572518589 308039509 385898899 166506921 823987941 548809988 139694377 18435651 654434617 57479229 298066963 515844027 825863348 523458905 209183044 585119314 216564154 964974760 367409850 493541330 557067713 623587145 35571660 703421127 820427920 875466607 144393985 163733237 498591377 923631842 478199829 391009716 681479399 730045176 421744272 779276314 389212464 307455354 535925901 135909268 233471523 941790574 776147988 321645630 834870272 108223197 694098490 738328946 229542557 569460682 885868701 599315193 577326589 378183627 632711404 223794150 971732060 390987642 239593774 651629906 195833020 563765775 457178228 270322751 352453263 485537935 16012694 901997178 529933933 974683567 268486898 85467576 84288658 811717356 138714764 377225206 241046456 109991905 117533275 376513757 766516338 481408803 893810721 711440203 645391442 61249492 960283450 118279794 668334570 957449861 513473918 950898849 287469665 539375623 189457951 71379450 79680638 217546463 641199888 225555005 991137506 661584498 915929332 253568724 760888442 728046657 929120757 841794097 699340409 254471678 794499153 259043640 181897657 680842712 233000317 259699545 878038547 79252436 375762645 248481733 175068528 28861642 54571073 320353050 497318927 218368088 714087297 400764647 880076564 567719947 15463680 84646319 453551252 570392658 318524802 283007528 844038893 986320301 983781205 870259455 723622619 815189639 590023138 517470856 458895244 424548861 152060467 782497141 425198066 677899698 889218670 91036210 987516124 524108240 749814232 782347136 900607686 720526821 99085271 536650376 861431579 912434484 435359629 956579722 257296716 856113671 865256900 920646549 407715973 548618612 297804625 745012144 254049063 27485878 145295649 417473807 594506392 24917110 319013062 649071958 304140907 723365152 669438615 583237563 519516923 968880087 544708001 918679379 521364933 486316854 682661731 705014750 14239720 329398792 743527080 926016053 221855497 693629670 170370668 987899064 282690348 860540946 81439993 781160164 150092593 478370053 238421364 947402107 408640093 39313229 638469859 109423165 305273322 205356716 607097822 333330645 906796026 83039719 803675281 262200015 459921909 708183341 38695208 911687441 429661954 273475565 643734525 843935446 430487943 481979780 472758258 465592528 703879736 700675504 582471982 910164283 951829183 977498411 482894465 573152052 271388446 852665537 386438465 911855828 449928356 7943174 818953028 319081623 250582535 119181104 544501609 647472546 68209016 872793901 548743285 969771462 287354779 501390983 4201327 217711139 117526681 686784549 881379131 940889476 527565873 728941032 447976177 798386830 608331123 718344263 626366769 376540744 786146768 903289016 629772063 929335923 38824883 901297436 25855635 889024234 869589914 671414301 705775811 410301720 113353606 987885516 1102229 90400315 981361682 524622349 295702942 705607376 303197680 742100745 989759033 148608294 88347659 553148307 45767699 633211244 567438504 359730862 774199190 210216285 249049210 505926771 29711213 859018158 968059818 650611081 996516813 332148639 261346092 869674637 620079014 889424579 56165577 567278054 151466446 240109378 858054792 289055458 684675169 846119859 840318368 499519095 719536500 196705955 202601262 83017216 566418860 597317 832277722 807409466 629823721 221260111 332690049 485184552 112523269 186529397 265637169 60149879 194131909 901271169 160270786 625913722 106878725 108394911 396827865 988348798 119687890 947668090 727933065 5648386 832697097 903049267 953198931 740484853 684447123 222917583 395452584 687796646 173925331 896881824 306565093 841966181 888426534 324682904 593294191 113050107 124970898 947052957 328388051 421169461 960111249 609929931 153152888 551885542 165080335 254110136 441419887 824328770 193894425 276444538 872110207 938046745 87089350 538093208 985242837 957949273 930558391 96812138 254421915 434619741 971067836 170341294 373814600 720003844 246249941 530150188 315431431 314007408 734667012 523022394 556402281 456869741 47993618 202478918 377880262 966213296 165223219 971709159 376316221 500787020 733105208 378554987 884296525 640770290 606610087 826629720 299808994 115603568 85364921 305907975 218436370 356362812 23574746 434957551 335551226 394870593 720487574 923711189 767641349 908809090 871256617 537558683 963912142 62496557 102412941 247133951 429173419 440925510 530800967 355808388 386708939 709386794 218725944 389715514 590851467 662470565 69730077 365753665 122161984 34995495 264698042 393587337 238896004 810283606 153698840 806249738 684934479 71880899 18357649 124694405 494238784 725881980 471733465 187697320 207035031 613509237 346414332 846906467 183816624 750612992 686809947 68117138 202024002 594274125 771743057 640889461 863742958 35432496 650986742 933339404 879858705 119092826 46998489 226993256 718681665 523193848 916455238 783274675 93614619 564399985 175281121 80513267 55202459 641331485 605435660 390545231 657678255 319683066 379484568 740401537 937017143 128780896 260959730 465937547 970437518 617514356 860999654 785925601 342850128 230720566 486815253 459912223 772769264 218579264 596909976 842666471 143977894 303899178 620015738 175477978 133303797 106597394 846698060 461568694 903252252 11659125 940340082 632774213 244971078 504141800 211491188 354950169 163311194 777635303 265539990 811904737 848782391 176343186 92356950 292552832 245745699 577016225 741116212 562459961 62224613 173926785 752589826 689847778 647111458 862396210 622001081 739568778 512556425 214023157 761229070 958206783 226139775 112485098 789612117 40589822 472051668 620548607 139324164 71210833 21672146 820052875 570861778 19639715 193494376 755955954 550976390 42711668 578878153 593322769 557225066 739236921 905394249 952490390 605935188 63415630 374360232 952927663 331814600 129895742 861740849 750351899 456199038 410718262 412866546 508054339 94376438 100231283 272301073 470693322 705663226 947421888 371359733 32945392 10896841 49157324 580326287 120453685 86010282 190376192 268460342 445313925 931242551 117663057 849202344 826868447 382778098 784331955 159952816 676538121 582121765 784583614 920530915 407775423 786888587 212780381 273114570 294331993 495927286 187365070 782956644 547691767 611319378 300874226 481796242 83072189 275805646 301521374 569874528 752749187 192671598 428605297 47920994 927770306 872956968 808109404 812288639 717547393 205933591 461677719 595352642 108138249 47129462 59700299 969659190 607931036 943344234 524353644 354303111 460270362 95110884 560584353 823833324 6845089 337550112 921512321 608168618 42677288 80554681 86870008 120804400 123276217 475205455 5462337 528113357 743416486 980809007 199396736 29752617 846832843 342339638 816041728 916428021 663116993 643982329 486052985 894827971 533587959 186086147 129984290 560155262 524484922 662607314 692274914 782937026 99934537 857961613 751184562 733660629 628178200 161508206 359303770 185285422 608912495 521632814 803633848 246550535 234641065 30791576 155268054 83897485 289614381 539562085 959689184 946221535 237872691 524356738 176672481 614267502 357745667 16820140 761718191 534698587 945773507 22399142 855930048 239514024 934693031 883309752 927655690 898529429 214957536 673334982 446510203 718690746 256982645 306391672 263036981 27834397 962209500 481024546 168122862 339794717 677010724 500719723 824668970 251557199 105250894 41854880 579358729 190374425 437598089 753227870 813618556 33458398 973168855 824765504 63858733 603032758 443623784 480851713 246356100 588318503 402356614 617684581 582486437 908272257 654797528 335584311 609528912 786905065 304832505 170291123 765167735 663367996 693382180 697882973 936428625 17916009 421000104 216065172 859051685 177609712 224472375 835941564 548743042 440832810 87226208 278402722 936100626 752945468 754071724 194913551 501337283 659268436 290899524 908781175 194490660 723485026 565518681 55297547 880554196 467154993 406994159 178441162 329856041 263822031 402940235 944491658 687022618 337416449 286593461 362789887 556517891 827956098 447251204 35316521 119373134 267549490 290385252 805290355 172558781 616326928 307094978 465483773 199133364 746984778 932601230 142684140 717682412 113400612 943612237 809638005 858756730 534677952 623066796 855249167 996111918 432787793 456612272 486235732 611404166 291534454 700727263 552198264 545825934 875746164 33629819 821251438 526141379 82815660 477687907 311640995 11299787 166271892 778419436 211219801 635982279 607794572 234924633 551847084 98859998 668115394 269822342 803619945 131917158 458740610 490398977 215468176 580215482 8816387 552929963 268609831 418110827 433271835 198596978 646960585 692519688 636344422 876402864 224892727 675478226 169136227 34219686 411140057 580152455 375939782 580040190 583099609 151481092 390730966 524259040 822888829 166858913 757413197 558334637 654366312 277123984 927240568 668547959 205286721 173612903 73268919 332766911 312776992 66687200 954956801 913853340 429209021 179766613 320962466 738737008 892713299 17620033 482096762 241503109 639157054 713359379 671513363 953208387 446510612 17081449 885437230 152661270 729757068 536148019 274556633 571800979 616124807 207089729 281710044 71116786 37159994 920400133 226268160 608773932 246656275 930704288 638465951 628689525 420726711 831185017 741665871 634678255 80009043 855860475 264132535 875768109 644499224 603508438 6690264 674308957 705899152 169925100 132683226 326126763 147055631 525313904 392739727 209034461 217676134 634862804 703309875 205679716 581887659 240577968 614461202 714576116 280934085 451458721 552917218 805621603 40160940 424776314 367894115 461620533 612155043 74200888 772859496 815783890 552115038 989145657 663722976 812186355 675305655 542143666 91962085 792921199 757887527 770754067 995586780 703968591 816226947 593469750 487755736 35119272 588166222 220512432 599075264 812990134 536652485 721807456 363889556 267872857 944391683 355687616 318783111 254882536 693923610 266336937 242243089 816728309 317248781 78200939 182313088 763026657 989309223 398736674 969974094 305567966 973776422 45061259 586398327 878968875 568930053 916850287 646197914 537285754 766095268 312428777 144689886 233913642 841545046 498253110 29838848 300548568 885632688 810467014 325985767 850433901 967307028 745861988 890662663 623300699 322556902 315618173 253361799 970921 46726818 95550927 519603033 728895341 159532137 258273258 971814728 1475773 833592105 39592723 749433540 904454587 932555881 72379815 574600633 203725209 758311883 620552843 857730144 191519532 718741976 33635437 853242122 748680578 961913173 172564237 583932598 847142562 522846568 166252823 31952930 652707305 600626166 685490979 118246697 785418597 935622143 78092248 933146427 342640132 581395751 758818679 577487893 563572458 411194289 437819319 428921433 730188195 184265792 714970415 217653041 929594306 892406220 990286770 197255886 875873963 493756070 804158404 960681635 400753814 769223994 787201581 450030158 249273371 374138758 327796662 724343630 242366083 892962894 454215118 210453112 100926995 780223766 392024143 604872206 398170978 830905363 358897559 381081359 493638722 797429450 617455053 888931195 121439581 506562941 561204080 68647211 915838672 886254044 200212122 491280721 71469453 829325448 598982604 782743017 450745303 53887057 812498565 768052449 353594010 293527237 699388736 428726428 833321738 964255132 709882410 16818048 526060334 253423132 514775187 232606521 996086428 361766325 598347174 927291349 400661424 583542186 415294569 893866673 70525144 430180068 767563498 276423773 212944205 875203907 540563506 885209283 274287057 408343516 143948175 507037733 126243150 635699629 354545483 993278899 302724122 868311570 42355742 510538508 670488430 47321205 309754343 899517950 720144292 772477215 874212673 737814803 632710189 525182908 887562397 467959658 571190419 740665730 757114603 908183842 485610736 735916982 806915382 599912483 878608468 270280395 40172669 815140599 992347737 793721323 231318725 3923140 224871036 188565719 527031883 744881018 876711351 401077057 294703384 345172895 656832488 119644841 627825788 983112548 693014938 482535967 452411885 695666565 546070799 621835741 193086095 124156055 305172740 576952536 808923295 627410717 837127186 842250204 288883216 163339676 719749784 108459395 711938219 402820887 776863514 728670247 396245503 248646896 102174918 155209583 537259947 991829107 73505150 280284018 129036517 677593925 908058375 139320831 793461091 1805548 873060601 156958471 922992220 23279122 947584650 542998611 452512902 152978191 239167812 834894768 720990970 218045904 60943407 669708799 890455599 117249345 564423808 739504343 704513846 2908048 204640593 705775801 58822082 283277974 823668793 220320695 691884664 517833933 102331652 717819556 575815626 160987070 534539818 850114034 727745521 69283801 205026490 788872052 725112864 987830550 330190542 454005257 390836761 133509321 1079052 571968845 47873258 995709552 755057903 285097444 1325793 204496327 448841089 459753263 420401425 634045512 829524604 379043564 493388280 582711719 300144903 607823056 669812188 216208538 466583936 363694182 17079429 220609292 257542901 821915670 229572702 856066170 340179271 601303839 670106980 675245987 11625491 299929517 906862653 809400043 133545391 790453605 980807842 720414899 835243546 971104095 228538073 357216985 885707648 788944661 733860779 504576417 830301549 35356604 706440759 28827869 735935537 13300575 926024442 644609175 105251157 498247468 930065526 756904491 794171196 75633094 176191992 89455647 560932703 305849750 899458639 417221541 998150144 33065281 190677523 133145662 144577327 817305655 426647544 229563536 25837653 810424474 841152344 637240966 855617015 855458390 541048342 865793500 182805809 576552839 274297467 831473269 154194008 445891298 712007434 987734 675738373 291733258 697425313 289525412 460463457 965070249 373801246 558949058 335059259 558501137 59143675 594958124 462407847 866671639 983103375 813954152 859768684 772722193 569587302 345620012 883651498 822561640 974167225 495126109 759263800 568441887 288055269 921603508 167558191 885442712 122108622 355549191 28430125 482537873 735600428 184492708 167274240 428843351 329862711 176308715 684583893 707964695 66372759 677410004 941327262 862643033 353877117 396689760 570439863 981904521 595992116 859196347 194633175 810892850 197584771 517277404 975943730 992562323 293202049 650812155 342571550 831132895 203774046 977446953 735990192 958954571 627059761 587940799 949732962 815737177 162667909 276656635 257199229 807991652 927551589 13634036 396152385 690277637 33112941 887554063 124002982 405495526 389148110 737477921 40158853 610135069 382126946 495649637 571318879 919900632 680328834 650937799 645502815 995490538 926750026 501187099 275946088 305173390 903999067 177652915 661239467 292866700 932225480 220054392 385566461 129756280 602166528 242833324 470327331 815553111 492497832 983272380 426729510 671347890 10864844 289152849 411787632 330633741 209190167 261716890 167803217 368169754 356865709 527227810 877336804 296631282 601822634 962409029 151016236 881755029 467455778 548644010 916454058 540578728 138246668 895361385 647519348 728814029 328300276 569586517 563522657 104632334 753604380 899638781 122935623 995993846 666847131 553597710 168729720 493320482 158709514 950643476 934208868 869983041 36065818 362649833 364848352 549296612 759836341 668618664 37642291 492325754 867317688 755354100 768377996 928950703 247911367 231315448 524332298 866379017 375324556 944873423 472116169 316255505 315191998 185941469 568576223 792005881 797507684 979028446 651083251 242228981 10043932 43812435 622857858 5494959 337690786 563032971 686921534 406163167 194173645 131545967 33367067 70810734 106162461 116935031 209095507 473504644 949605173 828296099 311265973 346615218 920670488 810146573 450036576 203902330 415833529 258999499 580991890 222401183 570851418 30132130 510143517 340916639 502089266 891132310 435573885 23563330 320423311 671479482 861747998 115153131 741108816 999841806 399518647 214796615 992356272 196135158 698110181 128332259 117202534 777610489 917632279 885490640 115483793 322761085 566140827 575110609 915441520 25538626 910678570 844760476 396534759 642346036 388676218 50063418 928090599 307753703 32439154 499324635 655691797 144825554 576348836 260569314 996701075 852343509 982606512 695464742 125866306 847252073 74701611 213177740 448032554 86898683 301587372 613230111 657779195 932173246 541185614 675748069 947064163 330539947 839735536 443534775 32067449 181236870 162701441 3245003 970576322 446155145 749313733 139948413 627405825 274749044 761073239 755856586 961976412 162746862 845753922 724485696 284580892 271702196 118855655 883231897 554592804 351001646 474899077 209666272 851608817 683107500 708126007 835640423 741004109 711606734 935372684 411475489 780101834 653427250 342880982 605048232 886032234 539263614 457602575 153730286 55384970 359417299 539145996 742254998 751960610 791577557 274321851 521896182 624707871 288319083 266005510 82668362 305251379 517686134 261145811 371208648 820787038 56343819 210071605 351260669 746075669 45940118 710010610 789153335 979269216 302789452 10443019 308362505 455174594 573931119 127695124 451304686 374305489 984461272 523207555 175990547 937707655 486306642 478789536 315985732 743828535 907917743 776937336 255606342 428060051 115034257 565731620 595891435 704529552 196806780 732284112 846071836 75837061 813521715 879096761 766305984 868955949 191760461 224516459 193400037 615651883 786196104 636394494 931553217 634773075 904012195 301739913 960515577 244132036 511638392 455427296 537369317 836292465 128660662 470466001 473803906 970527351 811265107 73541141 773994572 526852898 465242188 131113539 367349730 224046839 321896969 334984097 655712974 826220595 51889475 793501150 972961944 758836015 45128997 836281369 965624139 383240140 610998002 139876165 574698540 548299372 652267647 795400404 599442739 896490495 186033324 774180364 433304291 570690689 600328687 824874243 739118475 264303232 808312166 12633507 336908355 787935725 933060996 372293261 962174007 94017313 455916451 355390014 214519757 521929517 896162797 770189325 869617111 778275170 85140390 886163323 126255500 856715458 328727049 658988454 958121341 329345905 81558832 652136805 603949517 694907239 359562899 854929665 219896263 323201746 661607319 143346120 746377967 157461319 538839592 307601330 77420007 907352661 170694877 813955788 978006936 724967053 261055945 783851330 733184528 237211251 466383854 180452740 184659397 284842824 903127782 932395980 179827112 266416739 697788920 947241973 728174274 981780094 306611732 145767340 448865425 336406141 858504194 772438399 735536285 737685578 867716392 837987105 797131189 302313584 281961575 727952068 819009160 480013327 43965528 218839192 101561848 581672308 474301386 183359823 257356269 599101288 169926630 246650645 807209488 413522189 743654289 184044121 10558926 759696911 943775077 41035715 888337383 98044192 733398169 115917030 318732196 639085322 26989642 718942150 270833536 142415400 355163516 182302162 694465096 855268749 770798403 544012380 627302654 637744976 526725102 350036313 580254445 532793607 987098410 462172172 260378088 462005188 14957608 772660473 869614181 504677012 933090856 740794686 207566537 168042615 321099834 768413658 529470484 159890848 18807443 484460626 786392112 935664881 219852827 730748992 910780690 217270466 75928055 786728947 677244187 804707027 203104840 359733532 929185116 861828590 165641697 746389767 118144358 905982195 656873957 712362133 576070476 466683733 496384747 61264070 500462686 177829128 281622156 859003729 14936775 393330854 318825514 294015822 861072986 715051435 855775959 315757660 639150031 31017784 247711341 962752099 272960342 348020105 1524193 816110466 935818895 937702411 843926458 616391480 24746341 120723601 882715589 918704263 677608963 721791714 289797579 970615294 725273311 807660996 676229766 579132445 1310326 496613232 448327771 962411329 69322214 499054916 68203947 73709810 368457230 772348569 977313645 317777599 291401653 683929906 431170975 398681981 1356462 867722779 845426897 127754726 947135929 539717977 650163071 285702200 836855292 327933083 293002866 574766632 848167934 727736412 586302596 177116434 12793393 489094833 428941326 401472264 957944308 984828338 995342579 660301865 87992773 30833063 176841925 7202768 937641288 520529543 750204206 43818509 257654485 530682201 934910520 118522167 11699881 323984689 729476738 756922655 804526645 926880637 372244414 103145924 355626895 528803422 256430352 151344766 788155330 943534946 887032300 701429784 455646842 225389523 623105710 64026954 765693863 475803132 805113842 523514766 16877920 622392416 455543082 582306654 712984292 749515801 989617889 38264627 11903563 20151662 96513346 390000723 902670471 332659534 305777466 803851822 742223236 844694457 676162795 774495053 578070349 342361782 108724898 29128919 96297184 397236271 862697838 963327993 970644825 678007490 41844599 610679760 305201707 761092976 310441560 165931686 589101827 700301402 531204471 517976533 327392070 994804095 559721914 61794650 342932578 936085921 792179001 971251618 976817419 645658080 34166582 685106700 920942784 200698520 846124290 769548114 76846271 360227044 346864530 271554830 694937872 743405215 697713504 961238552 803626439 215597131 12337639 194863799 178049879 668224438 348203401 172563308 119836716 985272110 433963297 129184302 739305905 816214400 474741509 923405983 944233303 950626738 854577179 284601720 952571846 620413900 156045114 644228398 539283164 919323391 33654626 829202796 604547680 458683577 732312150 635217449 916648618 483050067 77113887 858150751 283638650 279230969 291376767 314814756 983613890 316293761 570151541 855262055 165171805 728016233 962625508 405763423 591220575 606367426 411295405 536246665 862160 750765848 932962659 334897693 906226607 116335361 213543086 727113806 878334914 123176634 369816903 912725987 545462507 856077980 815598941 578264044 907715398 42986703 471864552 447882478 784896360 495957065 107908990 784450769 208346403 986275864 27377923 453460253 947130074 127511020 571099640 330626586 503274537 373980800 789562348 659988096 79088453 602458136 307528196 965040842 158000732 963008782 762765777 720859385 99609639 150847651 936059502 854766736 597658327 81328998 834255814 369207765 550191566 836169417 62062722 842127728 986119621 972821498 476687148 435851778 898070786 679829543 139276587 284124831 57791238 556682673 198168105 921340833 924557612 720094946 489141054 779264765 63143779 637069704 593009096 510716947 482762309 857265625 293408413 962844046 768236000 653948741 520323911 837329022 696830795 862718477 709125586 843568278 977476786 637184201 419546570 819202485 446167231 899147151 794625712 880162719 523923953 844648211 314313972 470857524 742494176 980064964 800151122 792661774 272569341 92490000 653942896 69378646 785211437 3211645 604893948 38314459 235957230 41938260 970347115 636750881 474153088 774368817 460215040 892580668 15199563 269188593 609589218 950665263 410034263 130671764 511407932 328730756 92556922 245414515 850152931 65940266 66488575 370451433 929501692 41819784 665709931 546432390 667553527 224749816 905281243 829175612 861064249 37160850 849122822 784699480 324516372 128572965 772902285 699050700 81240403 905651243 288148899 603965382 394787669 272767454 246740497 713016962 401315470 274151179 691397346 470420669 787658765 850950744 721674242 476418378 113243584 553750892 430223043 982316320 707595731 920719910 65702822 338947834 124853817 945458040 770382631 478588893 618981255 324668304 954030481 153601315 945752784 193760386 310759358 419966004 19896848 855918389 199113569 368204271 798247144 92683938 241116257 513740680 262441602 15476619 379992392 273142680 779091665 825548343 598746144 67882561 489533896 311685307 771449414 179380532 188791082 322352390 426220412 619195944 614758274 223001854 407123137 532835259 435406374 268044876 75185287 834919366 817396583 973457515 133262109 838610369 881049072 152863774 846738986 505973972 923672353 249666088 921733176 8238798 374021112 89744175 956984722 685751843 612493536 594740184 966053999 50474102 871888298 970183386 511632527 887873470 731090783 379783564 738529627 59006579 520384914 894993947 696904772 94655939 342785340 420743290 111963485 242376275 481321862 44472358 181008076 28589536 180190298 152118430 219998555 43935270 30405869 759165065 127562275 227631484 120470887 153553255 465919983 392355515 546098257 339410613 480473976 684787234 255832861 379145924 770357940 246286393 107254605 918080282 812010827 466399703 578247368 209370697 234133415 421845167 330292592 230886034 388659451 17511839 749070224 7508717 473621843 851463807 536997872 936553233 647480532 107728037 785015673 442461843 603253362 415589946 437430573 801217405 841177981 480856568 212148661 1898109 164004541 112340541 885369181 312265093 246705658 233645095 21494613 393382317 466775216 717038151 852922992 852808323 90526348 255039037 714776879 977715158 576314760 397868780 326899976 295974792 11036185 681402133 904733747 288301590 39207187 167008564 624886181 351814016 990167232 864228212 154822596 742737796 234256882 456180087 477220171 376539853 384895958 586149095 517133021 454489260 938631551 266175253 205351960 508068162 130540244 549929340 600977567 768698777 242347865 588052885 487957090 680134896 249014435 663223625 718324083 797619468 42972762 508283770 159318293 297283899 942562869 349328508 582225750 214376842 374910427 193453801 608265467 554425562 542084389 503542527 669709315 383208678 544324380 113820777 462720208 379128718 413439463 517444898 157152916 831015208 190636817 136185730 317356516 757833785 40936068 378817671 128729801 139598398 534911484 433624356 136200840 634127008 472330152 311798769 878345872 985072321 692073000 226248531 594893532 252610537 171683633 718496987 824786458 630991279 741917055 225959006 565832186 295758663 719765869 293276262 580846336 392246938 656128936 706171314 629471229 369156654 149809640 858350242 653039527 820064420 64353402 166231770 538831458 247296781 754701824 38675933 350937621 693868057 820496908 551039470 263797387 360377582 798631339 300716275 650583564 400264400 714934348 680545196 560218944 918275028 785246541 568864423 218175271 436590102 129061741 398091152 924533975 83353519 386540498 633098040 446549260 458535936 674962811 760611581 298240616 742261430 38715733 536602020 32064537 968942080 319860715 698120554 76183512 349456854 263386429 885890190 309075334 837378472 137193778 227446022 377965401 350122220 683353428 327294434 885864276 23519344 89869859 871714359 739996849 750029207 884289759 64050191 674530598 993354144 497509965 660533956 65066427 818488966 969662947 753907460 181034926 867372096 71023078 4577504 262801589 380321257 56811120 828711598 142404614 567173582 566520338 389753790 333890917 907479869 19956031 926041686 426482379 169801358 13310978 870886708 274335507 553518575 322018490 525477688 537470444 525795823 36535220 148225034 18527138 113699905 428804959 549714660 162560167 3281540 757488720 941254441 553465821 824788791 363121556 532690746 911597146 835402623 760259742 943379113 810124606 241368141 994319918 316272807 769206590 974213091 948481318 16070351 960425406 236987024 227848981 354298399 260237919 944331496 456620453 172810092 949104014 765584804 472482277 711390633 299763732 47321339 157993326 133216834 401745887 386324697 320384775 331541329 922358878 186994091 220845595 551443432 646458482 297595798 881034438 669044017 561991104 419606173 479387856 47614628 409064673 771989786 26886245 92378656 910696305 685968361 255983295 738458839 755555966 497984604 350230573 350440659 891216108 623812183 78301728 903475576 405852811 120119625 900784578 576315270 145126252 293046708 905914125 527465262 851368216 230808429 60337159 33378961 390127918 988068784 892521808 726175352 71145168 199606470 714842509 960145 736904337 537220298 35399884 762419729 13902827 703828680 182980176 129247762 814434349 368050548 819677517 119698006 903485220 527914398 84455786 85261703 807379326 593727505 14750280 499396267 861584515 858088779 800188480 298236288 111801459 584007747 403986868 253351621 94373900 792324030 780139709 760070823 876496483 247582791 320284248 426739702 835263235 799584652 770912317 802067654 663246778 416957909 510375896 825493406 24729826 678409244 444331245 84987294 649428320 381426879 404543876 79858690 125975115 685254580 567874032 388675404 890809508 456733450 172124987 944520293 818013483 383163918 410144028 941857795 624117073 787676206 307735944 224958251 986706520 63087248 358033079 84823307 485078014 179532623 637048017 99493207 984808843 811529705 418919329 775217706 681165980 357174448 291019112 741826846 356638699 601911059 395835081 351308274 699082365 358539381 897196153 52282254 231086895 323156350 293378684 491810482 692656317 804992566 48663121 257879087 589630644 468991245 518123136 259173881 373543754 492328794 550654273 802331689 767838189 866567323 861628243 299477294 877487072 696792990 789912631 509696592 67319937 186691078 409882643 542901301 339177837 199792992 959235498 836037387 741537875 506639783 979056381 916330374 84524049 903743815 700904269 556605648 524807675 955839015 351298483 742092112 265890119 205672775 20579959 589422895 745821992 772031177 828642988 442107602 281136276 326582407 806864064 912649418 535847130 289080071 649864879 205063817 622236948 133898333 381839781 900922565 376859701 283622399 884617472 802938857 241598175 403032868 927328789 74485419 932083093 996250834 600457014 555887197 334257934 715381496 322302814 558232172 892575683 230668830 86710821 558890271 897513017 162243672 808434817 577210832 747833037 906654577 240179636 324502417 338943638 455116046 389312123 823748791 100197326 950941076 938757517 786877862 47433502 962538415 387588229 460446226 832124166 193271480 822919048 560022819 479707603 919783174 279809166 809013664 520930200 554772527 114150449 67513524 847068494 690694491 986344814 260528279 784438679 635672553 507771851 441892505 134709615 964482446 384666526 236092452 566733007 678895330 292283027 240489478 262810355 119186936 535774766 726354864 145099085 617529192 378244689 636859292 609783314 362079425 37856126 998653351 239819121 534938618 872259240 39379503 42346356 628873723 380487123 660928428 517460477 9716415 121516710 910241917 331102733 357666364 699667804 400153904 519344013 782623655 709519115 806665069 496635148 531519488 45375712 800812748 395299073 91307487 738065703 432428376 432276032 893572466 270093159 242384931 979208223 676824705 713645575 105445946 246545980 210055421 810550781 617289104 51999372 498660236 552603430 589158618 51976225 273607450 192531172 985040606 942807921 527193431 57596656 804651406 915938150 562059422 345033918 108180986 467779089 241455810 757414440 873841457 880732291 332658152 490317163 644171744 213690070 233301040 96930325 484861233 184880101 306384406 305606996 109977575 922844854 659284082 496827405 246230473 35429153 549248344 902488852 559842161 374114651 70901367 257029933 792576260 543325838 8853963 405133283 384833254 760275055 791359673 687619562 898756298 860291557 11128169 686606593 887008870 327523678 94939986 634307734 476857618 716905308 780413068 258856376 909269440 769517689 762323838 443945943 788862138 33707566 597238147 822268362 2052251 798828379 545846437 244879359 172883013 821871755 393354843 286982498 519939201 597643693 598200747 892811403 324460620 241151890 241183347 67190079 454322417 489997044 779339390 405457085 90146280 618471458 889949911 315377003 925058908 653009522 525479876 186974951 539586949 147671834 307393502 187623128 623873944 176101642 725798881 257622083 324250133 649866882 766270186 885353513 408494886 392430110 727065773 520796939 471604580 308000121 43448914 919724417 534258389 608991236 210045821 974281166 959097392 164042831 290055962 878733237 48447580 556318460 917376644 856143611 808169663 547649217 223170990 958593192 827184782 577638823 982535996 515671089 56393725 18244219 963595117 561060785 517353824 717835135 500330044 350070747 856744939 356892142 982713787 982436223 286789861 652748733 130684996 503758378 187726466 986475960 778144931 277963187 469483229 720540667 665684398 18476740 398145016 987506936 996870845 440348574 351330376 498830137 847507038 887944238 674317472 172502770 420774799 505806755 834866892 611645562 187291785 871336671 236660222 997118687 683373383 475280998 978474868 437094974 710262325 218104962 73841922 872451895 453686346 269255318 585800892 38063114 486680781 128676905 986357143 861626349 316034422 45754545 672067828 849560440 664043571 202361715 700107354 887883873 545769360 831128582 631467181 688283116 965938170 643901085 265923058 45837126 380389269 763590058 292503718 281078157 835973897 628963181 602289879 355535064 893590784 507193309 602000028 717830033 980471998 515978662 581811677 423155282 721854575 546844539 332868874 74337690 360124994 373853808 990254298 72959274 515394899 586562398 118637791 737884478 104355056 444305706 44783092 477460335 586523963 665384465 213321919 749903811 678463393 683066675 532346856 700062682 691937422 67052736 868079724 864223708 74335028 876515137 28034051 380821613 764046944 542403767 469299368 900960056 690804254 513581640 833206194 876115718 557432783 124279478 308931880 831898189 78792173 200078389 615509836 522928987 122035347 376417713 24055449 623733306 976982622 368473925 873052377 795674839 498334433 832100619 848244029 867685536 174348993 825456242 363581624 465635379 647403022 147481252 315896418 331430211 255837285 571632098 392122731 395925105 593104672 29402175 871316850 904076500 183083422 106464205 550664435 767678921 783431841 594300885 819465401 601625718 61101849 810659738 561750093 818173239 881363606 438087205 707305775 3704180 744528321 511433803 127026176 565008062 1033300 388626299 906240614 722600146 607568291 834055326 553680742 773957239 87692095 921506047 175046709 280059865 904064894 735272317 742059559 37112545 44165072 4954520 281612759 77523021 968158571 211044002 997950399 364106553 639335589 62028735 344096041 658231959 869291931 737963307 795375091 931110120 541102041 563955049 33184885 787907994 156676934 110866250 384556686 49516518 824126125 635822080 669087036 566317903 23368485 925996561 386014810 796828149 326838712 295682772 697558438 555355160 644917393 928860942 212466042 235201662 517926268 780924692 322916831 882259417 703468137 81688670 102944134 601538856 840753203 507435099 969174408 269567645 683662267 101249056 29869502 414387793 255630569 418672063 879150359 724577388 934693536 641483495 986284942 339000904 961045743 823059105 151558928 32802583 850317291 161667721 38622189 164585163 839037050 765183164 564566865 88390557 774316283 643883237 455684235 443136914 766017245 375825244 994667594 893980067 894221249 81092662 531235473 846807763 604908254 884443930 973181338 677442815 497764456 778954773 486849519 916114025 594908196 389142205 973412552 931490319 245542460 76929920 825899873 896125000 20711898 703716729 180008629 666350268 669380462 895956899 877104454 81303413 448450024 654026926 584224208 603888893 315470101 830951303 610812632 840548834 423281682 73377849 211892413 571542344 635831915 135615856 65346476 605013897 879072973 962615616 794022279 692445627 309902303 773129301 753143890 679007587 519291613 196190505 760378049 9718599 782208423 189631195 675978850 134734228 68793012 861922179 242789124 549842750 655143069 570463860 988445220 594208033 93797795 176124751 32383169 779408779 995808553 648692972 570678390 550567812 338926638 360043292 193547191 827840783 275934399 357086997 156754858 78821489 50274920 474658284 576091907 506979861 923338790 843852296 992824110 14209511 599047346 964044826 996766365 261750034 683980334 386467413 541179100 758385547 950925106 990962205 480202867 348470597 491681950 17465080 270772294 415013727 967214960 929699073 85568057 126978160 203910442 610950850 871988065 377315886 659239198 670788495 887029409 846523317 351311870 436236021 100549072 202095070 311862590 689957570 689429652 351465058 370087159 623497176 698850282 575030934 914171229 330915648 718192725 348791445 317067802 487431763 928288133 861389564 33132400 114055227 860298764 370657743 514037193 573382132 521654529 186551821 296722292 277465223 56454436 765395326 644022349 648057700 983093735 223963634 823632014 141926139 299590679 973584109 236398574 613085699 330539022 206855511 158824035 211089448 891774139 958196846 804494925 708883035 585152612 525981515 564512313 834205375 972128721 974402815 539249155 976140728 308927884 621655229 152823962 745890328 815768478 691167174 174129062 260763641 205355651 155143236 496694383 630610745 434264132 443614343 475154907 972511218 324634331 328561507 661607613 626788774 7267744 113062395 785822995 148375824 898667645 834935792 134012546 394579356 827982019 493300283 664693818 941991597 890959277 509687061 369428952 706490344 520892120 673191942 259479955 374704961 625712131 384953505 173502422 527954300 903271462 221246330 434808549 326357894 52310145 948469862 784280950 685900051 493620625 579619704 101910952 235003630 946955762 808628851 749047539 77499960 515336840 651794561 289132494 85890759 700072699 105865725 212067452 78458574 518755857 929929191 773601330 278031427 981260268 622884174 889403983 838154589 297918042 833590442 164626713 414848096 636227976 778806053 576506178 928232185 992246403 139849630 684612082 877660643 821981334 489726889 266185348 843460467 160878507 901061597 73183894 359426018 86032126 55521990 498681962 582023114 472564527 721221842 367780554 402084227 652374355 301239024 16141075 375549701 732851348 742703607 577432537 932205579 482411800 795310316 412468268 921211287 617803344 259759505 244752158 77747307 426967430 399987377 199647433 837023179 936978569 937118027 337618695 156833669 386446209 508038345 307205683 821881687 413288305 765163720 556529443 866387830 318515016 363071737 375912421 771589758 959303146 45322238 349028430 957709220 327359675 783128947 107235402 45760684 35287748 739634754 622196143 837769928 126986045 216803753 376642006 649371613 729826353 583046079 425759410 878028706 188296305 273906986 330501678 876711803 437560278 733595079 112589631 51265022 45231941 141011429 723111697 701358139 583320546 213258315 579118683 128339874 608291237 615168208 361786506 624327092 971725080 573230828 779026852 63031706 107019145 690398654 736645089 857484970 275680245 774097449 656572056 300023712 62460375 301349614 709027582 737801235 433279818 984125213 649358222 790927719 857255252 468641535 677776030 694197993 86373810 896697516 286142927 967376918 880857363 649206308 974696064 990412893 213314790 16098830 679329515 918395913 952366724 316232821 161291346 818986041 584308512 776473657 681553101 396551771 619205210 78015863 571732118 29393844 698838232 66737158 72971345 554044757 136004449 738373756 473838699 311600422 234633303 317681654 835949163 809381413 132570955 559453520 509130137 782799247 635751395 145940106 67065996 850203310 414525089 587179023 940971565 532874713 287031622 132946177 867335607 317441622 765014626 66497439 11678908 818602658 459050255 429051503 513694265 844541419 34773361 232424656 75430913 10423080 751292297 81742774 905456772 680955478 837530511 249335587 160510064 210756339 430179776 701017787 281843215 3670437 619562972 424250601 138609266 953914451 241473730 739516246 622663556 891187652 682549568 998852957 171573978 680179015 955360742 76634237 645945155 181461169 789420273 860892032 612585705 199089380 688257171 397647273 86891549 81801953 685218764 939529744 357808768 296769781 216696227 786062046 347749043 782604155 615624756 3653202 763411447 914966536 128921326 386751466 322372748 630948506 170450242 437904144 838937945 997849183 710217366 769838811 532361396 436275529 301376959 86726066 705507023 174566282 909811366 753383347 70023349 97985794 827151791 950400063 745441422 966338973 514750126 787672330 302030768 356218132 891194142 697346410 587082108 800314509 544536113 303517876 31486383 604989004 498869165 821257969 688764797 160409462 852950885 62264045 492372498 638287342 141773172 268353050 662033797 192689800 94390448 340942555 924819487 49151416 975578981 165931897 947102431 946143276 691651074 183231215 808165224 316214017 111951306 7005002 882893343 640938758 331747365 647913666 746772366 229328722 749868836 34021020 747991597 357318342 627092890 883466012 166739351 587321129 150860492 599901397 501655077 921394698 223869203 733072142 139173494 915914745 52158204 938635833 543560032 337280531 698336005 889771900 925393784 763970177 879418920 253044992 903712528 847087771 688439758 143254730 593292952 246923221 930299742 413457763 210242887 150205435 980394210 476026593 980585736 428181229 186184628 337097103 232840717 132267859 161612113 417416834 331678941 483606834 259321652 655338922 688925258 226643282 868435503 93494670 894607999 446023339 778482584 181855878 38029902 422329288 390186631 562342583 980441358 82303504 1812924 560614885 142990697 523014491 481295473 149107103 181175557 924325759 706541684 304858151 730037871 918545794 515940026 977867091 987631632 504845971 386851248 711676306 966249064 28403206 549497936 141284330 784302868 824939739 738593522 598480196 392830546 759081772 813087402 633725399 141370772 570486852 186019871 987194168 199079940 420035310 171513135 778157650 194297701 855083048 868970924 516638395 824697958 592148298 293002629 628749929 292042058 394120015 409806485 682660585 450593031 255311891 617711157 206643621 950116361 873100732 389158809 231877401 142520458 230692498 190682482 151312093 586418133 542732117 964188519 374009524 957733407 413459258 872705088 891723388 810595179 916429028 52298829 747508469 797526256 431493238 702102536 140040449 728873954 6310228 995100146 518579104 71250993 120110743 717135822 181036136 722939193 712127656 881892173 629448569 305444077 740282894 563246750 511150264 527544183 214374670 791058192 62181373 425157369 841036177 270864026 108859005 866776971 193433636 161902159 262495824 443864719 476519986 742340381 201562563 919849121 540470391 107802865 459339089 760554287 348122878 350044290 841543664 151915696 818581167 519796102 637691104 215136374 682396446 32881176 900844575 475329211 704583507 347641712 200257588 528367618 884794604 359789272 177833117 624260299 380692523 391044959 121657746 118251094 952760974 347841217 72257960 122404929 159903933 12898268 491092246 172546889 47832613 545148086 319355710 524000511 990490353 969723252 467088421 616281913 673553017 613059594 84475571 457461742 597396123 824105812 293829001 259669410 181051396 680919223 887152716 182072937 29728649 969545977 343068531 744547439 813726058 91799456 266469038 76905912 503623507 117588162 628078217 816998568 895120758 634903975 113964142 87590422 181140907 622911194 196976260 209735343 252768191 582388234 530995543 416907275 644069114 158633554 455073102 660486876 840316065 828451070 345823963 138922488 753804292 376132240 439959005 69427713 757801107 422990254 202228601 806989585 769428030 705515274 490288521 171337158 874138636 204552198 996289650 1556015 848120021 964128544 39545624 921298017 640734157 959651131 48621585 429248095 564784277 269893462 614884060 745741993 30398908 581526824 30877354 80988753 474088856 571715258 897184567 151117441 504449491 618212935 215216184 500580287 981793254 498454050 288840148 787070834 599427438 418828864 199629253 528529999 47829093 582280063 133701061 670539896 517688416 910687710 186866898 655508875 874445544 780363903 476455870 795128281 100723546 34999063 608860826 630224880 957801236 530681681 611114890 285937925 855572687 27429110 478625487 143592592 981684257 633699393 407161701 579491224 861942565 323277477 41314795 250746701 348143837 55137384 220943287 609127138 257079278 386338944 880495445 771747509 137679860 448678714 990714720 463538663 845438462 186196415 599449067 30006571 160255935 323895233 423217224 23804368 242273976 799178875 569082571 679049975 758674724 861569435 242434119 89653497 866388826 250074482 619209781 166620553 417291985 517802296 468873237 33815695 651363088 312782433 606814692 106624358 915059505 842938122 266068085 242097633 561415026 502830714 814446703 933469803 818452917 69127562 352193744 928401060 939977740 953381872 297349379 396271921 900405845 603501818 680782267 892870880 988053229 928937413 708941594 294289614 591309186 329685183 583592661 663028870 463148094 557163583 656998280 694869293 18775738 69948389 440258853 513387517 980925756 410483885 61340514 660749047 862177085 489392444 194744663 87765449 279063147 327605909 567255819 588560306 552631947 819929064 84430700 797031968 45120188 469612459 815590727 204128510 374781305 745098233 323246944 256942604 674416204 800846961 933242668 34134249 409630612 510440676 757467971 841096881 136137888 296140621 320937537 236941581 849393404 19990952 743146790 32628563 954679636 784322363 777063384 266234204 527111625 687767596 76265461 731684159 615500581 302602904 476714523 5134517 289193459 623363988 180127070 928946390 27383925 456512409 650697122 502382720 495556060 601606912 905585247 350413235 983914887 977459822 287445378 802007663 973579160 55164807 973070761 398792193 197300852 474016552 442191209 696674149 909662747 265011456 805489082 35456796 606103765 953789133 478111109 560160999 747497584 458458994 235753696 94792789 627948394 984574753 332490945 849894033 684819872 113600601 258549053 748787683 767370321 324999058 879581676 209523912 951662307 890608831 417125721 310388009 14148850 222853201 829037259 35135749 474439291 417140821 324189290 130416707 393252439 615188318 783904235 893508709 174638675 364105002 60486411 854954004 672013309 48403332 83005691 640021426 633986922 2567818 911826038 946655791 680649046 58963794 271108122 500808756 854369167 883903210 265657744 151023767 350462494 318691000 836547845 762101676 89197477 319346216 603212280 888766899 453122554 224255984 893978556 535748054 900596097 889689306 230923976 398617673 176734575 727940016 851590528 282355095 826043832 126339321 126498897 581998045 962919645 765330445 379888762 932734770 288582999 38785661 207555930 887900226 724324826 116933266 136040251 205505582 220476769 285285777 107380146 372687862 201952281 842105392 857883342 812463736 580019111 531560174 616365002 125116225 326933252 555383568 31698285 310840165 183106236 177533273 425844964 61104937 278784003 466606765 496837516 104242590 929199533 503845783 734082789 734373381 169351426 528515851 46387034 460910477 452074744 798525820 995303414 542739514 167411235 204350132 11372004 214438430 787344458 637500571 408248521 277106781 598906770 983384374 100777133 580496305 677298107 149613562 820109813 560299040 161578121 791776161 563329967 494134140 261820902 317940704 974899706 703965075 428318115 615406484 176795054 806830573 166912916 153253642 707077475 245385680 362723899 621127871 196811769 440824758 278414934 878290103 792095567 372004955 727734443 579889385 144526560 147737786 573735144 968281389 761418988 354093217 200457306 889324691 552484726 943977983 224821880 517599325 706367148 571224629 995944738 668784470 195891763 525260559 28870286 862798909 651349959 844091587 550362468 344841619 697018766 228322643 798622372 962753117 526658539 387251969 411046488 756748399 908663600 750879750 38506794 333411161 73374374 861960410 974297273 814819045 15331980 978449295 480743302 147648974 122911969 698854711 883796924 46379609 572965632 238218953 419396343 510017041 53181033 500660054 626589514 333345329 126390534 647459602 795161153 386422569 459200131 291727234 213233247 617342324 790116154 16653652 213312036 686651532 689509275 541816504 943255952 456213633 291719014 509901818 327807591 795426668 781065691 160232330 843436962 671941594 573343099 65413660 803020936 437619230 900716276 467632133 732495668 95144182 583945362 660983593 740443747 501382125 735776464 834123554 187471905 182403641 588095647 166705733 596833293 274468338 582648127 620323003 112987828 316942163 571667800 791869078 414620801 847770475 205851624 252718407 547104892 340156582 252222352 609657469 920397836 915751116 605411983 525703993 571501044 399426278 137126515 702214521 922305452 851876042 590983896 371918666 19820304 722627127 927512119 506862471 951051137 491344171 626544657 930553064 480749085 642000683 149121770 860410966 642354894 61052911 36607067 29204146 392887818 543332933 170026702 812371810 619433639 130626018 892225993 62998997 392344198 815942227 362659483 285670043 953670984 957306468 30647716 480436028 750115944 819414320 180898573 917455874 170455398 551894024 442289995 293513449 849560417 437367530 609302766 274563779 571498039 741139132 448231303 190766103 27613024 259639575 240389140 535665290 38702521 216639280 603227230 206945758 23919457 69126142 330371365 685327387 535291222 548867145 76321516 575040438 158386738 956324974 601327395 566243525 926250292 866930882 504952685 8114581 869314997 209326393 277633195 877124058 745887258 341369351 171022329 616429730 447132724 830147787 931598977 255187490 528248525 463741580 15217752 470115490 293207633 804876820 890754325 565707772 445192919 442256881 699915708 593050461 380383544 54017849 276905942 799122758 874499885 219894723 611957010 42382986 173153399 646049486 511813255 484587513 854739510 14448326 408121576 657788037 632454309 404589125 184009938 586499743 671730408 967540618 892342347 770950917 960294258 280866028 144446105 717935337 863570774 70927100 820176455 842008608 305123371 729098504 982839037 505017943 96270110 435511236 28955229 751593957 149370300 28438691 606591060 696993373 448585844 944910985 308855753 124119294 371770803 790303116 893065771 972722822 659079843 56652411 991780233 363724132 437710740 625609327 533996837 260245483 941754159 91899925 611288271 24704184 175792098 850161708 909336531 922937455 628714250 838341607 273213859 860983532 907732837 449859090 295525943 682479220 453402176 282904273 916027270 275705381 229683924 793805216 803283688 783553079 157247861 679480730 901710561 770732724 135482580 335862260 312040049 555399000 480277370 876687137 428938679 245878738 494880257 171404981 402808707 494469925 493911278 475525293 425458275 761832692 825653038 904654251 453299060 491337740 331760636 327478546 178092663 549587727 261575688 719856482 802456631 297716271 756522387 789486980 360106220 142820014 984260163 462157499 597401095 272691588 249564042 206297319 804265406 104529038 991963798 796013204 698314049 905283415 379417236 258914039 904666228 950366446 164105596 785758717 773914751 19513879 336743972 327715202 133505445 792552577 297222369 717261210 307937603 217584054 621150448 543710955 517758090 501433494 485248236 508154873 223031640 458747815 315408914 926617975 216192562 951476352 204177527 529238394 956126158 439984207 990213550 769731860 953743319 199724113 937184307 872595503 859879270 424015423 586509340 229477450 580514682 612956198 220170490 162956097 766759980 639890641 138014811 778870248 715467769 31560830 103126447 48386792 895939356 361850428 643473169 784650519 951231206 268340803 661641851 75359643 232668694 236748015 553590226 710583603 960221625 354453767 721251376 492475888 407229155 688745577 704013112 633309661 871360143 984804850 965142254 164239974 140390721 88314177 316959038 274099619 828348140 5639868 478631785 162116276 465216288 820558686 489315322 331918179 819550710 699813792 574653603 695114736 778073124 8226947 571595229 350927589 551841794 263098499 240668763 748996832 168136436 409569688 880711165 520746227 484521981 291601220 88684242 23906197 84065163 418554572 528698442 981968241 990612985 859922481 321628159 758675127 422467211 941417739 257424249 720203058 929423055 393321236 260372054 704494327 628855285 443211190 34482744 636337739 945041600 656151396 957726685 370927873 137244107 316052795 688392172 424268565 60843906 233639232 218485032 606198955 410386216 643746149 975783343 466244066 981911788 186839718 93163908 565667105 534502529 673086261 762731041 963480819 212422919 973449167 965844579 645998643 625879307 407189587 68088725 714498532 393269439 152821628 946942329 289580932 881107379 917964193 769622198 61402123 527774377 872839432 922721980 732183072 897205871 862867777 996525929 3378617 544295669 555414418 70895910 42576983 847514096 737529153 860302388 952822494 805722257 123914130 35708820 654617019 508909855 859388362 34492392 917110037 897029500 996959044 623676225 785271268 781163255 584734816 935148150 491816250 245658591 556532620 83877745 423179782 5160665 494011546 684896464 317593892 461573266 553506572 706591069 963453024 360121183 984971212 664963654 832224139 841739529 494595729 202510306 757852594 26924594 886633003 216078731 944860403 711273035 668877468 730039675 325798902 70587714 569048800 252178344 916801808 804392363 664059108 582743232 177392378 154271603 959705274 713763642 727325814 643618378 302870818 740869414 362976365 591066693 233494753 103678662 876971591 225608869 355372215 5172428 490993978 646052323 686547951 978120375 995203397 137743589 441328076 97822215 345325737 59024668 893003122 474590163 832999879 512520146 280202053 64169612 443291909 745905156 15280920 531946229 90199073 440719529 642610671 740903985 66879624 557813422 330197762 414717328 388065055 129487987 852734379 214417723 22801498 962652516 300096825 580739969 444318188 6085193 458550 38875836 413773859 49333388 752935724 384899121 322023563 64253835 502657339 331340675 919966708 151161333 927308333 200988563 504640363 531137247 91212638 313294501 873077287 5749078 677520414 911014450 231753420 402315787 915098710 427796236 456712663 866312408 946330043 880654899 167340313 529981155 755601616 680441361 579010860 457310130 885764962 254170539 223822243 419699767 185188361 844698098 245730672 632103883 626803901 954700626 130363621 326534849 485719535 834513020 990876103 771482705 29313364 472935898 788047036 404879267 559646133 781374645 691570434 195791965 850423438 759192971 106638690 950590588 752584575 278023271 919176045 474577130 748835896 667507157 715061026 109563185 199875422 949804063 984398523 9543222 861752986 563320335 652182490 3871447 936444153 32816141 310515843 478473527 12407475 872099748 614477195 150170914 664670698 754692933 929920338 18485232 171613045 962659254 398054307 397169006 971927920 953227724 915073362 439612113 993697943 224603085 253798611 560750313 849390358 613227641 921463361 157140501 619083928 987983028 723388715 691117896 750909102 865719413 974496121 958998619 707419307 637353977 392912278 427064544 811664249 302403603 374764658 425619221 907432307 956931202 724341306 491799836 163778290 646877048 291204906 329453679 288188347 459682495 451618477 531605660 667973125 871943458 306252954 395876711 254329934 865183863 540234095 165963973 519260962 185985820 928967072 194480372 883935082 799213232 264161138 156701075 791783819 951644601 922815846 513102841 90211770 32260838 227996887 716765959 602729487 101519502 77989337 969498906 235245594 343169623 358521931 552427214 737156020 364672070 21552459 193053412 257749847 73740859 659571750 522896933 257789032 598480136 354485754 316205767 306749599 285168323 637817600 495031223 959722733 924287458 66786870 733842132 460024221 749515639 74679806 133760685 845557789 777955296 29420336 497363150 913167631 776526773 141881580 878037743 714444325 969308568 592723959 437912573 960540817 476823810 167208062 797337703 521532577 154924931 468972272 726005273 104454694 434136063 734233488 657317428 17598704 936967186 353670451 903865777 818042640 725769724 801784179 827898052 921378551 363154313 41055765 721492376 937647992 500601564 925035317 667877386 595117453 626844527 251187886 83176576 68673749 277470741 335572091 258042466 373953655 301264720 447955739 494652677 430910395 253742083 888763157 611020741 17401195 829625330 781864025 821198490 768627917 704041349 286257854 557908273 813362329 540702498 309680758 732164842 490601544 452698789 332439640 675587001 793688550 659656240 156757351 230118369 533388538 138904976 839783324 729683113 281597056 383352208 518782733 84528116 750579099 224857528 218871370 662063834 667612468 763179564 156227974 309592405 75970151 536341754 814651678 371510864 966931646 575536219 579399930 548278001 518872678 260116851 882381967 422781969 199667757 141753186 380090074 242583985 91156077 628444114 635488005 812004376 340197597 537623319 771607300 345369023 810524685 274152985 976095814 70590463 614579082 454385549 955212208 276098569 656290425 381286236 21226007 998304165 50746855 176744890 808258822 859488410 918050975 102618013 761737575 340307593 11130995 982124234 244336511 949473828 995120933 496917263 523361120 301039885 84362646 22599206 968611653 961328697 714785033 923868076 21671618 415318760 704649238 478108426 785544559 724793505 407687519 410604456 34285221 928179315 513463795 265032601 881693611 139155834 552085435 495267511 96492727 941511759 936942965 562200713 836864083 161404715 821302132 122498333 663118093 102032907 285420172 754809056 490369131 911924712 62865588 473779903 605784578 652787829 592915445 897019463 936039951 280209479 468546553 603322171 687161956 82665441 745669539 75685488 794345815 386709727 52135498 190941321 135466276 840461096 86847279 498275259 217848966 142919575 701767461 401029181 975436946 438025953 276029224 227643535 530892226 306105909 242494235 378106078 721835017 419690082 587676572 306332122 302186711 354366955 542902369 850630547 670817841 669057393 548217414 41207051 755291821 142117597 875972852 13681787 874981149 892900535 151655767 754466027 359716676 238865853 476247280 643943705 662022246 291213664 911150428 683735353 159450920 238709914 564123415 892268284 911524714 685018888 591085071 754044481 453059988 715246218 620302001 491038269 839021561 330844965 36579036 626570372 679319787 362812348 902435364 243490453 992605792 144232267 865300640 640007032 691929153 16671168 269218078 39790442 862969570 848255421 635167489 488646340 682625603 282914977 73716116 574822520 752819716 159373356 554760704 520473223 189627484 384258423 485747801 938950797 867733995 713579812 975903842 766269264 842704174 536227978 310807993 926485613 835589788 609606270 909610462 822603656 787011609 777642668 754970907 618499514 794837960 248107170 53740819 596374043 724665559 770776047 924507735 831399203 415412380 366142142 92945037 37455311 595166276 87431118 938840377 312709591 309098931 15483388 446142940 868910006 725528463 885813748 911045665 701154228 708823715 627542354 386583187 234774196 155056273 325754225 936819503 154170802 433624925 389517196 570801785 245842850 956270550 80908371 394007861 307762478 779557828 751619749 439882712 97153269 934669605 109965955 56340577 35104321 696226537 500481601 714016337 25230754 419911309 362203540 701623737 777054292 425912998 636208987 329970910 725081887 365150684 446112309 702745898 924079356 392559581 832343716 974421584 528272642 137546308 447044674 616299735 734694635 824544412 260997168 778026653 675951941 962941986 456968817 658852612 780667614 137763987 697470523 64563460 694301875 349183321 696105707 825123786 420851282 975095341 723686657 811460680 238182298 363298278 858733386 64216605 248274237 654912404 344714882 425882649 141008772 663060694 79365184 947218998 68359307 135083276 280011503 123054117 326891312 345900699 68762880 242039840 95518679 660416215 930065621 300446588 326583234 380045889 362077741 970479441 691560613 435159013 987853543 709542623 579317774 79308597 663396158 419610669 669279066 201876251 14087487 892723093 846018940 744953426 528275265 431766252 897452709 600195732 414828713 258876058 353389763 655892348 182752894 610790263 683671824 531813404 420835704 710785421 437081713 125413562 753700745 85431009 100570481 390843240 254743409 704211573 320238098 992414171 247031792 414520648 767112263 893739062 902630400 801123557 44643166 805380910 591994869 672070238 36482887 72993861 693826396 936673459 892853665 537701844 92543854 40472195 364412168 62055961 177701934 565700765 40415377 37052948 538804208 93964612 283535713 363428189 149826304 718673718 379669400 285323941 526428817 717208258 358991918 828866417 704583219 656575057 137644675 80343685 212191697 716561264 157929440 741432281 416050299 785919496 284740291 919824294 312096604 996681691 471972647 248792578 269104185 993356223 197567356 681893606 374623805 488320617 866642423 580948299 403433065 864049262 944321293 884172476 732391272 381669765 93932666 955161145 412494540 856169205 106926037 102112733 912820116 880469919 148830522 964839863 493253362 229380662 548400793 727548641 401131062 893362719 660719553 104623069 848476177 612981369 55801705 706403396 915274691 675148971 257879295 979265856 178164043 674354448 495940017 126166812 278386651 433733268 177834462 395008143 227652602 405192836 550256897 372371406 402090311 906395667 979849188 362526054 407569414 808785421 73055319 99248621 986095290 630461813 206957193 238083922 79775721 227304467 297737805 694025131 983986712 478472282 647693476 706076702 178352776 179924971 163062380 792570605 270724958 211421495 634342722 156923825 52098920 313788101 572516891 67793965 993572661 116427183 376388396 156313700 612971765 133851330 916480855 445714079 176173426 941360395 647436262 337449523 438327311 5522321 921199841 804974671 745021833 322880678 582380714 529740057 559751816 754395143 249995580 742897021 534578399 301962343 835903811 105429138 983707590 52544894 576038413 539057805 27906715 324320624 183036240 94490435 325340065 998662215 681046277 101939969 337262121 143808858 541134737 308133724 151020548 559848641 51097801 941672510 608778875 893524374 215676822 374664694 127779436 725418350 785233937 290750632 588191073 275786916 14987959 409388058 671544521 314009269 338920478 862975245 206902137 597213088 847031915 162972593 665888725 862977980 223584647 852535613 398056654 182247801 655766155 199018774 991417387 832658434 804890208 322525194 14752159 519823226 612954999 979971194 575018952 357965132 247907921 461046874 167065440 435392516 319612762 505338354 195293038 176300535 34726824 288831906 151315816 421027960 562856034 316656120 53068625 310239886 758532855 756478662 529699521 750102069 323630063 515918613 935634378 52553564 959976851 985087543 967062324 969677526 160387767 856220178 33185923 292838712 56106191 816634632 404303305 890765782 813808625 395893028 491386621 295399570 914804678 731658135 569371580 12206221 633448276 470073016 85046833 217720955 116637493 83023578 519913843 622085327 268057207 854217266 958719891 692141344 887051332 793970930 437848533 226367676 333172749 147259827 293329111 38942416 172028436 706431389 398423468 183996971 851142877 62245565 781312337 929050204 90116778 606137556 90780292 811688617 574270258 281903064 948456205 41349501 591952939 774170526 68079116 855843532 260511256 791108992 421514328 331816384 450268393 383254490 250733648 923194300 278411479 559648091 526670790 700749139 779109196 959306327 256169711 244715169 349118079 119807081 667456053 19905049 128373877 299857762 787037374 156692346 755914874 212562306 845801187 449196526 30070710 185660336 164491104 69712734 15779144 406810121 939759006 545088730 2510396 12263446 982637027 314272882 823069792 422460548 496819869 887802625 331755411 611058060 595908357 415649981 947281104 881633257 774825704 83571114 464836132 743699212 387294613 623428145 826774591 215946077 238677378 228403702 483277250 760712962 230445592 225776087 730904950 707423862 306756164 670078302 505018322 821556666 110140942 316678386 993699985 464231988 84373298 933301206 544980894 528720595 201885294 689238594 418529615 907712923 28335626 146774725 214626950 884936750 199686608 476269213 212696305 785784704 95634759 927390010 701362646 607874192 824864912 952669878 153689331 752430383 421730201 102934118 482685585 443255877 587456257 484885006 159785527 559112162 131484675 211353155 588785420 186856182 635802227 384367545 787340710 744762454 432146171 509825024 447281104 139333258 963860831 645437711 425328314 98344602 70663698 890293315 326734575 918382055 197314119 405012493 350609490 99342614 214350582 792276501 398201083 324773110 859101024 565125110 516451101 818880494 461934569 123111655 117766290 310544608 997224655 504002053 223266337 882258483 123278725 964679919 29006907 833762244 306640950 582950183 878248323 944246041 818264517 338430823 564733143 759681873 62894505 965229938 295598394 370664554 612725862 883493955 873939514 374745629 625751252 603060033 584494284 571503485 705362947 481384517 462638351 723805013 274188791 272747360 762492082 679758757 421662025 165849750 424028464 447714444 765092111 514960961 972465298 553419210 482770692 182469826 932353288 644536088 20488344 660758840 782100588 264769246 355683940 446312375 675411170 714866799 272192017 366816989 518146128 412556771 715692971 706687072 287173787 759834283 727100168 612523746 482994496 427924191 586540791 794999414 164603203 325494359 984573319 421562603 144335873 759450811 766955497 575884302 532220678 580250084 900500835 63325032 130044416 539127677 738770097 12215427 910355188 325431803 862058875 408860484 85094277 247974673 166327602 737632073 603287160 306980046 6026894 591282220 264710088 717803165 981135837 984992682 925047681 4264889 18187731 136118010 687687493 588172108 288002468 673264119 403834015 601914974 233531608 958491468 906387240 242266993 71265987 99164997 990553218 606312613 997486654 317659584 325863368 93391210 345760833 616715860 886971156 212723988 60620162 843721114 874487497 572598655 777777621 507394216 432337720 533273951 812073294 669346293 59008507 567207056 947001880 969813608 670695352 834889433 622930799 761392892 321805638 101401972 172842313 471501622 219930194 224993089 672293470 177057981 18111683 403893749 644388657 321529828 476026108 537349738 340418965 305452655 927554008 50471919 811050645 679055496 342335606 19032400 499800710 983436260 811529345 224522996 796453878 123382989 266401509 722564984 825875661 116012018 725881628 561301265 844646348 423841412 864113190 943423039 559093706 257608490 773981741 510392459 209872446 58057904 367737042 674438228 883220758 180505966 243265111 272014053 355803631 238922805 216444019 382649208 778442158 506074158 579137771 713683147 557834253 615803974 676994642 666876062 480899416 591743192 455538702 901386675 531410433 119574623 841984306 443205799 713069727 966987009 978866841 968168436 211535855 555151700 919904197 8480482 2362317 553688190 891011823 265019882 343696771 539411289 734944659 886094255 235578126 281632858 258536632 184595170 277775919 532214495 702643761 59869765 806811524 614879376 664718949 213660055 765969029 311151155 524535338 3318933 342008225 435476831 6452673 253039325 66376504 729811410 900139565 596098715 804582791 572687060 962278791 958630733 149782274 313645933 902044503 224340940 814817456 432106374 597395746 899884159 956189070 594755873 737478387 308664283 70007215 647127588 405115839 827789783 358830789 310771217 259735295 329131212 590628794 925910105 851307705 985979122 763003892 263587160 444734917 976915135 639578331 796503608 146035321 985640902 889487657 346176805 935389459 728606032 107193719 334375672 5220008 568251749 236580782 637676596 816927185 559776461 101818162 81753066 656082018 415994981 267213514 204173892 997126985 621818468 510189604 733099462 844292938 950355200 286689144 297249381 552035233 778235643 254706161 845122665 65345861 85584183 403086778 505053826 530978654 974145754 243345363 380748803 925602952 895339747 104460923 537462413 661473903 202055243 302280084 222136171 282295380 999760499 866606164 328893490 603561344 570224108 455229010 860790503 870401408 176691947 613283153 460070495 195851226 988801539 261496513 764434424 996177195 843521374 206728617 271275173 97056762 236579599 356980610 511957438 236363805 857597411 388711870 74871751 831100533 822085182 443105975 509067096 987163353 399063107 344443761 535161901 846779366 417930214 877993580 345468911 635662404 209184041 137870486 570705529 447384620 935451371 738175720 383414555 872107819 699105335 94877161 281764981 570572407 324917174 518455947 222574629 577051453 659501568 333742465 34661224 638977099 234830322 5487295 450236797 90111346 990195195 953700725 721855752 699621932 167132329 130964264 684578465 953766504 214732346 27300168 140180978 706739858 273053188 507940601 535830519 269404224 779371508 842174749 811042293 279708286 315731815 124623163 67598672 681869544 615681602 872720431 864685799 975571311 662553509 879606062 334198782 76842711 678214762 848688774 256062438 552617671 559832739 959900019 807336612 734143402 337638754 109169681 19695665 358520599 468164199 111052574 124231150 17495299 986275235 15720377 677008704 954484317 16047166 424501887 11486030 709077335 5364833 253270060 570146259 771734910 346260712 674381123 520651694 687054153 758357039 834162067 524867157 107773756 479128534 987604342 772539864 286358435 493313725 883488466 416987449 103948787 403691184 422105676 711262218 249908952 969138124 379779110 904199347 102034971 116717189 415419898 559124136 831583080 408148822 378877974 265834410 198699110 933330598 935529174 333936335 16377003 449608569 286137913 827554952 330706411 173518139 348595601 215077401 269163775 185971539 43463869 935486846 698321526 614112860 392681486 555307404 753567286 818305174 652024336 796418128 544396403 440502152 472844480 971835732 604492397 212334079 736910569 174514675 987289968 297093408 601402150 222527532 991207010 101394209 294565939 253853317 701641768 530024194 962588852 691359239 826214914 290423410 788274145 396773486 926560485 169752955 123959289 772516236 84193514 356389540 880031089 164214887 183907826 20214341 260810598 602551718 200077040 50159745 74170579 279662389 691416150 965239190 485414607 116005292 395241441 882793496 223562072 356249177 305629598 678462083 977229441 970957376 591630918 962955001 3188049 266952485 700801772 386212123 498951729 936234835 408289824 313931273 76751714 742939083 770430576 283800074 387913982 919956991 630140002 664032696 384217967 908036839 865312275 545309382 894533469 958997896 317504378 700830396 414182938 351559843 210278436 177799694 542135877 397707535 178798390 405457984 142702497 866186324 169896867 43990663 827929960 712914638 38460349 696692070 616089017 538405976 725588604 103329328 893289067 578307230 255271539 806144267 917317791 402901846 996226508 318562664 360496145 225793320 978540859 809430208 104601354 672589814 519108948 198777970 941987393 640804222 292651135 718702438 335331901 22244420 773975562 413010876 880261418 637511740 151142266 486084895 435561301 276927539 360909792 735890237 455171869 577803597 832528470 890541414 172673228 670659618 140143221 224458164 786528909 86819025 869238083 972778365 809413346 338143821 8337500 127219061 506658646 350447150 426697458 810375642 78732298 255544424 275026131 895347157 594534314 866114543 671866682 676978423 87008401 397711468 643751303 868566145 916251897 732315389 525416194 205940484 650296488 579949759 205201511 622591251 589856753 850343498 755617157 201145442 534676950 587593668 227051055 873042553 373868734 804470705 997386721 651816629 165061615 341191181 980570259 301605081 322657852 219455942 617577072 833867815 327428630 281523712 39489082 582650535 13944216 171072792 903454825 760821078 47300159 478521527 846433527 663475073 253719985 898414717 41697434 736853104 494109831 664852494 242954094 996088338 423428928 936472860 846729106 715618752 413346345 342820425 287068708 933609795 217217465 187284060 186501265 16558757 391725632 159004167 248006650 125265061 939576621 668795169 964929596 291369061 29594394 867230639 398602559 1275159 58836907 160994875 801721889 617616912 616937281 156368835 525008391 690832970 936913898 112736750 762653485 451815069 529129219 840555769 928947116 574272740 786838944 243458691 176840387 528997082 878911927 280136099 462914519 685937620 781239869 611431961 165219126 608830826 975647151 89928379 366571666 321576499 738933067 666081653 183277633 561687111 842491212 755417485 978436272 490111772 574676188 991815292 525672824 65039110 538990971 670431898 317686610 852862586 534742888 556804409 353394405 132382948 485215360 968635757 725488820 705032627 236340593 278144523 602540208 577028248 777938149 383340505 778064040 992607997 957308841 572512300 275348264 143114519 292818405 979761723 592075159 575330056 764177258 47129832 740693825 695098182 941503659 675652776 951019044 627349223 456013617 353596397 252796615 913427178 904755838 501824067 65539127 648448886 888375995 522367327 352524513 582766006 414063985 985817144 50996630 928161060 148601443 26498069 295550641 649674378 471006063 633446688 980506384 485169122 687875206 946687286 394771714 707108082 255833933 962771063 477226411 970632350 573384408 480188926 335909124 652864926 743785518 256091240 463325050 772418660 408347644 829651104 324856962 716235082 824339518 402521424 908528175 337604183 731301959 59997819 505500898 836842530 505898711 576470120 666424072 217869487 634742885 523111617 161790463 701009173 286361376 858216748 339464021 953209175 260487837 152072819 392263246 222770559 215870585 399748132 146496450 760773079 395034296 430157154 114496564 307131537 142306308 484268517 496210521 911445251 97402296 682343141 589768432 559283395 292409404 400001373 193435136 427049038 995067024 283117032 10009170 147573810 178404777 118512158 494960123 779292099 104783420 622483925 989242783 762678435 842058753 988462903 993840582 649263173 961315313 269135456 200703566 670535886 19223352 267334622 89275905 672376918 885176994 158015069 655456143 177873886 806905086 620725440 92142951 306297729 455957422 170625840 201164236 967690990 464549903 473731844 538842905 989816884 715138105 672094226 761188381 840457952 190414533 750359203 621136585 123404785 20297729 811002362 782487410 688354359 855821985 456542184 171457937 844148157 919556902 917451025 526292514 254545656 867392445 355936189 30001437 389436972 404674411 452581511 203879988 152044060 894523304 906851536 753697729 687490950 55806666 777974012 307568220 167883041 518823144 161512465 502826711 363869503 169042021 722975620 63852140 21601220 386317350 505175275 633708085 253175627 596178193 233411796 960939908 381514813 301032993 195603908 198162671 785420740 304563480 107718821 891498497 529685892 820414232 248373586 926213848 112979644 527292199 745084867 520881204 414437450 153644297 997748595 35232927 174732381 846577318 428326139 729318494 651446201 441286138 533663274 555932871 173081231 600321204 60994960 635298692 522695156 78134177 407285488 853977464 158538839 573575434 957714078 558688066 390588043 204458995 792390706 306417488 610616706 437695836 135465970 694019162 605308596 240295657 326401126 668050033 96211605 590167563 437849180 453737483 680080 119617679 135339499 413906010 775312559 127792925 82536114 940958076 860848187 298641587 542081342 320538540 325043253 653885624 141558245 936495468 603189744 977736706 690616439 986021732 907622929 728159723 161048024 231849615 508213716 489272857 558442116 930502838 490179948 211105311 294782928 468073010 401556721 340113978 279135735 271266241 308507519 980942676 270188324 105661212 744910393 975898065 585711248 529630102 903611201 6135270 986182921 336746363 816263460 239932022 757400259 549548481 352801862 83591960 995036270 279471654 240057763 3197251 18397523 875805942 863669087 612574641 712937461 613182895 531805468 954397791 614232387 44719468 347996481 18364577 130127773 597387263 652972034 803883313 556817085 402228820 318203197 102168624 451831523 24654549 85613593 585836627 566865606 414334922 798196587 725104987 307660123 171299233 395053282 602120383 17725766 154071703 32986387 344153623 861841352 402081320 746356818 59095801 280444494 53001414 348418296 818540645 549862439 473759356 403230797 430549308 537881624 162851937 418943132 434001769 469020659 902615635 761301787 510063018 565791394 968069357 589221682 990453353 523601876 950725112 257205785 735739302 429503917 455820043 651017433 955857101 448430733 512247759 937949145 484334034 757552737 243547925 860422162 484554130 251953329 206482453 553957339 708088014 906233290 832686213 834622903 254524539 297070661 82156041 125740386 21465658 498833262 42924383 820324511 253366433 844213726 351016215 965583795 57294016 270084199 221177326 791818283 18282080 280403962 238766710 485905115 32751610 150642516 247940721 358132532 165396798 341681166 533384321 515206394 80339835 417429154 84268025 405655876 312894772 515001065 587471574 691598197 581629496 745254213 188195439 768536786 145143252 577104114 254585736 200179329 200393119 156876669 840506707 364867195 892109244 303437188 807506763 168207184 324919676 728119781 977080238 906203485 213775550 361871065 387778272 321032180 435010463 134346441 727088765 476206816 703305813 105535327 469855869 95271731 915572378 191906218 591314085 205307938 699603925 139555125 282757579 773857161 366386780 71132916 727059596 887073625 154909183 973993755 302598633 656837095 310963702 949119296 206710222 32892020 343557494 379424941 549276732 496831260 899692409 114894973 13922916 442782092 941478196 132687243 893656436 54789354 428592129 69418982 379921428 245928981 528077550 146961396 303610259 575777425 167237774 944805686 454087892 606450250 457658862 662756479 77843124 745403864 164271529 528970301 75151816 545028757 765200885 327754021 331059227 402178587 47166061 514311603 950586035 1089326 165981849 46695006 490003697 297073210 399707338 715015778 262620869 681343229 852876027 452047642 744192316 796469071 144058690 784842550 932906150 621389699 189120843 718538796 831980592 795692751 320512400 825136328 979097330 133697557 35452653 390039570 198730438 505978269 295469599 400157631 519773138 52582066 71579484 491768430 687450865 284816981 514787246 603022594 171479766 865494344 18705466 678104360 879131477 765750718 776983844 850364794 389680845 527201002 261544818 957114121 746982403 711959553 918808966 867920450 692046373 324736254 841727288 477345327 180667538 406495701 274476048 645278588 225347681 351526125 298661980 428836163 764137391 576852837 607246575 920294611 101916948 828993396 680057740 252877192 223886088 507865192 114667714 87679497 105349178 658863889 822036290 565998617 72280996 676356131 886991302 569886649 412762861 148766327 174549723 521358749 833987166 424517779 239909509 454604558 757596520 20603972 191233758 785978404 462172366 280702680 309976843 416863046 388819426 279794870 475825734 73093673 230116360 749865238 171616957 756130420 546954482 885238152 815387945 243716578 163720920 497202657 579952129 154826255 418810102 232588939 953146600 927817453 184826595 854791144 65921315 977879285 597404110 597516605 863458396 664715113 55299135 619310548 237902403 952143588 19546257 192942472 326491893 491269692 372135470 751797967 807501795 50577692 912634622 136119284 531144619 28868404 307552659 827167334 377871114 234798405 916341155 634197392 245680241 778440151 132504591 4896056 937031831 574525877 149935383 58069347 821210715 955228780 924053620 857356586 799464610 219964448 81524019 893100544 900774372 855523142 13043414 215311650 999431727 110030393 768631574 688784697 956363274 478486943 568296895 780063318 550882464 780405812 361679504 408866269 25950834 864986564 918273553 487398018 44350343 954856998 833193172 342158827 26539042 73129402 884841520 1560197 4990384 40383684 334742960 813654351 858839570 948282516 227969400 456020521 695180025 244125548 617794614 734949057 155893655 176834318 731817354 469871643 588735251 490033524 29700000 19619012 875748171 763419388 756916594 100527561 740540284 556934535 847025741 757556497 350924023 725764066 90694973 582078420 365005117 913625574 458849804 916802465 423123393 743521177 583513717 677259715 215232933 224539119 832364628 721977669 47716119 457771495 773513244 227149655 729122219 259478178 362423641 286989874 608941198 813411642 60871568 190463358 514918932 932099669 526794780 450284340 311507827 994512456 163537260 229684373 865936270 347051186 956319000 296209035 375927614 444208388 385716507 167464418 955089881 612133534 960609774 144742005 879684289 926887253 633862569 843489858 991853540 219154434 234954946 272028752 248840248 678971527 579190422 7293938 47689190 20304608 610656249 427287144 318209818 52127364 128509613 102662796 781829473 322193987 488839265 890526730 390003975 531861841 329831042 437198744 340583452 60889668 588634983 850433753 624865637 625779131 913493609 694752506 476642557 392821389 789907258 111324659 587666070 923629459 8119171 281783555 816509718 129133351 372020832 895362635 410437710 182266945 96492985 736224038 292946354 989803305 885123054 513754520 367696761 344743540 541093857 325967260 592799204 169977955 43631478 270228748 584578546 169426346 896758286 167904617 145648739 212595217 771679512 334148073 795595984 6442150 484180126 30948973 622815330 103754472 800363601 124067388 226639372 459827443 586932995 624855162 580341963 192653582 806932484 187429775 810984330 151949039 914490804 389749389 248404481 206818794 536026470 451150749 530927330 747398496 392272261 516233039 260380203 772699603 355813689 347070235 292346617 111771630 314323201 278921861 409132680 908436882 520430723 605993515 915219646 870089058 280027318 415181055 315041225 296308680 685232426 516726881 858874291 496579266 784501648 724890170 784494290 583058222 875860076 948755011 874071213 873601027 130123407 199196536 755384587 836226678 762575868 381775186 146663857 626089996 899654799 981939704 77383922 877296188 110902371 951168675 727477875 122668669 721348642 22756339 250061998 5170611 799140552 544845004 584602031 209728158 82712157 932965606 423526596 609798705 431560943 172769709 956543377 457581816 933208786 20765820 108683072 321927943 839070850 711388573 676175021 204958056 447984117 80292541 283796168 382068753 392697510 433886220 929215341 753668069 95902808 355778932 181337032 396458729 205695250 850520261 438004679 291149081 46904833 762872393 8034307 620716718 953931336 181016327 989169177 599197816 771487550 385843242 345661526 425665226 748794962 1512541 918129424 177086938 135040634 382289334 337334300 663903941 449646526 226663146 34812715 88475052 655849422 499849667 347249924 798823012 347719467 412657390 166168167 675273016 402216686 481588533 304808806 784040848 514103699 503283063 516581298 782994977 266461663 865782061 776950292 604333399 278111892 248507236 600510181 356700880 164700885 105558833 208255793 63790288 445178442 722896177 848410861 328871486 681253386 113154477 699939540 899393754 623978839 654791805 405389856 801278572 798314195 718137085 902060701 278321390 925961852 798624903 861925286 146443167 981671982 987021635 294400220 483646759 641109467 194953958 847249705 978277564 217007778 188022694 406924184 905154518 15621067 54834687 731177946 7949301 312446959 425407065 138368563 273696805 349835373 65839835 659112117 38831799 972796191 348785108 300707428 235657301 397447798 447632640 654835497 133604347 654107414 953092353 15522029 684838015 160397657 906420256 855393536 801011694 752921916 163336816 791339443 912452047 197857895 795324400 720779387 272987393 278520562 178668925 477018656 804383059 24551838 506774649 231918581 98897458 814069780 478441874 548862853 78879341 90139535 36119101 988278144 138497635 32745177 786605583 299174622 493954731 144302903 979026156 169786709 550194930 828786400 730712673 335245510 94859178 248136753 462497993 837482813 504988636 96620584 136887858 131628601 197532330 533062657 777080531 431507256 183228395 61659928 596442715 910004706 7536191 728730569 823078972 413288136 833546183 214320007 419312383 491975364 210839934 845684777 789701850 796756299 678164502 188874911 410871592 670110530 101350770 119005081 170148630 231794749 637952087 819614328 802440509 525323356 251819545 971121538 962508223 486058297 900666118 317225579 662576425 604378764 620688649 789781642 53834594 736878694 719691886 62422720 927008399 928153658 551700592 915611225 738168157 352654049 419928119 469074054 562580416 199413857 700050764 500975159 839418824 580530686 592996159 606331166 544178694 208671118 535035299 384922506 794089078 705727345 82002926 189962864 556316572 726924637 184047485 221753453 693186178 86677146 584280660 973978745 975978398 939957888 748214415 962145678 831905907 191644617 663695444 147313280 658155054 425883478 86412254 793730742 604883899 361752890 447591680 620653842 108887486 174222497 331684247 722770293 329768280 781455326 30558082 206098726 613945105 585712623 52198501 719049702 215252442 389235962 420264958 421295741 939111592 157724862 934131951 120019280 108163379 190350731 811889699 496562439 158928434 511587856 459190460 738503879 488178248 610176422 29914042 407658598 717938786 356595689 726347250 920671917 964996048 429480680 140579414 573622826 509586034 624899169 179423879 112224874 118004245 112955327 410258149 967632580 62705482 710705230 174131995 343346424 565003416 120243428 114372256 248519067 550248515 909411653 335315736 583381712 670655844 547551990 788301627 305477558 937721902 187427181 900430141 452889492 73670982 811509885 704717670 539791922 961410550 210051100 890432916 800462775 490816818 354740047 249991125 928886055 769520112 201659703 557189474 74648276 872339450 200230600 602785386 786137252 727194265 781940449 774615546 859758483 110547815 664808947 905588821 640046950 700372527 474206786 868368778 194688462 755458766 547875083 568319893 921048652 960744365 340026664 752200041 889897804 7725026 769522568 400413618 787696747 281259796 306382025 182255429 256324227 764044129 289651876 323251547 997664397 155840685 193966168 15681189 681275550 193867471 87381448 470580774 120071687 572870697 438685034 986305430 925015461 512412112 118348515 53845374 479980985 547842996 406257119 549812145 949766572 736958466 61186507 297076716 583121404 464270811 669532354 951103812 457609988 695978585 618605730 6635602 454258418 612825187 510101484 446755599 251645908 134680497 432454397 226689786 667624855 991234514 469144049 102681123 107892862 348388881 912507995 318648378 326761506 430273512 995657034 631286686 504837426 756817723 635420995 586585664 311548701 897796600 270069152 615933909 233115751 465276280 950351066 899939124 209624267 613605476 133536976 72626083 250653552 907433411 707953507 755450091 736404437 422304058 319473001 153552247 251185744 877019198 506308022 435206247 310415660 998399799 27343451 158140750 992416126 312415933 333563552 372792347 945448222 46907040 43803707 429626879 825320073 174546814 98145628 407097524 719186900 942245519 681635323 287073467 450077602 737248250 907292869 997190030 109421301 670622003 595693817 165776473 419206932 352298068 463682486 963461576 701310171 564611639 645399179 146095343 876692073 601471695 744214127 724967220 720375248 625803177 668293889 11587325 981497409 250121508 678765217 925260298 311979021 4968615 134755977 452075938 7187005 851772144 855034160 719176446 328952102 974391870 977288559 522443194 157466069 853962066 545025749 684765716 325911907 274312569 107055672 97452056 761109735 215398434 359151741 786656963 923357257 608027896 37931564 194834034 368876503 776900680 10377848 124761670 551117347 310542116 515574204 782330594 934949181 843980251 942925871 196112231 562048688 115634077 479641182 761125305 615597526 816486884 954949864 508852436 892840747 832334446 694410728 23589775 729554429 344928465 27009947 957616862 391004948 240966705 57225700 960419805 986556294 289925608 579908823 101770609 230451576 138426470 732024800 101198640 718734061 628623364 672748264 762608750 64767496 344524147 938771759 142797454 866949676 224407296 775919877 854599809 918009493 911300282 877770112 165019018 195197605 280073956 258084944 735065359 142851294 940955604 79702072 452017728 285035257 670160964 698701686 665319395 177749942 247402918 846280185 457554002 430391620 723444059 825954218 776940500 463189896 363944621 442372966 59254096 55775851 105842286 130601946 336129892 511187689 973612301 196704671 783423466 781740975 199303322 591674556 738568095 411050484 516203803 271424279 89532586 536330578 689801876 559953638 664266978 38894180 686007655 747898230 956256059 544845174 151348140 758600346 892652533 187340772 538866369 857821708 698122366 419880278 488834227 267456175 95667616 613376969 354609286 474501181 698718114 269476654 28649580 857602272 471081124 294880585 271403456 445387633 640305458 75976547 345440991 383541856 499386615 376689393 887857408 165982768 999099539 662675085 199981949 421697096 243333307 695549074 763977214 572059444 507781155 329179986 696297537 41804931 703581816 157316010 674023037 820359365 826747167 794768260 448235177 673345178 47542153 30166884 857374655 600963149 740482290 74038457 214534827 467841920 963458910 762734765 142531135 470349435 136628271 858228053 239690520 225463278 375529149 226350651 629347843 211970872 947358592 109350574 897694288 252955160 237269922 341009720 382878831 70394145 476469586 536266083 707674069 350205866 996880394 23994819 925058924 744629813 636539019 547028883 75523051 888137408 952118884 992110845 491746629 258417576 100243097 440436795 281395189 723267631 346901541 945566123 473983338 187596490 60813238 291508924 560614494 1938908 344120953 54113846 606796410 896757076 328557345 313734424 191809734 867961571 350686311 817336223 199895641 144780612 80257435 553725220 936134300 702787955 243096299 255020059 491569332 393827556 150349989 275379215 420706901 293888753 534043146 191290215 297823068 64901770 908948721 55459203 193267011 670458687 26927789 824424790 341791117 60564122 880073295 696207294 665025925 999677610 25582056 319995897 773355897 511934950 360994228 187681279 780856000 88956149 807816125 634084836 142934379 949495394 644359698 441959972 74592364 847191670 349239590 801914276 170771940 908154162 643130531 94173035 643010997 995244881 856605206 863871550 983110686 171044983 893659191 701200591 342069714 356863094 364627165 272563673 855862392 828140690 317181541 696169348 191332918 748506891 117700005 695867459 215799408 515173897 549137242 447475787 848775915 651598430 474355228 477543049 313879954 524378457 32157702 292261979 251806121 625584818 708468340 258709752 688537980 867236553 555884563 761686426 646748009 102077939 359101424 268602935 576167943 653359727 237122204 800569078 130852868 37685016 590049518 508258183 913087118 967099509 405474920 671364809 904954054 967711429 238038642 17876228 524622486 870343567 571953492 471709867 379149998 75846363 833789258 342448853 558500320 220123350 919616186 288565220 316398634 494644091 337628116 290152062 24550356 905746475 193344415 342059031 609733765 891956857 237042088 516952584 13450999 67958709 121370344 621050011 227709286 528602333 632738865 430802533 988714370 383439668 850968893 307058703 300567440 63730897 679096975 452507592 184627540 77201673 66894905 304683364 662300012 312631220 307300764 259542545 197617418 983166544 135866425 115152274 510256032 843436596 315628291 491574094 3716928 914250982 793897264 717141366 920529938 707729415 373636909 584259527 858770873 509621989 88467329 390492148 678748082 685520547 746051769 510268322 610163547 186139883 820318277 848306483 396433468 399755094 334367058 159440203 653324667 159842187 45012596 747648096 194447163 457958241 879373705 508543948 44529637 910546478 744626644 68346014 609491718 383809767 878540383 336969328 623016369 237036321 444852497 950587697 7726371 427061985 90158897 637890560 718215246 73577329 187266932 888298805 339458142 543213982 347092224 938014738 453432359 586167983 395559425 541955495 535443062 75886877 153052987 58612023 491438263 103367740 85991092 313595882 81307248 479222230 304459325 979635730 160236262 215229986 458231660 918416385 359578940 751012707 480470274 94688030 63688312 838466703 559921356 202233921 529800360 480806968 168578965 541791654 677014653 756180357 565172837 192146069 218971583 581694118 845256700 25538727 633834877 389781134 724024132 55677213 106188785 658897694 724178669 849198775 809920622 327347969 889896448 966929407 28984363 50686844 977674623 245869373 788932014 882881063 530016253 752075127 138108166 820165065 78739452 872577786 935457254 127268415 208648482 660387536 18037665 659999559 158686090 798820746 371039991 201792148 174445407 974925090 615441689 328899192 616649318 687535934 152521626 197511587 498748743 269158827 236847576 114878268 643485499 676310662 393310399 691541408 373879827 738863571 586689317 811664607 85755636 849419050 791685699 348062945 905258839 228509816 289932594 192184358 778549545 2330648 502708647 606210663 48663928 191138003 834901161 521598499 31405919 54827860 460255713 759781966 114852113 378972193 882415394 561607667 431573597 715717276 384406585 471299263 968701846 945210926 622406989 481685708 597169872 126701797 1786256 34888640 573158468 579687714 80841740 805820428 370146222 657271643 561777063 631544797 519774043 482229911 295357291 774515388 382672886 194468403 842875799 619248879 525129850 64735533 537140400 387696970 848451834 869735980 490010381 270998796 661659248 749766848 943920990 977659179 616077139 419651768 406961410 447768569 580433471 597185859 908739383 267827426 441879968 148262474 596810110 385990430 470387488 416606132 106399059 879147643 436381583 441694648 495476372 434394732 486610453 855765424 725538971 504152022 194569404 740474071 58862038 156644476 47695758 582527083 167481514 782657946 67742220 203388007 155103391 997045453 422656728 310400487 333687421 553132367 617489038 325098183 553140937 855004350 165337509 808782547 139366484 608658928 217873015 792303788 363314351 268618821 884268563 334069650 531810996 457068586 132592882 13208900 241634868 190368831 692129932 273222498 173986715 810354602 649836430 789317363 561595179 535235312 490500940 756916070 622141171 833990252 585369648 824924640 494310167 91222704 108378306 403805421 413631260 291119327 367039698 561916091 893948545 462804415 956554080 616662135 293919414 220263183 927369160 386576111 904044622 817446788 851891492 133483808 4811590 503279584 725969888 421424173 612890065 679158923 209084308 985121886 164242445 179202349 257987645 898633837 675336571 490058000 723190501 590050713 493181668 334702096 743355024 62310061 850739899 90594252 245364181 201200991 363127001 702422347 855231224 996589136 827334051 316033095 712563177 148579353 738937372 228456939 34776780 204299338 670264554 470368793 848065190 235959016 529021094 536225861 537131236 370502908 170245630 963803603 812371781 186652057 920281782 338515988 991730834 78326093 398777064 19297275 176164323 923852857 986541939 710934308 675628150 841177960 908032997 468084091 72979236 707757145 353718770 527206666 319882738 480585721 717187496 953320887 629307452 147331656 971022900 860444121 261121324 870938002 567570560 347447984 908382669 130794903 319178432 773295350 204201318 588908368 100470518 645862545 835752971 383352106 858042477 395757916 989325996 530253242 857905827 838445206 516210159 593010707 373156219 35404682 854874645 113956983 55735118 857021101 226951445 280584595 950737009 297760838 266407736 650311600 517641545 829788880 355837123 199670806 163868777 540474917 743761721 415722731 969863740 526198832 55252129 987369271 294243785 999423197 65076841 553278081 203748076 591691539 547952018 676333503 186839001 251885576 912988840 362142112 160634371 705661793 50207694 117939801 410560930 483692722 674500476 450369645 414567952 373443882 638935007 848252328 399782498 205564154 577658947 869793672 747189917 479298496 668512234 63182599 267992860 899136301 240968357 191862247 78211642 366443307 944923472 786469091 445265255 869643443 580184732 450288230 167055343 312654306 624687962 655212422 429808194 426861184 442714399 580466912 70277156 350739905 226253651 102846173 330266178 393190257 859290963 656525526 987894053 856917997 192621790 717393024 788750382 942263469 489569778 872095221 816327261 699680202 152604730 201308356 497191498 872228581 699213249 324429692 568474863 934912715 830412365 36089149 719709682 398155503 479595132 60414462 728655732 385305527 121553050 133330732 795155229 639637916 215467477 729974613 67155525 592409851 835915176 535336941 847785493 926817266 977327104 471510802 16883576 994422620 550756697 829733177 6813675 238605631 725425430 852699923 732119110 836046939 967157104 187809702 426676465 943773857 771572270 118691048 957840341 316396047 223465276 404282165 656067465 792506592 845394599 232904842 129904542 711527470 427405904 930173594 602993666 859266270 904320473 604946330 175410855 635963816 40893688 49917178 82569181 890024929 114562988 27801426 274464104 797396104 720821604 909526120 680317697 546282069 625953677 574390628 224456650 999440807 78900312 590774505 304524867 443236675 770953747 845304074 540319981 963678304 393061956 463654777 639738566 722859234 448854493 827972090 139335711 868332258 551417783 146772078 687465979 199693545 489849835 197491129 754071872 980180830 807321416 441239204 383633151 374975686 240744464 101171419 886969446 10884321 996244302 256788722 25617898 77521909 68822663 929885941 801288973 369789888 799833589 340145859 203966617 966196832 345609215 482293990 413636124 378942173 870751963 978232640 365695932 514475461 121251272 366251339 888578492 984297597 530336227 917084557 194168414 712451021 547590525 105704336 231896794 567297296 960809036 559620178 792543509 626713184 653526572 994419199 941304572 773608147 944766548 821203303 307231285 615245776 487786766 622080586 572374457 268135731 86433554 132233158 848611619 914222793 680778416 796654957 144385190 504508089 976796842 213274078 842010852 680773828 923486109 985834194 40386307 737583806 463285269 783239546 433120790 175633874 230531465 555777980 154530945 339417728 809878602 789334544 302681312 63105341 621612783 1379374 76921743 257248697 781083380 452040810 671323041 876603833 178775117 339956132 72961175 609010561 616266475 890388056 744005291 174634843 475993480 808696424 808780645 814485780 765887615 34848061 346577312 833869913 23324458 816724136 775814076 562334793 908715773 801372928 757691147 636913400 78723813 293598487 687701173 262496246 846672952 950363382 804533166 675666963 332015712 616865662 470571378 726960706 764985084 313345998 570876795 548499419 122050468 249095319 285133511 976596329 433243089 715998742 684162107 403293507 501270852 291573929 408158882 966965809 881509466 820713097 995375394 172228069 800326486 858304432 873397894 129491712 710926981 431908117 547200440 689986481 15566825 225683475 45369409 416846903 91362082 797994537 679508934 42565423 452761597 736407996 903072252 754507565 637880923 888451710 71871003 756266093 742904803 208639674 681149737 89919309 631464704 868519571 106264148 550756083 74674428 885297072 852912423 470244803 546454889 36857953 852284554 85449320 495091614 245051713 910189030 399924444 966967656 483565185 613031537 163491950 180315403 21248638 767905614 15150437 61943372 582768507 433503884 782882675 811729243 637895429 20557107 496117252 760462692 897813684 814637167 413833050 375178661 432335656 635635167 306836891 182212669 525911675 371049112 704324845 117916647 297057419 952116135 94854359 442205608 861506093 778589894 541703467 807330621 139517613 836752570 933015310 236899829 567292485 601148064 117181070 654777275 51708517 397334519 350894718 647191116 11995247 418594355 372962137 855354389 80145802 69670057 438818299 922687817 861780811 120991304 947081478 234807034 442806377 203882285 529551024 995884685 222597279 685087901 972858806 316220144 157593418 364897384 553834271 367373944 760432857 113586576 414414587 272375464 832510991 887564593 649472524 210875300 579111036 173652247 292514945 891109339 897333067 299787516 13152625 357720848 519463320 392282199 569603968 941777441 338733524 405241507 43449152 38764618 397826172 758362063 630759935 113725083 7302658 113209090 567066414 429886152 293925447 966686505 459333126 965010180 836441265 459031417 781080942 496394320 407455629 519273991 313881200 184840133 378722970 692598335 826389697 310874146 577859131 601774705 569966932 203904259 890235712 974150433 261406126 675806017 21201327 489565201 443846737 225771714 285227987 998580230 822677208 939553947 671542993 144150395 534811429 660671726 898553489 634046552 896854239 913125548 775026282 925353674 576092285 958462713 838142321 524930111 280105382 287963790 495157514 727031795 30060347 367210406 344257871 576391340 957195969 781310105 57392213 873122846 229445026 341305818 251210445 103436413 393539503 547890757 476728943 925719334 397471255 177304861 580380127 222894471 735510513 108240280 73650435 403624525 629054930 911611268 957422026 868202226 12996949 562005758 699132633 303281021 413488500 635813646 381299324 17364981 187820114 159552439 403214505 262538029 391604176 361480618 278445971 765691067 678079551 85942841 518394779 324961286 1263852 241991293 712070090 470214308 277615807 734936056 421326590 961675378 648019949 681594808 411590135 660763535 379531830 767192331 839618040 456290646 881774256 882121941 196472229 102922034 978968659 625743591 394131117 360567044 303426659 790994209 924189149 215078815 539280209 843418720 476320403 821777639 629236289 898578285 663099132 277402710 587668449 336582595 612787118 114167755 522379963 259351830 959615130 40240194 525257878 858065286 262091130 976236393 692830366 915449376 615059785 326759484 70814805 365844732 563547907 451233702 320611492 768245321 805540505 794457506 679532672 520621522 739551514 72178362 62796725 688019168 559202938 966335720 260765606 306812892 713608746 641248683 502297307 854510579 485854225 406192271 127866838 973007108 509172576 8632415 822448027 739180121 547055584 50081763 678612610 437562659 379754539 912008955 532270298 756679372 43867381 382016319 237601378 73299329 810031387 834712637 586525315 672306606 257129601 747582085 955862367 575558476 24483832 87366321 303470820 616573930 653037529 753889804 289159346 398543843 285649369 222529194 670666827 19288953 99404602 386214608 950590309 368304309 795460980 762256719 906373475 600474287 176734640 262708762 388127674 193292795 523787468 394519399 608929873 880147030 885380845 943979522 993997812 637955723 498672042 87015120 527662895 111711464 641130964 101156147 14187964 610048312 709390100 358826594 824767224 378581828 486750092 79384727 145902279 674576812 946910866 638235890 477365852 871230066 544233336 709326391 465658754 179066388 300158023 924294906 818640808 888483178 856052825 213241822 187889946 212131002 303987781 739595700 1786202 616381561 205721063 184873177 408290344 457092304 135270173 487434246 613545640 899979515 24834369 89060604 19575621 693721000 483052381 479986642 842438773 555472905 834659279 546619179 305339407 324931896 203842619 778429701 627028835 836326253 712631345 822374160 372451544 266752329 267551489 80195763 106944553 260757030 711742490 310963662 253263092 576076067 286958882 173024786 469372301 59572826 461099587 318366999 191601492 452101025 139103211 71567372 533470209 399248988 542863906 877394875 637779441 20833277 820672591 849871068 279601094 721164544 937312357 370600917 882144199 429906690 157669565 766081181 351340229 225765868 240615426 611500867 562923558 216865608 80645543 234805135 770133285 402757787 283756764 921507602 886317630 863419872 986800 436813183 860374870 911101940 237089476 60320584 447874284 412720265 988615288 243791821 768860185 783327149 907555939 523453726 692740945 530083897 681196574 28347519 987494500 84477805 715936395 508538659 262731403 440143173 34493968 420375010 459954002 634790236 941124938 207801170 965997270 810504968 26699466 592074276 406242243 928964473 983742498 468619214 819087373 318393427 734124557 424876832 496760706 664834508 773090006 499943887 129450637 270020396 271115773 98674610 18490793 151155543 529940847 235222544 26666499 866996358 744485462 421155435 922560803 353983568 137809822 65742474 482966806 636258274 36863558 709739645 951715090 365140657 121431196 89156106 555595020 753555195 954720030 53535147 486784909 282861630 73799100 735085752 556479948 112137308 132821591 26684265 692394808 955803976 944187295 238986257 408269983 166189032 869506357 795948659 225330775 328804217 352803500 399654864 310981499 549788621 316752414 767754138 114946772 149187808 401051613 490544252 699089718 580855615 540508109 544505611 106053814 654955514 679761879 876833378 868478802 388616238 390824177 209577792 763524546 242257458 618764260 809130064 253810818 109807421 986714170 476485554 636847224 816748747 612170976 926571466 888870470 639591348 799372988 380997787 548560943 437446222 51774306 930836536 741580661 148086707 949082813 461278048 156267205 904160999 846244051 541126404 330315741 665630002 542493228 223272755 651406695 138614882 579061225 245485059 735916397 949383618 562401945 168978430 687907657 962543393 118749764 587824829 568731343 767192989 785738266 469793805 967899426 474786032 215902504 150276613 592983422 318755252 626646907 562281967 116697926 769399287 248988499 172543623 980174474 228400487 747930372 760810488 309365121 296728793 194275453 258328092 134407480 399999280 997706706 70991189 492055355 738553095 322625031 218608127 241522363 479942279 848825490 634011807 605398972 112999404 876657854 711304859 875990550 597364487 107603592 814125660 51146208 21493490 299861820 331459216 618253311 472330363 217415203 516158291 910175090 531660936 516778182 608350066 456887714 900485124 815565038 746944538 551152570 700595315 476253341 471441220 745446501 746253083 699151816 933201338 556651928 254647895 315468505 276250277 844743541 685434219 244393467 849683270 653520729 27379317 523127116 729735517 40890841 741855543 789335832 728945036 219182094 393172057 607926795 678117147 13190149 138143509 418029578 532065115 305610752 831857090 688369151 126587863 46310773 459533579 697582314 554161617 55401470 893844812 720976891 646162418 426779954 660128524 210925734 611655012 170372601 308583312 886267687 261226183 609111339 764363131 237447490 725881456 85526604 419668801 499503886 167297003 665530355 426632339 259428833 119882005 172308738 342585418 312682108 967427601 845698893 65753076 62264605 735627826 353785989 403725255 424532477 634174674 743303371 439338426 896270457 633157668 932505628 581116830 82394820 607945329 10349674 126670033 690896085 843311133 936156148 744776242 822965051 269824714 460084607 784221678 78704520 263571757 354427642 558534618 20467561 618308967 774173586 592947486 975525284 687324139 467734984 820387839 194138026 927952427 856461196 713011184 828345304 854101598 348918395 217189079 724581864 299903828 226910662 358535831 52777847 709785935 321570441 228246452 959015329 882464 848086950 45237156 780852221 962825977 841217195 397515082 141142439 354290254 261093558 854334601 318705400 313236397 966900397 51733225 79308530 237555219 582283727 998239804 851325914 365316168 694213303 251968728 215816583 364551366 805710138 964804897 683174034 879162593 686420654 200915226 653469340 494030048 603884473 144455222 870035486 871084614 794561054 60880870 733913683 372198095 801999254 233377852 56155712 733894771 66497486 924189803 553257356 934926235 724871757 821404373 924676105 581303939 754638961 128621526 511630580 147649109 394235297 425972898 654016694 553762801 698711535 34339074 926613479 756819615 752780158 856627360 385083303 863238634 508469997 808680145 531229255 497705460 819308287 542463414 364265730 485600646 311396874 639455101 614766608 102482478 590037478 469951379 170557863 497434794 698128519 100141641 21147790 675633533 106898831 706795018 149538569 139225159 98821908 7115678 325810783 612787932 754824706 16973722 915936983 881096630 323744682 724439543 961366249 721870584 598983527 578430236 780138494 750951533 906456646 709680709 980402789 1714602 197928510 629891184 180397900 454840285 961152408 308747870 420649429 71047926 293170054 480381216 529794403 469665072 559339586 552864135 774736095 802358387 87085065 41600535 892597610 77772419 433186814 357922393 826447897 307453460 376023577 450357454 172800963 64477269 171920535 338161039 905880320 607169321 195061880 631474402 929983746 290555161 711779985 15479012 42995062 468817047 673689650 21756619 81352363 917443659 307879482 333468350 172289942 735622433 669628275 133891914 988098469 691818220 41907196 355646293 998195434 530349035 487386011 554732941 146706786 698005892 945708655 190370171 805471574 38852140 406196294 739806319 426440861 290775709 475354719 359868300 36336217 653631067 486389235 106120815 231742591 999503307 932974625 529376206 190405748 523301435 786798366 245682703 750923073 491185640 486322709 681870643 751898352 811776863 833018591 118406934 544056363 292875159 907252300 101608661 458050296 819283020 987432503 621840225 46891448 501171097 310646847 903064916 619023173 83282700 748184521 118166612 197996695 155103272 30298600 874818579 486995183 204680804 25568710 600723444 125592905 134068766 569454658 497818615 172111812 490343779 984872676 264066666 680811404 297656185 886340030 773781172 243308879 159881553 935019249 158362600 511266623 195038891 928255837 929494743 789004129 365921980 518865800 631692065 452038272 469400305 872520673 234126785 691106103 131588057 768041060 789564365 507815395 323367127 847479527 997113536 834345246 670904645 496916299 19202678 176876321 910840365 292995692 829276733 129473548 625204455 786888794 246814670 144317297 149534126 353605705 233720131 10472321 849320712 778960423 944534021 112439116 69691169 449432756 591620372 702420186 905197313 518207190 15847497 84302112 93358668 602166637 934240660 719220207 737622402 782255160 915740784 617186567 267554127 484870781 571029255 109251877 410947462 345219690 339048600 687770760 586481786 503233499 530509393 906805070 687976470 251483493 563080490 12450464 713402256 288249784 468882181 652531062 26581364 689065195 619959345 861183659 497212559 353290711 162526827 750792079 110661141 122265286 783437810 451278787 193330356 633257211 468977900 329227687 648207504 216223614 445162651 752516891 380684644 568193672 866806595 93493817 677485993 747280167 723927738 862280768 358181548 382083542 654796303 522982577 102734525 923696321 33895376 944768201 851141381 769577782 558495692 789992175 512488197 582450449 426999131 202710070 350005079 449784049 368928234 513799357 907491132 243644619 126823088 267289090 812414362 357857525 947746197 616314055 641716428 416712200 614610544 495742455 368189111 630866738 250252404 514416907 306754564 270698961 993310134 850242185 238316567 475335909 737441227 32988495 207493833 456290756 891330515 507495126 273432836 46508869 301011229 586705869 868343064 166664081 728691460 338800917 235582095 101059439 168932890 628811479 361289265 693936663 123160662 637254717 968578672 89102312 865730751 318789074 300245493 339393897 728837464 789496579 592662648 143079330 966975374 954192067 639321427 679093271 512182777 396790228 624134899 789577977 323693583 348862836 769135578 649284686 454337966 160210617 778301765 70113734 822650599 133335705 571879451 166005747 808453923 136514929 471235905 491242298 518060105 670896263 560074418 845345602 639556468 307235299 137604975 506258288 677977673 151274291 784998341 935647382 625091412 271326297 348370536 56111049 230170163 399490894 682203560 741326719 158387627 143243235 228599294 13198786 625391849 544377756 182964353 641431669 188710877 512811710 529754032 130726218 58785907 566438692 898153623 376655186 224983277 195936143 838855292 399393490 590232119 222776399 705969308 940028239 900027339 276806595 503845221 812762080 995597016 438360749 554315813 282233076 919034915 776819993 342612549 801733271 978894175 787425411 418530167 4536024 260344361 289136331 724505861 575166084 211537853 465495033 142917889 676251776 106823460 250654425 209538967 618800694 804602443 735958876 574953488 983365647 542461304 751233590 189773023 577325940 440967411 495858655 242020332 600628400 253008804 864752328 682340914 46498560 612900945 607385755 167624185 527247327 408149640 108511995 596409069 870169614 799023010 987599204 200813408 639641667 150166659 996140265 789979736 532495463 509081162 99872503 636157198 342166865 58239085 256985292 78354890 965016186 173714007 218654671 135725001 140424942 870237564 327377804 126135967 936249132 15230291 302961758 234228287 908894277 524807490 824331726 620835234 978927872 389782856 491130763 81534321 123864020 514196882 263607527 255650691 965124532 901214176 101250235 211125376 829731599 306726568 389665563 664807474 77156812 720679300 398541837 386849881 196844206 607700021 478506567 321974168 80795434 713026682 100594780 701946209 452521016 106845545 228438618 277025890 562279598 881742208 97412853 753370700 609848146 340064486 281739659 510894353 946251289 142515008 202196912 891361120 482805927 858699231 546432537 406544514 12022662 119332943 864663483 424423667 90384630 305605854 319569336 86139278 674457567 833238943 355754943 387771621 401188772 892401599 212438860 917847669 951248048 862811230 661162200 165878099 870501539 988020047 706997956 385418874 255153432 549816991 811192776 126685953 295806004 939867561 782475866 490318057 925861935 843663008 805484894 873819282 543311974 276342946 419697165 691288554 439359762 559355639 545350334 148873656 599290547 9950609 657803134 733866401 973820722 670689821 99329582 895026795 939510169 169444786 116907376 17073795 496194703 365699985 527206308 595671144 998299470 706147573 175660022 646868356 145944256 44631149 371343702 649247853 277242126 707679779 13722110 6055061 627058696 58678824 117685489 642249631 284179051 121938920 652130626 760984871 640671014 466159064 921232273 960621670 902520443 906310261 34455091 304265754 377121226 123909829 235951304 41119970 315152140 25403966 19144425 372338268 168724049 484732266 783205600 705749459 803386642 249735325 311988528 617430877 532161852 227661824 223482341 97021976 987035607 870565798 30119306 277583084 21518073 504383572 868775611 86455938 734011100 151795775 893016945 751928562 377740346 57086060 785935796 326812298 982370028 335727986 832567598 375933576 842376666 699933691 311718565 942365101 743719655 624938322 235284080 355719102 879073528 571945627 707768638 652423179 993061889 512924381 134039655 20583806 601862698 123317293 249949952 813141387 268803175 654717835 908729047 500752267 505355279 863521801 477813281 802198954 417180678 611883965 140224163 323510433 734627537 990458069 13247465 876069025 475967739 465890286 91308286 320854018 873130876 815881276 992401399 947333034 994137018 820527220 60332179 690595997 327817420 242884014 898845124 60993273 972971687 453887114 492294881 563798612 154020102 929437997 3841718 771197160 946874225 404413848 808813717 799930246 308992004 404740005 620315467 761125118 387678285 68300989 693147980 682097560 412011214 895881872 264911549 50992137 276034768 28140789 421673093 486511484 126488639 615604632 809283468 946669167 395874430 570641783 414749393 529683183 348288700 205341004 692237159 190037527 230129102 663114857 422806415 862193396 275656925 135750715 90497536 575857944 818697650 902840656 35830987 87801638 165780061 882686850 153788479 86246893 595207913 33852293 12872263 571999174 882026285 864267669 928621277 707790814 647464431 70775243 925438228 332948556 18375526 785560468 168973570 965313800 24631675 610682989 547927944 689952182 967715920 117538732 698314284 599075701 2777312 557578424 217424848 417265681 587236712 527722229 887391491 725999409 186906937 697507851 865646807 323789321 41795284 187829668 178543555 832059046 377541558 454867933 380331013 7987468 902597078 896043516 173637388 584084626 290045957 112295850 462145788 563223732 330044430 548419871 915817739 306211251 339406442 490809358 6550731 733950406 461123015 788025839 292082450 890030257 649990295 651390246 733063682 467243370 128938113 332317555 451817420 909119558 718633219 275777954 146756012 807217862 605773529 982888838 620459966 255716084 780178883 59199759 660820034 320976386 20186378 483862096 286366373 966229563 796437353 432881338 519270732 446035819 611949958 507277791 792618660 765662339 250747232 62948252 634512348 70222865 594467879 498611052 844957129 247859442 254070772 867889443 614139280 507838382 558393930 794920689 606630486 551646944 162317217 387612809 249986013 485896188 225338737 100076742 314655913 684543967 233397059 917359261 194659356 316645095 496697687 280357656 58565126 933207457 118413090 910818327 669304117 448063328 629342286 623353559 201392105 764298137 585250173 298107511 534301613 403750856 899539103 242009752 48080408 448928756 307528133 299302481 514987815 78339374 295194279 833170771 274438509 853988281 852905909 275500985 233068412 219812877 294959275 726039146 989906636 341807484 957712003 146409556 628107169 707019990 656452729 698320825 632788456 693954151 561136288 544637382 10080322 618866473 953328734 917589936 447856650 467213458 375511224 846880379 147759340 76704700 102182712 184302549 192590659 652918141 365535874 528674972 352203533 634855795 480779141 305824059 598421111 11049012 749738367 351295863 369414170 564615176 50031162 84275122 140488078 383511724 175210810 282285800 9477935 139847870 434866381 801651497 593678640 537027232 990814902 778425443 337108086 463610189 777726869 694454800 75952813 581949123 819518988 929279157 660418684 614357314 883016654 460541670 153547254 66872751 648405883 95645582 64736208 765168486 972726672 192335499 945160149 742014020 689453783 139474089 773544443 431379519 862723524 934295677 639640871 237182568 62792891 549182213 712984408 71603720 206573579 149605095 174510211 50113723 74376690 354489469 684228244 109230627 120057187 612053040 58318565 495230945 389461643 485558713 483556835 454429200 966129739 822159020 225111873 900846211 494223372 859986126 8814854 682191549 120337687 175832944 342616055 434992165 906719497 702834965 954317320 933337622 61911209 669794057 323002851 957380216 643604668 200123066 95822949 919246510 595588129 129822966 599482399 203120118 872822374 7393342 972115102 436460303 504134866 982481178 963961909 172607910 58004490 510215643 378991093 265267566 449837785 980840503 358329602 951665569 677340670 22590871 309967320 768206647 523364342 580213257 116719437 781489993 269163567 778773448 895001667 630516914 744607616 308656577 971944355 756507121 992380018 728302381 637901486 570038950 127028294 217866373 861395667 499642920 727259945 876056443 164464677 229747775 762967988 474136226 155829028 253153840 374211471 709664757 726653808 781916927 171082897 104970196 888560892 995035889 938541983 32911748 473769834 804785735 63242551 315477980 108679859 963392689 719234077 931874863 264429547 73374146 21329212 376040098 815708420 608498682 314063656 15386516 731722548 801214154 716981607 193717806 695576348 230621970 659451541 251598531 179933097 83646455 282571131 343619987 545233472 486082058 337496695 230154079 645686504 428125080 52440064 953232617 818099914 271070694 998716187 630522194 235686074 776956820 151552414 146587734 223212644 249692777 323781904 756385724 930126066 354624533 795362554 498501991 709190700 135205386 698162264 478119256 212307009 106226017 717641792 1014857 358630296 148981310 857498701 795993678 145753795 859096281 878240778 137503468 481236672 310784320 625445075 263949890 942305087 390862035 87204493 341000945 117627357 267350144 321182815 125127531 503672125 124320490 486594580 285337464 332461060 313650082 539851505 641838150 344099081 726031830 260574641 765400981 550618197 656572451 988723249 936250632 589743813 607744470 716061800 57305946 571088029 382448778 628110009 840092101 326198303 828564168 940603950 297411088 432636597 435035451 659908540 778097823 972513043 885599410 942569798 481770840 465539825 728752754 101782070 104041756 132611013 799091046 848345969 200960801 818209638 386359286 75082637 13017783 799790619 472364122 883989649 189709037 695099843 428600144 55658725 197766834 816804955 841090556 953614788 199427812 941779526 588089375 265888208 742827987 724069821 139809010 494838286 591351630 741486557 72424455 169483796 465684282 39869846 228436038 271455378 812129832 376083261 953659722 880793272 971992510 17539975 368727650 111191472 756037396 133243917 231391581 156066402 998092648 640051803 389930122 54083111 122547111 584418026 867561660 168942026 735428483 674822325 836525645 19203886 445310876 881893531 218780705 510317711 271093356 728556807 290785166 579035850 651142528 318258658 387464627 395966487 889412628 118376353 289007470 654824526 56844000 667365056 940402435 23062313 823314938 844399310 634631730 685372307 733104741 343636138 823388854 679844099 385560141 512616098 538695108 529078795 130249920 276384454 409471643 526257941 214525223 40260216 120963521 271737646 781280240 41627296 435891987 411306090 823219010 630416050 316522940 534223053 805756482 285577138 354498956 834935220 946404219 81845104 152669356 23385488 26890698 137201249 556894449 318819753 831086614 744241618 738034156 184971950 832883206 947365354 926391560 439697164 172382796 728920308 337702698 497092522 700585148 651832653 740244547 476505504 323579310 793932778 431420357 326514855 468169994 567161622 577189429 542866959 457290310 629707546 792479928 262446419 928942202 907224382 875245754 775227813 612692652 656411556 758288508 67455268 249674503 230910168 279882490 363177789 718546424 195401026 319542856 546810041 392079440 628265608 114345185 827607436 50688309 604030278 970968970 372474666 904072451 633084989 146933346 921825958 913825343 342724810 723912167 157789804 768783097 666443156 506726253 345055485 784090135 846526968 160592266 862911569 247825317 259513558 55067401 897242316 745738091 536879362 497725128 355511182 345038351 741116713 77950629 146332922 214222626 877966506 167186095 508613761 367083037 183584895 120768678 52858231 818114603 85036073 900608240 913540331 941825609 808119529 877007657 987243154 321558356 958763208 600762736 39124938 782764425 813080158 126557700 780263352 665647013 117511279 247453871 794135000 519858386 143974749 337265596 409773881 24179032 699297430 95314453 983545365 787475974 651715377 684992116 584372577 908418130 940696458 216225204 392646367 329966877 581375066 98422514 318174904 535322551 400943127 955212120 213916401 166459632 742513693 788014989 191845752 831041540 563395463 683654099 272432783 222248543 659264372 945447739 812803183 986350731 959328414 529569933 696700324 528686015 749481663 404920337 596721373 109810751 435829107 212411516 427723022 305951605 709721446 464709781 303991772 526319235 101590725 329902514 316134078 835890263 875264890 994520089 440273484 165672249 274040178 64174264 993308929 805326362 296235193 584869079 947648319 812366585 160963377 583005924 835354673 14566566 534768108 982104138 540752450 346097476 811639236 70469780 349865030 305228075 893067069 353053772 988542511 981934635 258375534 566051543 617242321 442764067 149269531 568806196 603862861 421210356 854900599 759994201 938470344 427716126 943624769 291002592 246170027 924034417 385683158 209608675 574710305 824137759 600245609 496649358 19172279 343739892 500310320 400157284 677441128 185075137 980954000 882488634 459405936 88544872 786155344 335108503 648316680 824916442 833432354 556116683 676191623 603415521 634205207 588140945 824608687 891915289 85261689 657430868 689282220 487911324 620868300 253251385 604852906 443465744 463165107 193639521 335596199 500799638 815803940 307254174 649221277 16571819 359773412 115212490 627973845 944018286 586161098 399581048 897567504 442667568 915219465 558647395 668025435 791131496 503055926 771421700 369751244 78041375 397070953 862055553 980089540 35415816 525599523 428584349 658038173 904682827 181857516 110900919 246774196 435616397 776843136 988661984 692741961 542344636 656501802 552801705 801417589 179114151 612033905 973282538 572233909 544392943 244520076 700177065 675838244 164516953 461122232 844945246 114382515 706849431 319334781 283189591 144257757 699417135 23829986 347119729 254643679 20255388 211605813 165395212 835294707 208713723 759169435 872831562 718486195 785062360 697830522 210044352 49027737 771631934 800198960 125718234 954341130 29045405 545019491 269623472 419006957 77030660 334572174 988343296 745387523 923240681 292845808 61255609 304351948 494582227 991615659 735550008 656892045 922703675 492205190 362638535 676846118 474575259 974292158 190687929 784888032 881073182 933101215 390519474 39664224 964966260 450744641 266265446 798339981 48666956 930894537 873536821 863150867 944014844 406144278 463436068 768800492 946482614 710762387 378733414 957637045 366111555 383451614 503187678 396506351 110483727 952737690 343387528 371240150 579280701 430338908 289575213 922002159 429422861 456004508 188541043 53557292 505364813 499318278 832125928 746361339 312313897 228557245 457241723 361826924 25866141 31133417 973788770 376104954 794743928 618950187 359369516 900735916 190360148 708812192 609806972 687521476 107659281 153804331 153101738 96624361 709645902 177281014 75817295 437113576 779346241 292811084 106914136 161019960 791132461 651698714 754608651 706643281 330573040 385809172 839897567 569577551 428508182 259025337 872313180 334502667 386674019 382015883 984411619 730930190 731746074 766528026 170577425 403630002 683415922 177730200 686055393 895309788 258838027 195239450 704984786 344539689 561144629 283685214 987768578 745949567 644827255 276683247 18106400 293281797 271353207 84760783 441707644 44518389 502747410 937182847 957088416 204884467 359880319 929614912 128055818 27160164 820826145 125886571 924996108 421241700 557296927 865541024 397631000 269498361 432403529 955956536 652205946 916385011 979119375 465180302 749088288 637779716 184429106 449566351 389136058 261311590 89811218 268506572 942055060 672697119 300172739 278674 512706815 894348079 228775316 431199879 141735468 128352723 869895958 162985958 957454364 612267818 962731910 420861616 529929361 525461371 726485541 614388244 505521134 472297365 477432698 930328187 131862115 287686110 894772076 251394583 351931503 219852001 377230090 718508056 440711866 29490481 42923333 777007218 18653904 849329807 191976587 16333767 543890206 419989628 290016502 616893493 163419641 91055294 574035726 767099676 904268873 602667736 800452103 675725652 653175073 214892783 6629139 274151422 657824277 611406007 903762724 173467235 318072315 334683692 26948873 427478401 175859354 112255430 760586329 772820612 453715798 639777048 5198507 18672063 833037432 894132618 325567120 825192608 276204949 521788119 153859890 732961573 36544946 353711072 258724345 601255074 451588723 289952119 192915870 244022435 545115119 324236978 891039327 230814853 683559090 30448460 111971859 228555593 545163929 173490548 438657807 344441617 709834335 431499801 734240774 809522718 837945283 124952002 480963613 635442986 606938145 739203512 190901377 343852248 864591184 281838551 858502929 973105079 898257912 903338924 81280208 962121475 390080409 363989998 738973307 41802607 47134216 971434341 363607627 821472277 48631590 687647540 41200525 264825134 870785662 327721667 822816325 867721464 616444354 109603221 583234545 742995201 708072926 149834637 800018307 55531928 488832131 63099201 249498119 789153798 549478156 251206745 4358695 669746190 657693598 530201100 455201708 923117071 800000397 816041811 687079438 296263311 183861492 570224200 831470784 635153381 727071700 460033588 659450271 971847742 804753382 948098133 165386627 20251766 549741279 995269120 873735674 972359166 562930658 525996795 877598594 501276920 498507349 32619990 406103531 754734044 464074686 673118239 496468965 727761873 774562852 354861532 784756133 797261167 49825119 418693780 493127134 66069698 837634905 33696856 154274123 958240880 679842067 446512590 131389168 785632138 151777912 908184103 145087470 425676510 456740718 879966893 795496266 370601802 219954082 222497665 199872542 135893957 902515567 799728614 467295378 597072833 332746002 174415767 456108472 565388590 828260358 547573951 292990401 164787274 526740427 94632290 652073970 233473225 482137116 286552429 879666791 205471323 247105772 741802203 413786578 183812488 92061954 933388046 905570820 354036822 701135983 592718197 252639775 789170643 799736656 430410097 364128638 696817690 543499817 735720126 633613777 974482122 615710497 87012133 864838155 540207866 5869803 897425127 356346390 417869299 510758499 617747097 275776558 367672773 255944250 604245788 726087659 267180734 473116476 410241095 368742823 996218279 201621836 630166292 984596250 116819956 859218670 723077106 555620542 592738577 434069225 149032116 261986138 866555416 345209630 445919014 376657889 637758875 670181601 483683799 231373925 14235744 162540992 559035186 597477080 704788750 672223054 15616445 663010911 273769171 560063152 473284462 505404525 683808358 274822791 382367678 729593599 523212920 841168725 886080693 541560069 37947364 413673164 471007425 280692600 316254793 809896420 284792733 913997454 127218990 728236103 736223476 338397826 12062566 655808322 285145733 622236430 169914095 971941830 886628299 358823226 285565367 515235514 41445557 896337221 995864062 277250222 517638018 853079383 934758590 630796051 842096806 258536535 548824709 780772895 706254345 858861098 58764795 536552063 336703339 877607901 15623340 749234493 298171776 98385663 139934202 552725676 860395030 455386844 219692453 412761505 267083631 603549161 197027283 71134029 504404662 567076059 105970188 596802333 626582354 237757928 691297904 191273546 97361484 659967441 56514317 168580482 785211301 66892091 340996061 566046395 175458123 927883717 523626985 535417523 658768064 792588007 884271071 382760486 864268605 568368471 540212640 635838698 247118666 79939362 608896745 595104127 884841411 361635458 895853138 731561638 28678088 810294091 122304640 862827913 315076539 341788585 761751436 434252253 257404055 491601619 97224360 864678012 859505689 479210568 749497415 761987202 531715494 156465859 931238737 258135570 458413252 187259478 549879960 109150142 134165130 246866651 602352380 141164303 673091577 441485071 490423220 184388065 667221846 814685245 772931937 194219325 263552421 127118479 639599257 131443726 914338601 133394210 752036474 603440421 325179502 564596979 680425336 474241974 627271183 176746316 590826367 830083992 640958505 823421661 316486486 508411924 293207386 138401079 255437478 532593914 990414088 910600591 460976317 461467302 153194313 623218796 223339501 495649046 763986797 434479853 807091760 798469010 535699086 273047171 843611630 738275711 328283292 665652047 440304962 18280508 129461620 707161919 944634410 649020892 822985177 469723042 672525014 166911317 719727613 485340867 305125775 346359473 310333501 175049503 424223482 263366700 2707639 52318365 226716029 328860811 192833911 617450780 784421114 979849992 828272729 116275520 380701869 907366029 334664153 336694805 348202133 967224169 253958024 130343079 693409684 940334626 994876689 690637392 73146988 92114169 468924321 352166568 564214995 348176734 233900923 749966294 884291017 702816184 943053264 56411350 608746316 424602148 335860521 444458076 757747759 248359964 843247791 388511666 96963266 197325021 749418922 122431454 211440129 48637801 775379215 958790005 90157953 980747354 427518304 416309919 864668018 126964396 123835852 545817322 6220559 183373652 465987751 388520343 341071054 261475624 103553986 588188458 345082894 162402147 873387445 336827639 175793711 543292355 629417181 187122196 412041587 977733733 80289782 458952400 750280250 545782885 480848114 613198176 981926951 920044690 492763196 865602268 547263217 412876272 406169681 563783277 389192255 539734612 367721371 47326379 732891834 44552428 519208185 691201374 104045356 428569883 316267306 865863598 165560280 998109201 653840250 160667859 253820562 502563909 895418621 700762041 728854358 5484429 725797627 440724209 757457420 385309742 430824635 244516917 738539538 82936542 806249598 928427555 235452791 572231124 728180268 30023504 323425683 167731894 77484164 182758383 992622756 474656273 154986721 577126331 567073203 931929636 708305086 529910044 473764644 952997538 740868300 858409275 419861468 763409075 751377719 999384884 427961714 935576067 831715471 714144924 620569662 615719246 871178247 812070846 142660380 792295942 385362225 412851646 897075154 658717866 210588935 84054352 745561668 263271845 699548577 134482369 102861206 687022404 376109833 68724733 259933598 591822005 219583833 604182097 253769022 596429650 677840912 588856330 117101989 770753508 635764231 693730925 969305880 826748162 784176776 195263543 608014024 362996418 144124252 488625990 206308416 309329621 532557924 580720275 943173690 857283692 751795211 384773292 925241783 137605861 330448773 666950910 651374890 269945227 648181725 965056169 984023672 939278176 707171445 154654918 780088059 504822817 887339545 812762453 828549623 628035101 319812540 669908237 148726302 353937625 255204934 99489829 706564700 987650326 248273156 65996028 281697100 918746914 199619720 407233646 267962574 804203503 704506981 516129569 828275358 920904324 28800832 216799132 513275820 620818306 365940153 469067972 968231534 585408879 692927657 282699555 819025995 654330369 524491807 275664747 165718807 899501014 720788568 874556275 629526973 898274704 238408309 501667830 768072309 734625326 175750590 409213502 869609758 309659966 922573416 845849550 517991095 335444116 990921517 937156896 590381035 911288331 951578026 735131639 468899368 50287022 807471068 530047295 814878310 734542058 336148140 681938719 208392515 88687316 780490459 965603136 545273702 95630840 805001522 768146419 284880187 208880747 304942108 903622283 11728185 129687761 980713813 611748307 214545793 722529146 693476255 292533784 584149798 520767712 179064938 252116292 425147015 338850715 380372979 273565000 479989251 484422198 679288715 239918595 884654057 118894067 572665757 510492446 804704462 184686038 172358036 164712402 70950618 457617973 891580012 275422929 98897921 641544148 991082816 477278294 612161691 663808509 762105311 775879369 976317348 549346222 984246057 132346702 202176558 230997803 876772725 193601794 43812900 391384096 137405385 675944763 932433509 346078572 778038393 625765986 447015495 841406042 944352699 44185852 193243835 546798865 796295427 674529010 302632446 264679092 127080840 693414521 687747560 368106791 569276662 532378633 765093725 696175514 291576748 863033968 161586110 682294055 102869111 802090571 206385640 553990175 375721440 203151950 518715062 469637687 604733480 94732165 526911998 116864606 494259846 914270307 283417067 652776894 140282252 637340614 128153238 595578866 834918061 745859674 197176551 979286354 663199444 788616365 219303473 947996698 291574013 466686923 858775517 13759110 542829182 884328583 599461453 854092618 982210715 573156322 995382388 88199037 292177248 835388216 774078301 807939779 980968611 554790135 284253530 680539735 553520794 200824944 448927081 514480416 480443739 279151740 227014318 652876889 351843685 97014398 58386392 603552021 117080994 457619832 720529021 546213399 796662160 657172815 356769268 982962454 419252691 864056215 607186397 829761729 848714102 571205624 632481484 420813874 62420764 198327649 715407354 507712617 884763342 581052259 210059302 579885658 751927159 463836887 582333806 852087693 898692673 502357083 448654724 564765939 156653807 220271878 506320156 245942767 439642874 616322147 642127673 724132437 775263189 734794038 345039801 585140758 260523904 850939593 338602099 715856604 40448214 456843628 439030335 717795984 575876299 405745305 286587607 294748795 213091532 213627512 720111223 49876807 991899910 614174146 811308728 85578838 134328587 664467270 701180208 774064918 192010753 131206655 558996572 602421834 919704101 287356931 308641125 312149369 602710225 860806762 365888409 715475826 800569437 161955730 890765254 847030355 373436460 245333635 708979942 832880541 970338496 206574458 97154890 155097524 337882802 871069783 759280343 196091361 958017834 283539808 478300401 785699753 24183424 742911319 834799571 996233664 937444 647130769 836541267 435674901 132993288 829027129 130735110 433518125 854254463 346278368 983740332 126097047 220519415 896173625 453724642 123004173 823731994 297754171 582017790 204734538 733954260 53565554 442923786 917018361 813840779 670121097 238536050 148074745 555570149 354511984 765721097 232714629 962550509 68664061 176567407 402882112 446836036 467580683 965987847 285287566 453986785 496039884 739071076 522047838 116865276 457698189 258934985 665125367 721652326 754342558 221922604 76454254 5686793 506279453 108471556 200795935 480401862 272335558 597891371 30071267 699342023 268229642 244676382 463661374 808663052 939109027 415934599 374074594 986994820 458706333 549330849 430229521 33216089 763960133 780885339 604154451 403202311 344884518 797360493 548142113 483002471 867104745 241696775 770832281 223117198 887448400 825890115 515485039 4356910 155203842 836743392 128412082 692113324 943172061 59564327 342116309 869141252 339332225 529000372 455602310 125676789 419496472 600602307 556979435 959342948 423825128 87938462 900626436 801181761 821037318 956566287 280244735 544913781 364042148 190010178 827627570 288985294 193723558 277563313 893512694 273672605 677583342 413330798 465460430 734632098 24293410 103533080 469381368 84747916 365281279 76752072 567141872 586491564 858930383 303272013 828151624 789045572 14274193 883812555 715986448 904557562 126941685 738628819 335566700 383783707 363359254 443026221 926441969 679488305 896728645 542587056 320798293 556435636 814346394 330438341 470780999 166772062 509808342 77542719 792433499 668240348 973513202 873850996 302644604 39192399 757176773 59559717 17074185 831084128 742024702 131005420 964860635 226963581 457567376 836183090 565388833 152067899 815124637 438001317 716829776 482695413 378653829 544567376 708945380 942604922 486762145 390275714 689550236 344068417 854206131 562688866 267508465 105350472 736050981 977251675 312323808 92353498 486903845 993882415 86845669 361612175 402331882 772069706 986040025 56410250 221212687 39192096 992564258 742662738 860015875 261036907 276709863 502013964 736212063 269858128 69360130 543426047 659421082 38503656 6320244 926547887 9531658 961435045 317931783 194583727 58083301 910377498 902772962 164483204 127404799 819930076 324526127 752828725 294967515 600889754 64060589 26512030 300251139 304434741 855903240 877206054 185428257 670955181 206104638 49173967 422183361 360211305 591859262 972171859 753534930 800530971 188196041 262404620 350819623 676329658 819630110 962567000 735194467 953342253 571858806 304785984 220128400 483726744 418882116 624277413 925977784 73170343 353208266 832363395 866373443 93449673 494269565 366114043 130443010 494151839 279211271 344702040 3616417 666454062 457257756 594809506 23938702 332907016 754463318 994730410 178634140 196267096 717330618 512590584 450693132 62563005 973360715 903305315 977528251 218351924 967735406 300812367 606845861 641204750 909445336 204220769 784277820 67822250 401459218 660043147 476360982 77476149 907706510 956908127 125215058 604158512 968180455 402528435 572597713 726043677 991460150 963586747 773901876 434579642 930758270 181240339 655339793 18605759 251912195 10497594 397955196 982970202 921773710 942874789 497560354 777936740 75740837 135033609 131873343 615674590 574643099 730151334 412906184 102944765 520180451 254041532 402352171 337589534 77834558 867861648 668467956 716734989 166548351 317948539 591254166 905683406 497677812 557004102 874646998 372552949 967260540 803214866 951125667 851583203 824703018 333303893 125140694 764847874 416379625 946662600 129696235 127664714 559829982 139552391 272819641 492282931 158335974 32881597 297596114 979993930 908547670 550902693 882779026 372408341 330482152 80266130 188179871 11780089 558317598 716894607 312077628 727618539 608858354 923364108 728619926 618305526 23403589 996633376 316230326 78145757 675232590 582647712 738023690 974480220 416315371 149410442 912120854 420299254 745098552 119632110 927700674 666375192 203173442 885798533 743934301 308033092 949319213 32221853 159016628 930575839 943567031 245457680 354954679 581899647 287066731 549757135 897973050 737642440 585964788 107918101 355595748 581628575 521101702 261672848 537552968 879639699 670001858 425569225 465465487 797121727 124011302 660087576 550183783 935923596 48856513 440592379 773803783 696581913 115199376 884572083 805175541 656286264 725543512 680707853 420533789 609640201 850058046 264899453 825294863 358132051 75202018 141018895 353143694 867362597 514857946 925765138 530100117 889647944 648963006 608200331 699209409 733613902 885689787 857806299 71466155 875812389 982774529 47604356 269343229 485072822 130410920 709725797 531268574 618351508 723826973 895910216 276360723 471342323 461078897 740021883 629812229 534718185 270478980 210082039 805760764 275688690 853408050 334802343 407929649 542932241 982702515 274844957 504028201 835632151 823745683 626158766 357854920 455788107 985223519 542197862 110228555 975680101 375108352 774885495 354900652 962083678 564992876 234018796 990426997 178829665 538121586 884375177 123365202 44405122 93557616 549540697 275136997 955434837 585849658 894144828 757165586 367939931 644673205 258771509 342785482 786067450 293100745 94282882 375052676 952205363 645169927 118209306 243716191 473807188 2970546 78505147 489809015 373455065 755581839 486327123 697954907 748883535 314355447 113084770 192897783 62406672 346388567 738303832 746262593 436802722 924950569 403332609 551311051 452427716 380609863 225835008 709109521 266536902 188307699 41243273 99088400 691636969 894869156 606156863 738000006 82123567 872049984 275193341 205654504 23301507 140737864 833929358 878084638 991084739 300377648 92068583 583604627 317632947 935224934 797605267 672979718 184812528 398436570 474340899 386915778 517635622 553052904 288440420 443258531 124835893 478026912 974848483 787723140 488961452 756343976 34667451 301267584 188909787 407696527 636491758 464476952 538597965 563235890 749361446 657186203 848307704 518312833 92792285 733589833 786391523 933701965 570093568 595247482 991214689 99297328 325918954 992226813 303088887 117948796 450475261 507534649 786587807 587568771 158690899 543104962 589787431 271356779 935755324 931306969 742343195 602763736 108123302 86857028 484944730 319339463 171030657 786745774 898610746 724799634 588974720 732355720 318456104 605777425 994594492 138429463 500000804 451616666 363272466 712270573 960379514 316769248 571447292 778545457 644189423 63638273 9392134 273651353 37716126 202353270 231546155 181522556 515351366 961573135 184338328 113929895 82893848 1416502 335450692 456606310 509153251 687218400 966964261 732498201 326787926 714165427 989743473 794216493 721562526 606170077 985555438 219670042 542003494 634112214 317291458 190029991 317632768 751465512 728748181 75698722 876590177 542112623 27527154 865481621 132436228 792973204 941426002 987057742 173924170 545120219 794598378 324470017 227113230 813631190 565899841 734096260 955700624 201522433 486897576 832186135 94863234 625953084 168852263 948916945 268926182 387868013 940969201 239945080 312010129 280616727 929279924 435695148 34876086 587858618 623671621 740611276 953937777 487979727 514547560 94741719 334264353 772261344 652825603 135883911 876388815 64232936 138400169 157831326 532357836 625033784 866253150 375001168 286897119 430883222 755521593 52895935 232852040 568537802 468948891 370350481 754075219 851565742 177837380 949485880 856143923 10563684 834626657 745546743 58571271 985743925 818523523 111555019 28309166 646051091 425985572 407800659 467729096 8281760 157343740 821372530 95303780 65115978 69412706 670907401 969803080 387736693 394038461 878759604 199854990 791672950 812343009 535215228 497311336 816680330 698094312 865647401 434968961 304410313 468702038 400918076 383203093 771205851 550028200 933601189 845301923 748330010 688755873 530954327 337006976 760043920 836025206 88484569 200163721 300140650 686730350 369183052 773095821 318954667 20629761 876694019 478630668 473170737 50929574 276402760 712963584 325717698 49211095 247129708 971896301 471246668 234240131 444980065 635056649 634090010 967333124 522258677 765527427 733807090 493691239 841174118 646142503 742862067 615525131 637020538 4849539 171892690 209254288 877872719 490985822 524112960 22579104 211090516 772552012 80130225 677928570 884141553 44681257 416619225 220934908 836924268 162316051 794347712 851859453 280773788 749522368 825883382 989079000 335239524 543568654 477633800 67529870 296672196 697056837 723722967 155411112 31620641 698683138 545978639 271494721 609849189 259067600 937059514 963202161 39246628 240156559 607123757 386557653 244610392 396103128 498930454 960717189 292006879 59142879 869894701 371759634 585699544 71589709 629804633 232751754 250701739 626261499 662154987 194999399 490344232 876831504 996564604 249967900 364625450 499223332 344191576 970031094 396576068 308019554 517363852 814637486 333317375 628181236 270701812 519274498 321849895 985374584 679408002 570807107 254500760 295575024 543498983 472993935 120364643 105059809 574533706 801411558 313461591 890394987 446615232 313926299 65100502 164047953 158856978 78564104 333599502 631891500 211231568 353365686 888132504 267260373 760244346 21803855 970948757 27087619 600779666 321277493 826210647 353659591 193092782 743798457 207925483 217603172 157339751 822996589 993742384 168130716 284732856 747804078 467787370 850927179 857744969 739098397 503891159 680906340 252955188 611695103 119369554 784498578 792755833 880796889 310851988 877449300 584544880 370542653 753572808 438738646 610918040 96486892 955793284 985930776 159191826 327502238 877627674 153946927 762522330 715202769 512587359 786205296 16142922 916380281 257570040 971003422 773839767 858569753 97613522 626246729 274039923 905720804 299475938 791201619 512128380 742115322 11550163 61607181 536239559 149776121 735314670 476525212 974133903 169348711 422678351 276656656 801664132 296157624 505601031 446988080 605968220 185845299 626850440 723292553 284451845 942584415 768442964 797953186 56465845 285626174 842444535 447145246 308840392 382350400 668867377 755639172 211899791 939713435 456504685 834513182 249086421 334407708 537606573 261913259 575605129 369023998 497539826 924431519 671544436 482662626 344029162 691103436 842888449 606693826 950464557 270540212 610994593 360279653 247148426 656850775 429167863 243855020 931784937 860071552 991731089 305273618 31371121 303344264 88954967 324379573 761006418 862917697 752259828 857087627 206719967 710942156 510003974 409006143 496557110 82934640 327401313 593537041 400521585 639782768 92840621 905280817 635779027 47029986 868916626 850127935 154836406 76385178 190380065 148243870 87189695 537723807 634500472 560773704 181403352 503695122 451554359 994386155 644498986 39646974 963466821 452691344 542522664 89288990 9931309 216491321 164156658 421599438 247764373 63649552 164161048 164003692 888795479 651100175 610882069 473955109 286577637 246777277 427607171 676016521 587188368 895998688 121558544 237907152 134682436 400929899 800730077 814808762 543744558 756834777 538285771 27345828 104520543 542242118 383539977 563511597 152727162 279361755 240513996 17834930 59567470 303653413 591015715 309103748 377346210 420822177 670107477 974797466 260372029 831440471 896429726 856395339 186514536 429403872 141842779 348434780 769705719 347304108 561410977 16333125 906651566 202854295 254736275 345813952 556063109 847280553 482733451 731840715 681093911 582885751 547062391 590403921 334593862 340969166 663385558 379039119 373131040 982136297 878000190 878231420 717896171 226248920 397584640 492228961 218117603 825945654 688962319 297674452 534856399 253245136 359870400 109356087 342062954 379149676 141301410 809688374 188569742 348518688 886628432 303645818 94303262 749546226 581097650 144090768 537462247 258681590 568629185 744958550 378884415 207775291 762742081 109630601 419442618 491680182 14892219 644919426 60372285 60356163 555444204 920521119 420496567 131802894 550156381 356389324 96464304 788250666 14391977 271739556 723107795 907093526 639679230 341430038 635114972 78878932 479894323 934717804 29834696 270444058 510912179 206531804 129891893 59628911 705717030 184001102 135642479 313540518 49499617 51732334 713797459 436065571 837373370 641117665 838408243 481230258 315460662 714131689 328115983 252743825 394793315 402400506 804029881 633377621 781739226 574093009 232631827 339937217 109326629 641900178 678322306 441808244 504357132 803935193 721611181 160615127 647732543 533829915 964288468 976408261 788517920 871515308 76782490 544888492 71625817 652828269 581116417 150743403 733447865 865847501 162536551 373814972 957823185 24423585 882208546 306703530 879246741 277212897 211927661 132143876 344951450 821379507 851156849 218988735 530142158 771697455 744751201 779046099 74895709 570902342 389264477 520748768 885891576 975843781 87417247 256485047 923354584 726575955 662523082 728158893 849377940 413698723 340434302 689346920 669290496 157940985 223951431 605524633 15348426 91370621 602611358 737391087 315413957 454475213 616594972 905240924 606298522 162553041 968591614 132943496 333389962 285468152 552916102 744425198 791190135 282321702 930691754 453216169 895763287 574754411 56449666 117798071 543777533 908821286 168081388 340773707 594905607 363627796 958794197 128860320 496535691 165462292 425128088 883831423 760505098 212980043 750523671 347657271 206447564 354722854 507638247 585548213 646685222 998763798 294303134 201819570 14310646 755477501 114929603 249285402 341748173 739576386 64988559 701510250 266723065 598897868 679023286 18173932 24058604 930757152 207925678 820218602 763681859 197148384 973703357 305493324 77402749 578421194 952927154 542714485 124860421 472459439 691659786 590030802 196441797 117030804 425837810 341608164 288894017 972524313 502650232 91952741 814344873 46824807 370950415 481730974 649460973 470855528 492987503 355611658 203298037 612690341 682138142 465557840 227455482 426488316 434836653 84449636 352644183 975041398 33115168 679130145 946492246 172987896 558663704 893804650 814824899 995013381 722163625 983685389 679509681 988405372 419733592 944745056 290838024 392767955 439354397 376206668 94619953 865532590 596090750 838058029 436737905 577969228 608579499 448236189 992064745 769396831 137077917 746602968 383371816 381817132 354999808 935525363 860365884 74372614 113394153 1750278 349808486 221785515 127407254 873878 163774319 317971636 515242851 926486645 75895650 975250579 879776511 601979580 778880035 69532835 1999284 431700645 856596568 556178393 607637403 201355759 945407015 609311641 742542793 131223993 97179736 566834651 995655910 277294468 78752565 341986394 694852304 669344926 384258396 265336087 711854251 328165499 191235614 689599588 808342459 630263156 936071399 791388064 575228319 650254811 388609310 366999369 482368096 526490901 596071437 614346688 764979821 782544482 442066365 776428668 606412402 118384504 754316998 2695786 505619117 118107416 95454341 329329172 785789431 864968342 641042196 238936470 580828809 372108795 495060297 249713202 531809841 484033258 518619745 178628927 373151897 559001066 235519462 571944006 507558524 719544906 162866222 589781907 375327939 551054862 735600055 228577701 678711578 111363913 829157667 190570984 671510143 457558747 711598539 886595082 605454199 233585907 109632642 169978507 171285221 573339568 480863393 32291259 530074074 153621810 163309184 524531282 331213418 682647856 129646278 126875299 681922744 191584166 384814758 458642596 766778869 337736011 614560116 362883634 847277604 529297673 79493508 562876239 838122044 88858052 312474813 859268640 73590719 921425791 972264720 689988559 924100738 260348526 814397969 220555018 108806397 246697727 669860385 337083560 987238755 849163884 618650847 149530184 182724423 625670054 123704041 707344759 579480403 519837366 613699374 241869571 968342803 909476128 986645807 867397512 578754727 262849444 235887072 446183905 445444690 325297239 790706119 116425539 713309702 141664650 276003303 948418504 533022459 767877003 526707730 563904099 531967587 504727186 593772035 579265832 368256589 930435357 603656264 947262523 169793141 527103795 710255224 696925523 641066091 972267514 619587365 841824004 125286355 844984371 602212455 484749437 228116097 356346712 926225112 342950239 980097134 730677476 681284064 22939344 411180823 819238899 44121327 478495881 587668348 189820034 808700046 534362977 527097943 36463443 56304326 74384144 290378099 23782493 167445543 511577074 147259678 708420503 171995543 590591653 245413551 241513455 65769639 750555838 870686189 632144032 764201369 162234376 20798625 759374663 998884452 220904304 935650475 958773028 922980953 655828609 109391583 976737056 559385255 319387141 326700145 653349067 627825564 629818798 50071555 722779947 555487023 18407089 815486118 510443021 734391369 44178275 137951092 778386437 158369581 138716529 201004150 24480714 537828759 404624041 82468882 38731846 302665833 765330811 721322440 236665825 492338659 872906466 297724996 641457560 206182960 331008005 364822855 247847273 359065566 697297638 457777829 83883908 280686688 717299741 485489896 663331859 771557376 55632774 830199630 925480076 754664164 811320575 55076802 427599906 840900715 802463431 545333763 984574612 412456593 255820737 973543238 306813001 126657441 238309056 230617881 521449610 370922466 945552615 162026371 566145037 562775850 225161712 22246117 313496764 593169292 344227840 244576627 101842646 6717154 908301318 567215033 470252373 88090704 611774347 95473090 287428022 37009289 370418649 336298225 500336202 454708763 180986036 169602619 611922597 860812698 929314172 281985522 378556887 150056044 241869437 990321795 987045582 241266173 273639672 557144879 626774728 819719800 14219773 921978576 718147559 865874940 662919825 368480347 215491898 944459246 93469104 898639508 287190150 685668073 335591088 611823996 438827296 774548728 78368541 101962014 637025838 67431485 500356845 185169809 62561173 697626537 721918229 235696909 607197785 622205462 816008165 955657104 955018159 185857053 731714802 442860924 413335854 827197891 516621177 638062789 653467800 273620827 23219177 374565586 923081404 81626718 591943592 30500172 193534436 857513062 893141581 18381195 277480875 7768458 904086736 171256363 655023696 274350205 278073858 612989154 323230102 562415920 872779752 828475167 179563260 713863852 218347117 257209493 314428809 301670524 439005061 265123095 706763952 532530958 299849056 304412387 162309000 346645184 23958604 493987140 382844135 101400332 980066482 798200403 787474191 340814945 357735549 429832838 717490269 709487863 990706145 809465521 212182837 167857238 928957157 466955888 156974816 809904672 800148862 859454130 793334584 382303987 631398794 318753569 763951284 940833395 292589707 856025922 566130139 273204284 8468742 746522884 234663452 796479141 247293096 408000985 455892843 664845150 200135086 850708155 541777227 345603483 295527789 818747495 33591680 52561498 825054321 289877303 938178471 208769212 686960128 828115122 606360049 962553529 240672546 44477043 934628969 38306384 276430252 170831466 792542681 549704693 120744829 862801616 939338942 548031949 474146276 211444659 472259339 372816701 456544742 749547196 413361003 2994989 914407427 693800331 679339574 438456517 464392147 617735130 757816401 598065193 290398778 629233728 462958319 237942657 545857609 338273254 277809509 622934983 132554500 885584831 923885602 114180961 743547868 713496600 227496148 644621341 332044167 410715313 438032614 775004186 770771394 340470438 339870512 557253374 841723333 523478045 511647848 134069107 627705404 829351718 787660812 290041298 219427600 490877567 344248494 367874629 760430319 91400397 379450738 656296995 336753596 943032047 127572955 272359250 778414965 453087831 658066764 674310611 731998908 352100852 444405571 50875413 327226883 837199480 226335290 324518768 564881921 969318659 488826485 881013059 778370558 350888420 846661723 745116165 209528517 332011539 153451457 73683306 994940098 201195536 725136927 32100091 836205851 338195899 833015966 562984935 12722169 821216884 684650899 872697060 267495621 477923056 899825245 269251423 875446143 814019616 511992083 104187414 271330728 587683703 202184839 193596404 302511669 407381 453089405 557898552 855729862 462971142 607717981 170591993 370221184 324828516 626230985 508304867 955410034 432017596 666498716 134850663 543173279 89668307 442472002 853006149 404390543 440207049 155739930 311495879 517086456 215812982 339972780 635937603 196853065 784138546 531141320 515831440 734398330 231156809 778124824 155170202 792187233 604152438 836782551 911755522 131688870 914804812 564781387 152454734 558996540 158849578 424842861 754817406 255523885 833483418 821693984 215545001 563651938 490424468 425395018 823918983 987358195 763651894 843318611 560025614 758913505 731685630 642817777 151318382 79680965 33653134 404967727 922627328 652834711 793773391 899967914 785388507 124315478 589447369 106837331 716075314 888713639 705362676 346711280 868702529 38618891 817680228 43946977 13055627 701254198 599284165 207970660 952872153 472610356 546859091 126297583 535692835 63554294 726638624 653569756 20918941 456988832 725000575 546131220 684981503 841223758 757924052 762203798 685663631 973505653 589938630 286719974 649127788 26855798 872699569 943043980 553228778 411744650 442862742 840244633 6013022 980047250 258935366 619492440 136041214 176529732 508315041 513256588 468391424 823553362 465383508 26342527 455896992 528737668 89918592 648205924 83944205 502602210 319361551 177517818 390039970 220942154 354196921 296772162 302859497 33803889 22876283 987636462 314682783 514130172 84358626 644365683 654741140 428141340 674181660 653938985 465255974 61345978 179461358 277973640 948826292 632525271 31148410 150949999 999438189 264185728 430191785 240977501 679894150 510451560 643388647 127027054 911343430 862212895 815259762 288893886 592301673 585381402 604425274 684412896 685666372 772082427 599352510 310329075 518746260 290225685 24288108 943394205 819315137 362720944 971653238 181748187 115627817 886946300 307345908 130802952 142755026 974274154 507866614 49383555 964091160 671453377 509692020 508870791 381256280 961870326 251031551 184257882 993857016 389041819 8416835 235127625 366915039 825033881 337303934 590893316 487049145 616755022 440287057 616738883 142526998 304792358 283549508 346668647 705231955 378576408 326121684 820422363 595600891 442665145 845025381 416586630 582138870 593059727 66533321 627186090 733593776 439884618 454158418 695829929 323241280 814676175 522237344 452871393 386159691 378924901 447118086 282582799 252976550 566002613 124402549 806286766 697181680 701591582 801652754 692118136 783366190 176591396 690015131 876995951 359773464 907336885 501106228 204671895 208476283 122653619 666331759 330971738 718183542 361466210 391400057 86383983 272462332 309576175 244027927 894821004 29012162 744521842 354854272 465417757 632176632 885892 26482956 640573843 290601806 351932643 850504797 900988439 821148028 581972766 898949221 417496537 660911461 735956154 908254628 856099926 478215213 742838963 205355966 482075060 520061509 517717584 212063327 462687691 817554044 993451948 588769267 938145151 225941676 778201357 983762573 67660659 97115945 652962990 731316234 262430224 504091264 316275952 592695441 956072366 139579728 729405371 185529097 135467129 345738809 692934463 191486528 512210019 210359857 625041472 50737243 136989702 998097732 653321313 1757567 681084787 643329657 885908586 662453655 449455783 91822592 22121387 863888297 108756287 463327581 575061168 398477685 669399792 224583150 379086371 71675612 774716473 49570618 468061924 865760626 473780328 638076407 226842644 455165873 693999287 516056368 818204321 506606926 668100471 805736730 622921446 272245491 294335734 426460891 874901834 97783383 495794719 258676722 823040605 196610984 834105180 389979366 534967836 163696050 498411856 895696365 743841622 837263407 583159795 918709502 457579102 992260530 258538429 363033579 382637477 950025323 490250852 332225466 406651913 327356313 77096105 383935690 590712622 507318598 743384258 595081935 918325283 825533072 346436810 880825198 254820899 8455040 190155371 13961191 797187658 644026712 599110212 801306164 477141044 139781131 73353972 716392239 231511650 908875572 595490631 62523087 852664399 28379450 795699274 959696991 787820785 884169451 195519682 383195031 994293808 500048491 527705090 101438226 275235050 291276370 29924129 841986418 120535885 857520471 161730562 899281874 828842656 543083696 683730463 655313948 34012289 456669690 381395808 420573999 331672948 252735522 708855474 441904554 565476743 512766635 55727255 951011079 968883540 213470721 534787413 919851438 893811965 796544161 52817267 744009132 930737359 854900944 668775432 58862258 935112645 56835281 26548047 294524980 445283357 996672130 832745607 717955001 260566299 460728907 734416111 420701741 882946658 867264387 672000133 963644171 988761663 762527555 404022469 13728928 321742289 878803798 107396324 104858199 122202796 293898790 984645642 150046173 25744630 485370777 702776641 113213008 451197783 608451688 722441341 386065544 768014888 43502452 764125828 591393550 780313591 427122072 84666719 76991134 746090296 940198636 524509389 283949015 475717803 716797937 611454969 257773774 420661280 866458252 717979337 497642064 864964608 510808560 157812131 853488680 501596451 386355172 289032673 438508522 335478102 370590059 488876245 816012092 162643421 633187216 316055069 659913535 149637837 654889102 250026258 556589549 762379849 516977597 675606650 489574350 755082366 928612511 284865075 896133603 66513901 408924863 593141932 12757035 315022051 751067811 520824771 579501302 346914949 290029842 94220904 23365982 570038226 21881019 158960510 157530447 162436406 756485209 672309273 382936812 278635090 481636276 857319258 231455252 538255437 929683935 5425862 415580321 795344623 491112728 664097666 889865743 561978370 967659913 966620439 600752733 386550916 289107292 138998340 529307988 938407587 266825251 802990252 486125646 756760090 306498835 859758501 762644138 815707689 257649296 202236049 595672749 773584902 935764326 271032471 110040770 665471239 584906292 57093827 138376214 135510083 60410959 866705978 180779495 508728162 503523282 637111675 271543450 49596006 760799525 677790525 312348312 612777771 232651215 529641849 220557914 808846417 303585286 431024986 166832634 596879322 746104273 642699597 824332162 431411092 670008784 136552457 301570125 233155297 416822168 773871001 480136615 831429159 245330702 968690188 450851127 746330505 786107857 382626561 911797079 787393586 518848143 690573630 868111377 381517370 964753369 543168245 367956694 311712915 444366933 344683680 168713970 633899787 889206596 631122454 289456266 458450273 480432496 946014252 62534404 775480230 400406296 321669407 242387179 489982412 446504967 755119471 246037164 382133372 830615793 562314832 454480583 456923124 627465953 520727035 238471940 164978249 302543121 267001192 859211584 792949734 160887815 230865766 381008535 891199486 235307955 528593455 241741124 187809366 929897937 449120430 325705270 862612499 538558211 502183328 72947419 717099416 158647250 239192602 933124578 660624885 332512776 763051982 922374239 410385685 512692515 26565245 145486473 680389939 178718168 60403182 17887422 436868854 802109039 866609556 237793628 398061475 562659132 475854104 483035970 846336540 637910053 659385732 636853876 285626027 955152662 82433295 482706090 758011760 910736734 424186893 123030684 333711203 488705515 31900768 61742629 972401051 675118553 870199872 657073520 11911885 816652073 884396837 821268339 812855035 361072061 347961994 17259539 602085426 246101897 217581426 233019844 171381380 562058759 95245067 921975305 24014112 787493195 774926553 897241634 244513982 982865033 80497129 569413699 15953557 842659506 830278889 997388526 87042113 114752874 144074134 126900059 761795266 83945074 830714945 615966224 651601952 991883968 110054429 479257423 949207954 60927748 638807197 61079840 674613009 769685246 958424030 709074664 773761115 65594520 139153908 685071554 95085504 84430082 91993271 954141092 928859355 978445064 726910455 181179884 634121781 427675162 205358464 957117467 223519005 919126084 730590520 779191783 318600862 758586388 891214661 610915738 27918591 940158476 597921033 150071374 656881022 316742440 420954070 93162564 457629255 817420813 199741959 816152263 379320753 524424602 597353291 455362107 849175507 730776689 635653974 241219338 415212170 874464416 243209097 578051561 810906105 295113074 580114393 11500991 881834074 898957776 736986067 857225223 249479975 842117963 295213448 807105465 211222282 819177787 845095379 87450497 336193634 776533409 860491639 664912058 138190842 540489740 37547642 602543992 177956558 684247978 345226079 662877179 365813637 252485617 354488220 173387309 827749992 199352852 958128158 965745738 59637526 19374761 388995868 828672130 207161433 279889962 7743075 986808226 838570873 46053886 905081341 335395352 521778641 75213067 561126371 791030029 711858038 65723296 756065662 442002964 97688126 113889593 730445762 509864220 29099514 364488354 599370289 727106398 227156412 999573084 17103829 58877511 211159424 571741205 44349646 101029752 465165350 843733323 571180335 219663238 298703589 258459539 251747155 45501273 428061021 555450296 295671070 456427270 523476804 785260913 451084503 195641737 161432119 690261648 542642689 305803775 192267827 284927341 503780702 986580222 892720242 580878443 180946796 179857736 413235091 333938815 79753500 670262595 650259096 962198504 815810397 866966273 47669991 507464850 149993444 658803606 664246117 840308925 595892316 635823028 398741012 234839529 375491797 642891392 381807571 785019684 203612230 108067652 879316221 780620470 40800733 413990463 309043882 744088189 229815188 428874998 682644132 737287630 635166179 524799064 953236493 985415048 649940691 956822726 973552356 445429252 592447659 933067882 942138982 707938802 304911739 584388958 200734575 23138922 191776695 107477566 180396332 246777230 730337408 69911654 269973752 192046123 283504372 168801686 330748500 146173493 143048154 609800326 48383731 589626693 334093257 844181258 546275578 968414500 329956108 512537553 161692989 607206381 502942193 3582634 69221093 645074618 56123910 318152154 252161100 169460814 389374466 386503209 483877376 962842499 65748078 242569577 330711651 484942698 786919583 631294802 837694156 375418254 954452766 754898869 961082162 239462606 855914717 831738926 964946848 782621717 203138979 986427257 821308494 628486128 646494532 926540340 325844279 419022801 267823293 767996644 961307155 369692367 707858085 725311508 888003993 286965244 625347734 498872600 147920372 637557045 256860036 326816127 788363381 664731087 376551525 169833718 680711162 792880192 790316467 888558800 165412022 102395293 175970171 653183253 53388628 17313042 112230403 907027905 25660432 76991785 968992466 655970260 317891304 584178346 687037959 489591008 56964356 890700593 704539439 136064649 350004119 793384440 91524317 370440028 11243272 313058216 175799826 845209661 848112514 138700540 738501823 125420068 864539268 515621388 685668939 257485508 933860402 494105246 613779277 165551512 457469398 968682626 471694644 461319329 560204618 196415587 763401686 301415013 401436360 665454706 394226491 971528009 466901804 174947591 527906404 564739722 173058334 93092478 936143502 812689802 30518696 617719581 590444481 228404326 222398937 289155625 220976078 569276921 773035909 926896418 738052767 17380223 903341412 674383435 269679173 792383948 145241877 75424973 393273125 963328939 133889497 403129798 583455794 325857651 749157439 66849396 138543268 996845115 541366214 531258437 600227966 888588961 223277272 844785655 68907527 88061485 824261890 757537399 985072254 330443387 255629623 712608173 924053171 148185974 2646696 388362605 386328926 978733973 981150732 972163422 931817557 870139285 293640214 615279935 699047068 505992510 569490027 885666390 733879493 675093488 594516997 100604865 936085892 445548942 838037659 701278803 616360760 806664311 974247200 60594466 431530606 49930279 611894314 104161396 412773067 565126201 731514374 686824283 754705219 205235621 151804298 172714871 513328783 611283623 453550443 352637309 117072937 863567407 692192081 155304084 539168174 350255310 520380069 996149470 43392298 571119509 12454138 54911702 443526140 641644716 224182104 158740467 602176310 599301925 748546775 335414673 923381190 50747174 795715109 187937703 216487515 633182742 541453072 968373352 66661939 419849687 833298127 545329428 571161804 486726889 849068759 777307181 663921793 457193454 806703746 199824493 230438780 646117064 647249275 187287086 966121086 615600473 173075333 102257277 12829262 605459343 437946874 621695706 777353853 81692497 914945138 668142432 698934921 452114801 512245392 133360908 83195113 134541692 978059669 697479349 909381078 250288963 164386057 864076352 466348497 436886154 61677413 365533041 628363636 681390993 699772777 59636177 218165114 717677186 126588581 61198889 959968290 565691531 392575639 467126225 223712857 730341346 222472877 823483066 840608929 137702569 142660927 554123046 439404262 787985538 23681858 284457138 822140817 170619303 163962183 35286297 189762129 542447338 400067112 431679892 514959408 672613710 377123620 696529585 24131372 951321370 411232284 446309708 397612755 462194739 336879119 130170987 38695086 609951897 84787765 210076857 237344833 933004130 368243144 283358071 719581999 44316816 456942360 94747368 636587775 80423644 923052366 731518701 967499153 840239107 321577669 463700319 537088678 795382892 723065060 742255061 332814847 374903232 599336258 227461573 794522180 720084431 42915210 908934045 838472468 727253826 696910167 822238320 730155966 570009706 577986808 582672751 739248758 4886936 506879007 237768321 48123040 109509513 751396826 791264754 776571571 133915352 840652086 767851737 46992163 57925388 711525211 687454463 814074469 583378090 383348585 970488492 799357899 228442877 547650174 853117250 844064335 863867021 963879832 152537124 612908692 931896782 421469953 75212947 566427100 905260228 407654213 300659237 168885111 399233550 774573187 461771847 330614494 706517360 315023762 938029642 606142199 682478570 130770457 782717139 852515040 563075280 413342537 38126288 894113049 554575618 747900072 717934204 466734373 163718541 568145943 294875992 262504914 178614077 285258868 159443037 663406454 946266943 749401749 120252391 220580988 553815257 299952691 195639604 441351787 999417477 352689095 192180336 792758183 291761749 285297661 455177066 318122600 831234894 801207455 186519216 176215332 142409667 860029417 635198530 734821119 911022304 896419532 398647404 5783531 972050467 303588353 75941459 339876721 567584209 581894050 166375249 355007963 932517737 252804208 620890669 484131353 768093739 145612072 656527713 636134433 162541890 795223953 907257207 448950559 714433069 57860487 532038195 193658834 107671314 284262889 20768302 276971327 22578571 382116217 357118067 858836747 945621277 767105742 872217293 721663020 868319749 165749115 341599847 795246490 472822630 312246917 951869687 663218082 918670 918697443 891808254 440944045 183530775 531034825 33653427 678644757 392132139 533843486 57803733 303250943 947000389 348053059 782532702 678880150 854888695 779230354 235362690 464842598 62879590 508487535 153465980 630681809 804839514 201077887 809489937 683766730 195002247 210158093 386354968 874070489 967941364 801916585 473575018 504245821 51621155 364733507 264034272 382654503 636613618 228142308 768418881 525265604 684007792 652841869 603305417 583236349 27938456 264117761 463846245 785298853 230295002 925042618 9060714 624113748 590941824 591106391 276176572 981099026 893883142 48830853 69396530 643468839 70714217 212903843 40359857 543231003 420880839 865417518 55978843 653051888 324151355 698035137 381526444 418376411 56825669 946671037 677293568 969929007 24987087 761582579 668294090 761470554 538661108 301686637 857923080 365763376 142490651 39155728 782948812 836412117 267068106 485681292 145879846 542468584 99480933 938065053 143817383 706430191 580424777 835675537 806838246 814477998 418629831 885474512 51069787 106746765 169006189 749151873 369174733 569151055 978610258 741489667 780447014 525702946 283955513 359979164 194435517 498936786 106902377 964413985 467768822 722828764 165821573 314657394 59509993 387250956 278087247 381090123 123725705 735057826 555655884 690243543 713560790 839908679 789891515 444716758 813040969 14839578 251485913 803898811 569711887 833828236 361221258 517296477 277653658 444639599 710014717 562667684 393327299 891091312 210362457 472532814 927945044 60923794 451110361 562199648 809461785 507224590 742845687 561588347 853452700 146919566 765095755 5455725 279952467 231781355 658121213 531054748 156291651 171497244 482072593 184489363 369173895 47295391 949476568 121305104 941740186 43940392 822158608 35713339 991568033 454336141 241119740 817468291 708367564 425895880 462126953 397274511 146415897 299786075 168888999 662281672 839062111 175555082 74198198 188146099 947841425 452401864 544584308 101239431 122232420 546559685 138066263 268502017 233899176 603873484 200636071 884965775 726715063 135351567 877524596 530575965 500260116 657090264 541322900 437132166 144011459 344049793 655165419 382983936 510997445 278750217 507243228 65350951 309559593 576304130 950452357 879338381 146276123 536979461 87119101 965520768 678320178 652612569 810763012 98658668 778480786 74254450 427698459 368319980 993954232 837387613 770613687 343626339 144882037 489059264 857860498 270548804 983121151 367952679 592655186 59964332 447586246 809421998 355569939 691109228 542893399 273421659 980595625 631165380 692356698 867018278 856177246 467164311 309899169 878305565 503049094 200985415 85698821 441483630 104394477 223619310 357859914 920098242 78593217 585096868 594064409 780553020 469179219 566570258 774794491 911819926 297184091 405730911 368338037 896784979 167482559 211783004 888564620 797266706 141862059 752531433 549377266 525249187 103137275 622837826 363661902 893918959 102630589 970397363 157832680 854435098 228737744 103719369 427224394 779674364 123472830 891626953 584970826 700474513 60381606 169453260 849662027 882025929 79768209 938124431 47153683 874181618 770336001 590689825 462279235 17906874 353461094 185683205 734082786 224330340 474840022 402315642 400803538 373597254 80465719 320257325 286700529 91980980 508437221 241311654 664281921 369074903 531046524 385242737 271593650 818864102 63768474 87771745 246333536 178856977 427538638 89422777 959994722 464868625 527547841 810956072 935747964 848195624 245572903 977156019 756942765 14299394 176196898 645174486 201629331 432496275 567826996 949481406 453090569 887972503 929053631 825164703 774923939 652208845 439902248 375504912 796486423 629195169 242921363 296156431 754505811 720794293 440238089 502805582 57300104 586851305 830879457 147792651 761165132 102589467 35807486 184595310 857481415 569116270 33766976 414020992 384566667 500162163 370897267 558966585 281459884 801753104 538930616 372159046 143995285 254599234 941772813 456212693 598138171 316725773 787540681 58862996 370033111 616514596 507062182 978640593 795380825 921019754 930264724 480877312 95866946 622984108 833160893 122250702 987305649 98821161 28131467 451182200 23647847 512811472 998716121 59058066 73554359 690428911 149167431 65244934 679482252 452329955 754184879 185218270 6469227 580453147 881009291 894052241 210169033 54647056 788964626 575899479 369688166 951459772 82313501 478054749 779495617 38534353 496115376 706810511 903895357 263588603 229895492 625605542 94893996 632870492 256046427 642185749 667338606 517588650 875805140 592268507 233241411 640224317 177020120 533770523 109980370 260768136 393793288 384509458 396360423 576415152 916252710 180490653 663758936 481853340 974112671 850456486 718005745 946377214 895320602 963564371 308325854 803495201 73857500 200657869 258510914 689108301 15586041 508857744 468573130 835828789 765835712 756360978 88832320 435134386 585708855 226339331 904601181 322122324 294396202 742738334 358529916 914952736 45302869 373452549 297741673 362406567 577101030 792281976 998469005 366778027 68771655 825118895 150048303 256636151 250649136 804046923 56485651 623411054 834679336 505469747 238438819 265746444 780722568 740261638 115439496 705657579 681936268 880388608 601639280 407765195 33807205 495873843 706122477 357032330 371853945 517392733 761976183 489665755 113511490 573496682 39149469 938407139 91331371 367371558 830819131 793393894 921528103 855897876 280243449 993024093 224887030 463252792 20146966 555202384 945883494 433279283 872749739 354375714 977900348 940128869 157357202 909172519 226165793 66221645 818715755 495868626 123919797 973714958 178902865 368437908 339756271 435756608 619112528 864120341 114906773 68624415 886399917 573974547 122086554 559246707 589174307 879390263 779967461 809467252 851511754 114745583 611823509 455547824 636945 319337268 491768109 609858619 639402749 767614634 427746084 247908650 775873011 777369937 842829771 952370265 209547923 699970570 474347505 907659113 758509579 360410311 156788446 17541226 815405054 103326086 464989892 812702846 391910914 699157545 120391587 521845541 765111304 901105836 964590055 349213531 789200321 158743404 856813092 515446449 715698814 293892571 959367901 217034611 824647026 92136253 989579991 651850220 477900139 475624232 668988805 91784603 805472624 110047168 708227801 911887692 410230911 157905749 927855411 981650558 993196298 712180668 357813812 276501857 154540616 455165127 90679993 146532295 425433574 657222681 696734249 393110051 453803392 412341206 345178596 632363149 887817164 650700816 547957846 350189118 720131824 862417235 606545282 639728738 951185954 265393123 34705904 617010514 262333099 467029052 831424310 628651695 289008241 340458107 460744615 955110123 389971447 168026078 580159851 461189375 119203442 479969690 951001847 720776203 530223255 358176867 920852608 976226848 760397644 96933885 603020268 564303361 683371363 151195979 285661210 424537365 388876873 469567381 768913678 18296910 216840986 64188180 1512856 218264752 762977717 210295956 474252889 487729022 710696462 764777849 192019076 9876258 881336043 955668916 903918629 657845110 164228884 541525965 753417855 985317558 547745556 753324504 989222571 385862586 450430193 157733603 91621309 690844639 379816390 761710904 637288174 726700370 701678622 69872863 217333882 198825687 122520072 355357076 915950112 660457453 326874827 784018344 411854109 531909450 136247183 867059178 600301418 792214156 31042410 544273323 51804677 977863204 296597321 816649197 92309969 508535062 424122581 840409705 922220230 460900417 900902676 134539230 954190349 376678442 445343695 203856361 56342816 276759229 184751377 927591459 453394291 444814497 179844082 183776289 161863361 904964441 607768113 631805043 671676182 570740747 102859962 859470354 124644433 671907149 438738631 238490156 983773091 1759594 927408256 539401139 585741091 20806419 280032258 434069965 697637962 311825611 569567167 246375198 805492816 979419323 455430828 297313131 76564956 788573430 944212914 328908060 624950086 336859468 523650247 457248760 944624805 252027693 608980755 357765231 609509813 8555264 322990949 631413127 899095645 71347182 713564934 395534752 60040623 420465351 104421242 294410490 674140247 634983421 185511142 335724746 738518736 293307653 368641614 520489570 160852198 112458216 192093945 614684803 274545062 296180597 13334549 130460602 676016955 560209806 786391252 441490166 839834221 408489634 145862611 277901540 189908673 294702654 341234844 444151587 21196282 546538739 127071527 127615555 867478999 166334887 730038819 103654575 501369421 736998641 952858791 36015330 375203916 204156099 622257369 495401097 841490432 228563153 26004753 252113496 515650807 116553963 553294849 375181115 487916177 464257318 625977361 234161181 752151761 333550521 117228966 479357965 658457243 600390418 591134232 446975858 433278485 425005973 973051219 779822760 295605955 131301805 831210856 971752317 193787755 248225928 417108452 698968667 663758964 597761573 249027666 221306046 561986310 1281040 386096309 344325250 581394914 128874292 43148911 913393643 836836974 618498698 935822243 531178842 243143459 687006819 844924916 869580117 333255494 444567251 647357881 926688732 623228655 468274614 767208180 83826156 678296301 791738047 250574790 839786931 426030201 593801163 525941168 647294578 776169374 536262944 88004571 892034064 117911020 554469162 752000992 942804628 972803563 197049826 652240061 606881550 484753450 240167427 83182450 486893638 618049414 525155097 489026942 485352809 700316040 94822598 687113310 141767848 781438490 837880629 736194140 328737128 379511564 827537691 1934249 855717057 62147923 899090369 880342201 528786185 406116288 897248393 796909095 203338953 821595632 970051187 308805508 621924275 654114500 271670889 94813657 815550681 444978987 849453038 948496390 709107921 376109155 632289630 6386164 936536820 674127601 540214959 27400172 952874744 956147510 916767389 145585101 975943572 910588123 927750071 595986038 811683701 190270562 316274145 200419396 770633602 986234051 128972687 217412850 236507560 285130600 519979103 400474413 310838809 762097927 333040173 3655797 787995419 295537781 812039626 794888828 427274114 918939508 135508606 356074188 625961523 168656290 764098671 230436737 246702737 647763800 891555502 542375268 387344128 31541078 480799634 435480591 511040700 312760411 430608890 676414835 408746822 708888620 649914 87237751 589701967 988875236 229313803 864353505 384080712 331359980 701108396 549353656 469768576 397096942 274558729 297904569 535564021 868735047 318502835 459143343 221570082 609120351 69409817 287012156 746516570 317343567 234239578 440128219 356109337 669457691 669647453 301737680 244236334 420421555 210545620 504800969 345240616 105795995 706905865 716315451 796031072 465536717 468443848 231421410 930738192 360488705 211451046 701058367 342275812 202638288 147252644 179039105 875919643 320322940 86885743 616834857 993962700 356921330 194028822 602206091 805636410 854579756 830061153 537774614 21468628 294153506 77544656 735339606 726106062 960203890 663205400 163255404 697427031 75572834 118160538 43786941 159867660 750986459 465515996 662367298 416951936 133410757 50116859 119761555 298015949 216673819 223539329 136688436 645847237 907678573 875653736 981079415 159012256 927427768 343714299 525712080 835805764 304477610 80082642 371188724 278177648 824775829 679688194 826267674 856889940 569604866 142447263 242701330 387455999 796292408 151592561 233427053 272761556 798500380 595918526 926369383 18849711 750313370 590342193 993415816 962099683 629924042 394303525 569935025 546133954 41806839 198636218 602425369 87856080 558219096 722359168 259405033 567509968 928654693 576466938 43055162 813225528 678793676 373354444 54266232 29040371 257023171 542814604 832038692 103715962 946939667 896739112 97476969 578622002 336579997 234711914 107357978 62045595 58222764 224353416 139118728 640139601 225233447 641223507 882367246 958147716 896557137 43711517 862002239 554431562 477188171 504373384 724152642 799845055 98456786 350266087 943756987 299671988 782337956 49608120 855473621 280841267 682209888 879451483 260617962 60192733 877889213 770746739 474048260 490088395 106301164 104801986 205646217 178083628 642431177 753078122 187453496 936343674 178209099 842638702 633803689 767453653 883445610 542884795 173498144 418746831 185155061 382130894 382585632 578804184 320258285 218507018 281387982 925178424 285354734 244636417 866528543 291023337 973880869 126513324 806093977 57916680 161351169 956428891 790946173 615855212 559626788 273988566 348587545 944850987 430489251 498560364 675232813 487888270 71600559 260906360 459905197 886577901 626107020 26723324 295312649 427169597 760626651 61446969 708444241 795318560 942840303 209706988 937062823 706376165 202946220 679972934 741867302 354106680 319841738 582954241 836836307 463986021 728776099 82111926 478883437 446493138 409916393 210454165 206851977 805467884 547105694 456655005 243531018 966224250 15293056 410758866 947766466 352290007 215153058 730787381 165826918 846700376 310305347 522674415 662511436 585451878 263151936 602842497 178365401 825310384 66506372 972222962 868770358 174724519 81891985 814561813 745740174 474082621 849992432 400971993 323220243 674040420 661210764 921098123 801022514 2755056 542903817 713102125 543216473 30610684 201758130 830492422 817395251 999930005 951903240 843727604 936975845 683164582 694701352 135802749 479339862 911381683 139003976 190824107 452015368 308256790 313114758 150674111 554144775 667528838 523394317 938393328 134136655 18479865 155400212 838628762 112730183 885417569 419556104 125002609 663719486 76107014 938329393 514006038 482675521 500272226 663180650 777884498 193534850 999636516 174271513 330377075 456146857 887691359 726125243 62937435 553420440 484639961 198784087 465214346 117952428 963648098 649919707 446418453 714371164 824969070 345330531 744571938 876293796 606968243 360979487 454637949 297194693 296744743 291534483 946589686 188944361 117551377 16253382 196910429 164224508 598559270 927604009 529684199 916204570 665639657 639847953 34426588 395183083 50925198 352686763 225808843 324591730 231067648 127314350 918420940 258987759 947357646 499681667 591903830 743788466 517847099 921289211 706098697 516522774 813319672 589946533 864844958 778215795 277472553 435908143 487676786 261829448 544706232 517260953 787716401 216868616 580136573 601296700 576846824 670548740 171734126 171893402 288352045 858011085 620150738 598646073 903402052 826577489 713895466 825419417 52379005 290314905 56336949 643125837 266244519 364275633 662807579 73712 179562951 272400965 394368008 865891593 704271279 109605110 401188832 981959514 672566543 129501778 939600113 799460459 779020568 802252355 981043221 71299564 680969713 899019301 503609024 639354653 643911823 605993201 695518953 118773073 210020823 852828048 36860299 930543592 500681925 860222640 432468367 383586355 353363951 777615632 555202421 274310280 871480435 547978598 693738119 203239213 309974122 338744715 32776836 68507039 929397206 848037026 434455425 810000556 821447163 764110557 976512542 344154693 302608810 662697731 635714116 420958948 163414973 535340301 75133704 950341589 363063865 797474461 55840603 697808684 471250337 634309363 327183945 871625243 288400888 383459695 969410801 823285978 225655896 107496083 751035123 806912517 35953546 433666439 329732696 219440810 488930082 894707874 457279460 86184637 372930755 635908634 881603306 334166006 264157242 654963690 419594301 99259970 641622886 217179563 632369201 389062587 452295059 452269910 40870860 639510111 445193584 314163697 217578503 431570965 247043209 552226770 635333784 920936314 64852757 132819192 206579430 598303901 395285872 475153143 532055942 539740062 861014907 890559004 782762366 674242682 528528183 504571323 728425624 894569029 354898214 764611099 671396080 955072068 126838774 25996169 183294409 696868774 725650542 241619092 501924418 643249833 422191247 622421321 430632210 557781343 979298540 514965832 402073946 873768689 929046023 469195714 916121713 248048691 849840179 958792387 499628963 983964986 520670582 938721585 172259207 819669223 594615549 896189618 456000847 502253640 22099476 607383031 749241696 162540113 686979477 339157020 383608374 902761837 445898283 34668630 585885233 427370572 713041612 640492429 513523983 80762985 958085163 990582639 787842557 739657105 352399973 330418917 203439461 787295007 164869030 483370823 818505363 571555261 139023554 663724284 517975055 51074351 43530407 255744518 366726726 25809688 773093357 7865741 201506220 887519899 730338064 108677090 408905847 364427716 438720174 636253167 856200715 128338798 594959037 655551838 245287890 27380471 302034871 759113972 847643148 622143075 891161389 484874206 469327295 720475264 105580110 60429144 90864335 433886535 104734715 288675679 639570497 249873375 622777384 347419017 39134291 64653944 590927846 836141571 494227858 404457597 896096689 708270574 322245385 130892630 487020480 191972945 50185080 905897423 984843151 11398739 971993737 861298121 40867337 947383139 539149263 240230431 607186563 818780682 260534018 694001087 668276604 831239597 223969204 416547874 381646622 513410113 644963414 559357666 813975373 367752984 442256170 518906100 215922175 497848756 696993114 819466374 109440706 548757967 305480433 432558323 233511648 552741189 142642022 554537156 751550804 751082882 568814082 118680427 621129501 735090861 102220021 168876465 804730309 302650871 482512451 549720517 190946847 216478089 69597525 861646570 144087957 163363929 748455949 513304710 967589306 444826606 423994699 618639354 848003685 393563555 465148792 608799708 881679134 588839088 291881447 487743587 83894672 775019505 871186361 420773096 318265709 800831819 877145418 753207724 505262327 270526511 870141487 979225661 371320103 647128574 733719480 62454037 633373031 981856782 946764658 609424819 374315699 633243471 984640424 307459378 389650142 991885791 621643424 89961406 261450129 205260564 139613291 136047339 99044856 498130915 905298907 696507736 563806020 697676635 159126353 671251783 767403122 507638805 361200233 129370477 112620404 845061668 336194284 965398438 646241668 999853318 282417123 756210899 706898921 194129231 201366433 352810111 316109800 113664226 108726604 406965047 502670017 828308371 23854012 679025593 498921645 557572802 746423159 41852052 398767783 217421121 254366023 949145976 371410347 968009620 704317185 297890131 71937984 657828681 347764688 149137377 190911473 677023459 185827920 536086851 136440610 865688622 13766085 955432394 583235380 213722383 830792457 960561688 193801823 31998695 528878244 578242273 7812992 625520795 944004645 751626890 653645288 187681332 45173914 849606165 46352795 532170729 57032851 508875650 615927928 723368760 846211581 704712955 807894178 887801705 427612047 565896541 181211181 743281510 41293566 186600649 221370947 999804444 2800710 750158950 206444249 252928335 307295766 887986406 456085337 952979598 110441368 993602440 49185156 221977760 246625252 748002231 374113638 113005744 624361079 190635037 266644457 941665498 438973029 279973172 937433835 597818100 31015127 887855158 722820163 91043740 478838288 358517871 511412653 443306103 492071373 173142511 279106369 98108292 797435946 471019509 560922779 954947887 743338734 682743305 106191116 690106277 490266630 634180430 72357294 496908917 337900192 789321349 311100389 829606915 344258418 478365114 328495630 71087135 81748461 279357909 114980227 922408609 369662461 924797793 66662185 719855555 46782535 628210886 2353935 991529158 473548376 720228201 308577237 684490700 529260607 53465772 560939420 980080121 436025558 842467484 718051463 692310768 482942905 7734904 556739104 381293740 312447180 134141937 764104928 590935207 43310765 76780055 854418654 500449149 480456341 810858350 372399525 942297673 752794585 770310784 760208527 473834690 977511035 208105338 802709537 215527486 133980588 291587718 464713721 892109161 351734703 457080845 963425856 354187059 157735966 508350658 601468899 559806587 220371801 259194227 962888416 80163633 867158502 178996267 696352467 830205367 546748162 641654673 62741198 694093120 367893345 859899565 826996881 514503496 147439129 604754979 518943624 405536953 648892268 598539733 534647468 417225347 199043735 124625165 979335657 717588654 445125292 903638200 266488838 647236088 260369921 766550525 429071874 581571072 6485203 974201000 208679918 849626605 688623737 861367638 984594036 293798064 624353943 935801823 969747855 775113354 376109849 232831887 619225454 639778813 190365993 207202145 926689793 157817993 924584742 373555874 116937929 293110532 785756271 727957151 467906621 63800194 129619019 521803728 536891662 404985083 863015721 929804269 949487423 495335026 836081931 403453434 122775217 665862968 819116536 579562332 869782155 189508155 945475831 392833854 941043831 14700380 374320280 548743197 299200292 112606018 113694686 234036145 482079334 980197024 598769625 81265797 582905560 798625564 466616573 204825944 833394606 725568095 734907933 943182935 582994513 859116757 164301009 736313083 69940140 856765706 22438668 293347612 643279612 395809974 317510221 37822489 981680890 188487183 50111893 308089484 424784988 436996860 701396170 526763456 439785732 59498362 979151181 66004009 649925972 686855014 984890377 836595309 810261376 424634298 376846364 203890021 657382991 508644305 190134233 906634130 11745595 964109866 244401646 696113270 762482467 565443204 685378012 732106450 546026166 921574013 370887690 390607296 145414476 439279396 755230511 571042218 397322481 488068456 332810627 974739795 62691076 763092433 340480285 443210577 793633210 976199471 144130340 154046099 475277953 123595627 900026806 438608189 739859298 397130957 298983793 187622880 783891451 687095586 90038636 747934113 794629966 208010958 453815075 354723935 518259844 6211674 332437269 25421488 424985741 538756661 385208662 787295669 764797406 603233630 248965500 357184918 8432109 571442577 129922355 786791856 254512786 41592459 937698193 242638813 632343793 395745466 393105051 986792369 531425537 952902573 518705118 307421621 664395479 493044187 689592043 234001821 40091583 491421013 210652152 839645669 352475304 703214067 57768054 844385241 185252676 86647263 433586672 852450273 114164063 519347350 699761433 997110623 470935350 295718882 550230465 215738201 755522171 34135305 168750843 265371697 667452187 676927729 314892409 257376342 735094573 898866204 948501185 619258633 156520989 846187479 676520449 953872320 346744391 671788783 702421751 704150068 20671118 956526281 255461061 30567963 427954654 741087655 758110942 397224284 847272495 40707119 869809786 396758862 61569429 896059304 240430827 428858821 487254308 629532048 274438127 320145435 980458768 238713804 698985211 637380687 623398246 593733038 416274884 195817434 79221698 145782509 705257634 708598714 80039904 246827305 573116393 380960362 898027561 963544995 619429477 112825197 3140556 835745558 411682420 525202205 185735130 858491702 819060149 361567003 104785467 914278708 98216996 899540499 932214061 28933180 42994092 563488135 34606122 980461692 566242994 306867846 4849926 197219769 964176532 594009815 371547686 437554662 97750907 671421650 376196803 465170175 516788410 136154085 15546430 587271957 736208611 924338116 998264544 679700368 941184291 183108970 842255257 468037250 175448583 754202478 443757327 760124344 8113340 292623583 330533756 498608797 383678366 427628869 787551798 472175979 74876726 144507946 350358742 625542040 321109675 691771426 376575077 984663573 567757839 721865179 970887025 180659364 806548834 423350256 902875523 358897618 324585651 324217249 54242521 744360782 9905418 28724723 190402424 649601609 252924200 713098484 196143890 219581808 608413597 487999085 286071907 838920812 973527422 374064227 843957334 581764812 271175555 738592671 214472838 863859046 466438610 712055301 627264256 115031514 638039622 435985609 518477709 702234196 910345167 347789832 251517485 488748880 300490373 452265927 979439679 571751512 126301520 192451274 249020742 417992903 875109312 426509755 7247475 342310879 528536393 884742678 311660891 217959789 659962747 798951253 897781990 815481869 377970884 448129012 440702679 436774545 613771054 999581666 975743973 619407481 872792487 727310145 657663620 980711903 664605101 125948563 392638325 840658296 56905261 400174546 642897561 327977817 98302659 604690105 163268604 87742244 267553020 115560619 235050245 133529672 163921674 360793306 800604259 910210070 403772036 950477708 623420139 622724761 707836405 611549717 503323017 233393336 510482545 853706578 116412131 428023058 203492247 761915070 311243752 441318214 459627964 824161518 391933015 534901187 748578557 92502153 101922905 411284010 649962157 771216012 873492384 254359926 762086548 59418368 904728868 609381422 607587788 32024391 643438722 859498211 337205789 511053445 680728126 928395836 543541956 732075186 823553517 352685169 455246122 857246223 979381566 914264420 135697004 381124535 813090100 594211296 47844109 219264959 437486841 369940300 979334863 667546051 600900169 932045597 837271416 707379779 470013932 719129631 419316534 65157599 864521063 377387981 351108948 301535679 539266186 476537680 740441552 700559950 457409892 901113878 619209078 635402513 180188247 51936301 28797210 968935477 684534980 507757343 965760092 45710543 416511618 123250245 39114960 316510676 786845849 576882333 784484608 366613766 695574655 137183831 902034777 591925493 938354702 704356220 678420121 378709208 466311513 565920745 631178511 468579550 364028880 380780801 883782241 832510820 209894082 246106722 180518704 960886935 294029443 376995973 675706140 728465294 961211769 868455430 23302046 614657115 345890696 647813060 625893195 165530378 135458428 548131798 569302453 24839524 315517286 338427321 879039278 624813353 59769073 185712120 142226353 582144645 820951625 6851498 337465767 261524592 373428573 964430325 686569653 552448317 478504483 962838052 193780113 240165163 516832750 517193932 498749117 67330157 8187737 371885271 692427299 654475030 6009790 458758722 441948687 804069484 370944026 316861289 891078215 76780593 424723491 241366909 975174259 975408960 236765995 988375237 981141393 489767309 177608200 82310522 110307640 379661088 111964073 316729723 210603371 399751391 411655582 409970294 165549263 580587949 980184451 295591214 613253393 385154381 637980606 292855290 193109713 120047337 54252792 985950544 264085394 125386620 532739548 741835182 950096055 798384168 347730281 391104846 103186502 900898635 361745315 172140816 467032863 361908586 54470003 376246922 88179699 272074216 461771838 250562333 737451233 138036028 280829141 53525416 169217295 802883341 439742626 503275906 586234409 591797280 548564361 983335857 657068671 215611587 730432332 159280148 189285569 511072667 357596510 381631955 706841241 419631366 973685982 32945297 844448922 390220881 365294035 795245528 516418423 163505180 649629653 952984303 320953053 861998056 6101028 32590987 966128578 934992049 193272938 378020834 557719137 121674062 133456678 13701242 364702758 875725113 962734869 21502231 642648743 250852031 846215402 494066631 567031137 366050732 667007062 142443145 42625467 176624924 808048230 485192751 388475230 855518933 623750702 883565638 164819225 44560520 380837821 864010627 864095762 469606366 678314054 186143065 483239814 666391305 978945359 198648002 883742783 710767291 330607265 574415724 195446639 17314705 533194020 141759859 366127961 997800095 557489970 858974011 670414612 386052878 828512785 164779330 307934422 653025396 886725414 365708435 944244962 305533138 902521394 828244385 34798686 17321389 324392081 876908973 522299575 413666014 159504744 972286358 477098614 896484422 10855809 357632738 45229546 973662086 894436690 153143560 409161755 380790337 387148592 604686697 978035417 580354013 40619413 156247017 836732450 847039113 445988752 400215125 840259222 415910883 643307051 391617554 709841497 650872953 3499449 578432665 22184971 928236624 202083820 849693395 599110638 396664336 888658647 820357097 592983389 987748205 824552242 230204823 735033086 39686660 191809091 597205946 12989560 344702082 804797826 173811545 517323563 296518400 312161218 511189366 59522982 484912267 213359054 946337163 113849805 394807584 822316632 437417494 885863654 468659727 889672872 408223138 902905481 994277717 273892943 270577550 279993259 129034270 912293843 62650326 989803245 405585292 562174253 195768540 541998091 986967226 651822137 363575457 19457612 815458009 32090210 279549853 653996056 318805244 295063188 708063688 466742083 631331181 446140873 398665916 887862689 45846690 956259330 401587981 816610674 40821012 80269701 610727791 573604265 669879713 597539716 943986533 898331424 662127431 461125136 302123071 114856916 780886349 593583310 897751147 399361269 522380076 735662417 334627483 284383985 274597674 57276544 413032505 289005320 121452926 594732343 847949368 479512156 760227102 554926307 564373334 543114175 516190092 887920758 577037024 317145367 195879559 56183089 199178694 134794195 150161562 654244507 747205597 763523935 334070420 836960180 649339571 712229350 388302961 770629601 712077076 313059719 519776475 661417254 42525731 30830025 319453638 72505438 278355206 222816992 959602040 530631597 876776365 620716689 110538243 692480970 561403462 820495644 170133640 217936145 47034847 396670729 516745161 467834661 832093777 570140015 773676444 808971820 306001761 72245688 904869448 794449363 998941639 665268617 197074992 404078006 711939764 269330964 5848404 361039286 457040254 133258935 918552662 833657998 610649208 968180829 804183150 423516382 800108351 695314014 337915008 612028291 340346925 942788622 441385453 850865916 172568160 422231769 579905949 798436955 479988632 254232620 372392234 294492036 645450026 276110386 346137823 571639117 8047571 829936029 233430049 740507943 865194413 409830122 947307368 534608712 724388008 319392276 310478559 987215700 35829982 937494614 831750514 136286674 178190319 770402411 376028624 574969055 19565560 640864793 420291927 541550089 520378486 564493443 520072065 147372492 357641024 231267516 607244123 568172782 890826845 610419262 285926309 533720939 680880377 709748155 251830958 764912709 524410104 822936647 664237810 6814467 637876188 952978210 20947973 866503224 345588673 522405070 111735458 108927872 663891986 583526916 937645382 941872567 113907991 740357756 982728630 117974966 422467187 157800591 839929646 136428165 300935185 846777070 291922764 790287670 32990753 466243330 545837029 113529268 758201469 513810948 708913331 263345546 502739354 77653834 814536216 773710386 813581532 324797084 953550317 826287380 363205777 88173458 345399481 873422312 780723001 339497605 259951014 983297586 546081234 850868537 871593679 266484928 986897178 543122202 428513266 769734636 129436139 712835100 761173173 822169610 907856883 75624709 779451062 969957862 120717328 53556775 433452780 276956116 472854535 887418558 934360014 133867151 789462455 93889954 622587749 136894907 344710448 417706681 667106897 384107675 375546232 931868711 222742014 183228282 415732265 976406544 939135000 808964473 701729510 159281827 259551587 116452843 421245701 967142112 304457589 882816528 441527146 493106474 980301489 315648032 807270542 926345780 364287964 445459637 678773211 818809272 56756956 447918054 548783379 724077342 736109212 296295615 856132709 676674124 914512110 642630758 22858447 205279721 222086110 268393238 628932772 309727495 908599159 624320518 602785414 637675324 177953663 845275286 729479641 798117942 34729875 920564257 477877670 617954008 549742773 253602341 43248819 2291345 296053436 849388315 668587036 330011257 957653459 461280509 689201253 356266167 645626447 612947574 560907165 531134059 443457427 747634642 117850117 17301298 806087693 75512936 743590347 814796569 228503467 855694454 36695317 54206380 221287377 200475157 435141517 630262895 839854834 211168616 550326793 608804704 219455242 732126179 731081039 971905458 389011125 414271277 815398265 339083448 64810882 275094249 914120895 701965969 152359308 254460077 171060787 296323000 336810973 83040671 531617359 41604287 989866137 157084551 328085116 484839576 78763977 673701775 866033920 384387640 973989194 524672425 341900702 6036153 209678698 922896904 557971777 362119011 877587410 425980172 493153170 528030001 684344216 507243624 643027597 59180063 6617600 413890757 192090199 797620086 508390977 489677923 234310335 430297678 554208689 636674131 519379342 499266374 493453030 554236756 322119740 950264018 473455294 650608788 685052036 106630438 617437673 448770688 416458704 304245381 165940864 936990624 538099722 925794526 707311656 544437815 313464178 153402944 50495737 820823959 380960521 455301531 890099907 862608681 723831361 76818732 572312643 520513971 275510585 886261577 201694656 312374757 346063324 592136916 150390961 304041287 183347384 932570079 140719073 677953806 675671160 772414572 474338406 177433684 610783526 547943322 120159997 919097048 771902106 479760507 322458757 154590075 11484301 274638677 313832746 121413500 428486698 53148962 497562647 249094799 592778663 617100267 450703031 862866449 93612382 606019957 396927706 176910542 52902322 638980343 852468430 842845410 26030749 257999572 984430865 28241980 991036150 769431983 957597192 891515824 916697160 863721180 688017643 322440378 850692499 996914818 87828659 860927907 232797997 273367529 240887060 464117692 921888318 657145186 170015278 400507859 71150414 893888044 366805781 704238659 719159994 808335961 541322107 679832926 133863652 45796897 550549659 671330687 812237438 872926275 92938682 827161101 806831861 811723824 370424341 466277140 708748926 701974080 641845531 669423462 962645261 261883363 680598482 321894118 821437812 497187517 990084351 617254624 318083184 802470011 428816788 860247179 942605903 898593736 756387967 659161550 200929810 133033001 36101339 923446732 279557790 110601972 512267426 21915075 355322199 721590668 634621982 127884476 120483170 829001892 312359322 407642844 419438716 895983771 379813950 485222410 458697033 928633116 953255470 697421779 170097429 765519835 375119503 480239284 781146010 676576830 294646799 720660460 708864701 201870316 222010115 987389227 375699561 954699460 292095187 339030974 73819327 523919870 335519902 305484633 430184070 705770305 726346067 988896028 46557958 314096153 343802926 659820934 441637238 618949214 817551240 280190414 232271019 361330115 367915464 617936710 113964928 396631630 492834289 8235741 383327964 438674359 718423159 198623888 672268497 620600375 300525034 46234314 937640322 383976958 508472938 830090539 5066949 217372267 555794389 281573098 632224973 253348175 268924612 553156527 6431993 277145407 458627775 90232615 320589980 918805592 358211197 435415131 696653676 161279533 495042410 179532655 874686802 693486649 167187446 847697407 532117272 952189015 912567167 232146781 503645598 822953364 723940722 955897373 799743878 878623683 202671551 408751707 980840936 875316185 81158023 598054330 589826526 178820511 782510752 477765475 71839808 1286964 266095826 351370321 656252004 438871827 791373747 655575965 744019292 949278744 232066505 270730016 644087479 441338673 121500415 784082580 477716060 678038751 323717122 52807164 532789915 556792982 308734153 422062256 81962124 408240873 357884416 559252410 744429793 510025775 124181835 965275692 665265800 893831437 334403067 730764756 670836316 17909497 624918032 371613263 284209183 246580969 201879465 343883704 949480545 291918097 276509348 629806915 856777421 656923799 190804373 352761237 823683736 94094412 376813323 344371318 552224399 82852627 412851260 668322195 511081914 3230259 499056331 165397900 219481754 456121123 399423709 982906977 344818166 275227732 698775333 355972390 964197239 702031942 44986668 281467690 80007704 228369248 655501624 547364169 832521738 668545416 894953770 118672479 152534097 993884991 659503115 98800562 455762482 686653500 593529175 701257950 924848378 296660309 715548109 88611007 856527225 124474111 934587407 812145833 186070388 817524729 453377523 141191460 994101400 157422423 560346923 801415674 512469779 84426469 337637241 291887241 686130348 920395742 217246279 425663935 799332001 8499108 557282554 455360437 659356478 521524619 178079593 798496107 833472590 136414162 506993946 261417553 834973074 318262694 290077132 642059690 406904756 917656308 793250549 849348881 411715055 437261085 751207608 953964030 600177194 414891103 699717643 804880258 911237741 269121378 495557154 239807041 21407663 805851338 198008249 429740428 219218700 427369639 712881165 451749263 953470013 125605489 312282380 291166950 819951323 588223495 28173024 472311903 875822146 765905748 683436018 495639400 734429174 932780141 917446478 328850964 150703983 876878014 720113099 285757812 51925817 590424734 101062355 936121234 916179639 110478908 681080451 228857007 640638732 66807240 372513194 299264677 280315310 16804157 10742680 767421131 573736859 842506275 555529616 320006180 101471594 917124972 914277264 711609443 607281796 347661140 18261687 666258836 265339778 894065691 699536098 691466620 517705351 790133132 684215905 269531830 234263075 996637022 491780285 190478545 78494301 750572919 115755652 161317794 127906371 514749464 546086730 30631913 442320289 159593959 519260093 936473530 423235129 820024063 824411875 458039710 83254994 759506181 137150854 148051230 678886721 384882422 212466933 209671422 777355597 292472369 17739414 536168232 702574364 147608533 926761279 915643415 289232068 450040921 122866151 148176567 988821686 105315444 366827297 863968563 299553212 98543531 3447307 884645575 913686840 434165253 403940149 822987409 340655468 192156708 150335160 543743470 218357432 924251394 70474306 675389074 454869226 446867824 68418284 509617968 225837995 532219484 138084942 694381553 768543507 611497415 647362351 413008643 738007622 491413557 934594290 129091102 680956606 411737886 2311156 502242753 319233371 481854454 771138964 410241524 72749290 522176941 955429483 328436543 499024309 371404817 558117934 998408802 142004665 785301955 56224273 587334457 328888060 974853861 40519545 456408050 651155977 73500737 283453292 700156375 248113583 92324442 52436493 11163298 676392444 871088393 181310665 383417014 859263484 439129883 770151710 686765256 812173584 925073471 962359639 698775468 936870189 176801133 44346688 125082478 576594033 948602743 484132819 736147662 284174902 737735303 657481427 684769196 42106956 395338265 474749578 159945195 291497855 808946840 286828807 673446143 86236956 280751414 192640515 410137838 69368955 994224972 551984245 993443051 397249813 192032771 318216943 811216694 200772459 190401980 916168971 278888664 496913158 388272300 554083460 539956092 14484400 338175520 345504736 588477091 498681415 865930750 398385753 297644758 622359350 957472701 968575116 151960951 419009710 516322746 327775022 764471518 463314901 592562045 730920 153894446 411488545 134939431 330381384 296281611 756151325 641109795 563976714 170705376 471559074 329671702 808954768 198755399 881194738 479226987 657528223 389685170 654343056 290934760 326189624 490140572 866096066 922728580 561469220 618022383 590523804 856572137 248819915 238219843 837462844 610418527 387791980 547599011 284172132 784512739 43328455 547790920 7025202 873746445 358072041 266434867 506414416 206464606 351929002 634983688 685096537 571877690 869405618 799148283 14567896 751485771 488696593 582677779 830410763 676891690 823188637 854891852 653209867 629815011 434308311 302681445 264222260 544181801 864075727 905561797 485475759 610922633 397414633 762577662 366621310 278385409 237382874 113080334 663819703 617457917 903246566 315306504 152242437 787285100 922486747 262269244 76321780 173850589 308154692 88678076 577587037 681842112 199651482 936906399 638673123 56147896 786575859 72289874 328734530 236413125 508611642 187930016 798521618 292828026 857412232 382306965 675929253 534854518 452174323 598529747 277337198 965653070 552497884 37657722 435594774 709616930 190049249 924848518 389716621 13598400 984103912 349709629 803429072 422960180 976548753 165443788 389264362 230931013 214160353 859540775 536986470 538580118 791378361 676987446 101720752 418487047 382674050 723688705 674953093 818807286 856176022 972554643 879289026 414381694 153501341 235530337 93345801 63032500 905578909 480804989 883412475 659425988 905851206 944273783 436550932 877696246 251016608 462130970 996771204 650764728 51340811 614522493 106936326 821451597 823831602 615121491 273720186 252786952 384542810 29359824 703530437 995875132 22955688 319057454 273159857 461867691 368963853 381382271 189984648 171496345 916527905 658320565 672215372 580320018 137606528 25300580 767060821 443031298 744326699 647859352 435166366 747617326 168139978 732611642 948604395 888192215 856137112 751170995 413956325 790649187 807683252 14627289 707112673 91319398 565186484 520720102 226881842 636382301 127777885 959306666 122682106 499889316 86312721 225622250 885751282 249266829 48663569 584589076 735259323 940462745 198612933 199924993 491444943 251255544 400091122 108682851 2927721 72353428 73360349 902155865 85062667 553859032 790171905 492082086 672878821 111629469 509174525 458637131 270901684 527393360 416910482 660792235 742462058 714813855 469193522 241902245 56682292 747305636 447079650 694007301 583289244 653863247 778849374 44727679 164812890 361232568 11217049 495247722 395131088 283103052 68922639 718241183 605785812 808065772 537741401 399066164 827858974 713888966 734595129 590963452 396689610 562853349 362396682 870911552 114596044 4389465 481950080 212374173 117345246 770852502 266852150 665960945 653024965 489078014 591089985 167668029 663714819 378462781 984672957 730768131 245747278 659237353 457058716 350453696 526365343 36238330 828657704 329050315 699547145 162756008 282948787 871929227 458783536 1275213 312413684 817085999 691407913 981320262 905172354 807993450 138469558 312241305 10131763 186481597 196319229 99902740 832817146 994216062 98858156 272756307 730585253 54240304 652779567 313345381 314026388 275086401 633768707 433870542 184459856 694342039 627019058 632453266 273656236 938106420 160170565 446657267 279545522 421919528 967564820 739670596 490704764 674841657 474859492 153200059 46073760 255891631 534825816 583788963 160110637 142490207 147518963 982128485 157405194 381681452 697781891 587922932 607370769 626218103 79986225 930499135 407399312 586969825 306470674 581252683 297771074 809125669 95833957 354054705 615090045 627674027 736245837 898370886 897674843 614235099 485764377 795578992 915720440 477725289 802644022 843711002 769727830 627991819 824139543 644331188 136124257 711247181 499217859 658543602 679969331 474541191 41849345 678417534 931972191 618101708 981940596 119633192 179463648 326949531 221394840 672925664 692274933 227163972 649809036 111188199 552794470 807852341 95906903 375438209 149271004 531190031 585013344 673176360 159815215 693216999 476052441 370891600 687470516 846387812 100021992 579051528 420151172 204233787 338288013 610925877 921174936 907967650 642194738 206275968 398178554 349557181 167464712 941121715 952653165 287760736 979381483 805411164 530152345 211261060 118537244 415031420 845729989 368421396 1752255 932398093 443760783 915641902 600034834 394426416 579363132 998956906 251269790 463216883 994530898 697639123 583761824 679751873 245321011 280795534 639782166 590638323 815197969 541817044 545138926 137392618 710820383 3242255 453590037 784534946 619595187 667852859 453052199 979086713 776147422 293306067 247305582 752828639 710832143 500907151 628536823 665862120 335245788 681811813 113386225 601342879 990349651 977345796 270714717 294638115 815953826 898110547 169795417 925157476 296116722 764427616 477412524 223047080 804687582 563685963 943472014 678164516 513337293 903577749 769384527 194810353 700182860 913011121 699732888 971580315 785042780 402622045 636390566 838304087 422031857 958760387 188372088 170339286 247851814 198180635 408430605 485460224 691023946 705251850 609811907 555277859 86132844 55253293 748228028 981914984 626806821 652523929 545397669 155298813 848213212 708726545 351566911 789046972 723628496 634087407 271580428 968294566 409549179 31338972 881262443 907723523 30727517 384862336 266052949 272524589 463993974 122631347 286917900 654295421 243769570 786048961 119540132 784635625 862650914 647956543 710056987 798906691 806679840 894471217 737906094 840742901 728098522 815928013 880632088 326986604 674065181 651337266 499555876 898674127 770312247 579755529 77569641 118428267 707449268 108611713 102795409 55348763 466899341 181703722 818853334 121219645 12098410 74546379 481158302 191782240 614863301 944016709 31436817 705032921 562730835 124637677 2313360 988905405 620727459 118093242 536765449 402459452 379319321 262274694 561626771 640549418 941929561 435801043 868052465 169063806 715766490 617332436 891450373 426530494 660597518 707861095 868359059 417511301 649753338 209911831 507147414 543056577 362424273 857513246 103958199 432055969 934510525 325137315 557301367 984805886 218288334 751856478 196467409 126774646 89844698 681156462 257870014 137224142 899094787 443520126 855952845 236302254 496557849 612661797 963960081 838999078 896699220 793407967 222812447 207065082 134917404 850380345 120752126 218172123 701643058 342229583 850751386 82742066 710739933 780788450 734886491 328166393 965417721 715661745 332693454 422541960 253917922 259568935 528668323 98651926 940654558 919823287 520608552 794351779 904822044 17282326 351296913 783368500 957939841 15941951 381034315 285419638 434912083 335782081 700001052 662001513 233300891 980647319 416881622 659596520 416009834 949465073 425980060 768426108 719491388 943558289 445032301 308620268 241132975 580741853 130111849 951747036 232774993 577009716 790183792 254644190 414984803 186506712 112176619 928920407 79123361 261897391 634313633 503650326 30778281 233453058 677706367 493780747 499874787 866356793 63705912 353249929 505080345 552720446 429891216 204378695 870745809 332092841 599747609 512021504 809209070 495210937 575081599 210725902 907839417 47831439 256694265 316693767 989510239 619196692 895727999 684415097 99846882 949881418 658001867 120112761 513611633 714355632 633015993 429133505 782116445 649379059 619682671 876229353 488452515 660783876 27215913 506593737 106553581 8476953 122839083 671927560 414715570 420442647 696289175 427409720 166272434 853075651 320230511 863232756 416320467 546242101 320906939 14426638 66086040 926719100 815373827 270449007 300256908 160031568 742715025 182634489 282751109 644250731 144294307 531986997 895313563 142661809 925267695 502719651 784558070 441019 884101913 287118589 725855163 786500580 627614600 79000117 413321326 20116294 902125538 513725437 237262290 212797623 643457139 615203543 166899066 771535444 904170586 318296237 936967266 262790015 537363746 520829226 125200052 170107731 742820125 342745960 924330768 920644810 623832185 746673061 638079225 610408633 703616862 388718131 445071985 852458559 117970673 770800893 865477983 670069405 739377631 368198911 373233731 700712204 816544363 939567361 633925067 157246993 862147781 53258839 912585596 764227390 257227874 167187830 340778066 761922150 629870591 539126750 431180250 296770405 134750468 437597919 21559851 386257074 386603717 602613759 206194619 452311846 214838082 757491768 813774121 769943199 540675865 638185712 803623069 670224157 157407304 592652675 495965962 384832003 668302361 195673096 113814930 743286314 494036646 164778560 923488138 743526722 663519948 82195938 902642005 499758812 19583097 385705880 564881879 871013982 596790783 174756059 29104073 587212451 402433797 122936989 253929696 898912471 788786383 906580684 887705445 752418501 37057849 241551228 267845264 75026240 881601492 342457958 987799468 466818271 450408735 464767704 579120298 462324547 853468505 316183828 159160236 395776856 856891309 211477470 249077037 346236502 261813758 767326867 371047811 584316152 150258298 726513905 636849599 898986030 762858301 627193611 396026559 492097231 165121821 936533752 337921406 702774501 846096497 43634214 312185306 72013256 528021060 897509623 625389545 658065741 549512603 512131462 35294759 120735707 377109110 467952963 558096942 84312897 210342147 811036573 734373494 483994183 852408605 464102505 739174487 68265819 774628673 795060014 691253702 144747441 624793033 779511718 97578034 846136876 786020613 344444560 58463593 490180585 26472341 371936233 632287144 847437250 667594044 416126370 794395103 698946823 426194901 616282068 400946413 637957511 285506682 528346253 109361323 29502769 814830703 556566691 562727716 600322118 597186315 356848763 738491103 839809151 680669845 102041380 584684829 675113565 681628597 518130447 748041443 620513362 732044771 933716385 808478780 579961045 333937024 228524436 591439279 938155599 132907184 112115263 212780866 792191845 436861952 158059735 307685749 256968480 473351899 81704981 174219288 560562506 587420749 527730606 188018532 858368909 323903536 608849999 972659790 580971617 325361832 225657571 827416494 386033345 793422794 526682376 182377915 1259490 712879284 499429729 140174512 659264378 631838569 658705059 533606210 632664860 701419442 356043374 193167403 177992102 818043347 835895537 519802005 782215336 389790512 924441568 512469807 357961111 144968114 64679230 452991792 927684932 578198834 601386462 956069321 890479464 511251097 469393692 523075850 653595178 920338074 731973064 170679161 691441796 759460800 396420732 29511152 577782852 221893815 164226325 578463235 711412910 651247701 609132844 430562466 962106486 449839518 248739971 54513189 621585943 18375099 355482245 978408933 245324082 141757733 781699028 652147160 418169734 940979387 930989894 275568401 239714847 296320988 766715910 784330989 898043661 47601264 787854741 200674225 53643014 870470037 59865640 325214314 483850123 285656673 546438232 201444660 103585749 817250758 597281179 619933221 104383256 334137282 558065066 488574354 158793667 484856596 516478385 859457766 880344386 23348867 380175047 796287293 165688672 456352817 276134378 200920205 498381000 528920438 111117430 344558842 477229382 955983691 158323389 484312195 853333948 933684700 971616375 275478786 676762397 956346359 769758337 843306618 669838914 773260271 491821241 126183479 688952965 152330682 584857482 746397655 28860657 178420598 1536470 550266252 336673925 418097435 849387834 115532645 622462006 931175852 516770862 586696834 867869158 60816079 750346033 325378885 772282749 698822952 433529727 442933107 359616065 41108824 299868136 604814600 281976740 87145399 416536673 124165603 349960497 488160159 377964781 999306252 885028038 471612013 491064636 717607088 23628736 4940310 982001006 478361641 971584117 516679635 668091863 459890253 474523290 490629948 240795407 703831255 826004536 257048235 483734785 499312912 54138173 452876718 971795066 743599224 487371751 508835840 425543268 67125068 474413556 509437306 328214277 27920958 387948735 265683921 2607047 62706025 295439239 610582232 416817699 240826793 376117425 918925869 131097854 757911509 271367487 575660804 9988744 290839546 793266947 676590063 675962965 871521938 624136139 572161466 402049458 617873526 867641290 810712967 611832748 622758378 981001047 241523964 521189501 600814659 194721660 883797980 653321712 117254197 779489388 93767909 326346256 800612643 485893778 911393457 236913289 458473476 400595946 874029665 963439837 690412099 374420336 677776387 14328300 315994172 619555716 256200991 631482500 818150795 739186308 257325469 898484176 916459813 41554486 272983279 571689010 683316091 336860412 272137225 58573532 146501215 368065659 111845806 630696946 148464498 607756194 145002850 485119013 640008201 969425276 745322867 461916604 781227016 561401787 371484393 891656862 943927659 28100217 323784982 960849272 831457081 292064745 479325653 233921728 992725733 513825370 180338989 946415359 733544882 856921129 72199232 93528208 426178952 99844791 83688670 396079989 670065628 821262368 615923921 343661966 390763861 167588845 946717183 15648076 802844369 900481537 999512610 937257531 324717075 188733424 601034409 128984050 773956120 519604114 294411460 771866760 943487110 238369612 827189694 103791287 754516270 836529433 753687851 177992900 963000810 819543553 882050505 610951016 196722933 1348922 974414477 784199308 415138284 12004974 736733415 85023735 575943231 579904695 606582797 392711310 317627070 710694830 820677194 910873455 207965250 540176119 764588032 886715705 663457899 371644664 117405747 186517840 395512275 950214658 942481225 625688913 180967462 889481145 825638226 789843951 411877569 576392165 572646584 928968647 607950476 700823459 605392412 630507137 414821069 230950261 867172514 988979207 643710629 386049422 541607991 661600397 815655614 534412839 215248764 41143586 486299507 985519641 71815390 885145212 927781923 976733164 449086085 426969471 218585450 848581440 688486695 859101916 60626415 857913848 237359924 399514924 231812784 412343720 26429964 513176622 366676411 341665743 4140741 954165345 661524585 897020034 848264535 656609913 311444051 860722671 553892322 499947534 781319213 27117994 259496548 830196692 982363822 753228812 903422380 128939637 564973671 657709318 372850973 791988711 511474118 534773013 183925198 789001217 779968135 33050712 91747878 76074280 418340521 771568865 529942103 880585527 939642752 348113653 98126408 34075977 61001410 764368232 274911416 997981521 981373367 301747268 760739169 296547257 987249423 901990557 633538019 521851724 777066481 252131795 397092335 33749119 173221424 817251097 379650537 654135922 754266150 308526444 992625185 933184510 529888693 234079399 248111000 98020500 961460861 204344713 358337773 311389707 2485468 928296782 87681821 61573517 315554181 578746794 986412628 129661213 197913647 655186385 662569550 332028653 382572041 149153684 612593315 50414249 724677816 501790613 921968110 850479035 968233060 969625094 930049369 260365181 523314600 978050724 298547245 730641787 147636319 74291334 963547340 591969797 292539440 306193406 675737313 232438958 87653014 738229075 961505946 779817029 297782061 599185041 146803367 413156960 308219395 749929351 944304013 678858138 588518106 325659516 814103148 553317578 153662555 362317767 14943702 899934698 468071723 942833601 560620653 406026279 926352094 31913955 890393385 363342135 408785404 845912302 880903317 916630959 153513844 971391957 330343894 886474037 221508424 373946716 909078844 950174871 222205119 268495667 483577799 600379645 274001636 414907742 255333128 289350304 790278433 106134349 385447165 134675618 536806641 815260264 411647970 836119588 60912158 518148524 836974475 847052508 658779938 121422849 466218131 140477765 635011353 7551452 647960205 93311463 397798702 527031460 220257467 492813742 92751881 325838129 438164965 454291840 962856693 842490009 220989515 162472980 802433863 205647690 176581173 81705574 156156108 545728791 762387524 18506435 932805810 799500461 906043514 938668605 885266695 703867382 972337000 26225874 781906219 997920451 259474433 283782491 838841533 233620646 469138026 550836042 241625310 668875046 628041222 126263873 422857302 484257518 869053571 974368289 274354768 540108195 242242901 57154569 407256385 132086360 566847259 209261128 546285580 458863510 548846936 547805489 905428049 867825825 447532075 691473913 531645248 986954067 899060423 617794542 704826653 363769993 822395291 961310721 548664294 200312739 208607863 668209963 890379504 424521464 608329566 178781304 235896952 4076453 411907575 869729624 75578958 875669475 813442030 592610016 723548492 760967354 593835363 820704577 742021926 95356979 509195178 107455690 364251365 484543447 770918808 752812754 792728265 430316200 575616853 586905525 170689202 499548804 938091400 378189437 595761581 519358581 42957258 290242790 133608 18630411 426992104 499574639 669052838 890152828 2915993 747007915 895978562 32725570 625664864 748207149 279121751 679741607 650718175 113459972 130263888 440947736 863281458 891657668 884051216 879960685 120258030 728534766 285945910 460573991 627224009 888283856 256753280 844120996 280812939 702240824 885699798 184611134 480641387 878764041 766893739 337732119 763332684 966545050 707603874 214284275 67296235 666965260 991397399 946660335 213181230 91836646 671001458 453816816 651911454 900212545 307087538 131450308 418253147 208274079 112243397 167740925 78010228 981350553 810567958 121828982 890431119 419780666 184204478 322409516 713891874 911951792 402755768 935175586 6045231 81266842 270314530 591114539 479500656 796532251 117494513 551032242 713805166 555085427 946091985 126920054 967440561 405607019 301941280 756336194 578207770 127411931 693641303 107029937 103667630 562362135 72400066 463830504 457042813 650139419 212123828 176729481 919160849 970634260 356013920 620978353 747449929 434170170 433779539 739183252 653638411 748297813 494106546 382371686 316350140 296875408 911731789 637485111 608894679 916950757 781768133 203260768 141915896 440799154 192163 457710359 517884542 263045854 550024072 248113157 471126087 527645776 578871701 852891951 250038236 566557617 808748782 570552995 919880737 844436100 135645365 756568283 55456250 482518139 128668495 90834508 214885407 797018754 837891791 493443192 372512178 540333058 326510400 145862196 111048386 982683781 195390963 778661693 308755312 755428812 369857077 836136232 996812108 35029844 417939952 637083968 243767200 51159692 925135968 42010238 4695318 346662325 835164208 659991430 984702379 736573932 454297355 776041650 448299752 406092084 816391850 719526539 252823398 253752754 775316973 644827087 429805728 601579137 908157479 815986807 929363893 38618512 414008206 929953892 412323841 878190696 868246713 18540046 922359470 841028834 289293643 362646149 767184485 442892850 632744985 485672016 409494736 209625707 369461556 110901879 883409952 389799274 38621148 636111071 428085771 710630613 334694738 334330565 741657887 510702876 725422299 437680751 523969286 454882318 837416813 191744669 453311409 221172251 510984420 635972309 483883445 798549717 612644200 504592957 78623386 571283418 804770585 669663495 553226358 484236658 625465072 175485167 937923312 247267811 249209807 54572979 992651165 851194835 336745521 566324197 540744258 344315336 37797482 868779892 296369782 623327203 680905697 1288499 944194703 44914982 655642681 53058154 436066684 854937373 797508890 444075163 519686020 218674506 692223725 211539721 862676213 375958870 659569247 759410333 217598247 774712825 419789062 329988842 427882028 489549756 781719588 169919673 235857182 151890294 872048039 295347009 551769571 698478494 448963272 233572513 959936546 741981348 92334129 259972260 359710571 962873218 674682241 328667094 607310134 461749842 957567822 401939940 57379763 442697883 532645354 912828888 296843043 703555832 593975468 572953173 76583352 93689253 797009011 59561103 902524190 659468448 2747896 539564598 347732933 181210482 918348706 375861779 573979339 569146190 277566719 445920343 639056301 266873366 912155883 939110027 167377242 766520674 714862507 718967715 319465539 86908804 528567694 529667344 883908650 177500566 965139956 20291712 589878234 443857625 942697369 366586617 340432318 40933711 61353420 513143216 447654889 128249111 412467829 822428598 581306054 991908828 11799194 400079705 433056887 351931208 197086016 460197055 110819000 188258193 986431490 443946483 793278363 317998458 687453453 575783546 262537675 630143559 429323107 890581153 281390825 894907709 529176955 658881193 752386716 991362797 83633783 271284629 993725030 445267425 384790268 420443529 388957659 40850846 61673024 130121602 360782831 920674848 260948920 529241357 263854746 394429667 947509452 189185508 788448660 951051095 852989838 375907687 722045634 911745576 663799584 398579199 821191674 851644950 751532056 129098196 367691045 958594816 71721873 138112335 945468684 654618770 982118566 952682565 103026788 542387824 781332209 837628316 62728404 310370996 690018802 108228516 405468701 401325741 772278153 476506320 784501532 208955035 726458783 420384747 299991975 244257522 839733631 94184440 248938119 319471520 356083922 10401247 348031990 358561956 918622223 246970742 521192422 46452254 721994800 85462641 32304659 188454636 74645838 262624603 729803911 387635219 934683168 170407101 310677296 500303221 476698783 166702347 91247591 419690451 939308524 512952698 904728199 774185762 401548772 952118860 735647947 94073508 446286555 11648365 961695671 981232672 42700273 405592737 603552517 943580211 849881558 160140358 317598537 387154901 438260863 565584983 977819739 759101071 687543019 288247569 710875478 671902835 411697815 277755697 683123201 26316346 728268653 25672163 745610173 496357132 373390692 312157275 949720477 680823041 627440668 247033264 991982793 759535475 781059724 254183219 775519210 510180109 546018898 243255730 706099189 167659336 116794495 772524423 317929626 474637514 391197187 181267113 178983870 63915049 410317770 314060474 342829657 274787516 869178516 243149667 309624836 485246375 681445722 517393335 477305900 517178176 333407881 399360076 66625201 403694320 426179447 686400145 274251166 801606129 687434675 915734531 848948594 318030856 156871399 354971961 644898887 833794249 805690147 600051817 984904419 792143668 881857113 477625185 479384325 780847406 795423290 254655536 742934545 768503129 979279500 321203886 726467538 900285484 94762126 804564072 702381526 69529691 191004685 580497517 529043987 211655146 206522994 982582432 147154794 13328092 816810753 562969771 388283552 795406241 993503606 358292695 64882906 655036854 767717221 449541665 47551514 247694149 442437177 200913250 5761646 297522385 96047585 511812208 585724021 826622047 688499271 694282144 866334363 499849911 980100163 950690883 385002218 268421953 119303268 277747285 707141776 60282428 164889684 475798566 845278380 936955299 236760919 279801380 620783832 326685538 870112236 577946260 303000741 896251811 932183050 444368372 39853879 858693035 116150293 906994234 313983231 828280642 15438725 154118007 407885480 731640781 442050498 743952621 567666701 634573599 386919514 334417365 493821667 112843585 154020404 253012650 672081387 283492234 554076103 889380832 55952199 451587305 437598347 265678487 113346715 942492462 261683996 986505354 446571046 766438004 387731784 620177881 379635443 362133707 837510384 211824252 495612834 223976824 493641030 369281358 830452806 857413264 407664424 876397256 70208595 189283936 947723307 299035138 141280544 553707215 15053581 764292728 277883171 875094127 982170822 417783911 45372144 935711226 759506096 986351758 436980280 828311411 5638459 115383623 531379934 273642563 471057202 121512500 360347961 211217094 445073702 205896196 219507477 598838549 998585324 316915607 186950630 379062798 139555837 26907196 305692343 23457141 727247296 685179539 271194573 405963963 985826451 569101681 316681766 577227548 750935555 286813791 834488835 553068786 225607638 633593777 326571431 463789351 783104711 320372288 638812235 586496509 541178139 150559326 661296715 342562459 636042713 492825935 438316665 451173783 725834898 785475759 503125546 540360329 655546284 439374057 761279334 272701711 210574911 296197609 443807604 425890202 626915912 900778977 327601727 919803459 722407096 700981706 911144981 788378217 536376028 778553327 283787281 198965740 330679564 946001345 393941788 297345314 515106742 917601933 522079715 508520850 722662528 973208178 632803756 787851721 385940574 880772752 190173674 509553552 952113680 485443010 261674738 718806738 365953881 426148260 834462476 901518197 171823542 144356627 798434662 399612063 97521735 956075505 698967773 113156774 633360151 259959379 176126573 961678609 692128623 510483161 739795501 976355104 592865612 566334721 836190591 872965806 334685292 500814166 239265400 40678564 105237056 542204877 931315035 62836133 760444145 40165841 748117935 912906920 492669432 290355864 18783433 775999971 319942514 968729917 525445823 29866129 152233580 226500991 715168636 606360677 112421310 943282808 180490235 572413819 62858735 78900165 213854364 675064058 360739553 396216648 352144926 593875642 668392584 38576555 814910409 250680483 81763354 698235442 299505405 201614941 84359394 794677715 862862885 131086604 18403571 857940549 844781527 772446730 528617901 93706995 992381271 246224963 81312958 610997771 128734908 369015331 584285326 927897478 266640112 638365681 793000336 906054745 611137003 898185323 458005871 817695240 214171899 596376338 519479408 852468982 202608447 383944798 615001781 567324821 413039240 708581811 306926997 664892622 344704159 182099192 658456255 605647449 359849456 697042383 696761915 57620162 333968502 393033601 888197203 117080027 483526562 274884553 753055588 102032353 977743875 187037678 86342084 823927023 234392893 59469129 533285295 82032044 129531838 522671623 227143607 900747625 988693364 695752344 220768344 706153784 79783359 932829358 933033254 207813299 792653490 397217679 468076390 234868733 802860946 291295441 152782362 489649005 201820645 545164888 857558349 535415288 2429930 59980210 284418781 839246164 902415203 921982889 471800388 262923873 161196711 191086425 527061114 903707394 221899416 640062265 640495034 813667732 629924978 1649938 977605108 100620182 721719282 514567158 984032298 544917935 850617509 301015539 255724542 984538262 271914951 236774968 495677880 682943466 74556350 824291791 347904218 876193090 348745969 638339070 437988629 790517176 111808475 938855112 174858164 624675661 995569359 487384205 329758863 56933858 923547715 674178580 328610934 76478127 543530070 464210381 739905570 471177595 132099255 185082998 714190323 446278877 132257927 653336266 303980313 924959814 405560203 130032276 580186434 412542000 334532258 941170782 579195311 823111876 723962465 449597943 157634502 298645906 209434125 151744621 298048509 159955635 182979063 244034912 939801148 807523781 505941596 312999433 988729840 190828527 900669708 958508936 395231757 531254312 204350325 591874087 765902933 260781587 317781207 659219025 500283239 613175563 425003645 898929161 490180637 642024040 128258003 136077811 949861958 324563482 146374781 739191909 24074409 806433358 821694996 573369954 237040345 106541243 985863626 986887098 77706464 638406137 331691782 996861982 853436806 303733797 71664180 974678678 9580841 923782762 326184511 404042379 857622496 12321498 849593472 987843215 820538820 172551639 917517328 149024703 473668310 259159336 933130891 384159703 127116772 460697300 964059579 277454241 345404659 263703117 792747629 27476904 616521352 133672573 705448711 85002075 411544668 22573674 4476739 806331804 81036602 142803353 911490616 273102753 662300536 603682465 374779985 149357060 968307255 492098893 491781250 214681248 946755955 704245482 324946667 66882160 922169107 217037703 235857682 50251569 784290840 135287082 468911094 854682972 733963739 124574060 729666310 22628575 588631776 263744774 635598220 406942429 99627824 621424144 698465534 728842045 669786498 503747584 270201945 415446733 988229628 558589239 209061758 441365491 832008074 905762537 53094478 799596241 831020173 284111946 324700239 965228820 619285584 514620458 628313182 50507548 814322019 96251398 469949185 410322422 851638045 817411469 805355341 559068948 238116525 886858369 102312787 369640742 323473427 751473682 814582380 9773446 821916965 97112443 740182476 786056528 359674811 638317058 104383511 97154160 852139119 85450576 595936257 269236163 954422131 78503335 557985859 114858753 795703919 870986100 15064501 172451225 329783427 263380621 514390923 244717365 494726361 408779369 108465084 739590354 663023216 594815458 525753780 948797450 95288143 2942289 515257207 217628921 430171243 85525459 906064254 133233789 29264128 56697582 185348272 749283774 271177835 247714459 674020209 800901670 451585400 372333068 77770449 400783925 243407658 912992162 791116996 266958220 519883709 742185813 498618153 62286030 635455210 275753133 448278562 273104025 499588436 108887514 218153643 23179069 571367674 454999750 739220780 326262599 554555823 715415053 214604945 524063438 374962415 529014923 514937007 304154110 566906726 110527912 759367264 502237216 370609619 473514709 675433723 476872326 874937804 701847615 949590644 191950130 276914707 579811191 353267684 536823302 118079721 185873286 799321017 242162669 950395392 573968279 312897935 996859232 14475857 272133800 371620167 672453866 38811118 59188117 2226542 136478739 560984939 952333834 634170683 261362312 726595505 63433623 587993563 768247149 108458669 11772680 601591449 917331694 277111555 12096117 140438437 126420760 124724518 706250961 868928923 687555988 878066444 358704178 379571234 384530859 272008461 482666689 365104476 675787290 441878854 197620672 154334664 444259018 208392569 225462803 527611966 237838971 167594371 936372177 932204487 195919814 503252863 316208066 860443470 862655855 581514566 384416832 95918988 668170290 483699253 962525267 179234205 297865661 482395656 103664298 810310088 410118445 899398059 467525726 222067210 284803796 81966182 87299107 279858372 371293099 113231561 468393803 336854874 605078948 10866561 771972180 464504373 558844892 910807946 598158193 296847146 109264258 273876090 415188362 549947682 422134872 328568729 349689152 703574496 245493267 106088221 581486645 584324823 627822200 65048692 495699113 877606276 316390038 470548029 527340272 59778861 358413553 778074020 26705456 116467133 354485667 424039 242807801 827074172 508637691 309268229 735445216 617187024 800140487 309578086 889170077 862990675 952971922 905441716 856912250 556739298 845328577 779638258 46990655 879997184 952977801 335412473 967573487 105237686 253524269 497224982 34106342 962716455 81321473 66301416 33118962 387063930 399668309 811500937 922794790 132794083 489757792 411181956 841963509 196558444 98209493 433308914 135547820 602180818 595524840 225375765 387042018 537914133 333840098 290871685 44847624 559898562 341071959 789077479 492941313 729598035 673857087 413681946 324854405 137946356 846879997 56743426 620797875 65497220 686234598 830107550 120556582 608556641 634344846 650725412 339976722 265006634 903108868 673873085 897797137 514000199 752837544 882226002 775739214 37886983 792823398 21165867 772896461 950082576 641363640 581334276 607594667 168329841 196432544 221102838 823220808 235287517 509413375 872360560 68177113 908723684 210918679 798418618 340139313 678135139 22551385 225841017 380084022 996827854 501837305 387460572 878559320 438810958 771716706 942881039 501784150 722585760 93129264 350391216 612807524 140133523 986018011 452228392 495338351 382148997 802455660 391737987 174237277 304139528 440876959 431933802 17225479 685842417 828224029 783436834 259244535 299177901 952674888 398996239 606884573 806542566 643167340 851768532 66719999 837462074 213435034 571700016 683100377 221614012 144254211 806903510 988412194 603112885 350621096 999047978 610640521 481921374 288447801 626381262 43359514 896178200 446849565 448179932 342105347 737926178 428010369 793235832 528337421 124251506 880121725 810564366 547817952 470226823 17814686 277071830 472376286 18288646 806642384 534929201 787840126 841468187 514089930 219732051 277279149 264251895 799718332 367914927 6631127 715908927 410143710 471310854 606897214 498459974 34096251 428372753 617262114 159955028 518072054 406382673 754163180 718465029 700591798 139596784 199935491 185576966 801504446 756441980 7147570 170071878 581394143 200353441 956071505 250138729 996697905 315923593 835086192 197918372 856704021 749692992 608197483 790073000 253735867 640086885 531030145 555693134 710439581 992884608 392120166 67454741 834856791 255988128 927040006 871666800 585518350 342450374 508200807 144917275 76175884 665821535 827200851 859169354 43906075 713640059 910075969 671231653 190881327 483441473 264502432 58612677 768466163 433214359 794818973 489351777 203874846 860561547 654579167 578533651 285100200 234412872 903310809 580979680 409513594 195240079 500169540 810913110 307837296 844227282 525982939 202251902 919946074 583464357 451841141 60523948 727420923 723462267 379925825 826977589 846891603 863571263 732353081 691689762 403340842 686952237 415150157 646005463 895966319 195710108 558268932 793290724 673103490 436387988 378967000 44705915 945275226 981170455 405745452 128342522 187442738 248421292 381194013 606631001 459596219 289310342 180422918 521818896 721058461 924797828 337277511 753581120 433347294 591839244 130917943 706748360 170068546 128738138 145009071 117118899 785770948 855108058 89238974 404232487 842817856 211133039 275968080 578679987 255791514 638917854 638620318 968613341 741386218 16627780 491006259 875589235 588017668 806140386 738921314 584295324 721969537 558582844 13257586 500046999 12509068 679799897 221293834 689868118 575591 181770578 696031675 411983313 628017784 465112137 120092360 443089069 423144777 692978804 308210706 993149767 712370822 718225475 64885182 662256057 520728682 609277265 366393010 307539766 912661299 965370072 926798732 45896571 505141799 535678495 315230483 852833384 400466526 312856406 195367684 399093887 19147503 849668644 635467620 742264669 663811137 991601861 473564067 654723314 534117415 340695658 19617017 297834069 181550891 782214574 118666447 514926944 73053885 735875952 104291729 290505856 237577650 923209010 169729723 810440540 561507402 770963801 764232503 427921769 322580414 26406958 472021359 842341967 171807094 866293750 553516616 287038286 421906654 977090280 430877001 106230250 681464413 964107239 601968080 928672198 762306030 542584588 472363552 987513917 545961644 898787462 25293656 416466728 475294193 493107382 587358515 787036029 558701766 664733193 500147033 869916610 871431307 225979665 432022164 504187816 360419807 519380802 623502234 923238321 478620922 168991855 360414542 822323394 804183338 409032375 281977132 221686551 978569206 155681930 567434844 86456700 921510836 47125748 174774530 51114063 720529020 360495044 575969131 709025006 113401065 422488497 726868384 371436173 339599680 44831792 525043795 317038892 432557870 713723495 271644137 877487835 173583750 96143184 874674879 378577409 898656273 680387518 20202212 575435008 868382755 592419817 953539463 845155644 909591392 112037647 755126142 809422598 734969816 678749137 958837959 139994099 63087105 286502597 17934634 838075483 901234655 525880801 964298847 948292123 749264783 261713862 269270918 8520243 631739001 31430643 798974884 375700928 465344132 373624273 12691721 281658705 281281589 84414511 580315437 382744949 747225444 43110199 895360053 555588325 869693839 531745476 923888090 186438738 385402778 985584974 396113839 82712255 830335669 695598671 329912957 950631999 633641383 888303020 316630489 540616407 275763973 547418482 438596811 416382573 227948052 88663745 331958366 352826303 641480071 36639553 635558374 661147314 283365950 134077829 411029371 2529501 395945477 72169507 630463669 421674730 580615818 974103349 40077905 454215437 242430500 469654375 493730176 38994630 252312918 739412647 705892708 22794161 283355946 736927393 955821064 364984691 416716893 84266668 650647595 805360546 100856060 29408433 354341824 164309635 311399695 976485679 591909704 151673838 875757148 913952188 377347933 805303302 637607268 434143839 519935724 646202146 73517290 676079295 479759405 748351309 680991304 221850774 63148504 640196751 775003966 424134932 311790659 663961911 990586882 739875914 986181592 172530559 348331476 559769102 657959241 697224186 21446216 615404660 611777161 794904232 142412542 937446022 827636679 422223383 995512758 668431850 908678700 513234401 337585975 669949983 443443098 333356843 324580978 116299345 496213344 694106133 31784018 606956518 782896925 685005527 761003386 513462991 980158949 898167630 190440921 447550015 137065055 556603304 974565276 88280710 961688422 671878459 898821105 658735092 203070150 437116544 104617793 673072834 511050119 962452004 3101589 716391894 25535288 395478081 871156153 836670288 578392177 1128227 16438990 819370017 998847013 136426032 420113457 868896695 295714069 291297234 701518154 84915455 218957826 852814517 363516767 174258615 699978897 113923652 66167969 419009287 436211463 966516939 91815787 150345499 199869216 590721471 539662262 980601968 464540666 481606364 905860261 58516113 79691900 304403007 505385434 519581131 391244058 592725192 745916611 955588613 534081161 384333470 730444659 128603444 954857140 320386459 426598690 549766693 974694688 544094532 201520255 747079102 920319352 167275409 677319315 693831640 574865544 76441437 52836341 740741005 853293855 496334895 875474026 562970223 505183213 116995667 163461553 979973600 104563343 915775286 818511295 151798341 375456963 290550866 479878417 245658135 536690228 124472758 99319869 83754110 88500832 459425223 365366434 833175791 49008707 32592120 482589905 607334183 490703224 824783072 985548839 917742092 500571758 55739007 991677492 749556508 79595289 212756762 110777351 971738925 86021956 135189149 984854060 991073354 88698562 883064931 984088507 894867429 438381119 481796705 458947639 779773466 316761142 883312512 19329920 771443606 698256214 843840633 633847438 357776625 54944758 683527341 303956696 244680409 924986289 977024544 172683198 852073941 945180181 386390695 816312697 936817416 616531527 115698273 495555402 648394861 117118471 648376124 31001566 774214188 646179974 951206218 669225111 693518282 662539027 5607445 811734635 56390402 322141691 814218969 126605910 792922405 555938792 922726578 402427200 317707830 594342211 851166170 943915396 947358368 885007709 289423906 822993317 554205576 773164791 56194225 664002517 409958508 192637766 16716545 428599832 529015595 289428070 239762209 587104846 567124917 508642652 631193751 577980154 461158743 933019296 60819204 127668560 387846743 499359472 48883549 677071173 466003458 861586686 324428294 607947986 789456383 436699222 475443443 870818422 300805204 800242151 985132865 493135397 509787626 131650436 339998674 700431118 226067401 2834061 43518063 38138022 36394480 250952394 732278306 735823817 121604273 420546847 543418222 722803721 54713399 497352343 967256979 96799762 596182795 492372222 524257886 769252950 338870633 419624020 732436882 115764271 862081288 190458019 818538629 838887290 668614454 462400234 198194885 51961244 76863815 508285998 187213277 909463082 769575382 515762752 997927677 274053187 990007638 684382849 939851069 861404712 920469694 640983017 447939587 926446936 225772207 469208291 557560090 166454338 89289867 555376322 816050439 654095666 447215911 587604419 717749755 66977944 179922264 344106376 539475017 563371805 409359303 939082926 810694376 290117402 921349473 815142476 406501804 91585700 219674350 102679047 223937671 278120394 211574307 978808349 409110052 351993880 865461026 415598265 458600613 439509102 409509575 373746116 193207682 654614842 385837624 974793537 997941014 963185408 295887334 500854428 405275013 779571610 436018407 907099185 920227056 246790959 269570642 99754769 335933393 926299348 733354049 636028868 986278643 521277727 551140297 610470685 168336964 295628477 613830002 527501736 163225272 217210666 637333307 420647983 241858331 904698225 696978875 130495068 172996168 268977457 5410659 125223725 976765433 537506481 228817916 722959825 455122241 310892630 5976967 550214135 333605041 306275703 343070484 867786273 356537525 15881997 238242018 407482016 196534022 510400510 703972677 804803731 386403077 494469790 882988580 556892333 391636750 106193986 970318232 619188911 635453249 320479992 920695279 838504222 146022157 273911268 187704052 788455593 656387537 86595422 665039178 541184363 769597383 960650172 54678896 132403199 688558802 636030035 39661468 869619463 889368053 205514551 419109915 770522622 827287141 97305189 74848129 905583478 346551957 823721040 611423419 906614119 842148047 955139839 418109406 172964141 207529825 721101470 265913578 926822138 915972364 229234224 971714599 343366533 203587227 819706334 776783008 328704823 701112909 986682664 736336129 243138017 608841151 556327256 992935997 823211787 212633432 588058965 240426657 757502269 778125279 26037918 229187203 642501456 112043168 75646368 321260214 871668940 14276877 987275954 367560452 295114235 717730551 418343171 210035251 890570944 333245512 525147714 133872464 293368027 820248366 260093500 472050952 864163584 133781432 879872514 342326866 420324906 507570319 160087965 733684461 548181260 327119543 998096931 925428255 86362602 348764163 778143506 601499566 547393319 546941690 903839887 81907324 471638799 627636285 695400583 923624897 909300747 148365755 590136333 19072677 409319461 169070182 537676435 50535293 181923223 135530268 696674974 309534945 748093917 135750738 53240110 54864921 488941142 917863396 388189303 312702430 123016608 174051051 972450160 285182122 989097121 398162186 729120378 290950300 660914822 414890888 16995915 560976862 550153339 317309492 96034695 415264068 655315895 54078461 284720023 2947257 866046473 837480753 737533016 559018911 811387205 397137632 623204642 650936592 935004092 598879274 942673737 726492863 620575049 745089588 146877274 169680288 419422373 496245123 55200338 377536557 905724430 826360390 998237274 154741540 415392374 3077734 204706986 55247938 889014687 430601925 777314902 140048208 260037972 380624934 230199577 462613481 120602582 289601935 566793107 914306294 805545213 436373063 755643630 404140819 186493902 462361962 3463498 148873439 51797674 201028759 887920544 79160765 695608277 306828752 692539933 8196204 113798798 456232303 826262585 950613243 410268418 509612405 654531824 332686450 263386387 783182339 378322979 227845609 420583357 720149031 64143948 135270446 860074774 42792342 822157137 490455294 374973602 801745179 540509820 543199607 859549782 474835795 979141725 866930753 518914191 53222299 919851075 926383218 580169104 228188990 450233362 73068524 879932750 423845604 439864551 273370988 69892445 30469866 14326343 228556212 94507973 726618831 728560729 374251079 936732699 82586020 201971179 381537567 433035346 685934061 285180973 259397175 728043579 956009152 253984469 626397520 248759829 423023223 255385711 175908587 385463676 61128315 437332329 950576910 852798670 148806214 500577516 322774990 651621403 419287941 891520962 595844691 698542615 620760864 499191124 297881534 641861177 873986285 445930703 616548872 15042775 518289122 449393286 828225081 619900334 816831240 829026560 108403136 542400435 586039246 676104926 586904758 809748608 296421510 838454326 20274075 702267059 930647321 521087793 670507911 186394885 780427857 318273227 4951064 816445693 890917818 963208243 826953368 636907321 2734456 418659108 46613592 758470252 729351530 629202187 875957294 533792187 95793371 893729533 580633478 295877231 44257864 108974523 11495342 655780681 437090551 402617666 939709213 485352718 611539653 738580438 635808245 292632221 810745568 690954266 786839812 530857260 431559149 159600852 450733903 753161108 581272079 467029341 770269456 398951575 760216606 284648780 361893592 831555516 517618587 400389650 146510584 870582637 983406312 651343287 475963561 82311898 246473282 304072562 336097261 151380879 253984573 12160392 660782372 41886507 586388293 485568059 399984189 573710790 908229301 51775072 620439782 796329743 354289015 239487843 955419938 353055560 447578524 823290041 579487712 139551654 947730383 949469395 87199168 999281578 900063230 338623665 691893400 665956254 633771225 133063369 933467231 273953864 597307623 546592639 329182916 149187189 713710669 292159144 390134495 788748073 368043451 469207360 875795924 634085991 564325887 959306870 716427393 604461410 908589085 171728958 693663462 517258095 557757186 830165659 674776916 412274771 226448122 520108145 275417635 98550531 741772897 400507125 743469010 97393964 737405434 450644253 210377288 425389651 970736842 339157864 259926558 78788891 614037913 455320208 459252105 224197590 211689465 260863646 419297047 410351711 851025952 356079800 743608035 546261692 754835796 183488085 447247295 789680681 734084074 397758549 822155883 341109128 408963161 731923194 853498342 276416093 683866870 72963218 508410328 929479368 423981680 179639219 4609955 856399115 898642465 39028498 222134645 41182918 565085265 776353149 760396868 374602640 754891382 698488788 689538817 140490811 533056787 821980518 787380784 707700426 323190117 97331980 13541139 323335001 598048488 973905773 867993864 242481282 354985039 849875145 182343064 603878342 309213207 864363607 695330714 89298721 189992711 128826279 358342613 227840139 408193618 14485604 441502033 138616891 250683712 530780273 568765664 343918457 7414875 420636850 796779223 666195160 576457752 675157048 468190057 3245143 848409572 931289177 400959888 603374113 791713654 172425600 428010524 787299925 63925992 992389273 909617628 935892022 590240613 916938663 956788506 838250367 882315589 154913923 586558779 413754964 596985189 946518073 864424260 372757094 452843541 631057228 472558456 234078798 240233649 1385437 47991593 506008401 975652546 15432854 633060903 707935480 5216002 625438810 402014609 418015160 442316600 552625810 26067369 686930692 554748463 371971888 346793417 563766390 308797246 418710690 603845618 741616414 691705823 271305775 739191044 397859323 314380838 261553445 772464903 293950550 325816300 648504749 717277786 772185521 970193000 38823270 216271728 537737361 201359007 4528143 543806314 904504153 281475529 256786441 41771888 816336822 393328258 48582885 631179436 415507580 721418015 280383584 854873526 490667563 990377016 462215979 202954503 610058376 125709057 207491958 875920158 489858192 471068892 976096994 782239786 804198220 899907366 390239701 431551354 11294759 391234872 386115518 956927792 849794361 987646312 485399200 62639643 118878366 245277990 598731329 598612201 809290801 399450367 542704719 326879581 723982471 102322089 445004733 282639476 12359779 948927968 479564545 801714392 58052037 118247206 194549415 463859991 828067580 332437808 281291396 604450528 734874180 857136840 281168160 498327385 49671655 789352038 595910542 391435709 576468397 512011418 896337768 774887387 660681069 98863248 228321228 293454278 762787186 173663294 930479277 468278865 499266515 142530103 515518770 396495317 727098920 206672346 997458267 652954866 79064103 611239934 79314078 303827256 102821362 864232846 63401507 752271126 335631996 39259648 537436029 94780816 538871664 378082303 793590971 257301442 506964406 311718152 766484165 117031097 256725358 857804488 36285483 562127483 240001008 943927065 136402230 306110250 24433077 257860789 855431046 476972104 468215826 598507742 468017574 746513516 238907546 329919370 291542762 638865755 41348670 548669000 502643564 102132598 419444960 670108276 172244925 5766373 144665143 825640220 924778892 210864715 565885675 201657404 201759685 751016619 35489480 156899584 452017839 183891710 60442054 285910052 792884165 204516119 311210220 463311890 36835360 982682484 743561612 620565099 647369495 467220112 466630592 886129710 515175458 782342149 199937921 425049439 631979300 398505282 983402541 445362410 688945740 180983111 31761491 51973744 785306958 633497791 859637034 226507263 740129464 94708623 174731824 650081027 910651606 325564155 756296344 748346463 545188536 925489508 944108981 866367197 851802493 829471897 256219198 824727390 283871553 31990839 466708406 60475207 871877206 875988581 725893438 384641082 732087070 499263354 289631217 124195219 658669435 667287525 629485716 478968188 356015798 767729615 105296761 368669152 890958347 335993509 709913021 559829718 407102819 794245830 423544494 92948768 288693599 219470796 979206390 828125555 442978136 616600450 344218011 914137130 911126790 568665932 452339426 376334791 528374256 939613510 524273691 174852886 192837601 716217603 87977665 550789474 43199967 366836863 653368767 618925558 396445371 49620246 78538094 761568799 963778941 764864245 256585411 690469319 151419835 42569038 417560557 239353101 69168614 118517016 191967755 720926223 276445320 977989557 865773452 38189822 648898835 239614456 648063958 202572221 283425086 512753233 705347308 351066758 81763613 349648508 725552201 394199048 638058913 664760500 594768503 150534622 679168379 74332931 285190636 32404358 903270676 727844318 60751998 245307014 936192627 433638586 491367417 709616004 269214837 678890909 802577726 527471815 9628231 57988537 106864646 739899701 314552933 957366300 336599425 813516824 89371896 139588393 178695603 259094516 15110013 645080761 899575684 896433798 271951158 915350724 674481413 233828614 971153328 386617108 879019586 165315687 877907468 631711494 732224473 483903504 643079422 779989227 792041776 78469509 7148993 484906648 999623876 760921916 63004070 95980152 195050476 720713540 988623807 122969633 691406331 209616919 44509147 149799446 969430369 714006064 141213074 743493436 294424764 809952912 43737210 3134643 487397529 59672300 128261537 829179335 510635233 108974116 940645513 97412290 960651408 783581263 584875738 673180524 641629752 473068422 151723473 523622966 952698293 792971311 677139997 270733249 696927508 39055295 484953720 358713 99683594 941445620 301648123 997386653 66179104 520622702 376092341 622878238 960550307 266052353 348947969 375570758 74466387 889395948 987988995 958459668 38991508 278509378 277446734 319757224 554018460 727735278 799924806 921227360 155750399 112759307 806643049 676870770 983081997 106619796 343082850 96480 63841561 996431369 406600190 507207173 899063077 36276753 881308849 148327216 695464246 950230521 965486899 967815204 160414645 524865839 863619474 480334972 273231017 847927013 220979206 231068690 273359966 879730740 44517149 694337833 49612099 500710092 478815645 660001641 407813092 87705884 327262576 218611774 151435970 411744464 487393904 1560686 33122127 558258437 960753957 522339223 867103239 659801480 255431342 33245119 683247974 235531612 399353573 502473705 576906225 242102222 202658569 459566053 469027943 576869288 723515657 956792834 194655668 693737395 915750722 379327498 61055873 643887854 256325927 936920897 173692076 294086843 223014195 119326968 224904516 559469773 247801378 926686868 751768887 805247722 508314574 607297572 101495351 526021679 143896327 847302847 194134309 776154802 494576874 529375065 706991219 241954919 666758301 671561303 371117732 395300238 563921805 374718944 394635059 561913480 22987789 328235645 237338531 874559562 674942219 454152603 573173189 831953276 794434269 43967976 491665534 110676961 587062050 999156324 201255142 668064510 597605490 209935307 887559245 327082686 824866170 943332092 861932236 830704599 891572497 665957427 564551014 218834161 930780640 353254457 465598231 924095625 953079796 644310652 704647963 563526615 202330282 485380805 126228868 542737469 620513231 125739628 928956375 370084966 226168946 393895516 438046806 289601827 4696263 891577372 238246334 254662873 599223136 51935284 700127159 178770009 35924974 407880615 502776515 148272060 103120232 198495742 453178856 81249828 148411852 804722565 535077895 868819973 436870973 61620434 233251773 262205800 42702756 791809507 260150649 954104168 490051593 236296167 183603935 165034980 283525503 167957741 64335250 290952035 930870155 229339616 974687972 45431211 431443176 986483776 703792350 39425212 282498410 676212974 520877998 32449251 799453278 335709857 654944156 138260791 985107486 400653719 662810523 263373013 687306404 924211943 181118240 451408520 93684997 415153391 914702162 617502517 575398545 199563470 728898851 650199198 101613871 134639139 108612098 339996983 175477160 915533861 149854400 864197667 319408453 331394881 468171871 50659731 383416934 72917125 736593834 32048221 272828837 784322459 822648123 525233199 144815950 880418190 245372691 961915601 832362816 775367312 794739764 809784574 651479706 492597299 577194514 358522861 272965542 377236897 293745295 789314483 554724287 747180239 21539368 962944851 859374016 523305315 875923323 826587368 332782690 686252874 408300715 230595547 914542159 365370562 472182162 233316347 292244795 614805819 856571336 808955808 212806560 904953819 829877324 704985859 850764677 257082868 270536644 991081681 334488821 310474790 508951055 196898081 367509468 971169689 527138755 308321411 740669727 304583184 399501223 251911632 993143929 698425127 293337084 315259331 240966694 676631831 161498355 748047289 98358086 499580003 580220014 855106504 121031685 182973799 521950413 100170755 885885751 690374030 808305041 578875058 375803153 856281381 701348728 47803252 724588576 20774633 968089897 351221358 12277334 986470801 533288056 674782114 377880831 134145256 571969145 389735986 373689199 721038007 777581604 41852331 245523522 849410141 344206147 277459633 288439307 524378640 153866713 295948965 293231636 909964129 473649307 681091677 442755380 136080423 706119275 435207841 956960756 404229967 580939116 515047070 503872392 941029314 33610537 110159482 522415353 458621099 674470809 807239645 70690575 74958690 990833823 425509585 539810594 186658457 330009223 182868256 717460291 818657997 148532462 174456014 849503452 313961459 37904324 232741342 304151135 105046156 999570466 854558495 809319902 102395535 200779945 596913657 377974196 918377305 811193565 817777736 221332673 216782036 144328860 51229856 77481434 211775414 956295757 705271626 312235169 754181358 889251478 511131183 892303793 297081752 177500311 961935367 374307706 680131195 75338491 821476065 159178313 737403612 560622311 111053445 922984572 195036723 108240555 872599501 60450914 594501311 631517602 193808931 939839089 141467347 193172100 895355977 284831000 755503445 986794429 655608860 55995646 285904322 634059293 979235571 540894267 347619057 428179780 233650085 419307673 154254434 457816251 552462127 921689092 326923116 496883934 306057591 520891940 308717188 940288197 169211259 444294082 90868680 907034624 459060184 847690337 801894710 464071199 727971825 471786507 646875683 663462949 244112030 630408620 820234551 432180871 934695787 68061365 801725608 35441845 365255805 959416903 653981496 358897071 740086523 193876520 553584825 65232808 500044789 786722862 712609228 256220014 549804390 243222574 384378971 651771904 172992300 896844626 924348277 782880250 860105363 227002016 110831863 661271607 172509629 317665525 455937850 508980771 64257019 158385985 242941924 32214095 731990514 755179804 895572311 772558351 495865674 901230743 597702553 43637183 309460714 260025927 23736518 762315445 328915787 168889384 178658314 422061152 112969714 477665806 805809700 206179463 823956417 276368960 632442937 862583264 540849294 724902038 148638510 957743809 381739427 880399621 79602796 247184145 374668445 688879074 630304942 336353258 768994699 574087762 584109521 629824035 121945854 313924123 352810099 630576040 188584091 542049292 343366403 512956909 164758455 811759893 450996620 423096677 421412455 84615042 289974021 634710638 106709216 699451390 407143218 578945311 195914770 420190430 860766420 397217636 8210255 476854751 569198887 817416274 495264972 364662458 664802160 622797078 933058124 378469126 905190657 49603767 63985422 75658142 71231218 994876812 773912604 75732961 392699192 568012818 324444342 55474701 273829421 660366823 882088320 54345970 21204899 913705189 753151340 651154713 955625424 186355261 923738459 19257306 747274812 867476807 882692730 348364713 41025787 392885428 921078007 825177606 492794097 659444318 202058155 815516762 431684705 417567617 695680492 622471480 939930404 612922874 954813817 332407121 633738306 566226628 502507700 135518830 515162719 859103378 346077928 964160768 816513103 673462986 356758383 361975542 249096317 211225184 744775158 927764825 84866924 207916044 730694772 992981119 86421055 93586938 340211327 415599265 558595307 978469 972971798 291817504 209426353 712418887 158931678 153093331 309891451 903909790 649476 307433713 141229477 229671521 746076030 810825532 733530944 991788077 229636183 675872239 146037877 383483709 957642517 503486430 956360543 162787084 46553177 941775426 733241264 935932168 429136825 615910971 612091049 161698989 396223400 238025794 867364431 334546923 811998757 655859474 733177625 531388987 274939779 359214921 160597604 792763181 930516698 653020198 773646324 66607734 484972328 918446245 320365180 207238825 536944019 291236989 613177068 28978123 82394316 523083798 618286809 131092081 475307373 376345239 363409962 13426685 944971952 176577766 871867818 550756586 639073111 939863954 115666456 781940051 887061033 660722050 722010436 542609837 139400578 575561099 732069424 454614746 678493131 796484605 805044281 928423810 21336342 995619300 716577901 328461484 797074710 971038530 878590779 862684097 621441448 584401570 816012503 58503816 490680057 35276273 55609785 706601217 796562164 696134 940838276 641286452 564664336 441917452 78653606 529856324 56070313 340227732 560343539 956261508 402990751 735587179 303412301 47202302 246872256 585334304 303587687 54061274 333664751 328257179 607640464 972935841 657998239 965611366 708364074 300000307 935002493 643478900 889205042 488266084 722013488 81584523 632531650 963185988 818486189 379821613 204563371 339575717 851241406 948260413 943540465 782319781 956229816 285830857 280573643 826002046 775241589 640500763 399549716 826750557 368868122 242374231 894254175 838099884 900730627 773290562 121314098 863299540 955539254 376747841 370883274 741095034 176540903 810008299 989323663 75970952 530747418 779482507 927523950 870281076 685620031 367025831 838461933 739054544 880286800 853044749 98741431 372704867 385284417 37920023 500096043 201016179 439948487 930689684 161171907 572446803 565433296 260475980 522105536 869686735 166727893 871625645 434285318 348439387 629976047 396882604 336631209 273644138 302922322 321631890 312860964 825451558 861037298 297652639 30643591 441012679 874694797 469389363 850253215 394826331 860453922 464073387 647744410 496488907 197632916 748505634 569383669 103132364 236545324 483386456 599410864 131857237 696313447 765614866 759475714 91362520 96959348 620375013 595470413 351085218 421260135 450155629 143547900 492466868 741559076 531184509 310092141 553040213 413328730 363422786 264134694 460546286 651968140 231649038 20513076 348026103 611833765 579396999 791067482 810183344 62267388 2859348 189599009 483825011 663036762 299858195 440244402 175286837 42637892 286701542 839731695 491399010 890447628 908982183 514722826 745952246 509540894 354111451 358134042 146987986 212549107 667816377 889871805 401423462 120874939 345968272 742831287 341569522 844959569 855710911 158695230 331635999 57032989 48595022 725052713 579017466 550896633 586899332 235951715 652260076 832644462 858799673 304081838 48371317 960820859 865897262 667405758 437371055 668095341 825871912 495409726 42282062 151140578 343596222 373901627 860708120 201485144 774579747 732819152 620198574 958726872 909358845 142749048 450470943 350532642 329067581 212014315 260282710 252767614 944053857 440468437 177722067 748918897 350038197 878664123 96608412 916760870 393263525 61488535 931631558 943030851 983762190 800614741 997779523 722160782 417337475 840499786 335461352 464804613 763783135 92839401 150419312 325997282 335938762 659575693 95770635 98947188 64519665 456762524 694803402 275563694 111929355 859631688 751218231 897492857 497381006 734599274 79693400 623809151 140604487 527642123 867489025 27163552 706060155 70281436 732472757 980363556 424166670 162253575 378615094 42668806 780487982 199240874 627373239 591223036 604401639 513523624 391736021 426790064 464294723 602694335 899013375 281934163 473554028 587278230 709307038 236795031 312167595 816652483 651610731 35865809 669231123 204262070 956511174 60480218 179756716 388639764 111774872 120137521 279200162 558994813 252800868 712192565 677763345 287792391 875106097 557819503 865513240 290888886 874946938 126415274 99666557 80769018 270550842 406407937 180013811 651126093 651268499 591801786 642400104 704506305 616473521 472276582 15691028 810319100 171965915 793960291 858246529 98058512 840608859 718660626 35424634 133276593 353126097 97653659 866173513 578128986 999143333 623654384 702465906 652989121 197882569 182307083 727381696 595833983 583276945 939319612 796437760 948245480 909300503 526253232 31842549 545395286 113178963 950985077 676495255 678050968 906759560 275638530 139853917 100450326 17959269 399121059 353680649 695953928 505224021 887238467 85759403 372228991 900406362 377602483 635205516 19213839 940064773 92021790 677037863 802371439 477612833 597327620 734226319 512630053 584340539 167200285 162073623 427295726 222973227 786669577 70805914 533282032 727871642 958138888 995203461 510406604 104134564 186056681 169545627 190517869 737001434 362464770 916723760 690286744 467093648 319824167 42963004 951448292 379111587 607563900 549754028 796679310 103366832 868653526 19185249 253194775 237514838 751883539 686063196 916161024 179271840 704112830 426400776 641508293 436514425 662300632 989775145 808115347 781365026 325122174 290503900 659814490 685587530 223182582 332105388 30582368 679265934 556549289 259457385 389389095 892086658 393644687 331830788 55309452 157988192 582284757 597173438 913171937 474880626 152477843 49599044 453449446 173566067 456417259 192961769 419984471 523688504 313226103 829766547 974560754 664494288 978139155 197165831 64798761 395722418 560428755 585266684 163696100 327638648 486544503 503716955 701210790 112693215 196609776 293892819 7340803 117496075 230956345 549081096 704152281 954038930 497451803 198233491 505140810 234142174 742579025 344164890 917859794 413342907 912195012 103795354 418879856 234717868 435098612 916623553 101497013 188557129 415967036 667029442 761721501 956544931 990840233 399162686 760145856 212047564 274089356 917727597 101056325 526647529 740769669 241704093 676128394 105972762 174739790 100488490 899356388 746703899 210810077 240316635 121208950 871580292 795083058 130931026 664367724 914994953 728317208 909666416 9030391 779026427 991273382 193181500 388631706 859340101 368652861 618126613 734593213 862018059 459343035 889415652 902243145 841512336 386978672 445686938 700398299 287132100 379798487 917554533 871086291 718913011 902558909 114541572 403764826 659119083 323676226 936645753 595553332 145510936 335235178 633944291 203027395 456219811 92279586 569466596 787363478 981760337 714705171 98695958 641732594 356974373 160069165 806259230 786904131 276970102 77821238 21259908 85975665 969255708 114779354 126818373 791075462 672427813 185829294 221337220 88071610 470345165 170523852 906320697 80335691 559633851 100547487 830141615 596859296 167586747 977092324 44768161 974185189 751753431 982187851 842340239 34732726 436069006 830499261 329477443 40777272 974394747 692831835 766344732 100065762 917073445 346162988 72990284 58351467 874526823 117692099 838229074 71388057 473273811 708937192 723594536 397473436 191637926 619845292 305622238 39248369 39541291 521418975 105313223 109868379 675723250 972592818 352850774 577232565 328553048 26666017 432161741 712988565 354975415 944791621 111831789 754115859 275968676 131605623 92952243 121654676 864504009 710815640 926123278 813553987 585697892 238140411 599855962 877290251 908658907 66882718 491507652 519561114 881753005 595905256 356461920 543223033 715742637 978448455 434142043 104798877 797658695 55950934 926614781 68352713 421056418 759800811 443339205 125238879 850655829 956802036 127100197 984385594 592147082 956342382 797642893 761066957 71452228 169176515 600576978 957547381 521252836 308426835 529346882 444217179 20388001 937376573 223982430 739723271 663499701 334473681 490236326 339939522 12399856 908792756 357300847 923183633 835438193 649081290 719964391 782268289 345587836 165738859 750027931 801929826 454416740 929604817 455474618 263399174 632405968 940869644 8775108 13888283 636406790 20774722 614092373 289703467 873238400 725613061 174602112 245261640 31650625 634913911 256527273 710972448 973223918 189096145 706235804 697152558 469491727 549260651 500894214 374969056 898039648 486904455 642946929 27848457 424123536 352975354 878120029 763668784 954457876 394384609 61999568 212668741 530253560 177639512 556144155 911981941 697432116 129951418 771219572 523343662 502423378 179549734 64811365 871487703 982251488 454425838 933119117 942996248 756855999 461491882 634508919 256401481 480725662 842232453 400179093 131759128 127038956 75658046 146909269 415626501 632014925 637060634 965230306 534791805 826714010 566818900 97240772 497732694 479640524 741235968 338471673 848672343 128977366 637608364 463496970 156163794 394706109 214091458 734754484 506689603 709492641 5090291 70090662 904160427 862377832 40315306 690103180 677522499 223315044 179443080 432931512 68400042 385226438 174255958 69172007 290930108 482569597 393535291 37611119 775451435 728763786 150520564 16708918 505154803 542872279 100338766 277792582 912191858 841246802 919828050 371615280 701544888 273467023 977293863 245575419 966894667 346212029 256010245 230610975 774565080 190120980 322684086 219182326 259180691 305478616 36057894 568416697 515537502 899511554 277101908 960446795 537062629 46758420 783244345 610457405 684459850 927084444 472913879 74906539 265514111 242425607 556916162 450728220 503105875 713325772 657923994 92092503 719313105 585099493 852296815 328313602 863882295 567115740 71896432 309222714 148671291 646597959 993103262 245139805 847627476 454778059 500127366 271550812 970589012 226149300 579478174 133302382 315201937 422635513 177828467 888692262 812493395 125749875 458955787 811719584 987081642 254225223 364913040 520508317 465460478 490416576 338898390 660586589 256305466 249599933 40321392 433298695 130047023 709791661 928738189 25695393 954983841 421679999 666453262 297036956 209266283 940362917 130241169 435835851 5350980 91797120 584305332 704940585 415580579 842451090 906517389 850745895 29752988 177150735 447407826 855516377 570538914 666297186 186895928 515475570 671386484 787093173 567834341 287790366 428144838 518154743 189997726 845953207 759996300 600650307 565155880 722355232 998488764 429560682 950266855 305717609 189528695 61174239 425733273 521021930 163675703 749098622 7309238 927088744 613451247 670130820 579897820 730819780 644426219 565073955 109997595 537584586 297365939 423888905 908650672 528581683 47321674 347940000 229064284 928145239 317773115 853874525 533252843 462411393 772469512 745104972 626140653 176186629 259020787 899828283 551017093 859520527 571090169 885728859 275533012 8998687 851932402 642954086 124847584 759532745 451398352 243378527 858606851 847419212 996928377 90020168 214496586 199154643 663874607 652637403 31114743 955334786 198767876 741243080 61631178 732693342 999756640 439138533 862713345 694517719 578670904 411919632 390600115 948173498 844544292 484479186 291641132 908303202 137466419 272417439 294834757 543645822 208645318 100876505 605054785 750000790 935543619 34581641 30348162 804589123 691803527 181151603 166479113 509809915 300737151 136043727 579866555 110688744 923282602 232152114 411477649 155698843 336155322 120411653 363732742 968931219 189736600 176266009 602714096 421990153 291379005 228637775 276252166 918032086 215552993 669208717 58969983 44284323 943528149 854425846 213770848 319417624 949732345 372730258 128261291 274072394 75555242 206113430 550096082 920595407 721617002 107739126 355154618 661188850 485261098 95095319 25086453 439414772 905495363 606928166 824338211 397955111 602786473 714206573 308662117 487462065 101251771 291427255 820044849 436233596 20097979 652569127 635363023 514935746 20806439 14966573 191658536 197047497 508926403 695326881 333769054 694734883 737772092 951604846 977698966 63103919 779579117 488734510 303070024 730915001 518772997 656990448 774484560 338133400 651229383 505127130 777109030 736985418 432824325 627725378 253867247 398060091 157671635 844200119 776794070 969549962 991520554 621654684 505968629 155573655 790296337 311984194 186998418 148190469 725526247 310017723 46288810 462342025 777905870 587738151 638588787 339488544 457230167 10232516 475125094 928277091 756959300 293635246 904830639 67791893 995906128 10548760 417114318 212345683 890524175 121345311 892998701 217930751 970261928 463833799 497891615 829903573 582307597 594581225 636728417 96758078 904645639 966120967 168350895 793900674 13695099 158360904 527164329 67378875 196359263 932197577 325420883 689426504 120928393 75382161 12480143 281808696 922434826 748674543 442074187 279870049 532201776 352975699 522020226 94188823 160547094 797332347 466277640 537344546 338977618 643420669 567242191 468319794 572185006 56694671 243097119 719485874 793455155 968987411 805357088 699696314 482768482 691926654 131817698 451656561 607712700 806854761 289157677 295559373 950829729 595977814 593032091 427399611 7305264 305324853 253617888 144020707 455553949 751164517 104206818 519154070 517162429 340895228 761903146 928236233 760268056 694009139 882550558 485397963 943469908 323699093 634696184 115740274 670456679 995035050 582614998 818133236 271893682 123602487 106617205 448216775 292119037 839835758 991376270 511042241 842711419 828342011 626448034 879870658 197145253 725573620 818050802 521861033 10627649 366529325 194046215 32536873 67157509 758638435 190843193 819051502 346869120 29198330 839088417 636824407 93823221 101119654 999175402 959712182 417102585 14583103 989543909 567459855 695581435 694203074 769281554 468385052 607139342 265085766 650981609 540279605 352354059 189014426 88225188 802321883 420590583 467700815 727248124 847180546 443644612 469683352 828581303 785148483 957079404 823660310 777848679 418640803 985821096 420903566 576241612 596856462 981612831 472054970 467979811 364565877 26559624 746238623 625496950 617382689 684100691 194524459 180534809 50065286 754650581 75316840 878796263 751875495 776212631 477288193 119669703 605761493 786728309 119051155 946231178 820927931 599067875 845739202 971751547 656262067 653030948 204586377 592429445 5850317 378260132 603642068 354405186 634354004 450312293 750406717 889612000 119887590 976391525 16905707 369189228 676673611 266801138 206583544 64530462 290119533 170019543 952332370 618016197 529297461 768529584 212791570 693771950 85529970 257175945 497294763 602295454 334683603 691161393 403606524 865787484 753486254 385908369 132605487 489626110 586446901 729349010 175893058 530257368 384333270 504717614 336109279 248810197 260585516 450507276 356508245 305579537 646840497 590316954 956317892 4943001 165792765 527914883 59699130 852869050 264420365 122140975 636968087 247463071 664864973 620775458 495562745 906899276 135983442 242351145 205523079 767610395 863822843 967000928 550906541 803292095 703515789 510139579 223045974 771778966 321277475 110779948 178705912 523491555 54040839 319553882 586316817 678667564 487762134 333731497 555778499 697784328 118110912 840249509 559937240 456440816 359700517 491148384 605276801 354922637 948965123 767753181 116176774 663615237 229493620 237504541 617922380 953240046 448236286 316331599 519980060 681395257 275609245 211561910 767871999 647239477 962605774 910671689 829597900 60720904 332192596 445622940 464958425 429305252 654219550 540820391 941010656 85807690 359588047 759146547 5079372 624316845 777036566 576507225 569889671 535642243 152733603 617778811 897056026 618146381 817441717 156471015 241868572 939673304 55799935 20691701 311480235 757194215 856398334 175180805 364219175 30121139 711965965 580814163 202561231 448862537 819032813 974612458 596735220 251693933 827042898 302672856 245279870 774133959 319567009 410012094 578494831 629542045 357998619 607437400 844688926 380976750 243377836 851948658 230011372 234123198 130710543 674605619 497048438 216735277 183512675 651522869 443396456 584254863 273621689 77033602 38130029 503040586 265333507 270083526 264480485 433175594 899245966 415730952 941800917 858905846 756839536 925294749 440300812 370525175 378354429 766931593 268642885 283093527 784016153 599868491 525324610 59481709 259276247 288831060 31034057 350986043 296212757 5622333 921426261 939746464 969415363 994965617 742808197 916445927 595488512 534538517 844401676 128518156 136305138 245887442 878708867 924925229 914461089 48267574 53324053 403184764 859676887 5823989 278883142 189394795 519830902 962239593 25607006 451829033 176314241 560582498 519453614 894949112 692834906 984609456 114963064 334064896 584676243 891163616 44773800 735166824 57659762 635946296 252461998 560848260 463921401 933285461 356085859 315766760 124851877 394483874 667336606 426960902 482050913 697523393 792948677 772917647 572964501 839689575 46867910 204464148 197816349 651847733 686705081 943907920 239504845 775094184 369295142 744145095 186188610 727417541 515196961 213573461 872419599 352138124 660879140 213755038 773767143 95438599 67527564 252337695 250299712 351344714 55671629 545378034 100845781 968112044 525986064 112343311 609622606 654848330 240658628 585815552 765163024 6437677 30643556 353981007 971683522 873060604 651621350 892792031 590580860 780191097 452873799 206659464 226765270 471944158 327887562 586840512 402019076 759131261 468093950 769547613 870572812 208823208 716873686 823173975 800991147 589833399 65209728 47904962 908674784 993448056 288862561 176625428 853875601 616853585 497866072 14951061 944349580 100329700 38168884 742041262 127226897 136788416 420468791 975126381 827681724 706970379 897444590 796537544 231082803 215202604 99225344 230008066 862531019 959496110 960603463 216299653 879121315 979303791 861053927 591589232 556526188 400881844 282809831 660428506 675936731 71555733 87424881 587318970 832893257 166787321 102434268 995403230 493794522 201442942 929366657 9035979 362866260 488012818 172438691 664863892 2639561 345649822 936988484 55756703 338962381 650316950 813977532 826262443 739909820 718220938 782633689 352834092 271063339 676801026 85722858 432423171 145059252 221833304 972877731 962854390 328317823 140823422 732403120 512770636 125675142 779076595 948484058 35943755 476246296 815352717 691193787 417566897 108783088 537633853 31160259 901721549 763964740 393438756 259694844 300596866 4223589 481454590 777235308 272753867 335968157 917480407 739116071 400712780 527708166 975761368 770504184 556223029 360692264 241973761 693812320 78028915 114709613 468811075 998273956 629325794 77514125 537361729 887583186 137209921 538205974 644007415 47233147 655453704 215821960 125583585 543966520 825893870 435303301 389389482 754942415 763423788 36920057 474245881 410031830 137437700 163140214 884854818 884402325 922576508 996576111 540611186 354601861 405138738 330267252 333948403 894993477 478638202 109884470 501642408 568675510 612882256 220658092 19193801 995688946 449637001 894976925 312308077 851339903 493393624 824412915 198190486 725878833 621182236 583719762 793841354 932850406 883608314 542107762 656298636 310874014 68096817 33079895 682615567 630727392 706313663 711330813 607030060 170810026 186289157 653316961 53448925 149122035 472623607 729539762 1187460 721652113 248232580 976012799 675918299 335890109 229995286 367752501 54992229 359852629 796555260 708778313 418900378 665924614 585094350 909272344 157939604 518944908 368360584 477845756 579573708 220598417 834428810 292039429 512223707 677610653 69526853 937912476 476796935 723180705 180560916 755465017 531074564 123264424 612465793 502782833 646180915 105803921 691022615 192974314 890062168 752700320 153436605 29785749 390841175 990799785 713369458 135996604 495443245 949443425 480828644 959543113 410054888 758798377 22390556 415517250 734272762 113617859 685509479 694760760 209306468 540994142 336130762 513223210 197912133 777402463 123703114 465280156 578461504 183505202 197070888 212153686 724626419 245553197 374222992 575380607 616729153 145268378 323272819 924117388 462911007 531656466 626249203 58440790 594234195 653745895 816065198 888459772 518387317 665110163 576425799 640264004 833443747 278480192 40576154 627673904 28383420 999407472 274412468 645349536 567819419 807025121 764961500 76531323 626657025 79461472 17138668 818958515 85340537 515374734 744492767 786172410 482834915 581864843 385903035 837368604 376421470 526925212 727102447 314825367 489348154 149544513 719210666 416496229 262803947 483203583 636441189 705972018 352059905 257354055 854546076 118936789 650100441 355779244 891715247 799894497 753541019 852309307 350890233 324182992 16854812 999505672 563938714 597101669 67401913 298876195 565360134 123815060 161928551 487557925 419641406 458127948 180857059 988553781 286780065 721443886 972360393 9848414 15666734 574364985 639212560 634738523 437983561 681267764 74896147 370750416 239226236 739212530 303045414 90620692 131466158 717986752 909643396 671736303 732107996 707324118 997862511 695307684 917919324 181013195 290694199 733552958 392404312 946210428 121183913 17739681 312292374 324732664 643126586 716977651 422862195 931503948 52543117 57694675 241623892 873423420 175871364 131995103 394575026 503651044 85055552 103680457 88109427 118025814 62392751 523187811 985084100 529926881 188411759 445609959 343683985 430547542 116523935 364674925 960430714 184759177 914777239 588958897 930341578 616469667 10816576 25659357 228862353 850610457 826079607 312779319 293849256 402253180 390093460 1764458 352474424 13922689 605822910 139875002 994348588 657408712 128509554 824057464 961669015 908572307 579104871 215870346 484069107 352836157 271603514 361960496 104056505 803972467 565453453 583097954 279749595 429988294 996571218 705185907 966952321 367868489 368162838 794726547 217697994 201626244 957256350 4551732 286390963 277743009 724686007 327299555 411992003 907381709 217322107 301814376 509256723 367514444 925851525 898342274 575354034 161648192 809352996 608930963 178070983 323989406 986510281 881550571 432113361 961936550 190360994 936458535 332223161 555813403 823374939 612390554 387784109 323068908 822787537 614941099 737669517 489786880 233075990 792070202 561057599 416373390 207933396 949344782 249480211 2394549 166785083 311944719 552370798 387642802 374366100 903607379 163693238 786953785 379631881 347137448 516638884 319816464 651493445 303325854 477520403 949533362 956063140 802698586 987041103 646560887 178663162 752708419 57165701 20550979 699368435 810986064 830125115 927891287 912969399 41870455 926543158 804114430 792715299 296560744 569295428 299275497 863788784 184971599 553555894 361203426 634064417 411868875 240496717 709983510 382161696 380383268 641130104 176195350 71984681 197107393 769698095 549027423 959673781 26588501 414303913 24631380 91207074 256678258 588201163 926613537 644688858 875465653 456960650 401577075 517324701 594886935 306750468 116327810 977396130 227176846 933157903 575753031 767858518 132896730 776839074 379838816 680793545 833223054 912651587 163068473 327052559 328478480 272912057 119042163 36318473 895934234 447814675 99720617 470664826 105074354 510165692 906537415 536914511 622012226 844599203 463471793 613480444 106077105 756285181 433176995 822800624 972395629 479125724 821246100 888034187 479066596 708404721 289761910 142767573 368579801 833185631 599051786 160626950 490809506 849679788 579521149 190257134 368365302 753305263 370820980 391158351 280840102 790999035 834538482 142393594 328438721 568440850 839447635 296677137 711850856 881759808 71094437 881578898 333335648 251010489 496072501 713812614 643275399 112725643 904069075 960531793 235560232 950518019 430141566 640622023 460951443 555772761 557595662 876386736 367124786 667790984 949115640 143540154 371638449 541664973 205626735 77568101 794197310 284347451 371732986 561434480 344158309 383306255 656464732 499061662 341823854 409886495 266105748 117656849 106957660 265394019 596232603 854557857 457411441 747202190 647605015 787297433 498612493 759175288 933319931 361786941 790979148 844388501 168355486 102740946 640461562 661082926 189473886 898451950 220783616 146298822 480518835 326159879 813990122 556046974 801147505 230616576 772047884 66929302 665589012 887045621 410831958 930975057 186544607 978303164 445013997 708097779 596862432 794989347 163136126 269027649 319243921 330960623 384991768 674293077 129656813 64935636 157965088 357114581 577020775 978870182 181498638 837033514 667696541 856755900 243667241 810809977 371673081 249783779 57675648 112670672 328738246 999191105 228976251 477349720 302850098 638623238 641044146 943740290 388255193 90649880 369098944 932985029 783184493 939391139 986059210 990898122 221657027 604945660 13436876 766637453 88107996 349382242 195444940 11186906 960652999 36647122 868213277 351086611 360816835 807065409 897320070 714893649 260373652 673219516 456952491 369400578 233886613 272245780 927572753 806700513 815983911 559260231 313912915 294731520 54777364 130320784 851271330 275295378 694381159 113089727 220107057 645489212 282856532 291477695 433013300 579538587 369507758 638942153 13176765 418026044 217727774 647546733 172089190 861253348 837639737 767816100 135154412 898643010 193995388 234494043 880848404 657562658 288563664 81297904 926114166 219428181 489085471 245931447 739502940 448195358 835834224 529278951 635612013 352611482 807429948 396553959 12181555 332933162 855763705 979683551 516742003 916565530 472346611 716311378 622175176 411461268 43176404 6307768 836890956 479856464 708266610 131973809 433999632 420703277 871539007 440036953 312975743 823556529 413009303 842280915 731620884 478083199 758914568 438939507 585134639 963418786 771344396 362964518 829863442 110865720 997147521 655471043 282017050 613072698 302893527 399761189 23135283 239904989 999102543 584406705 429002794 136819758 743859307 340197334 903414078 466060921 137319462 557321625 939981549 764125965 153193902 790198770 38112525 396917976 785249621 565671667 786445471 688302778 668564757 624266724 350222806 448051466 579432029 176033624 962311902 24784999 412160589 275958165 186558025 702772662 785980518 119572024 239047244 690232110 819511557 64756580 591528900 796942582 387767365 897880108 382133593 857044101 247027107 161505771 657697583 152774484 890135737 333629526 89581873 192026862 376499814 230912952 690191926 777455479 366914088 840566352 740455565 564426082 124183281 75549147 782117669 113543807 53195818 472519834 123814045 473746914 496490924 232244337 692165452 432146878 646232225 386847743 954333666 804907289 709276580 391704396 426491214 107023343 835168705 386200695 370704397 342340103 338187985 231303284 514142668 735934558 348740694 784814383 743712449 718166721 690647091 698925535 776212838 592056232 643051499 281127134 947760783 222553507 863025049 864570751 57362863 321466903 536820517 432784638 916557151 733248091 806721423 808740541 647945417 791571863 47807059 779660299 1056851 675702223 444457204 407876811 821328127 842233155 84242090 394100462 998520683 477995526 185838527 813622377 242317399 849013744 469361554 429653744 324762512 584377809 120290187 280090898 79780226 5951851 266091039 899568566 959235557 561025923 526093893 866257050 368973864 971445121 386374078 883505061 76752003 112596270 895930223 250969768 960154454 756708212 923384280 433128233 17561829 611349542 915558931 323979832 31611556 369155521 343042657 719100598 499668906 531265031 198821947 631653976 74151706 741893473 11020844 181083348 45686530 307180512 881208537 179291087 682658829 566964347 702512216 932681386 513155605 798691065 246692397 196946066 353306068 601059654 350446045 566005930 791736370 685850476 155996669 249049617 247334355 105631234 504872129 795342873 679223622 510657879 601819585 485892843 43720330 470379782 888512075 975144388 738623313 96114812 320593123 787913302 47533137 258235180 539344846 172929118 893110144 652098861 955622703 242566442 449047217 903621792 955598545 535694529 381608634 780138193 269023393 378204140 138942454 829891853 860964800 753173732 519030396 793856109 378402128 338974333 228955136 91846857 387843746 399885818 122244151 95286663 676836452 3792744 76858543 15766909 223569516 188467031 762858854 69102619 653943885 342821604 369925202 443413919 266282449 393710571 598474928 310523966 768499725 943520608 979576174 991939298 274122672 145263066 687278142 172838735 148481625 820579348 855929134 133452518 52752850 4175991 930460923 57075592 375145082 130386626 480600128 767983648 298808740 560306066 655022733 991171248 193562747 505308919 162953282 322760097 478908648 906387734 327509711 980076669 295807216 7874589 209555804 382053532 679673869 862424803 537298093 829617912 485648076 838728448 547523324 905172588 186687192 92914950 957489117 639516209 592720769 586239969 893204045 210362447 508550606 34952649 486058392 282978484 737631043 435891745 654733093 668303849 499136744 15091906 585342540 256363150 637619574 94470102 429402223 981001376 274790102 564323843 43587162 27727358 909667961 437079159 887369621 611984358 415762710 104462766 352639601 502865558 417409755 640462492 447573411 793582110 879502773 577326611 20953036 816395648 750725837 93235378 120796162 427098150 561516298 519112632 115872267 452672176 179538758 468404335 67739246 855726457 731938604 28344835 476772413 380676954 213344667 572035623 820259447 79061371 812678473 686129800 811915789 947402843 466434873 855593461 67463505 836352565 393297455 854127791 774014425 123200571 609626377 957971580 927764495 338927048 795943581 392342425 872216211 889427581 348504015 354827048 882168697 302304060 745459490 71729167 757146062 867445568 96001341 692628037 574629763 454554517 177642121 627557073 18026996 592013653 101383947 877721136 288610087 164562545 110246772 413083227 861517227 260111654 124090707 948906330 128361507 94370407 258340850 639826163 686029307 264212225 145730180 680587548 952072271 351044282 593212225 531601940 512243392 768548547 716487563 365051425 748369869 791844877 555107868 168962535 857342071 200923370 182839215 680016770 723746210 431272234 28858601 854761875 216486511 43920069 362664497 390583637 894835621 785468702 361114480 916177506 445836892 728154279 544144538 279075230 16687218 368488645 20387099 64600406 957223105 636864794 982779111 17561840 871106949 824768988 683966084 169058670 87863120 59939774 657587969 393852773 661834875 9297800 32953040 110089362 316542731 838830275 909175410 863701707 633066903 666774369 559105 835283895 277285805 457566960 520516044 245842067 656699533 853567385 23952649 937088921 820085391 931997165 459066469 697130556 721345362 252892888 784610944 934387561 169409624 558110099 121310310 184528025 400908747 752160808 33543973 17670769 910638774 978561564 961368875 47818629 520518784 512673000 319641738 289763588 45633178 164635899 870164473 115693337 831857686 592061660 554752255 30822059 884280645 533590462 363140653 540804917 110181391 117700581 341447480 148846337 926209100 557193971 490211539 441949129 183438108 207037843 416480526 961339164 400523826 704847921 254153716 764888055 364167621 363270649 796033743 744662581 793040625 43845711 92269497 923379725 151548678 363748816 386365628 325911244 490749365 877531811 379501273 627001622 612020158 246696580 901688380 480654558 27671318 942104905 740374261 374923050 668885740 324616981 686404811 463644669 466930282 760488194 776703597 28522047 199287251 77014808 559430965 807278817 153550874 830594203 518135516 761765998 902368890 689819560 697306790 240488090 934106702 574047194 447737400 965186321 359752732 964512542 368210291 44051395 65274129 430070984 885832038 655885694 400070396 584509837 254339047 999223754 894898887 429322577 561752628 442712747 669190351 385145215 467024023 69063750 687767166 8023021 84276594 798859228 994428008 102248283 466604355 526545030 767874790 902419752 600545586 541541919 576052283 315466678 559196004 158854285 149148202 762426757 395023640 216404710 269707457 601808235 511100788 587200372 493194586 914166951 362585117 797314619 126860204 264223620 777518536 800779758 207280923 175800341 522016799 123203513 889901904 627649001 92565781 221127371 610131468 884660669 518424540 678418244 102932487 740009824 962097008 525406436 465455499 547537672 301306681 578552953 427600348 907813136 442188371 340901539 903331155 441839503 383861601 885516028 491818399 800348684 632163168 307016183 205709960 89576526 360829394 179178714 871645154 792127599 327207027 111442978 331620884 533077712 20618973 900386360 519767871 844957814 185336456 208403804 744137481 114428550 743890715 47049980 260609592 381541417 915684605 804516157 974289141 790292851 679168472 630820527 973213538 356246526 619511808 214530431 369210740 412753775 36933017 926057678 300004539 263565 293115326 235290786 575289447 569096198 169497543 521696020 469430127 595701499 477125440 319253865 865956806 336557735 302540621 735926813 707578927 346310755 658423481 306057966 323116036 68294687 967473411 327196815 895478639 68728114 392495790 133608949 799333616 705655969 921334221 649812393 434515601 796586150 174081153 254075451 957047596 53782364 159321975 772148271 277019848 17665357 509275700 254856526 652115103 340835393 167731348 727553258 333004209 249915904 791229995 739053665 449649095 872056372 746627609 218365982 996617160 575256434 65220928 380696998 902109963 763190675 104070849 502162672 359858267 665149088 543310139 406158108 423756373 864717165 430786910 491029080 734186778 301738736 529853042 796810194 185669149 562754678 212474654 649173630 998300260 951831049 305582395 402600595 239790108 94263903 856611737 44415801 544930843 610774381 358101365 274753422 404918053 762395573 488383533 719964373 654539924 157594440 288759001 716091609 203541379 712715728 349563209 427688495 586381086 977743742 547731613 314884063 250123793 163027642 771517557 946919343 4210524 495503942 516282636 520561236 95201368 694031868 179122350 296116399 772000702 884074030 89517157 972473281 161286283 32901959 637425895 768203171 995340324 387942310 20585522 43775926 782555066 961532963 380557737 965150733 485225437 329153485 332751314 565067939 298862851 556390635 935783613 946928444 793367678 534370032 494019804 694110802 869319155 397251943 957103051 689183005 247229455 164311054 92332078 492687218 805170508 549972770 361503822 535376171 642244963 661575005 352540900 938597583 655095698 170482127 567872457 631825287 430809176 947442390 169964113 827497109 231276924 66916965 880567258 855417936 405728422 791976791 445758737 299864859 98774280 846505602 272765067 431903642 494227373 733708650 557430494 45635492 859816817 3555631 91660062 476749268 248404178 916736766 831007319 179727424 344261670 628565720 682521367 437454438 683481598 172661013 223792444 79037206 181784214 586999972 226373831 94389886 404227457 753896299 193548729 20091700 311972679 9183417 746718305 457181434 764193912 707408607 549518524 346557048 115393540 755638957 667524528 151911573 491707640 55838962 784323109 450991050 736863275 735156555 978113535 863149613 435223697 194867665 87867637 793415860 915047106 89351429 739752422 884215365 431725571 901600256 52736582 787453280 698966392 440079797 354738879 636765724 670713072 283894408 775598710 977192392 835026430 23436442 14187278 25514954 747949770 173029804 479934241 685752157 465315956 291050302 890677198 272703106 160869995 753414690 812808073 483628316 791627450 996844817 344291271 326305422 584418808 474522545 966461617 858467667 365991326 154901179 900702233 549378272 496479193 642655752 337853613 708920373 426132986 420821486 215875779 142813706 487401360 736220552 43930430 152479413 230495278 27533388 753898485 572786173 773845425 611938687 223021880 457085695 268653319 4752109 473345788 761737848 73484657 101852071 388878519 420823587 28746242 466577734 648602808 939978469 980462905 835253957 940057170 313027806 451127603 781731288 20737043 87788545 83448971 990123829 89282712 608343510 920924587 158197145 495984846 257890522 963031405 377180219 39878119 800776381 482087736 227112243 157518647 644647982 980950694 615120462 590133942 294911191 750107223 235621269 639193 418663919 493023392 688436647 692356365 47729196 228681250 703274410 787921722 580947906 801070265 473058379 753345516 414563694 837078672 213861127 95748798 541825552 752545038 212629894 135189468 175280708 387632507 529433741 909335731 197958765 483376709 77293316 528496454 189548196 888325715 720981896 545284806 500478970 14590370 886650876 709312424 961313150 702241279 523084817 254219456 362754528 428136683 23736961 79836841 820373385 593714845 835263123 817624299 536306418 818114030 188792990 885875027 34535434 711357575 960591238 290524745 331765680 79778763 454319651 899119211 300612417 44697747 332761785 260065958 150119377 893905496 490433914 782107535 129396721 742707390 297429205 559372802 900333435 169060381 405552632 554902113 416747818 139442342 358622521 140012679 922383928 694057900 900936759 469002601 987902943 42805071 276847950 478630187 394976662 310989947 518964976 99616805 840970307 32387999 738487742 101028102 615956875 902581247 599863894 864152153 432357126 280180326 579364194 380514252 644753120 428745085 964272447 953411813 316380495 856863384 582694870 399931924 501047373 749298342 172115683 525190225 173140863 808937454 455247452 981619018 290568948 175223822 119357342 462273769 858451605 334450309 246605299 124506076 359642479 489587220 933419942 490174412 456547847 866555008 536354693 237669307 928975790 655615681 599738568 393512122 366853187 991182772 606986098 898071073 251167391 742516492 488169670 366068573 456915118 236651897 433699407 208433642 828080416 854972938 143599960 550538465 758637601 17305319 148133313 993754240 598167429 946612830 365047262 335711678 235464643 982119571 753012947 347877783 394632145 181311979 956158556 577483168 430816462 514020824 874218190 738510623 143304267 788697100 443825444 454848720 57435717 491428397 504209745 514394878 660072418 377693335 613848529 232443159 700380570 884013468 9156054 259353073 736403229 187795050 864087945 998627155 171920797 139416678 402348927 149006432 211604319 130287653 56763281 211462118 341642649 449235506 974404744 147806159 820742646 552555205 259419968 246399935 551685063 272267156 215240662 439001781 798981433 509272095 900732123 900504704 75061446 336918194 455200807 147668828 21711727 699966040 231964608 299654426 380265527 836470774 27864677 316123454 189319279 377818263 472722553 356570187 119397806 209174243 488045544 921733009 939522435 4483428 707987526 131282259 503781365 219775882 764248474 968998936 480573440 19211134 533532107 83698643 839077426 11526647 300396691 545576687 907414219 696837771 876209333 24383118 471814920 969360546 995877938 907377934 90820141 463455360 151228474 466498093 357288650 970201856 722440294 471070239 918308864 202785248 759679516 682764231 931816817 903580123 550047369 322268208 481659852 71031858 987689917 466902101 598539355 186322911 742775024 852338139 333947938 106479717 166608945 223423037 919531763 439812958 366502172 891946625 315370994 878700669 830212497 336144708 998155343 63312208 332735950 514626870 485940609 276019369 838357821 853446302 854980897 184112303 283101813 72982140 569508107 173585093 772929721 849878898 652841993 289196400 743713939 669363603 567882663 139349903 977888743 731951050 19946217 48948702 71842631 969857052 124317278 210563659 346374304 582172103 386322614 821710731 874843295 318673843 916300113 929833701 420365633 912805666 12799508 895029076 239017856 69908145 472713290 298374252 495420323 168933402 923801613 555964609 678794336 704312368 927195244 476177264 884587250 240372776 855061870 19405773 706122671 571584307 34724958 415097009 344936736 525605581 939893238 458167223 541814818 489883028 785904778 186234989 795160741 216032634 621530651 318204980 507942741 850143335 57203572 108102780 270913542 414202495 856854345 636141827 407299265 290244646 119516029 622413317 394081263 372703249 532960320 929484853 155296804 633391840 82929574 221781473 681220171 110658190 875079999 539178141 755657698 938603268 789351391 743134806 306830764 84811181 491770945 587693274 103751223 379179275 443162959 428359406 926301424 613346973 112487284 404789557 916384931 215922521 569844392 574442747 474041448 264568176 267113116 105692723 641994280 270825148 551387397 288377114 69983328 257874689 308673099 536442501 45380840 696204511 9172289 705230293 801625258 671969287 102750711 844576590 630336644 154000406 698010098 517509873 152286006 922792087 382216550 67920864 764153805 260167112 202134749 807922052 65687118 306158849 515165572 393038855 993430543 450650483 177736391 660718587 240755664 121109378 987721621 894163900 199812762 6979733 180906880 516496583 653597640 237270788 377076144 843096381 153850007 107914716 416465923 840031461 238847013 276727964 397820496 792724833 118806665 650459078 838883985 11219046 888434975 399202798 195299834 249239186 684985593 570941241 983438763 871136415 986898524 599559171 810791168 338407710 394429414 171345134 293860555 902663968 794357480 26361911 937884487 860045616 662117145 475937083 912132241 320621408 680142385 475610930 202290788 294131213 835604341 612883144 330169630 689866356 372721907 446885795 159541375 74670441 365735224 870486046 136492320 759239855 126884667 348844390 332504221 513035875 155427888 757061452 434517997 82832020 330773257 468828080 427431619 566803588 785925709 706047185 420150066 815763534 84299558 149957255 969042725 674283112 662590647 868641661 823777253 879665255 496410752 53045819 385362376 995082454 130305458 16823960 498885717 757707562 963715165 257352276 388948194 626883756 482695364 426496260 569659629 672975380 307783041 204332143 684653114 488091232 682267848 855334613 962800979 462748138 306096723 544476555 767413660 83332210 809507100 28646024 229722810 824478468 957384657 231862312 759575578 734827057 81750479 27738122 886255700 931596593 6143090 136161596 784318935 628896666 499463324 592587801 501547622 700258952 556112379 576407734 303782646 362944431 882690930 812602923 961417909 819223266 795840029 854638610 815810350 264798647 845008558 252096442 875874190 944483423 419081882 607953453 253985851 516503923 719989577 364700340 270025532 960104593 605644150 519671977 641755580 499054392 698839431 566458261 698292548 629709986 304292841 383134277 915993697 863260362 347015006 588230516 643314768 630042186 858259810 45335274 64716912 948111621 486789620 232494038 127978127 76788526 823070369 974637997 809815239 245738692 555091693 275409850 326531175 908210571 529898778 722567696 168175043 27305501 481545930 355278841 338445841 467873905 107092255 575207395 704490957 294763133 944127415 437763945 482615370 686418460 140572221 599643438 800504734 958998775 661267463 141373461 699045612 499524515 851952307 863894554 735521971 292326032 490663966 779605349 533341031 692401241 883211553 437756581 253421855 351067276 899112587 747308102 630600541 812198130 131085478 394102860 368834881 538303503 708635186 429703482 439058684 838888557 175184481 646003232 275720045 505541380 776097401 292462647 930349594 19016175 335995618 340387477 629590600 971748966 197386211 657280766 78902609 310073431 264772879 753852034 623678216 682466428 995537370 155952472 230372920 198541799 232190524 491514699 411642081 847814715 849300244 960911166 702937761 153896076 373745954 359485859 723051665 71024675 29495935 839059930 146237828 200775485 89732436 21727318 829074834 555081547 626038497 147767783 913969143 277173952 666700605 202434818 903723801 645497357 624697747 192004194 697946398 916364195 883661944 515749782 586431008 788981157 612466009 821022875 962201039 982198743 571306456 347072023 978128006 365870455 262145661 671862093 967775497 795574873 310864021 675093155 880809335 588609756 922525398 8137514 352809135 624201500 135698824 60970350 545651946 595008967 262166323 274972527 798675099 867111910 37725181 670210151 113269164 970539727 214973843 16284725 63939344 799151015 172350207 192431778 128618132 108479939 487594972 800155926 993957104 347721764 460989579 660464191 922783657 249282748 414731407 67153228 684817310 828747086 912467782 949220397 422271637 739541962 394930212 775134630 261689585 316088422 757554002 157889873 565239125 321370649 318200893 918623388 610357031 84680115 170736510 376639083 839571248 544284038 990674486 267653093 178369451 220756058 835812437 170144209 931409663 334961858 542401265 861797261 46740974 409914107 37112751 201747601 928543527 233997319 431321709 490007442 674581552 477630532 676034721 971624134 698870974 14342521 29515997 587355961 660794376 403766678 103051868 610557242 837112630 838159473 30398641 633793434 971308021 538474808 301697245 538239875 207799780 431267721 100752022 734340573 993295431 169501038 437962094 85728736 485455862 851356875 421028147 796656817 677918121 975093346 260557815 199207763 674540467 239075098 671117454 316032718 188898686 944843352 638332262 964363249 421460394 698334199 432494021 890597064 580983865 88318249 294923568 352373753 571591862 777227897 861332048 648216989 782094236 511452972 547665145 185381119 784933101 939517995 843862342 17585579 642303200 797786673 606149920 740848500 514023789 586227347 118640874 696508382 448093467 995877433 104428481 298020183 905839937 147089133 612508963 871936408 834456028 411894329 320247017 311231652 54751522 383592327 37788652 766896993 74986171 58319017 170842260 655781201 272878905 888991759 526618184 283108763 561763755 593101815 633986940 566843192 849831116 163484696 982553055 512775494 552844952 588900103 320353405 625109273 909272425 821743337 245411709 94984954 41686685 789664715 12227026 342874765 236950592 906710426 391441633 289636108 530012351 66133706 1685560 227348333 416284596 603376807 393580224 18639144 328962117 831511090 905788975 47046547 876535050 852504990 763278012 736686784 495472864 54136436 91001159 432155754 655064274 891475821 827171878 947471614 370535488 798179665 748302479 777737275 648938871 427563575 340569876 920314522 369209498 581246140 707085948 128953200 541271428 780855383 64075789 947318840 867118028 333382640 406977242 19823734 483948765 860327007 881834840 746672239 244305395 416089887 249406763 821448137 316358987 812397878 488359092 785669281 510233631 680185557 597648072 425817211 725654236 721294944 742626913 974003309 781521457 262346180 132827543 625405324 637514909 88849340 816774381 816108795 252845280 587102733 82789835 90804170 561236367 761195150 31270669 324931024 716359665 453767403 63434794 80838796 680787517 304769247 543750753 971311177 898719347 956399264 878866157 872321378 32234207 815545772 374034579 942302883 985839688 264025731 332601032 369868643 855836533 196377325 409782950 31337692 792174465 122960979 557198971 484485388 177161267 171344662 531089520 234743556 666751970 228861304 501072669 920249849 325253910 619888967 467661249 393909168 403835243 283506302 792588800 387323235 855381193 82639513 201065169 768057526 741035552 640370145 378191270 842841691 156049498 767244242 587201998 655512788 745591708 802541077 171680178 899002278 275644471 459944517 929022759 433210383 583621739 645402044 429094604 613214994 903721694 196487671 303751084 64476665 224511904 669126160 645282751 835747702 313162220 305943827 332943657 907466668 886806971 713044662 254224279 422707394 740613052 974182997 443925375 740535855 517888233 734222012 179641962 963462065 4688883 377524766 581523744 78057312 587338533 523987986 852634375 966172690 201602055 253600445 737752479 506884675 129989350 59162017 536675672 339571297 70720254 314766339 253911367 971375310 765201252 909247767 979494013 421675989 508675950 516430857 397540193 309446 542457960 581603526 701719355 643554012 205101514 487204049 618230179 504446883 44425497 597321239 34649762 984314078 441440910 324122203 99096954 18715705 841922185 363545358 26829511 326090443 931327165 284961045 274424159 106254146 453074634 213287214 716168378 315903295 351054628 477459944 723932820 649468795 339147298 879905047 69037142 849592342 546530374 961130027 525996474 164385871 710549089 888565759 83463850 417533279 753409848 349507483 804013558 545184781 202599824 667548629 767441945 175206217 786787012 286349029 773207551 544396215 689424673 383493691 837017374 393791352 608006149 260878884 260570565 513962504 865113802 17638652 397118372 576981165 965654924 692740300 347608115 523201532 58504125 876265835 818523837 954353974 951013358 772594338 936871065 907376529 606961176 543885823 614591128 714956369 465924154 6284731 625235886 85237186 216035562 417849769 450383581 658153360 909529790 300220911 172907746 9468229 797352894 361290050 30739724 580538829 862213579 344292204 912673840 637057201 819634924 965808406 985527370 2467858 710531798 355732322 15422868 419869708 493113637 375655096 12402027 723771173 439295745 208765662 129864115 670333544 360119738 249921784 86585147 549687330 650477138 891588472 776591767 759292518 838912067 517238026 560212763 468226153 764557789 562128909 588284026 213368683 930398925 302141912 473164396 381733374 995570744 60186528 94944831 160117067 967697193 743541732 709516712 367063998 939660535 534138338 926761673 934312960 402705328 599443936 451375330 300915954 138039250 279196090 232369013 85972513 645461316 664863698 986691707 160032804 983589063 188230441 333630302 287532495 564640901 348733776 911977593 981649760 777944356 242235271 41846076 545906260 399172128 988956360 834549271 383823863 191198723 239601397 991893043 689083293 840693906 868956411 293770820 269618352 368432772 114043968 776491270 321360196 602915828 320617406 1789375 836489669 135405249 863044995 661737282 939653793 836252115 859713642 851925987 759362278 352338510 77885658 485739139 834922909 526236539 985691762 237827931 92148925 369196291 236512929 742740215 423229599 331179527 660257350 170633826 21912693 258797586 807879703 61549106 359556492 404457029 908069872 33340422 350110759 718221217 187608915 978709524 224076623 662229585 452497383 876389670 784778631 76521423 304850575 709329899 158787730 203021548 799716554 728326887 417326286 789966726 502014933 425631483 349738522 917317705 142149711 605869549 140518291 904403942 254132333 321255063 948467544 83628817 408355459 712025210 873881533 488381315 547367841 65993926 572126603 87291636 760256924 189481117 607949083 686307347 911065717 122175955 622932933 614576989 303021444 536366285 411096124 13585813 267496335 424605527 365930722 736010329 456718980 830814108 188431778 499698582 206074803 510136253 997030392 573043872 304368929 225969576 34064356 152846203 550016236 135848370 618519371 630189025 49174240 388022203 471013283 386740019 825390481 171951058 906480427 763725597 104572709 981401672 919657690 991267084 234948679 688942099 140073082 169982825 745995114 29538171 358621153 127208236 733360548 936403524 233025655 382051149 595073007 588248063 348044477 440943012 472370926 905733063 162168802 567965849 946820050 736085264 447737179 320396541 27545675 2702895 956915916 482083221 346354315 624100987 421889129 253135595 278983491 344819315 727167889 545346093 920180755 200543301 179621385 634349991 367946659 442552284 514746329 725523356 696891195 125202380 32569481 768602834 996459316 947585213 287642333 269956975 674207985 743858342 420992101 662133706 207475290 919922100 978745956 906703131 814275929 276448853 147186834 347910074 58079374 860057501 135396820 532992369 96911834 756156021 71710880 709737709 44771565 409256338 67711286 256940138 558141491 255184390 460432240 976732049 647351495 798269870 944892680 261675303 585649585 822448502 875989309 913289735 210585322 444872249 345173261 173451760 923754063 383494408 450433836 251810770 141983406 658513273 170894128 505687596 94497167 275934677 298968661 857496804 909162226 874683005 397825751 596383745 172934856 55362801 922321722 60394254 764929192 829371695 206486123 347603699 712486042 272958724 195445657 520254511 694894022 995183545 384657304 270950282 26234151 716723873 247842269 492037157 148690490 67173062 198173004 279654643 272724682 135159403 33281492 256333231 193505340 365705806 689107826 9000188 1117375 362948279 211782219 176759369 706874670 57112872 501714147 75522120 286579906 373611927 18349647 850737193 662093589 497022257 569604449 764814343 765658330 754413571 487638692 506186412 896695352 47293311 784160563 849924027 644431964 460666028 455277387 50616462 572616864 559823900 952941718 337114775 637100582 962541934 343047938 508626946 742586607 763530380 606301283 213980214 662178548 556683838 1096393 635933460 248149017 480084689 170813511 133434952 920755881 758245870 922050310 430634616 523165599 633278897 674331097 433292107 171237517 817698998 987778935 169786342 990895564 288946167 221856578 659510463 196916239 19746091 355542683 335142243 229543014 27682562 362369682 864560710 615681311 259484026 495239010 336820285 414014274 514875610 73751155 818538748 406086652 575130866 757079006 162919560 116772231 240770674 108065449 632180561 218788540 623268205 847429594 749315675 484445635 273465370 641750748 325222127 434289664 963360684 957765480 808142115 570445544 237113379 403910036 750598103 564657583 87485932 936231184 722747560 497193550 411094263 813883448 314746279 527851932 830819145 963962359 174475296 240390317 444606826 904876213 983218579 893266011 109454194 430470925 727987823 22642910 924376895 193806839 114330141 502294882 708911562 804167921 952906419 653755003 229376832 251143259 759370638 994076664 364051547 618151979 419485436 814575308 376760155 504317335 116845473 246609490 198259781 398694340 376996790 723131662 499573313 299968127 174367954 125186558 669673240 602301825 972969016 888862734 8991725 638030323 956738175 107082895 189709602 808957795 101635813 73954798 157646866 225068200 680616110 784283543 240253739 549289391 161538678 258654024 460391651 536612284 361512953 310730956 820954142 800909773 534169499 518260896 996188562 963811060 508376274 544832927 387316540 561872399 649018885 228382377 405859491 203708661 490070208 48649442 568116279 257504050 841472746 507926644 439364112 174184917 752312049 989391729 619984249 983162492 934079549 777051195 554085441 635181108 601351669 456772411 797613356 398192128 415665497 371884038 34797005 882190423 166740903 692104865 10050078 820252841 962522722 790449975 952095389 992739550 503171498 281012860 224621460 718122402 91097021 187354852 336189119 853580879 116475831 502645825 629924244 306862420 667237197 453778734 426522984 153150962 536452651 543117006 411131384 922006744 535549306 455448686 79519952 654602187 290256685 716907541 238653038 110672677 534753929 774302064 244207713 584611899 993168456 414149592 997299577 168972316 876358843 761921318 992466049 586286462 243175687 895516561 622523837 813505288 717545536 10484323 221707273 180043682 43846170 901184159 694126951 183816056 649053854 722252375 496191994 630994914 840110050 295445520 492198930 382215209 410745494 394162961 998669466 595160766 713011203 702394205 953963949 258375014 700183186 536660544 845319435 420876498 620497376 61755092 678781097 909395542 891138302 266274493 197327100 746646447 290980314 81717730 231497466 891507098 989278306 134449514 97179017 927304726 701189891 867703815 408245641 346408825 46901539 100128430 304830836 592660281 722031433 525973652 906579995 958311380 417700167 78189497 647798324 642385716 174402639 316086889 496222591 301903993 203724692 767306025 196452584 58831201 873100794 810715685 5271052 684233990 963345179 134732054 333902516 942541354 471694697 596322175 160833651 650328938 52362987 231900223 843652712 222635479 170533255 381376597 217206326 439906073 863443461 585450837 757615160 690755122 278796325 992959825 3338537 747105655 382079493 844933049 447313171 366770108 325489554 422974832 684734227 496995745 536329868 908333698 167077348 792693743 807238324 224481352 37536443 75656670 921250226 226799099 54601962 643653410 280818321 160921627 227129501 814529909 229586638 530274172 894203669 101335588 296356085 483127869 424116812 172288114 120879505 551299078 701016571 35167403 887386090 242216119 920111650 241570880 893519564 659560572 821994374 666860478 206929321 780840245 971076629 612744114 324839729 129794458 454337560 465259251 188007691 652524099 716868993 86404351 746475225 514308249 837827533 677430528 675362631 618536596 569764090 857249444 167425544 225932937 224205578 89020153 435115701 623830990 992724804 214443780 493789144 420965374 569031159 364815814 781007335 618542040 789478252 622984245 780463660 714302775 676804079 34521727 255970062 49164097 401427708 375931765 306574665 180971677 287710753 476672373 612586473 44362806 162884371 769524186 502384427 809706379 299871840 657464696 357194647 293766240 42333740 858093617 840469864 852385463 326090647 879762178 349784760 609110005 129300549 209757041 919294985 127600203 678924958 888124587 631974151 195112118 767197244 783072358 889463298 946696043 297420108 726372991 598451984 460598449 224901950 121170642 343124337 69846872 509093354 724462430 285120444 119446047 401243944 478316329 709546742 633380537 662846915 127134088 209829005 892432074 513208148 819508072 310909970 74070772 269889256 430561829 683269247 97511241 48899569 78927384 761178897 974758508 691236836 662962628 724871448 875016686 519781068 456484648 334053071 487609131 325369006 136074792 944596160 571422104 895300659 764273042 253450415 939852646 950773375 758174048 30863816 267627067 649297546 466810774 143508864 50152057 8192992 477347752 214389614 689561671 521526667 748234332 204546110 33586863 788396607 190989532 81477076 433362094 281727441 614646678 390140811 312431708 524533694 404040680 411463759 209404126 393808564 199766932 603549069 610800335 893607823 372606374 906027662 598322217 964792746 117667989 928831574 505704955 150232669 77489852 826150602 349449278 618098199 214128116 635747060 924940918 980276475 606862962 918181814 236964717 417834077 390223670 241388807 588143780 346526748 469873317 502760235 207211706 229645161 857799444 21788082 660601946 746295459 340918061 455856901 628788270 649899331 880235863 108825607 878720093 834944659 541198783 49810910 255829827 569833448 136983551 853681898 309353370 220789340 734943332 624197844 170348647 411822542 456713357 78774873 570199364 493608377 774963984 126243758 94231279 235635915 339388886 419808052 365049135 752189698 569382542 337925817 676480145 706879392 151625294 894635979 929809177 33953948 99674751 737094850 106694762 22846530 772984657 125451706 341416750 560974754 244773749 542270247 186644804 498588960 880621264 916716737 841456130 779252282 832401923 915660437 831747535 332597388 31698019 789613238 157299707 652525414 670948672 580135649 552975838 35905772 985647298 631734115 671712176 291684438 174434425 979093547 625112433 440010387 675051186 84444132 321813585 874096860 348419798 206748107 901101510 786094916 75540702 810075176 460104868 945785637 256057703 249244654 347099212 894152876 176775494 553368879 732464328 608341680 284660305 198387630 741815998 888733610 718982773 640745840 177909372 889431243 146307555 621235497 112853590 752662999 643238325 898051744 769047984 111112589 351451530 388791268 136535186 213781622 749508560 702169099 774532290 580105175 762028576 591425950 728623402 384538848 264863252 580695189 851767722 302261233 526165878 388623707 554561079 115311773 543377653 79787270 116084422 210127157 251622049 18546737 887642647 396587180 38667564 356666542 219372176 931144414 77312249 71240979 511194780 30734697 974075459 13492454 218512132 779184823 498590705 329830820 324663724 406676424 739473665 135259491 45906040 48357040 365681028 368379168 475975407 787358483 249356503 372154392 431926030 837912109 207854375 66890673 11756273 999511777 194878691 543366294 274589034 480247150 768629627 295769411 246761811 529091329 522737800 574902566 148604938 75308674 175423334 768661536 612392297 835818351 159448614 117140962 134826671 851614498 332959980 825725188 603723498 838643259 84758383 654242154 367527859 31916920 90169594 691504094 13863557 44828995 504222674 749765725 148753268 691675119 756333220 862898821 141034931 123455570 398707611 812977355 812104160 706560370 621572263 103926925 391454578 768607454 582963005 938993524 111042021 79420852 754637237 645556596 792420352 14370257 195960508 783556388 542380596 24577172 455437893 358818531 441794994 811574857 63868527 712119214 307762494 500287000 268320643 84911504 618100936 637358070 224329875 331378804 78987844 714915248 28703766 790844634 790489614 582601078 814779890 934485823 997804651 579400492 235592335 210224652 153299880 612771517 100953164 582722986 931954747 661217173 247705934 347963861 5424133 619447534 737645882 596255878 201701066 522350317 473418064 841950073 154086733 472170277 701721723 6034068 752294630 53808359 778994226 373637229 453838329 437064755 510031162 681881810 603483789 515720464 787676523 869958522 903257588 591785209 118650196 196523026 137539072 338141846 748739923 572524618 250476016 652214509 679426531 333477634 899973256 507903077 365178153 192271049 749054470 429131888 682125965 553697345 822382531 556807055 908041705 256723228 724582790 579440173 384148248 718161428 814961316 61008625 102698833 379270981 696772417 824817419 292840886 501018645 841068605 913917094 41800287 153370340 30738536 771233233 514538203 241925545 859237976 588380441 844309655 849397663 539550316 977850099 623349372 837686391 914664219 683761357 950155134 385772773 921766500 877294479 482792193 690335742 258052100 254636827 52048715 929315220 643683120 705308910 53347376 710921460 971904032 997830153 623100888 136604954 784482884 816597492 214063756 300181547 191554278 304249753 680348284 535073270 923651020 680583895 985461912 283855553 818307654 807578303 263596616 666943647 908613604 297146853 676505253 817771117 695400547 421015818 839193995 795136376 843364734 729264962 449627376 827610886 953730477 101979608 543707807 529086391 330333445 733316838 868027405 843911674 742971943 612611868 412915522 87752782 509844872 583102933 180487662 179537988 272176698 952072728 82055309 962464810 187424011 575632724 599078569 335181170 718723060 721427775 207759742 568833801 882130599 621731210 336696942 959260547 308238488 987784718 488516875 383996745 601954452 66837541 29857121 184558857 670486717 690357918 746079834 518481001 874390725 924700921 346400621 182946255 400989401 788579057 167481851 476780651 951889451 330571215 947582075 215259649 331126578 908185348 392436321 634003430 960176052 611935558 865287939 472693446 920860364 69809702 869078370 349155487 286683866 739501470 580890070 329974069 479248734 488169466 580512231 444043680 544354542 200894885 55786770 581097100 18749996 546882868 486343220 775529636 968446256 299830779 796759021 281642894 658032980 390018474 367825470 483806823 481822007 337308373 902406989 941299128 636230450 622481395 989112526 710480835 695790641 829387278 534844996 295850531 910191375 756393805 184404996 17188623 777995334 620565721 992910172 849068309 29045413 439134562 928289984 474160973 571302761 912039546 165329556 278861904 240745214 16997240 989904773 380608451 767678187 756318694 706926297 731954059 644758735 343462157 38303319 323636557 389041995 213690924 675907896 134709072 206911630 179586019 424623361 728133103 204369384 661932073 66331155 528337491 361898086 980760217 523038397 389487172 856945961 998555622 941866659 102463860 452608256 423259196 795506708 346360987 979068602 422481477 964943536 617362808 967998234 665587294 575396831 179230543 965116627 607453882 946042936 588437348 480725320 256087613 776526196 490142705 670647683 880786547 605823916 687345571 60932392 624094859 688753592 269955935 778404724 322474214 54378351 791870497 980029696 842943047 496375531 740197156 366738534 832684509 253948679 641798276 674323787 391511136 310893256 385682174 960041157 405095737 851044681 832013362 14370743 229079495 16783370 540520127 649002947 563588970 691802458 654392123 969834338 933603676 454518097 30081040 115381450 93522746 287757877 563693767 623318580 524140322 671808157 882859844 831323768 723583651 90708244 272364172 548260130 145512759 762332750 303769198 255583584 183343399 530803972 508285527 410246341 262771393 261455590 286424200 551446847 684800352 482183227 47341537 217950673 3157330 391309131 477767886 548097515 8283366 982469276 792072782 585746281 762376651 302278244 210041793 46598001 358156514 350203012 342092560 648872166 870750577 951092218 320851775 257647079 610675628 6751579 866991018 74339448 758228250 542136029 332508030 359516803 908959571 809685588 320620062 95717777 587674479 852622109 410594531 65695238 972268757 159449254 763583351 525451432 229165100 761565464 411740608 468199497 927379041 966991432 166526968 619650255 737102708 826615425 421111876 773034921 607741598 667867548 113502667 422127734 650605714 592114969 946828107 525307386 149313848 199173834 568679600 996560875 203272645 725061059 692662132 342033504 530910941 672184509 73847336 16549041 594656953 880248026 700290677 401444904 599362063 412862031 728174351 526507813 847991369 231408718 426223604 371401654 549913818 923140268 430418315 390092872 215764385 593842413 110212689 664193088 644440397 348652941 435815593 194291107 994970990 901788367 883274781 273975406 985937174 727008477 260355128 698342115 773958878 675963563 773000887 90460498 304293117 522017153 675190386 909132115 265602495 580074542 811802644 754792596 765345203 296456364 863358709 625401432 933845011 301085324 990768159 867111580 221503324 549859047 828395187 691082673 881903470 414500042 434148612 915381472 134586187 405336375 429192515 71248416 967430762 828453035 599048303 593834908 888850630 93510093 442990845 872917963 308034634 112782424 259310848 53996675 242959165 473773140 570889264 602846835 552397106 70868382 830533392 134505169 63210007 341622455 168415111 641456398 969895860 877359680 797753823 612531257 241394707 337972160 211967995 994229821 910781840 153702550 756579299 168407903 49281164 107744300 57024934 661812566 788750960 798243552 56227388 780661995 832652846 177719882 927045679 618830187 245921335 366353041 865711839 512560266 241389765 690191994 959061213 815253212 900866533 876834126 128991034 342538521 584273479 674017838 617859404 240178671 7174747 555038981 533031082 165572910 786413627 341469894 424669413 795685170 718747839 915472200 184896976 856511332 310966878 270449827 107443142 109759259 144481886 229958511 763825078 690675722 68455463 285029265 515636353 220612907 945078043 211841482 576122234 641314843 53640351 775598337 301309354 76478142 34656255 359554123 77415909 248826384 102407479 413356086 616180248 919387982 730089767 927614769 33008354 514247817 796971073 251806794 676467708 959349323 900766682 114120116 812228035 129986636 253480190 103010389 800894983 359758841 90999558 658469690 911031335 234653891 249066202 960498421 442051553 337193646 992580655 933837815 734820553 863374721 969487727 52892203 787759084 753694610 33137613 873643758 313375683 623727463 987486748 281487779 22109202 214409773 436782312 127580634 50349593 577180000 406457531 321059813 513157596 370820557 453000168 599366494 429389420 553188976 554950591 920148210 285214947 437052134 409533289 709441082 619823919 90118431 337382425 962633289 581586046 581664609 649551735 399610323 715905610 687126180 384127870 529053805 882855412 155405432 34117670 783195771 624448422 500805306 163471579 737243898 833915219 789513103 937880564 36968623 493182111 123693295 308011551 306281550 668285909 803858908 603591449 265847539 783591776 664678393 356030094 627646307 940473993 381853107 266019243 445600567 659088133 265746490 629739106 346941280 973011471 192889681 608545012 172533169 650253830 578202370 764111640 895951114 325299591 981190476 508438625 876313570 308507708 122221565 665056991 185612121 204647739 209639841 802382506 627551026 950675811 23864372 332202982 947885769 941254935 547707282 981745531 486910976 994856796 773843149 890479895 849607208 856210187 717986112 13116195 36927110 237936784 465873601 615915805 243725476 71646516 967024509 867945234 236561338 688774876 559752965 138263451 523409327 840049867 15755352 973170430 620249062 799098237 96862803 86230085 75874653 612309885 94954434 576650822 770066578 992104240 748371221 687902501 309772073 40958683 198644974 409346964 465562456 813055433 756686886 677057467 107173729 888661429 459707282 290351258 257031135 590821038 347248386 8255448 101286362 696485192 870703298 937598329 919761986 792794655 86373193 355515301 43259917 897691252 235548484 962687518 626902513 633039258 776995128 794513022 51895050 261091454 80394122 401317200 813385585 238626908 76459102 56171539 200039480 418960687 184891821 510341522 130592624 863388312 288781731 385243990 211980219 560262284 433276755 717026358 281161348 86619200 139567763 538234600 986327806 196823255 547692286 588954607 376998387 570513894 636710137 433645101 172283654 595550928 33029590 965362002 319210366 318730394 858172859 947242203 149606075 460843152 777908274 735877746 917361708 578383494 833210249 416688406 621872874 306575627 602195376 859915813 561973538 738259889 564565576 319152968 207275270 747482572 418363083 799340014 313288343 352346800 254649005 197948506 133187769 869440420 208621279 76747990 422891803 8218744 612572470 207712855 587124967 802175161 58972958 439428565 875179495 940144129 858462175 657855945 90200591 345817577 475118992 340851129 13568276 610672144 864628910 227343375 582184637 602712248 836328143 141534765 983839445 523151784 702741422 533492151 589422599 528180543 227349629 28343676 437757835 648394944 846917188 288469147 387352409 715646988 604332249 684208681 166738839 802094302 303929768 59330571 422092360 240637867 183205703 914328413 565888710 740344376 328353092 384099270 129256255 885343428 412902373 564040951 721949657 453746124 964260196 256150933 302691857 559642658 607968605 806180382 687080980 21991171 995457462 762743612 18717721 718035137 325136725 797352473 337246299 354229148 864811551 749808658 297048470 405240990 779100981 56210425 364153403 777995915 670743535 905925299 258349299 768483498 873317920 838265685 703221715 825699207 298731960 162166041 710225414 757557772 618764819 950708569 906170178 924921405 382380638 78697985 444228995 311611023 533966568 585317255 209242412 670629281 28521083 914026777 394325062 752998221 716466905 313676371 70986387 600933799 649519909 912993446 974513369 746504403 740550436 710094232 442641594 172454591 92596143 204130675 785698458 278885558 546290579 60404873 588626929 22050185 939947092 286930188 201303829 657105129 932271869 714945043 603843862 519733283 248224599 966472359 99114623 30471692 200963258 749195693 515072173 192188437 717496623 449310078 31208355 353170916 8264138 409714594 231375632 502678624 14291347 2736236 9678620 517972604 310251410 772262083 515951529 69148457 734092643 570149959 748025185 780558240 359457523 222948566 796029497 333741981 426468812 501658400 453031926 175294403 761243166 650347213 859521724 163528563 950073868 455796200 74867973 779037446 898959333 633271549 572174445 79844636 516959771 368469665 363162100 762986565 130191333 621437647 520828666 636357834 665207202 460028904 152197551 686252642 821156847 665964930 914213242 794385592 221585635 620936199 73220610 320224691 827960888 210667014 881911103 497843141 125671089 322049844 997237223 777381808 718716117 480040602 657457607 448580936 678505261 185326189 266625167 976886906 273787349 338132223 500407530 400247983 438245121 360804293 988756111 499290031 401707852 105841942 77725776 33633954 253459400 148706953 438108753 572539176 655058743 258925997 143295314 808356649 252661347 41855429 475938126 97178874 941001705 112229194 464906570 665870259 815006820 761722350 139101312 93498045 85865788 727162536 905212915 425121041 599287563 478945796 761154836 176732560 499678095 438667414 198890112 185527785 902760520 307598294 449873323 649647583 189892820 983677845 154845803 67890897 584928426 83776522 65360316 428804762 679013639 220402183 900547441 761111876 355148332 739695876 590002712 499147883 538900181 633852416 553820633 182624948 389996960 432273066 727241552 765574296 302713222 247526223 489879070 62506200 70896271 841988823 833643286 971606334 464188307 269801036 822919086 973355984 191001241 850373439 208539574 47385050 167829466 813097064 199653209 9795237 756358042 164423589 614625048 785875699 287626692 278556772 84484778 302589058 523323356 745724850 990243834 976198080 40062746 251381478 613646463 340719269 949185393 917678638 264561600 735114143 164468050 793435675 938528933 700191903 503000859 464434489 748877913 295281691 566514872 683511805 552642100 525594562 469490250 995263397 342520258 879204100 641434951 739587264 815016475 66852719 793388194 207569722 769499382 279467413 868069632 629016249 70846211 307689313 6952001 251299095 935210027 695686523 952820546 575897036 707505092 349057024 146371512 340813439 121797295 885317624 477658105 934700693 524949079 900779068 663665857 932080771 376991937 983498852 729890521 45646122 774079198 247546535 514741364 914424828 680770549 127719465 231317715 384722064 686207061 541095349 99391369 726095448 677567301 825424224 671915375 288692148 146726203 338186975 973462834 702676039 667483456 23196479 15323842 650701420 736428759 85368812 995959311 354023037 900771729 566233483 24370751 156879016 853530893 73425697 316826815 293057266 45374704 956469440 872916139 834199328 127455298 1057031 47187795 392070875 425089626 945391958 251371648 359384520 843651349 433939197 605496457 506905634 883403330 523922792 445352427 381252245 114191039 170797173 276330045 154516075 303404658 856497127 376678786 646632706 746060152 92478449 27084497 969020094 506134970 376222764 80243374 350031339 357915977 204268452 413920681 958019325 534236966 559598307 135399990 654799278 732143205 814153312 433320201 153600316 436565663 601263375 750160387 423989761 28634852 65332369 478302898 919917007 278931060 233152098 221916498 106342506 506407763 972064953 626437574 430263263 714918324 200083631 283961211 328853376 863378453 835463689 792577976 141556844 302555793 318964317 607191722 164140845 52214894 933174938 696192923 884081611 158332760 103720676 360795692 961679869 62944268 108252488 180967968 883737459 224183451 53350785 592703602 409710991 801531205 750102073 298583579 235699202 529380024 236640897 777575835 854029436 437632203 110482365 372699622 310388369 73283370 25123032 276248051 365504393 270634157 259407502 176423104 908473545 608885177 704111297 539678513 239159038 136251126 457453037 420990243 936069232 622145664 413169637 313252619 719345041 463367554 549710619 62810623 227007498 904807262 516157179 330160256 610122308 611248432 582318988 332996710 819636364 41507320 862961133 97507169 70334148 501081035 166398043 40349847 983142097 590049622 731183464 276796498 55333919 661375706 692563386 108691504 679039115 751118172 3170891 161135170 410556138 709556879 94369159 53622669 529127354 684511463 175703353 118102530 592084711 582190459 930468622 955879185 988228779 995299903 526309936 977096929 395652289 217120474 774164175 464094012 2818589 895702125 824990404 876965899 510839290 444712438 730684367 211544242 504513032 862934695 129913436 266444609 89590614 253601018 222476436 91400824 872137438 668556234 989708202 649425334 788667008 704087287 24376232 69354252 553336825 877263360 856402671 697339115 399815879 491707544 504936212 919085659 131658678 645534931 210856324 354430396 641192575 719308946 765486037 867842280 938358337 485087369 481146395 793602913 428047611 331245801 653815712 249066436 388446096 310803993 798656952 772752056 347522504 400624746 197121519 515263801 880805418 490492377 862075360 272943466 422599590 568214293 959851267 66957006 381064476 393846590 626197831 718140432 905738090 902580768 183986934 553576950 645600696 662617210 883169621 132078110 257911937 231531548 154510699 987705213 129575481 342162526 425627974 644496276 307394423 874764693 97541556 791751088 719694971 449947153 293709571 771445884 845116479 399662540 542148288 502185950 644193956 568242629 930465292 400809958 657688429 151521744 103064059 883521272 529048738 394582390 340041231 891353917 417488418 173065929 82456090 500866777 255893805 153731559 502799611 350620682 612455594 165304188 576752971 434148038 327770099 723792004 765819735 502660646 206346947 709979202 621332704 268287591 84066700 219074607 235872321 345931773 559311893 189144525 920033698 418534894 325034394 76735614 160678095 439128372 524848660 89987031 356802524 661374517 869575191 347074104 70210987 576020194 920158993 474276246 864069265 487374227 937879174 542999865 572093199 833320447 620087288 116520003 999327025 844757551 513462000 343595879 920039955 681490778 931604970 330143263 895799886 809979427 946538079 775057234 229249571 514413690 37986481 564977487 326864008 547685791 576065274 123469438 946228737 953403049 428099217 573894629 446394217 647560992 588971764 809185881 444107169 609852348 255309164 173409150 186101595 998951228 750490718 930620241 653883678 937868830 593887621 511768070 453950956 376697534 197491677 176418587 970527645 147441040 921220031 184287107 986046920 894222095 319277022 603513324 210224438 990944598 769188251 794428232 880386749 150115971 418979714 653100316 381285899 898468131 305855466 636011501 953760428 664750914 410768962 847245617 111258217 8972404 199847721 329944799 75962387 631825442 443352 953861931 725622130 164182612 50159537 602528043 228205813 855585912 437731280 430162834 863184444 618620678 657829886 748854182 259949661 9104704 889166253 645187686 27997044 874945503 599364242 522168045 424514673 799543 220367705 23212348 913656283 902516858 165266062 17749903 966407951 746493464 172966279 499224053 530430095 186419452 579867280 724214214 987205973 35466556 497325123 647505764 456007855 796584100 440674100 435165785 765536280 13740559 933359082 356908090 56727250 32214161 27902179 633673756 243652592 639920013 931755686 152206108 438001016 498742601 907201461 589264360 106118713 270931695 234055336 376672198 235298070 546197148 664043695 486935414 868044112 27000606 435977319 467264818 150428311 931636835 957246337 328943374 994804213 265153260 703270375 237717764 225153390 187231649 937883094 662860247 290889703 518654960 684257237 193587245 163590768 143805353 498666919 127779616 147668907 582697696 491787218 340295962 493340452 156949557 120469540 573715244 851536266 987808412 807458919 540342502 299819203 985115543 163774290 72907676 264667135 235017004 293583801 911780908 903133848 111604923 226107843 833067213 3571532 931641041 132593273 334324758 521449199 765582513 649433571 716980322 869390205 520633533 11700333 172717675 8195425 518772724 176247260 557466106 241572595 999032583 772267264 271773233 254879371 990461653 200364224 751280228 471820579 841379740 747503637 665611069 57983293 215652927 129222373 804572503 30703591 848260879 19502476 6610874 105118895 247438015 880853530 805207078 464923123 868930471 214152538 223265154 37462140 405369767 904406777 736576466 478321538 672391883 888261595 447123230 432957762 881897878 60016953 700390305 75954926 613561806 480504489 997457959 764886091 607086460 967479843 771451641 763964603 709486263 385958210 764319660 781302828 205349840 871034913 581138831 471569041 826225712 711784829 578538371 210310388 50721994 434782211 535396298 439697739 214919109 293829515 894466421 828093075 196589865 574476316 787865186 786907409 111547951 887994839 46261445 529217170 854171882 847374642 444519141 216721122 532406017 282386917 366104571 701658043 507113772 570969500 118028681 606047416 109221028 73932592 282447315 195661137 104726248 89726178 316630076 768010691 261794250 699805470 464193119 22684833 575333774 981611413 588489926 663266608 249279347 498246620 994885495 523416069 633339588 864650067 887836969 963848171 943980756 688222425 531328990 35620703 112676812 310334116 259696317 378970447 339098483 639219087 709225620 684921783 552014335 366839625 824950954 388165555 786096222 521578017 156282756 308105013 232040961 192307003 310076338 176406767 928005888 266101853 259667042 989445849 165448795 626473301 328367275 991374892 435783142 861892975 160671733 895804544 112661463 798572505 439716421 679471130 675443328 197569476 87773151 480567612 396953887 436335047 781147431 507913278 813779283 545775990 390814720 579484784 319131435 565959228 209427794 763651298 55942360 844174497 897505325 15737892 917273616 664852660 426882945 273492508 580947276 192248341 616808987 456502512 468763252 996385254 528695992 459161544 225905369 138511844 230502961 714916108 137223668 303177424 990893257 464248627 891567231 258558167 641952195 759677573 748496223 509015379 591989128 522487114 462183553 28621876 746336998 115208488 25196077 333217876 716814385 125815064 231181486 53973616 729998207 865465139 533014301 860088562 840212768 128133380 706860629 629246140 15523590 353732512 420670875 775429613 428006459 424135888 366747015 747215567 590431214 718953714 326088425 399281142 916787267 605918149 577560938 953593493 452583492 876158455 776276641 568689175 531224448 935764795 279927642 796988181 957672000 650021438 771028407 631372241 77219782 144515691 693752562 682533403 228450077 504632650 971757243 64287239 593511967 276515339 996925885 100496331 929872383 460731427 724800198 757736396 162085789 590173959 682540957 893166899 965926063 406621484 570436937 828648873 805119259 928416853 330355799 619827526 759184993 443511488 549756382 68390700 131363750 117150158 545401098 532373006 83161057 880681747 958203910 392801442 48437971 18430569 12308290 633121777 920189908 464301064 69273411 626908510 117051701 48343632 880542293 949476234 251972970 470227597 328208930 128484441 531352175 974989095 748837480 891970376 908497966 189918387 425664472 532571487 918195725 807260380 426477716 488740997 248727396 467121039 621193683 387677381 84830645 589856859 786047774 1347742 267175054 129126495 790322191 760207283 3250434 465578011 391040120 684676517 890479321 484685656 671179229 954063346 392715408 883144747 777213053 469359799 137340191 34507411 625000427 618491525 84797468 114749481 77006536 312798040 477120174 565392929 413801728 735597480 364361203 346785628 323576976 312144778 541713525 628660570 742502891 51430137 667181839 721692977 689484183 275616983 969086947 476209700 5076903 733985497 455727414 150175656 425361664 409343223 856041473 349905728 565262454 793556539 285666194 768759158 555737885 699646557 287882214 122186347 775360186 60780709 154128651 694154802 279354836 403244370 425843064 880983378 536892267 71021763 281666755 312040659 445267518 91168328 688758300 288973342 282994588 686767091 19389949 477342273 690728429 762943970 931735540 320738655 138692319 605471052 961513153 845228633 920895524 563710351 639015080 624634575 20174720 227720318 23744355 785526806 261861042 629157196 800300446 746822858 372892853 129611117 383796408 251826918 103927809 6942015 534660563 249387023 406052814 319290273 453157788 610225682 455360278 107152411 735148212 143696282 387480884 636916460 757970366 867456825 627255043 353604778 454005587 650124251 623999323 313727920 36818344 16880456 663185552 576630398 2714856 681741865 746220574 734254079 635233533 170162490 781944356 162809041 387285188 404340137 514319382 801726493 123238319 675086382 65357848 856014664 69703897 554921516 625166335 107789166 148823047 964576295 941830498 643770923 911728514 259674144 641590611 97838253 748968591 180946063 304183960 803601824 648003280 795106339 38574986 330516141 500902470 762303424 993385584 232095941 911109293 850563519 9736138 80405637 323505800 988512240 330357067 340138924 60493940 45339631 746519510 108042156 600910122 762690066 759876779 65625352 812611547 115693290 260750745 952785823 709012080 197909898 952611679 294841896 430872486 395423924 421708875 308651515 242946531 227573275 201076445 691208738 816081478 750510072 314289757 549386709 852487666 883132822 912926327 251008925 643579940 214252366 45250090 360325397 953524784 373386241 937950621 961270465 502239933 545907629 326904860 824305420 363292374 326419659 334739339 968399584 270852483 769210486 847813500 125062916 520797226 51973229 83664941 973859983 31349583 152914414 195988923 227113150 536636009 127520094 359784832 190836948 251471612 322526228 891969702 421343868 36419762 320870533 693391510 289244621 292586608 754036968 741243642 440892795 67766854 188718236 185962609 905363937 988583957 822025432 604707121 335632391 530013702 552276561 267228825 367062970 877335210 295845576 420644577 131233634 256307573 797775555 281159172 490348969 704778804 378573687 741018258 657393129 912666064 803550195 271281329 738930087 556692658 868821752 712369519 193804239 953093686 781860894 448074281 936194136 725348281 456398590 552974091 85812757 198364346 723214797 202540696 976038182 545897166 755775850 485699391 230206833 203604281 844360828 427190353 436260817 982677771 250496550 782913558 206083933 87861787 880223047 56336929 676427586 416928482 480077472 272500243 169075346 716538409 583046660 449944544 83558702 874601974 704527951 174703696 525726173 63534194 470963918 941861826 465553783 476079257 438061530 133698921 239421386 768539831 675291444 725172125 586317627 690164924 942927663 934611983 118833000 95750691 936130193 783912875 365052765 689732537 181496474 385063099 866819344 700218381 64617388 120097323 283914130 538910689 142939972 566979734 986010016 742484523 952711194 191864459 726429837 623209160 430445459 938515173 977660405 605486070 784910655 515121277 319627662 958590195 159702937 178573033 742532124 571617125 212931784 216048918 988457562 266473972 476030095 632796503 681041137 693461401 221256686 114336308 196668527 58041527 28267179 731769090 298372844 681897233 624925012 479144610 859223813 995977793 839706451 270905996 479815459 191301132 704910002 373606059 701626272 349218679 299842404 431106490 145400709 698186301 418826058 396097236 865459740 493930788 910172113 633437293 455862706 514193434 884192184 271122687 236037908 224376371 303084198 593076741 32109450 49113324 790537303 514045873 101569251 19167155 755201734 238369003 788088389 700641284 322633862 852163131 446733857 185561533 750463756 854804363 223110208 768994363 869982615 352300561 397568291 995456210 93896713 924647840 365067608 817631467 624072409 125055243 863305826 506741691 459819094 496883340 759639758 509529778 909511243 578135023 625980358 126777106 928093143 108437946 275082226 400540462 623765490 866804213 815681630 357671715 407835611 225370525 255200332 111158955 392226069 424332247 819184842 694160890 342603789 685827662 519205635 681990910 808741603 603901212 745050892 661617189 947910987 88169897 188296772 985233047 105423255 635279312 858792023 515125537 727832184 516049790 610811874 37228240 46233695 843885134 830189764 693662899 841455532 739355682 350892640 435876480 459980467 218411597 754600030 138320258 671628154 810370650 788171634 402130631 912345904 172679921 33398769 582845593 297626405 988464414 844026378 241364619 887118817 172089571 518225414 444934485 9579891 296738088 364975963 797171084 335077109 695761735 494149354 92411034 537448827 694150631 458678872 63750307 521122686 946383046 64998772 474647267 846377500 389931697 941322278 319030472 769905962 1112722 308757304 72137990 629688981 432240553 238706695 269312948 790045397 197518555 21691466 991755402 3132177 961878437 650571062 457327259 301301597 255266343 293611891 456743841 362749248 721151410 461585292 910938734 574761656 665078344 296609091 690273307 72489786 43202902 185055782 177641746 908600447 886689411 82386401 621735502 669251023 9374122 471203709 291537976 84766355 772770747 656042024 244881891 10324202 726215052 791643013 414491897 481331859 952985368 881412350 725511998 582343449 591446535 13611856 711146523 429637632 687380123 652238513 712783376 354414585 472368909 149816106 889303568 285865024 467450385 884166928 322870674 911575100 483251750 92272813 433043869 964270750 953932258 735313241 280392664 45515585 144088676 243145548 872058056 609910347 86250840 771056339 691140668 964368223 800982214 951194697 542384344 970846622 892327695 344954600 355047491 424143675 156604827 586318284 796498632 436299454 782019123 16776367 216790009 401505607 350115766 767219933 261784002 91437616 448131873 953944361 57644849 460141008 83956720 230957755 679440504 933364563 888854242 691909892 6987115 170072240 392189512 867193766 349178089 762884531 445996607 93072956 995261131 675497617 656296777 882911868 51200202 560990768 14058835 704154516 969425869 164752076 161217253 773368204 225033436 482616156 379414098 778756804 468298959 147354112 786198263 722927935 359847657 857100634 561804069 669667149 57729110 63364463 470826375 347291677 205375441 822771340 344531377 602241102 356469464 508438466 506712063 970605724 458522966 67154668 508566660 428827166 665353025 130123942 333302199 256498041 284370361 671052095 631607504 318414897 178513496 333251740 755872525 113984215 642676530 591767804 356201087 676863845 865401185 37230618 866445313 145994217 364335293 389949704 716756278 260616583 643706885 171057025 146320419 41634360 844039739 490218738 263614328 734571998 475088775 340403012 114374189 249671368 216985037 811917680 123270701 44239409 688064025 852433889 714634685 398568671 333766395 190249132 47778580 184358990 832842121 933463393 873120682 615003208 545965127 703803006 135511297 96612888 929405994 27164768 124164658 994891069 46352212 236050899 551946904 413288160 138672352 682427223 26204389 522823195 802174811 578003786 827436393 853600137 909658039 712996460 777239185 542771657 558269282 687313850 184139440 716046929 892185587 136641234 774980236 713727097 954137477 333890014 691696126 153998648 839013680 147602317 694568341 274203797 7398729 255372753 833033639 484091400 214544924 854512481 666305774 503088491 533710606 920322371 205156068 21956112 746666174 173248037 548476509 807215104 513093597 750380865 542281253 988492905 197266539 681592584 104226312 717915873 734203395 793585991 369924797 148989055 409250683 71820077 92243543 318287205 311759023 103173057 21153106 225224348 891687130 916004180 881939800 961229780 255539984 751896643 676666713 781978940 908879058 942890253 271880915 652742250 291309915 757049690 337858740 531667223 118327982 325188165 653597048 482626183 818313195 835699175 420609191 905817393 729609497 869606091 645563781 661933299 452608217 833986874 911255672 283076601 14929872 552818269 484242286 536248094 564858098 183605944 156249355 751136661 867993188 574045924 564554494 907539197 451834325 592487049 894683957 356530164 674312695 185671502 571038810 753700497 676319096 123363219 111524356 507804933 294818027 705357581 86322514 73232732 332550532 79640013 812190773 689710754 532692647 732342052 8479901 425696491 100332618 268992982 468803212 30766697 71619948 593117050 113002263 877711255 308784410 919503264 733116364 421046224 587049822 637012144 173579623 239581377 77462047 9619443 316467103 541323890 602621707 192914919 732701770 43724928 113926177 462316193 240679033 941464148 36166807 106504042 557912482 340277996 705383509 188729530 232716137 530753251 68045131 305470433 179476585 659987324 407967669 525898774 126852418 776659618 21240548 822594233 336234001 573631294 721764401 506016075 824288097 595983069 508536708 348708758 575095712 313667123 213839214 573135667 172286428 184919839 852115198 20957183 691129693 964018626 975603454 437564210 431484335 483195344 484663555 651862537 150676292 274706008 211365350 425840489 777039786 133212040 425025309 435340383 287537001 804428753 840093184 225340816 98280718 340625834 760788786 897675825 973121848 964723535 695132646 638265863 176074903 437653672 682893754 581522111 643264154 929563657 559560276 795537160 739573456 184682142 148420225 756623465 942761628 224567925 89970931 312356381 325339180 337974042 516911729 150317958 641109450 911453745 651745311 539490595 806934957 627236299 173780828 413955773 379147195 835507523 717748841 398418766 48206956 333867523 402008286 992859897 881367943 162971235 93170998 362833306 564970765 579913054 843145717 923869233 737243603 244779095 310927790 306188053 680275686 157691319 213213546 675885362 196201562 445086079 121387604 10899044 771387040 518360732 917798409 327937522 387648450 778647259 848054436 762505762 662766835 284255988 299506573 256466726 72840428 850945125 664169312 755152908 257870198 229242124 12579882 88615185 9283907 845950418 837059722 344421807 741552508 610971371 196584503 614992182 478452644 852584374 625901800 577822104 347515028 506882966 347440417 245467711 225136282 48070364 322379663 724163518 455635446 616768227 686951597 917653732 557526232 547685097 751394057 217290184 14130752 690835837 510080167 865719522 274096848 419204494 577725925 963434147 353243702 887781299 311028246 981809572 860612938 312176074 682569668 149436845 935073889 382936963 300549275 81139600 50201303 632713540 714358209 636924374 922881495 262749865 420440630 209752070 45342214 6507504 563514193 91450605 974368936 824352151 704093766 560901085 225775323 735967121 473287908 224234863 902519890 560177376 14652269 233609013 496347170 731665061 508296266 899181396 535084117 841343638 715644973 908203914 813146484 691945543 167724787 856924224 855682334 51380376 670198003 417979993 405327456 885750924 627250286 842646183 839883979 503665771 830706568 527539146 269609681 148875115 627221177 977090731 983346531 406354309 520436803 357951658 172874197 238076952 88281282 277270222 848650128 328633670 918086409 890412414 443075304 751822942 703597878 113817158 850806298 655567437 837778607 723874264 942715575 228598936 360952159 183409732 350776248 608804209 727580692 570476692 554438416 825294065 565736267 919331573 900046310 521043158 919853263 454156241 351031051 944634228 28765279 729722116 823124044 128260639 226566557 852957827 207966284 19303566 956178411 661410156 88521451 919225648 175790305 892634558 749612065 271874355 970698377 831708311 82520590 807652769 676351709 179458877 238868314 316468871 27053062 798696955 246057557 585522829 778894766 140438365 475827876 713020341 492862696 616426191 613312190 760385799 748976458 554845666 855827913 620731074 96453298 290879714 365728315 747689373 875277146 343082133 27559561 508830900 656780033 851864341 537792433 636981474 798523543 589507911 13627242 799099253 768742921 420758940 617149581 101198922 679302108 717682773 546899208 106835395 154121898 62906943 18169402 256626465 605936021 24368572 70191484 476349877 387767953 734949944 788497955 133068728 282678157 799413577 206373042 144387664 923396523 112687936 470829873 860272399 307953467 976122484 903043037 878055178 647965441 960292884 707528466 329916146 292046888 374241837 625644633 840153156 42511398 833574381 90370007 31981449 331669993 558851088 725695050 207104691 580042178 59244624 963151014 424018939 767215358 66853551 645892487 588004210 510186741 788744409 342983751 302198229 6898808 797456820 729778326 419676518 664035082 133173912 178018759 257393790 37204429 666673490 536146110 106629808 707168109 933342612 239872432 730824166 307954672 764167064 813799696 339711213 222515508 395410553 832874200 88218822 859549837 909735524 892541598 482723432 778745535 282586041 39797399 553611299 697773587 369611453 41700445 246046967 248078657 402883388 20142089 451863081 374631862 593420867 725617682 381716848 621064804 13723125 179627084 641499688 569501536 486133991 264719711 763857081 326896790 261831037 927663342 584915030 257642959 323373257 683346148 469279085 418186823 206181681 766525871 774777593 20443384 217687806 479497027 180092019 190005540 927144578 610695472 370922132 170048748 83922964 499736069 454440741 974563416 254927491 62414157 683413538 638528173 422370869 533588525 233122812 801901453 905687069 945534577 250474661 779041335 43875257 194452305 392474271 664831030 401648136 111201920 847934482 433290720 968719768 124611321 480719770 623398896 271594294 53243832 441899581 40137854 511549390 850520051 863810922 158948046 713025186 537159326 927585660 138411502 174509105 50606769 646769830 445182128 61893194 593555303 885712143 17020718 766445304 627939933 659504905 98346557 227668144 116429266 806319818 212038662 451327669 110478883 543684628 220233964 678523751 328344022 859130821 370544858 178137507 512530911 212211100 44565027 299209731 706503870 556553942 498229904 196667145 587507654 565121985 496766001 479978143 808863640 375317477 11115246 204549493 104880604 288078172 176746394 788627213 643134339 538022679 290679174 261375958 365375418 677572903 838837425 730428556 572784470 260478818 749671690 875700957 869713516 359991099 407790399 756302637 246817053 483952206 978194374 186456926 827615387 431329681 874707004 22968543 511856157 640471682 138281336 59807156 554668708 286903149 184044906 550297639 766029167 445619203 966374916 858239123 351242996 680625074 195307361 914864130 625560202 249387674 66680194 437552681 778629629 653092114 617863006 350340624 229125423 589975801 839768785 576557276 129909058 212571495 381653145 387984727 680129961 340095421 698775233 163534889 482850871 481520731 991977114 267285888 954732881 393860701 958180646 356317195 71624962 648020696 672815388 187885939 399493138 356656836 174097681 863877966 946601625 975339223 962983327 183073171 137420017 889373298 617297419 498860691 491051709 595004109 14868992 850235618 373944459 185466954 526643747 407731584 119726376 703669524 728057184 54329910 922542340 784083146 65142503 618646003 102042048 590079647 924814548 943893219 570884438 290312232 129143576 23536049 871557152 448448921 527347527 315479346 801676790 214287204 724733379 360195861 176304380 184058155 925121556 373480905 839167117 938059267 282407056 838468391 279545391 831336813 831568217 578168393 842155409 494762406 408027321 882939040 388876878 300019072 928357960 950081405 204651826 105021024 49099819 632440008 91001350 140060170 697167476 62653313 909521622 208688172 551214946 915310379 338983975 2458617 829384745 542618914 241830907 314969282 947136280 215157637 241236073 783610945 145117729 295053150 637460191 559570310 515298404 876856975 820388792 117271107 835958772 624952152 738952948 765788967 876888132 137191813 522285039 273306656 559200309 366610375 367943358 790872797 979777283 569090331 487428017 466093126 850706536 365136212 300835921 14574448 163281885 926547517 339728248 475206788 657323406 652345949 394551861 403949624 358398770 860599655 123517394 567540259 642317034 674971707 624288335 767267148 949255999 470454218 544773489 460396442 845877574 879260049 488614887 329324104 870195304 535733133 378025880 731761271 647199447 306266141 302675083 391240442 504393727 626017955 411017535 844631231 746068254 181426186 977941248 737061725 4870048 456754490 69034674 471273133 401565053 836677706 111797447 810476502 190820505 625629572 95019095 761069392 590697495 143904371 12241382 896825016 224556530 709224159 310495446 337275794 91846681 60027769 603981191 963356422 451668351 708844924 833325621 782353497 976907358 408717223 279434433 853393289 43162691 920601876 675281996 123306977 996546108 3460530 110526321 658063563 35447453 354708753 979741590 237181795 849287324 619085170 803184620 715323761 909714548 497966727 372580209 214756694 184118354 724668018 700232998 574203774 354730504 702525742 187262354 762456826 820039303 590685576 539809923 314668192 309973823 603442836 530717204 858059598 25388777 768336341 856803516 740012760 506404248 375938985 113040298 855298629 41797875 653858628 211176701 386762431 281212515 890351904 270487635 930602838 845663882 845789239 717897522 394887156 65250406 454477881 456570572 192531473 531921778 117048714 560045233 613038520 830920299 971570752 28546453 758173663 893087783 146932186 395829028 402874036 79677492 440943537 217833609 425005828 312264659 482482106 871890482 92703094 101273411 339937491 361924539 84581836 805011778 472457715 242222937 918274040 20623821 752030182 118679096 478299016 520726670 610018686 496883761 881594567 523751180 27781689 929643826 858984330 121596537 900182710 593848241 715757760 565922960 271430825 237688613 504875790 266598505 31743567 15800104 359934513 842375027 584485901 660997468 485161944 180827812 521175778 298906783 843544925 945866266 751525958 174473777 997441639 36330216 905898697 873993619 713317673 585780145 21666109 520176584 216601959 443950693 765783959 599315515 763547753 134344550 934648856 989543937 724238624 974091485 78233924 644009315 813867131 55098037 684121626 727308082 578076261 961598021 201191354 831501779 956260281 602613458 699083979 834707892 781500748 417618413 182014001 626214141 822394719 367801351 997288313 831219582 798957239 401653354 202356374 670858207 871668981 565073288 462532160 446586348 459576094 250895156 175884139 386208594 423755645 626751738 531634258 306875061 176344892 815332741 304873473 936396854 550660294 461039165 464704952 834556254 288880020 227145265 917228202 169086694 148411288 402772831 879684610 156816482 53238742 951948321 159832451 760984839 487685631 644308762 5980250 758386613 165631485 625126242 752830554 580124652 607302488 773396165 43097208 856776758 243459189 183410300 668105725 520406596 226707705 588246461 853738669 459908329 707044008 654053163 831822156 736036742 429631911 629138148 892776707 330774424 337322919 119831198 767909686 963867712 509058695 336903153 355492499 251653186 605676490 849357340 10702438 36183442 820541094 346426050 489466763 130015665 874201897 504365833 11636097 105326834 601520182 17388525 669096228 950302052 623851690 435324672 915497326 89924800 689989268 406058578 314038383 991145200 221032359 861975083 270237978 858162428 301249560 448760602 992873328 994960368 686479583 50924810 460276743 552255535 787937520 683710842 534996074 504044498 469428499 609289419 576499308 936920964 58208073 767332140 377461814 248658657 401343308 681671184 506154299 797240666 266151745 775632631 539305246 567770978 360076298 848441447 601308471 258831089 33836529 912029559 75473238 312271601 54162688 115121924 549030607 660020786 626756613 46947337 267227041 957529783 801192224 554170003 903103822 220290859 102251464 491785444 202520116 15290025 948141108 590835358 321172471 65690386 869207509 62084239 45909776 930898797 298617413 761959849 949180115 222512060 133303023 304634407 816090222 135962316 355862566 481650096 784458209 13000113 43324882 468729647 470667904 900648107 189648070 5196057 335928094 670135070 561167661 648463408 976299670 18685924 152783879 57822820 831637627 799406570 427303150 582896137 38654257 915326070 636042221 649991196 409205690 797998586 419696491 657549235 266244206 45584017 334990984 282133942 95447449 130475988 387629714 798790298 979293338 73353476 365760550 489946916 919102943 16019198 494130014 229217917 691985005 792038760 490065077 1705247 635142199 548729619 467159907 148148328 158864070 549310183 482896398 236775869 591616583 878886357 994993561 91432074 53039327 592233817 821563531 884717887 798255846 263767055 57655659 59075626 789683755 27214825 603378353 570376666 271215783 486093792 889590591 885130515 879644520 37852782 71758140 781378825 542596738 561160250 478956887 518792493 737430712 882115921 302129840 435399926 101106142 30776935 59829658 641787579 744194409 109848437 137006316 858903570 961137530 676889127 292935121 572320821 966657343 9141864 670522923 119774382 31804586 63785772 249784712 958932595 628349888 231889012 103085941 187373712 953754254 825269756 825077333 86900875 87893531 661839140 334889130 848313654 843691949 273390904 544828719 605445966 284549697 470991045 875733172 457348704 914001913 250630448 751902765 654590357 95343736 107316161 839568828 476611588 822532398 349911656 647157252 63421109 367712773 889196715 282531740 567875047 758427894 473257789 215672771 358637206 954750037 315112147 737528319 924656877 883442559 845091020 767064819 202612411 399310309 439183624 419267822 328979884 988126084 728779973 822762114 630712311 576016359 345786567 332684675 400222334 837715179 686375770 402866848 756068832 228155888 505896780 306506522 714853272 780787253 133349103 221811349 653046931 299496784 367908384 235375251 255831814 468816880 812571417 574385671 87212445 21097422 298931184 699265193 357595641 640737016 950787361 587089048 558325267 205304365 770363086 27944649 156306708 216121889 530105933 94906699 988959041 755421721 151837090 80406985 628358364 65588689 348589090 670648937 21543254 767778191 793627183 490872314 814481344 799467957 533581987 890538494 874821971 546172874 318717581 214190554 73089622 42087267 963540047 24439881 772771846 712965633 251624356 534303828 793426799 125750458 113251035 653911127 196312567 92683784 63804099 96138183 460774498 519242858 343735493 248372717 279044297 89909937 28018952 139373373 563272651 559392823 392944685 30119125 594051703 230325288 550450208 502618075 583219809 151365432 730814335 455104444 261202819 281123842 460469320 580231880 818396936 14364241 442189730 283700777 930550056 272309790 70142800 174022991 817154460 154837604 346735005 909782853 550778194 325830903 54792639 181963500 838565216 374650301 561119411 319404685 185334330 601362278 618285764 176342149 600941113 134345555 243651473 462557450 904771846 76310522 279428442 889708826 412717530 116063915 25817843 492633432 766041888 939276006 52707289 422402924 43216217 372436515 626241471 678485998 628677670 547199491 642379964 522462237 73498828 841278718 567897163 702882722 150997946 25780872 110276239 690816716 138745608 478643994 212436521 865064560 560685349 814145426 800190892 43476415 631856243 892872361 664612856 535997492 199104104 106986861 873460818 827054180 904384056 193324483 237176871 487335049 237522492 860078625 142205348 463015689 321506643 164105076 576866769 984022007 130207821 17256182 918476927 65914895 157642290 603035457 88514102 767408817 42869394 2277250 777764487 318582091 622612031 112530975 433593115 113987986 677058142 105619017 771857058 389263473 744219624 392409341 402120623 685619707 659362739 999208950 129110556 988232272 900881858 457330679 727139395 984751488 128294455 840882538 344494636 685423912 734881216 768268168 761161130 729140738 759523234 277763244 530570305 897790289 898522247 499936583 883725382 923059989 430994984 861938372 531316185 362161029 638352802 691848178 699153695 603927879 261593732 947943925 23091484 982803422 949555149 944427671 283559902 381588497 11610038 380442868 249628627 831952525 726364907 437137600 860986275 784914348 495517226 14997887 448530613 831234038 61454713 722517041 790890218 901562854 844747802 881741907 785374410 441479128 916833466 354143043 874974986 738954833 910304880 193304090 665135282 70181208 865565905 449560905 679203046 863994930 270069540 548613759 819705795 564361266 704863359 966037600 772726893 142192725 352286770 489703701 438710327 434252147 969407507 11357875 910472622 708549839 626697822 554698539 207648649 952372345 638383800 310351615 344505134 79617319 828683773 677200846 726028862 698314849 913745451 318728759 244327395 640355717 658379560 248565000 639354903 970885167 241379602 784015475 998837535 903060163 644484100 536915625 210723452 505100031 883187966 985142046 149320982 523696540 849141946 90214140 218038997 894862558 666295344 690868415 779229080 377815865 484616688 60748217 663112653 59749119 302570079 280444519 711928670 982541680 850522831 890168007 138833844 592017512 774538376 830277436 133432742 800138079 85296836 424117255 587854701 303126043 872967684 923367378 627944562 109679034 859447109 57612743 373364259 633654221 785621153 431952398 744436521 953661087 733258606 815729759 565384125 199286648 640377980 31414747 953294681 263502354 931137027 232513902 908985640 305614053 475008084 238306268 232809027 778005326 824886914 523377740 163812740 934040429 902232630 365967224 340029831 667668183 228311572 924758830 100925485 961924518 53827797 355729409 431039659 655495118 509781034 574797833 304072827 415472781 376731068 154699493 412674672 480371822 562243747 36144678 515016685 701426587 331173254 563164685 951713028 782800518 666843414 237828615 275089689 175414511 795219306 110622606 974166686 133915177 338366686 341228103 356104156 63625341 307610859 985448656 559262363 950788505 866124603 487705588 791105221 844635096 522031791 327751615 762864361 602749416 492366367 653895694 517569931 609632191 997388812 231759505 263753448 154285084 74484611 911791141 977079936 710790670 448625687 255177052 157476231 741191912 235284327 377785164 786652843 409568822 669119219 665116909 950426072 121531415 965756034 203725165 695937030 947096576 366828047 890587131 921378513 203457849 699010127 748983671 819897890 44584532 120925115 458412367 311402940 396459834 797435416 694587961 714232411 805209667 590824771 780219510 371881690 383308445 133016581 942276314 311590841 494761250 84597352 614538176 487501 344703358 150813419 55235556 858169951 187814334 853900948 842771441 501571388 140475328 660273856 765790709 273553134 261700906 313811571 278759476 570807467 583297454 854962007 704005428 896973953 831956554 414982329 380703044 643332695 449009363 112000591 886866272 557550492 349775593 410478479 98571234 660806796 888108915 391826005 502131417 642448155 124501502 625478790 405506775 597573396 162995142 746867178 72856434 981801291 449574992 836415541 503838899 813334962 467421798 521967069 473004134 786343609 322888380 201011459 835168891 28508170 160285239 680645692 503454384 599793697 235607008 518584693 942329199 118595581 691398316 986096903 747845388 925614472 507395217 521554559 307336282 553997632 57214835 520604661 522875851 521061982 472566102 487783159 180060038 711033486 503258555 531541506 216693763 803105889 197065014 713607145 102930471 515365631 754974906 739758543 176108878 970400434 533782423 516025227 635036982 160045958 474963868 161856789 864045401 134207102 752672100 107541563 942406615 984672883 3473066 575811182 481026924 322138760 23762486 215880806 232235900 824152680 765947962 392825602 138646839 222201964 8416883 344095411 679119887 520819601 926600645 673151581 97967416 278191256 846413119 7445585 950006608 756317463 855810027 470437272 43108695 609713558 570521249 352845708 965846878 303665792 591447145 942489895 691319716 855572941 95576361 124571993 383709178 404230713 631211355 409274982 435026239 917900037 179386116 231587292 649370895 831789293 118871699 189500482 535336116 358755162 368003024 966048239 547402996 984453624 427319627 961279182 400264717 686493834 152428675 89276553 760163948 159072469 153848986 215696578 349631231 528653837 452350512 535297401 335183693 65086580 338826516 937090443 457383654 829236149 806810383 16601784 788329990 486539666 201349477 227694908 962568779 680609615 378865400 529705716 945696960 74077047 422462747 320372924 809351657 361076563 501469585 777079210 879082783 133455746 953042292 966616917 231933882 784041472 817280474 773807343 421250594 58672007 164046994 76273319 635797776 698493740 26388941 98049002 96402874 344638102 169184927 442634838 361374853 279391357 154903165 860574378 829039029 588444160 310316755 662764712 444985156 722036639 365871811 674508319 464878282 286315883 732464554 959788281 402597266 672407011 312802944 450147756 712692009 306327827 896631747 935042848 290788414 661607323 510782665 218045057 169062362 747347957 562536404 147347811 460204727 100944314 337471468 29098230 137644659 916155930 674681954 759965232 317322210 278952136 328445836 198332860 222479794 274657834 614725228 111535396 505102679 209948133 956313193 472335161 682987250 108289557 245941885 565355696 311396702 596381628 368476774 20215096 446089704 46340509 744866286 181143854 907810435 163551776 145095005 522006142 85872160 462669081 760162980 319197214 332750525 207884917 226997992 127605870 846593318 619330353 811005767 11740912 432245172 55894726 692412872 253885218 328684910 547747372 652896131 746451870 116686245 357896642 557065409 758695619 698902615 39198807 642340544 948827781 702668740 117192133 200973432 294362492 512017492 335332282 919629334 593563162 827621995 875149940 364087811 63107488 831844372 853223920 694544038 420683163 414448815 647729327 704400558 211334751 469478023 580971885 262666355 614794228 658473215 108234812 240002827 164583686 900022566 971751084 489549995 758226022 813832974 467431420 101111064 351727444 213289838 768072948 209555085 111378322 82454462 999748211 457386087 943896560 994061593 339466406 248873518 526111474 323165602 239570034 391689199 840123641 102086306 107249295 791034477 854601558 238064700 263722612 150684297 310609873 623980426 157922291 78367146 14265418 977827397 441338355 907938561 791935804 455766736 200579436 582638177 161758634 665386960 579669370 363880786 853143532 191866434 296605359 217005418 127338079 503622723 116208599 246858161 724273747 941160695 542043727 4791839 247315440 589208672 126554131 516932699 827192020 76390666 530707808 893193614 617237758 911776777 637823289 751082514 738995229 409513704 762002409 992680888 461760542 21371174 70643411 92090030 894742775 391549521 202205276 76517252 572789019 388274 998457611 411140651 341307739 163022078 132026247 547372676 922835042 59259652 214986201 323835992 33227181 973378814 513193011 318144595 906288796 5775321 510974258 532696077 226943648 955882040 251590007 173348216 665545330 401669715 133269080 264998374 416210397 750659491 118075182 158397884 408140672 755912132 210303690 415905519 605413154 770764188 390111651 580685663 152114355 236862127 644315490 207405419 652410941 449796768 770124415 906959562 253197075 528849182 808105545 286810609 294177084 457284459 468834721 813352430 692856084 335544729 150103352 436678779 558974848 459658774 120882989 88996130 633519047 740838745 885205475 332755811 232229325 271073173 538145541 684001339 477417976 77054832 242468948 333427545 437913512 446602446 404365181 293014322 344295180 150766280 895116844 738180677 847749528 420796612 194997527 682176552 428878944 778595058 428530109 710033511 33862685 697693356 814662643 872293359 876342617 505231866 413599756 389752494 328976004 825363925 583132851 445147771 816518675 268003612 397170460 346660512 883646109 654999454 730493834 337091372 455758878 914183089 963995592 531136358 433962983 31952383 560196703 590585817 431293410 539713295 645069746 771719468 151758689 430283842 414326000 593926427 729665104 297274088 345503807 320912158 947015731 656782576 588260915 31281522 172274526 924121135 687605279 81980878 812064944 791964638 307619788 707458679 262724970 256330646 116284443 75003030 761155077 947261347 832107425 977016391 471642843 255147373 154588350 774584650 916873463 10520222 937908153 116026589 105672977 922661978 398438743 275663869 971339870 816712053 983076515 450544948 944012996 198272039 272452153 405062977 41941243 431033991 116986523 401026029 825728364 142030058 958706511 880685242 950426689 535466881 159056624 927074470 696919304 312300749 716000830 473523747 821201697 228567820 600441776 847772281 387599227 806520372 100924143 27626248 561910934 129913352 495370995 293797285 859011104 477160824 619014172 242180540 742186165 774899335 163136813 262494459 805518676 21380410 76201191 108169566 631550888 861674674 709555316 139924548 241938222 833048711 591880293 881244983 209008352 536677743 93716885 550736767 207399372 810562025 350245731 197116424 609826987 236009641 261844990 196361214 645486469 765023415 497753573 968323599 678196723 929424922 325805055 605679876 687289466 486174362 861124758 356709219 388951664 437695583 708088610 650287538 417214850 715263757 30811327 248880233 530479175 154759015 135689622 707713568 333327597 146078511 620893432 375794628 887506882 590284704 602989478 197769185 199232038 491453677 157724159 76237829 301182000 541825257 94762947 291615449 88173966 476223100 342194869 364690125 817276299 495053902 199768639 857643963 574324946 657496562 409580389 578808110 370053273 69833283 83064753 763450355 113097089 783045832 862298296 566466812 715007108 497677293 88458249 763392935 518639735 95031092 942273889 498532535 572216861 726192373 907259183 277104123 937901887 363899285 420448152 945668501 397452448 699372089 241469589 546708069 673452768 204988648 591266171 363172753 8310761 657854619 874482527 944039466 120136698 911235093 105793504 212910054 196933390 116460640 615926036 567153811 678094881 375760338 686533802 768017658 334961615 620126656 480445050 896263124 503000496 755821488 23007078 528306537 684191615 846292442 500910137 987914421 211612509 511407522 630072759 424370286 262487805 8637145 826868890 558993416 891753155 921848312 608456422 418527691 148503337 46554250 430881323 964216110 984595581 245751123 685859463 42790492 478330798 862175198 44799364 130782127 675119949 527027129 693620728 294005888 22249134 789657668 176219512 684317510 42429376 194466945 88484196 379355802 33905677 760984725 891016368 32695100 663871135 250874098 552071075 207912952 402905480 343838737 695393062 886638079 276606346 729103003 484587270 366957696 604532149 753806791 568496813 164000948 522955399 883563319 636826735 157925365 350836950 247994004 233253310 282736510 298802579 510172622 780413066 779438071 842550753 967196194 861096404 933270458 665743338 29810153 146659915 697534222 631899 78505485 32688946 760335534 334461451 347336507 129633288 91175991 65958379 514657175 817743470 27859561 860180779 578683796 323882407 166011995 753227813 630795251 893832174 227693108 375025333 646323054 624767160 489207651 57194595 258832728 606708415 227032673 26022564 240256382 377876852 860350556 259740903 828955643 445329073 304124677 561660999 964387702 47571743 286071476 36500115 489376938 565297154 234326441 209302920 501417351 171386452 691196843 210118452 573250016 723256678 559765743 77099384 620672468 490696525 115009004 487349101 146027312 340921326 810799840 556818771 868964190 136799099 449766999 646558936 833953943 341368657 83418529 869458504 292745542 395676696 933499555 101794454 557287070 576279235 135077181 295868383 667173552 114997660 916291665 765375675 565541090 87402645 743786540 503980979 807001107 667665701 107513469 831595623 261368108 474604661 808450432 812700084 766121854 887422597 617815416 460624454 446672567 914616502 410313754 243195896 140620865 730471857 164677220 174630762 793132927 309297359 876030750 966531393 332565873 978387460 365443014 198215465 487065329 165050197 772056663 485107737 109302240 708446121 516273929 775055566 563858952 931376817 585424800 586775451 453867468 210236253 722474796 292032349 411345886 361923514 395003278 14734102 537704122 550926766 254459852 511362773 642763063 822934852 322738628 541237387 606695073 177708118 804735146 415464122 169525642 947395345 130839487 318834854 859901507 577869042 600470587 197754008 619269184 860066621 571195721 269955285 550933840 839186326 832172227 504474466 630495036 50613514 360870242 920581576 894534067 887724150 474827098 20789783 395457288 577386576 699131084 941013099 213985476 104653312 176629421 897899827 257983186 226736503 376000437 878656666 582156799 168385860 500294967 524382573 733212998 825045752 506619061 694460770 309152312 473831781 878417368 707082053 948130217 686423916 162476415 953861901 955330760 639808814 545011920 603958851 909054802 551478846 816812131 110281518 946426492 745450491 354965867 455239118 714841099 590340640 762925909 981065698 582928064 314473135 541218557 221803154 761091636 524250751 349603000 24620172 194433586 828718435 444435381 64802548 494825724 550629601 280469868 953776142 731530982 912318514 534327203 105215118 781460407 87915240 172350365 701543292 266737245 952501350 809438184 809744494 283560951 608757872 450896862 616946974 817719999 334534263 539206913 503527307 427109809 428217382 487451212 856264559 819854676 637497115 693794803 553085011 612883874 551773493 594149089 926261073 689875649 689933325 489151496 904325097 626105581 488789127 869070862 636435364 25557919 591571275 749465622 110868899 153348935 510176547 17487866 21175860 150208742 220566493 296727263 395049850 936240117 165745468 5172319 254866192 932474850 906938864 783047891 253716567 798263930 754956657 73172527 818971323 155248026 810430107 446273968 301372910 194482778 999319142 899787467 715193971 577303709 735566010 9946793 918848348 471772125 265530998 337629455 275752365 175481195 273455912 261632998 486981170 486235802 670832608 623481215 258089789 130216932 192369994 635171904 329526030 842626808 370425366 432398522 168036915 727389289 117797185 898529235 976612747 987499835 188317121 469224427 469815908 943535071 422974816 5176489 675367001 313787181 831521271 396109014 946538129 591997005 370914292 467163233 422033146 919246659 851666242 266078803 3016363 403668600 240269323 334464872 138850436 715329105 170536011 942036947 25374143 85823070 129444900 774011107 163044660 423872058 415498214 483753611 287641118 25794232 34754187 555036830 307578231 626190778 696140317 878475296 125804207 58103237 326245892 885246312 256586729 798938128 404302457 422617019 3171474 479853962 571633297 16931303 400658678 246484663 28930281 962086925 994772815 699834605 284658756 321384605 437481849 98497227 723563746 883485009 515227188 40354783 59199016 875958358 803875649 719344820 33811343 721704457 596733150 43073411 758471520 321070841 552470461 541673722 610255469 906217074 903613761 580155493 220105824 949386800 712869930 906213345 306091928 198451558 412095607 932284537 957760993 97975742 46851352 544597201 102883097 927387881 122764554 334043424 28804624 75485906 843383027 471853612 448471379 764835570 618371016 790184097 805924554 438293543 46837568 289016180 289373771 825046688 97094177 118086939 918505581 706982467 736446358 225092170 173854326 134861351 642401575 474507794 598555073 582035062 417374745 287670184 329553755 886352613 396712436 907003112 563045996 167572563 939922876 485998414 731741089 436725337 786679186 237613312 879063151 27020054 846816136 475628396 94775424 966395172 962314412 742878809 563581243 416125860 549565546 175705609 692604536 692597540 175739486 161531960 343114359 151929187 796277657 266332838 435945357 313132587 31478354 748416885 511921506 237345580 407211496 495053324 307309038 234763741 904984863 812967474 761177272 972119806 251516873 550223428 387709205 710023331 592961086 605576622 899341894 654585838 654515022 723261031 650866800 737251665 408029608 482300369 285431222 464461091 771643683 219159007 973408949 307139739 866351473 895072898 184201718 6725578 268215117 451115179 727253560 794530055 206424866 487773538 407518921 499228988 662300714 564389664 440445441 317880826 333516922 698056457 117272832 497291837 276021881 508915532 198422834 930535793 912792209 180306734 897581378 436990657 598065385 981763423 219324109 514114698 478513772 40546643 596390108 529137604 337867205 884606278 423017011 578477194 658830996 473059979 78853476 550651213 298203906 982739979 935604127 683500953 130473662 284996245 47020734 325933307 714023288 175446298 318910123 159769596 740199391 690935377 162893803 873970608 317276496 751126055 867200598 361609719 123501054 761160115 19853279 985553501 973051273 148862813 831624764 546774781 322793936 806777770 576399814 910639022 841942129 887669156 335166813 617160204 507791721 630837996 134911099 828662566 747903039 737085463 484184435 170451553 699252259 893890874 338423515 621577793 756405506 584665887 590870559 19604943 22255247 814532053 576269658 788780011 441190311 599349562 495219816 699469748 272791848 650955445 514559045 326787588 928273813 619730709 652232710 599117773 768979889 833343948 986425159 838956077 545733997 168592171 822606836 156734115 261344105 681004117 345000696 411385133 976628857 999964939 406307554 170957074 549104068 742483328 468304962 487392119 248464550 406024469 861990793 389413601 725732838 238226500 801057510 219278801 937530250 340099216 49714144 608095131 683758674 690916386 166332598 196765100 385839997 954925427 938029896 542266054 128759569 615825935 102076070 347938037 958243832 332227030 525269603 764168783 590258613 172549251 416515359 401440802 82469072 512162765 130925409 754042608 888089617 331419653 783795438 676731336 100768133 802039489 481615495 44422336 653921308 436781602 813666542 258094814 136160421 343876256 126377888 653776594 657464208 718203636 123913524 911297507 820953684 515627744 953920125 866565331 372652369 58548086 771760023 876661558 599721688 831462953 827695434 903072857 518497633 814086340 62154886 472302222 363757858 347949924 855832616 690565597 268085325 324141361 596981405 487966121 433736621 884555062 797611919 527304330 414790430 531927020 234155606 625918034 527745088 98894564 111000851 668273423 83655022 417360964 530025212 606876415 448945938 157325036 238583983 980341596 724080632 203083558 584377181 568975495 20233073 308445845 548063456 584205843 950135344 561861450 533832446 551374183 441585190 295982343 178349942 246370186 757501066 972157432 126081793 573787883 426023259 780055057 615570563 730847771 689459359 604520406 883705952 934926539 515576613 984102832 295898150 219707809 770745791 973079981 558888905 362072060 314284244 236854563 520385352 298189930 570863827 742606495 235971591 715683967 389733229 77376753 779441691 717835256 294589202 32080833 830067644 793319100 541657719 806206453 158186886 133562901 986864749 301125153 728339043 526346075 607025919 121697386 358279146 457543924 799427845 409202099 109904915 771015606 922902061 594130335 861964344 678628384 839851401 419344426 228464303 588604105 292114511 499899487 862814453 187419092 626405094 739060220 653881952 415098936 203931747 784426972 572059703 825199874 460311989 905616395 196218921 479143706 796092158 941593263 890226370 276129826 845274133 2409068 56256856 99790895 338054284 935423778 810356764 976563027 710682422 500193086 874457850 296651265 638842830 408909909 981514584 935048275 355334107 684369214 296890885 146006381 71983378 565416832 488870588 553441653 158128775 340710335 659602877 43730462 455095969 642850257 115064625 411202985 948272628 513206835 979482136 323077017 390790290 814941717 422810334 797130263 629500373 917576497 550435872 520420486 677814715 869741959 564409480 39263680 675341932 503918779 174364613 421990990 29007313 715553162 769584304 233582540 626016520 973409208 397411791 909766898 135527085 736659029 403759095 197426157 32429658 871453895 14230195 515453818 987339967 579478019 531428058 878425976 905903315 153391358 547230540 634881907 678168650 449826884 206094514 573468902 455342880 418338183 189784073 874261352 297807632 424902179 714404825 397218912 736575904 457936694 860114669 401036004 275316506 943960526 709111296 903946954 792416996 101671406 370119847 636888683 194597710 808308421 877738809 208651161 444579227 67363389 157391880 993418649 32472166 284715393 111311301 149929029 498489742 217606246 248816150 572708773 23153271 474900759 565555340 473493446 331862058 516754593 846412583 73967548 107975134 795223814 521945902 84145698 132724040 661910283 270503500 960800728 194216273 334538682 509753685 936515579 124991237 345671814 790311108 669692381 944961819 324886301 912446414 317110552 1814460 624656050 704739665 255233539 50895336 875994946 127589556 327282093 414218456 254738907 704461194 198822590 553306155 359500519 705404279 877663538 971212087 485669292 955383846 13381943 927312692 647442335 801839033 47903087 497897852 600739576 482528936 431971972 827682329 973075042 56517977 704222749 696281021 405925737 728698995 97464815 218002930 442453133 932458685 895912023 744015857 657659704 444042672 82981539 189813756 19309475 670206468 985980762 23051782 490026992 359734145 817029232 964925051 115161929 495261998 552213160 459388903 712977905 911365012 177463988 495613771 133164387 918034153 908036539 448559475 160218614 849208417 376172596 408498157 11713761 737507794 252611771 151182523 570652232 962783666 317564176 585918340 358465052 943585010 180910678 9376594 112499389 401012418 40201762 376679157 179967670 449754928 618970981 620592115 365383645 288533167 817301563 224682894 353484922 3595152 179394349 861276226 626203912 556858518 862707343 62240025 452292370 607804639 695453728 907214915 498355020 702193690 217549287 228979724 301430771 751352631 389169580 729218452 965606926 800288174 839277577 372423476 364364832 831444169 422374456 68298420 619479876 819795305 780496945 661009090 620084993 212583029 687225578 50108315 808147336 458008653 578777259 512764708 512055537 26370064 999789366 12973353 194801960 165578485 687690497 940431541 973480999 752652332 719042145 96520372 931416521 986991465 726901120 520485416 903137970 494307627 826972142 21595298 379140245 110005709 495844958 771585265 349858170 653213134 40729206 344998555 593847138 179404011 597132408 774950193 731086148 983713648 102657674 487931165 964199171 898741938 255233424 208276889 76975284 587495441 675460523 233188416 448382699 612026290 950513771 36407673 780122189 253809840 27121475 331708773 960745238 631271605 901307841 843264020 807944968 426581954 565722528 934859572 946342011 508039999 751090595 198136516 192964445 419178960 204491093 231623259 768489472 528957371 84134326 331865416 523192816 937086231 349380088 555717343 589055829 750945662 398560891 194243651 687909124 875013279 781548685 385886037 573743875 295851052 398328114 363281225 283700586 253901806 815229037 316729925 752171341 908976578 769642370 686256616 821662115 654611072 908759721 747363739 783408413 301838689 174208200 401564321 46446633 727499968 949322160 577047060 216828556 406332696 229998067 73290431 731390696 963407648 7823505 836855629 440700541 274997970 347379427 838400555 965562947 148518851 381682146 918241427 757165053 290551654 45719851 672597682 609185962 756140716 440239193 894577744 760425646 674743976 933089183 704688170 134295606 216950876 163013351 701134442 170504086 170888344 31764689 192422356 688837870 1121393 63138153 927987010 257280524 896980560 566714941 344066387 945001532 357882228 482639127 279223132 935714986 909328940 848955946 471145641 483718769 906618278 493673340 551629089 625518687 440978263 827479533 758463601 352344034 646634347 177705467 187217698 877886262 798024309 811560206 286628091 842436163 709481389 449000589 418798272 828457248 697008762 177415675 713113800 416471078 120152087 940274140 116748335 428120995 936070755 348908479 957237509 899004386 602352507 898786871 68332560 871982711 621739856 767570727 956984222 585413096 572291349 796339891 142662105 74683077 100879402 631751471 767283428 709361859 207669691 296595223 12126384 289620278 550289105 515847312 615562278 102047944 971026694 381307049 605212698 35382655 45303369 748062876 19136904 162979347 98354590 539786609 217844328 664758884 834754332 816277416 801990089 727016506 321458917 715485988 300164314 291869659 219421662 539954792 644977490 835401124 973090202 405004809 261903175 465422019 211128260 205597086 678888302 38282325 443549570 678473614 101641431 823056803 976615405 172544119 799778057 861224277 589232553 124977699 465367849 662075999 6007807 356021238 175848680 459405143 522612496 648411098 632733831 829631472 871418756 667067786 493900637 52378911 860459770 307636813 723629897 201543867 414071756 584156315 682513383 524085308 146085695 998676839 895817079 639137270 35014323 761443986 992761915 284691554 355533754 288452254 460759997 847133061 812000970 495605643 476259956 183343228 72389964 161699573 532571792 179891349 51791966 144623037 634967454 69014312 516589278 715972959 812928850 275052376 269370324 478587908 612040263 314515292 151422856 42055728 994755807 763118404 973658211 907903590 789696871 375077639 592574640 43294074 138497668 976990818 23417496 277241802 718192026 224776703 524367836 712664183 44244545 311924302 852737420 778439338 882618040 9170182 473038648 791034241 763266897 790183007 172682722 470751641 133531751 158827883 574344009 265504911 54890564 853804138 615761871 645222043 784375586 11126344 951755386 916481492 169072942 560014516 322852600 130046481 487354218 890464733 471688751 454185014 23312898 406250692 749811171 880598125 412850347 532230455 862464209 650029378 488101403 775301360 562544852 616735277 590300418 364310134 556450796 823854687 312794043 964804752 586086523 691703325 883051725 751068190 847493243 535442810 50929553 671632001 294026538 10372493 970180275 757692989 631593208 960984790 973049060 846445280 775296502 796633399 747112307 956943046 96815864 512467077 982902912 390142092 859032005 869014861 418539673 230132961 179808478 874391780 857950872 683202608 399033711 89883451 716446359 508418316 676167239 51601246 452485787 361139885 245211490 552050792 165765167 518293739 320915926 844608299 657577401 226256467 594527872 739375225 357730361 385291665 164053355 565813678 653998938 238186428 842461514 821738926 99048767 390180007 71534963 293848789 678344024 421754335 894347815 832822727 602661329 52419040 554399740 558935013 215804736 328645829 700026546 960380964 892251569 242709113 373865349 971646850 237971362 490826601 460319773 455236395 805321253 942451418 81580414 848811172 763913661 949225904 133136758 811672307 219359105 38258485 19262680 170373972 246130012 797898505 199053698 143023573 333090746 171642715 390219183 677438790 369035147 818644885 222529977 442682399 7064612 371642221 159425393 501532827 220707070 194334651 705338676 419498174 708810383 975590191 363590801 288504553 764619645 216771055 851172248 424421255 524135198 60971968 658611769 630931965 567382487 881736176 185040448 118044132 648496567 865598592 514514548 595057172 258394218 704567608 646271848 274505582 292626152 588667676 620738103 56973659 622288130 50187116 88522577 93040705 596739852 473466780 419968836 461493701 29526925 646630304 427782486 276417830 391401230 451595567 390257687 406894926 517671825 569745542 212362197 380215448 295309010 730127632 742284862 857718538 165316799 193714002 68629426 292000317 556465188 163979344 568990993 58512744 276168359 718488700 445764884 630367684 31298536 876766538 508607845 219796185 222202680 326095098 12828857 821058998 115423123 936244784 669523690 935916259 115412865 898964521 799103153 47254336 538227058 567218905 118773933 469161868 969728228 522631520 287742762 283859185 822624172 159651263 600016755 21710164 714301026 482073244 268160300 541138672 602160958 438606129 477586793 193248704 814458648 38633194 223176017 765372987 522538429 666497667 966897754 457551854 933198405 253940535 386667170 584532169 43187964 938139906 250452966 176854503 983042145 760560868 50006932 429894220 463403292 878991534 393784795 693905850 509270122 181962658 86607729 402877804 915286360 700527214 968389535 185892463 138529386 105373278 800427232 827507999 508595410 700320280 733968284 691516113 188206628 521976950 963310621 52169361 862287558 884369551 191977552 924195237 591896888 259130312 85633871 110784774 463563501 442033377 645267696 352080823 95253261 436981776 697351867 757948520 944229103 796620600 16013563 539831717 606001343 146164605 625659162 393690290 290175944 756928069 971305686 778543445 24066638 911910729 565390627 62034370 960252918 874098612 141904382 426782433 988606275 227804368 169773890 210666893 1703704 157084780 362873793 203859028 84633859 57251490 22415623 559520781 938384257 61275104 983852111 155560609 10464619 374381627 281058124 655295190 49751060 657808292 359088207 727145864 571695786 518545252 822306751 383389409 525648772 836601191 575650772 561063877 531138828 553266817 179401651 253984120 485073746 18097043 83299778 541677695 751552815 423816552 61039368 424049561 522454618 786379432 916940486 974139201 943569501 142245873 223679350 947001530 671447094 29197037 92220837 373363806 176335496 513276467 247382285 49499977 327452508 726787989 491200717 558986541 841555230 737533414 915290473 398758464 425663172 58278973 822061370 662286162 51000907 238814745 137755891 754839212 413859293 789775933 979754002 894909293 345754670 378931746 495128394 782678152 643097854 918308893 575681774 681026988 289593017 912632651 848640393 348950991 979926115 822363822 894299040 231504947 273799705 94161551 962431449 675260671 724645970 613090300 460812602 79550397 229621945 950732561 772247630 859214919 974914477 435182158 963841112 54158261 114417084 690075670 309515019 946551139 926973182 169265687 607512054 197226206 827098028 756496671 979820688 826575684 449544453 501750690 377624702 978983221 888814298 336316242 399040487 480842528 468501576 329045724 448545231 20248194 886616435 603997163 649252758 819195896 556567994 539960145 595698139 193514907 266592884 970163002 297013769 747690548 842887368 785715273 360905147 742827677 214510764 548564081 510571440 438214732 510251398 657193295 377503113 486487427 607033066 659391733 434074779 952756056 767292810 27109405 682963784 800853297 391290307 83392214 166411633 686695491 549779095 526186666 907622650 861483198 997354153 103049956 692890094 315330826 505804846 538976011 153208902 732767008 749528122 739019407 349465 7164724 75727854 820825620 155025289 904059536 4146103 479983686 97693923 153449435 769622723 876931097 179268034 26717712 188293934 480103657 828149137 822495211 572001422 125775474 593580256 710439755 147263939 717009325 312395653 816245286 307398882 143558695 565518204 695700163 720359498 289740224 727104441 106628431 989124727 923136404 692093731 896759801 62661617 623525499 169738830 835203629 387194387 990794118 342939226 919912586 572454764 26117977 638702062 36311226 159377821 684923341 217293795 660172672 714091532 14362334 369568328 705200879 732073488 159422000 590734259 605162486 651626349 578290077 941955838 473814033 818876951 265439130 429958730 172080956 898818571 5735648 6280547 816607158 949543234 954478210 837660099 916638451 812867092 363417841 114765284 847855429 942216130 551620702 148394631 183973451 678973206 552579082 559593823 285134406 117625560 898756643 107648493 885991170 941301677 93746614 427842810 644945574 394682202 41441009 314730285 937986353 278293589 787498613 578569495 661010073 282320548 790970338 756614124 730812103 714120618 701228093 695737732 515233941 641873135 451071618 186553975 368093694 966996576 241206252 722752946 543520272 319328350 959524524 334963002 294167746 858504316 431174351 301978588 783101444 441517193 779439711 926689120 994273407 891087047 624126013 24628143 555101338 458818562 892105966 918686900 559015541 513406176 550415025 354626894 446130536 851817024 559789594 310328967 46672321 246714340 68518414 27903587 760562259 966744965 427167836 677489085 72618557 41197627 125002061 806354248 625053102 601490481 421636150 353274361 695806047 154791183 17386236 547139937 966296496 365455461 150670071 725002893 564467307 884321605 100080151 904613211 458357072 991382057 933364005 122236345 612955374 639396818 737542513 510750305 634419992 945821346 818811773 104340841 253303623 18399997 312288991 377638012 40022326 364961766 805796639 204248274 311565595 158517070 273944794 512036609 705658376 331420466 384771245 66112837 474906928 662778876 870560552 668080109 87130140 779684808 130156104 24933326 364473607 88329638 628284703 761485429 294810635 985116509 515296696 138341408 39700791 564243934 811428602 364836104 715917191 673770560 406648389 869729199 791526378 952218834 785561471 179132946 128172604 148672194 302573788 903747219 893018765 448533491 553601154 49586379 477459855 328569421 957089361 925736021 441948402 672609758 976653084 546466763 306810170 646997100 960139749 855509227 84673215 127785614 157118243 535441048 957876502 690709944 37582439 231668672 491882224 566822945 101580853 954386206 767801789 301923271 366016040 834667522 114750101 291091946 207030255 309665881 834464158 165339115 187332696 399879017 157610679 100038659 14466103 952735179 607192377 545025376 253204048 569033269 680684398 227806764 279204686 689748789 458866774 101228527 992471842 239110764 222875173 194152669 144907017 694016017 10919936 495977758 983115302 842944956 584327791 311957459 981686340 950527460 327207971 883100719 553028409 275727305 961405569 801544422 547010591 74132394 111413108 516590808 279153613 623568378 947351475 421602829 99456255 295623469 841353557 697579049 945047111 494985181 135714092 455651303 618056042 858534528 615524470 312297045 323993010 139268830 630028823 756923477 897972916 812713837 85976554 64367468 703421536 819404014 584710278 626467612 591244791 439667436 336643180 967321441 342291096 339655631 544675154 878487648 49251283 577800613 297929018 365296325 25843070 805489437 156331837 978181081 61362815 547976251 623480190 707657446 117301468 284551534 448854496 333983853 705749127 508863320 995205053 233125660 344748516 119186292 707989666 153481124 455576316 220012406 226286117 499935558 599997779 382328426 513988548 30399726 102231323 650830277 716279333 456016976 603288780 482182574 627793850 828750080 284230013 213787658 144937553 780489598 302546176 202908713 638999869 723703265 16116242 953205253 677377942 632121227 493485210 198347823 128954410 465315334 181043744 544811201 750176370 262489402 774892277 713292163 232633728 627165585 769235322 671235816 801428403 376800259 676126217 884401384 674762141 703731762 377930097 663233180 680304169 586859096 842878542 401627029 392719331 216553649 985627171 242821839 4398396 754898219 973142630 851748307 487758753 463472097 619657463 904339975 203813281 120884107 158763956 394059370 894635144 164440696 977332165 32932611 64264388 22680647 543954509 710666029 54628827 294253347 596609712 262367932 156361334 285690725 987168710 867661291 707924988 562011962 491358676 574699890 105809365 491114805 918786299 343009017 867153827 915853784 663636300 670576022 824370779 525161808 752163353 941112281 666532603 6775529 111436162 96807762 253568830 843971782 649108039 637389623 414165931 588420774 642993059 322588012 71480651 816053523 433863676 258924340 495497729 340852069 77050207 131278663 894458367 274518481 31760827 331872173 437924973 857263364 486756898 207735793 772780796 17042663 82200930 170214671 276567832 744669968 374962707 239622274 557398903 448864018 492663488 113414411 9106172 50633641 685418857 517987718 678171598 20565327 996967473 770999717 605171575 520988081 809682329 964045130 947086477 676827213 34636020 377117508 175779036 601206867 741598911 777065738 781471167 669462451 267100298 765066279 61889429 397679227 228528399 295083784 467466815 325168708 23605887 926917686 614680214 439478482 367599357 510203698 39292875 954213596 994461389 259111415 470563519 269779541 932805028 845601655 274583771 131233984 959969992 584185190 365774800 515763954 225556844 536722332 41476657 524154010 275014874 921387647 287100601 247165368 779661752 286839506 494552022 712802476 223757786 545928058 507916781 236806391 990633430 179350664 137773007 962497594 465018723 3300758 341698805 597167617 376094207 748207882 919265204 313830786 411787577 204623850 731897081 255215970 216585935 482553789 385731971 292379065 931255584 182991228 243062515 821228218 356167934 984180751 694032644 251733319 551192497 347481232 508718419 606577889 587765456 973325155 868763606 168777193 936610397 393935804 50930616 763043058 398455597 954821744 879336756 622046103 761639674 87606508 383281582 489874195 53054332 492986786 885992619 592017082 761082789 783480141 598838176 948146346 675878619 323769945 164134226 241419448 119702495 461509018 856775169 353297215 307946421 866297903 464686890 575393266 785869540 76167702 542057617 990386888 495246122 802122385 428028532 820117963 788398064 575185869 712357552 696372713 135296949 346613301 295762017 716216806 273036019 467170085 493189572 524140192 929982484 344819213 637776691 644654262 462836620 352535473 487621967 916374749 76446538 366155660 633126552 675136020 634622234 8314918 272215907 704250745 809618793 595236927 942917797 905066871 44779074 379901342 456872411 942424663 980269429 466269893 109593946 784071272 155414979 686396963 597702988 463064462 113133198 873218856 630598358 711193485 199132926 35195868 757693095 925525442 227223810 648507152 179636475 241897823 339973989 399150933 993232295 713801723 367449345 340795807 293514497 569321914 163527632 175378329 401504992 322426506 788937973 620254261 621482561 3777860 992620981 334628434 561593632 784238432 661715175 205999183 149359829 503869282 167445305 919554838 178508081 909279790 781744754 746128315 797314018 271025567 950572050 432356768 367715775 321866158 386153824 141752959 527738646 122657283 335978626 461360917 572739895 392773298 275569065 134001290 752089097 362882041 812938131 317884153 910527197 733853327 6710616 358636462 142701215 871795542 950944447 291712043 630184425 371557177 246932065 324917520 793688380 536733217 50653010 503858071 564563378 415107759 669116411 498192452 567948501 392836251 377968318 152067697 597806995 858344915 776001870 713076960 603486722 279174325 956335611 334958970 673454733 898782571 956036282 445921533 16440520 460773327 555524227 100174001 815739291 854835213 827658004 82029834 141349890 853790483 636393855 258604193 456265563 918355259 488027293 140524993 891771166 732879309 506709539 226671104 818687286 145998558 501476258 806750700 495038380 623934949 884627257 47654427 64536028 123878950 504014034 449870369 175043838 3119769 262087754 798518807 258547524 32803954 656880283 452947826 392114348 95851319 932256832 566975555 644655878 675047710 533152714 152272442 325073024 577446820 615193216 355237799 659439751 888966571 371973202 446715664 874256091 120533669 727756974 543541497 579441057 679167760 691471248 16215968 4842539 965915132 92659271 211620486 925925592 214992256 445701661 547315539 80964314 637692313 752418190 812573688 39646421 318902111 210031004 265519834 907584810 96300726 377885011 876554288 725159384 399309042 294806045 600542831 934510364 103555458 483266442 506937380 135385703 754677125 890442225 429919599 126399447 561896774 270146282 120461285 998117652 977047187 790102989 875069440 191812107 959007921 702463615 94401533 176579802 165417513 716116457 902775199 549891135 278382206 104596172 457977968 853435608 325254835 771861788 563500948 765111478 275788165 312065794 814661244 443370333 773691148 141944032 72705369 365573619 684416453 59537064 686906770 83856915 774312263 277670562 993856560 68475112 832819443 311876182 255536159 869874267 710869763 634837726 317914807 148844081 707034126 961314739 490348565 738902724 50053432 631626586 245273127 857333914 92982273 372910149 319372597 291502214 812082092 511724916 268437593 375068268 697244099 116200474 567103226 345358940 337696638 844075099 458261684 767144280 705799432 688916375 251411690 13304233 919746293 754182782 295424175 454588520 425572162 295374790 816879582 408636631 351156419 762674607 857557743 907706401 691474882 339760314 703618336 296618910 292761089 135761844 849125078 887225979 656525402 22329882 715573100 449377954 5292572 846598372 264967649 743243104 17675388 140857764 406621906 704934721 36642751 92147907 60187402 155608360 685488311 12634635 664462071 656774292 396362414 411674816 722106961 801778841 810978448 344208346 422501053 810012000 126265641 66901114 526118847 412563716 688288051 873548545 136217203 300848201 235348440 207679376 523525176 310459777 103583725 432613564 688423780 549541748 276323921 828927116 267201770 870943641 421548677 442926649 568551860 98850454 453155073 505607125 329431170 248523737 407500630 740673909 565331645 540750560 526892530 275974819 372512264 889655698 811781506 945360438 222618460 804407632 615278506 86765066 607822808 527417768 810078711 89188818 868748642 736791171 413501584 876528733 240653750 221136233 649780649 768987931 402099120 211217233 871697800 344093649 5582003 537038805 628839120 817161384 188321150 258946202 94247290 261759774 891510828 671448016 614316089 365822172 606157606 247657491 550610907 825093309 224575515 52760695 506095256 828273334 585420664 990720818 749011317 347438340 427873574 36761194 315052573 96501956 643773502 748703287 784903749 880959552 357891138 129115435 321484274 176967793 798773309 606656458 591006094 994871699 69474526 759897600 950679728 772806556 540422210 495101595 205294492 658220463 836725537 738394486 840791964 319797806 282458352 461363146 620146858 354402611 957719274 990179131 119880657 939637332 372604477 694168199 170965065 612568696 539619859 616660400 722495439 296093545 644231216 566445577 174566402 716037875 293480850 91024914 770337531 438031058 441883474 156534626 517954006 679583831 707382826 601794751 65256128 486191178 485476784 11922965 11841740 641857252 822219797 37530669 521282390 490895389 463736864 204443957 604347520 399380610 314147657 263553715 625929975 990498567 983056493 173182390 15144571 893731566 591207147 247774299 471677423 560619316 150144345 500362295 111323168 323772120 866367913 872704691 738539633 819641658 403862487 782375768 838271103 148272513 109227148 535316038 741155168 782106119 546104309 496036349 58897194 878641234 621397967 617569373 79142826 134530850 426482955 440996589 920528811 756671774 913021450 655712836 147498896 366039934 92416191 615611830 265828190 896234557 744165748 372179756 714151905 174165494 502935627 974205100 792020601 892810621 372394552 31193809 511533882 40881425 156922054 650027588 542277954 512829759 346100610 144650017 638602508 699053659 624477375 179847839 676049939 524288016 339299250 994371715 848230075 729871710 699984885 3644260 210155634 265203603 81649869 572075093 986384837 229572194 92201285 911375918 985132854 601998438 995056038 40071833 822226251 462675598 71782540 326192635 249500609 595733514 100863738 890968069 688825889 398095032 105940830 451800041 885202889 920037122 360791102 184219107 187589307 342035895 557301971 725587463 897387293 355222613 252513313 82431486 364720776 780059622 403546277 769153768 694054699 540357231 948813778 847882110 465727019 487679421 626617893 362154242 860004379 315784757 611146867 702154123 468316113 27020919 203354505 272620913 524293851 210565155 164002071 28834024 179881180 785777857 781842088 81103150 999879504 235483281 929748449 361255074 101365306 729240171 743433881 808502217 937510692 493173135 174523268 427378486 841933658 632199034 697702329 46153832 639718024 81741893 576789075 335015858 293638325 670677668 805734181 114473202 266498659 847707137 73854345 547866444 782775491 36802209 524485248 246721241 731053821 556412832 660730999 93227296 16102916 836176674 94634716 85809134 10536761 142339872 919522057 280265456 227166867 130107180 1220994 961093456 671695954 441270259 152533956 956341491 77862766 815855723 268161240 642245202 732052226 622547934 47407203 655665267 190496415 964098180 29211995 803631203 893690953 663578473 709125536 243740273 988539874 710384988 960042364 182519202 861226772 159871913 747159959 322738694 401837796 34499454 487807567 329365462 384408818 620581433 514942201 711098537 121429689 219466700 705420607 486911168 151209402 599059321 426847598 351954860 508269100 774325197 451883197 15727321 577482911 292661445 889360124 70218836 409665768 936956821 266584872 493060602 524228935 758164429 669013135 545003389 394662441 115901505 447868456 360497365 377999974 494819427 169703948 14773231 725172152 130342342 325806447 971204237 510954388 639300633 713290416 995407302 258359391 2325095 762367928 524982760 701453775 300612101 976453923 763429287 153086499 559245384 799498117 48028658 924201183 293747207 916970387 120612720 480409736 381853917 214494463 734759179 256009844 16288976 355579580 474435282 173709983 221629198 589476399 903652201 73501854 425068545 347633690 750243029 583258680 282067700 153410739 452619562 958098625 288474348 504528281 820849758 711944604 716262944 869666939 554076728 225733126 576786986 944033176 982348504 466751050 366740362 594920808 718177444 345594282 109428674 427343231 824071756 814114089 537333905 809185005 817530231 779240954 355734900 673591942 609675634 389684346 308633333 177079120 935787859 294128521 16360106 77894293 107277482 342173882 932058733 73514759 616714499 59246955 65008015 369118431 946809121 985506562 157047312 917913651 90056670 875166584 863185473 821649203 765578023 169916837 114401216 246187301 676093112 19122772 668702225 296826926 362779978 192856228 562971716 591674720 471213691 988861701 83853408 144994410 191154799 923735025 54208133 908574043 934499065 501194949 550644897 87892265 587411431 844895171 148944843 228338954 90434808 673045575 855952361 431018259 782365807 987636781 857486046 89700449 507561564 835059080 721226238 997030678 970879898 657092056 692136995 118528024 590886693 383987832 237346864 579017117 539545403 120680389 586353678 627384935 836402558 771843073 452975382 886561120 488957663 21177848 77835814 547525852 168682016 551957237 177521438 599797605 962454416 325351702 995861710 98216692 112421112 319588693 977351678 43708509 808812422 501593910 499560867 472044839 458288559 774540878 533993591 565286881 281092932 400088820 897190568 817049186 338722104 459852763 708801600 840934988 585153027 479595772 302649169 822631880 46703238 113089463 983065201 483635707 666874046 411071909 539965721 766476251 310041850 19361479 679245259 837971773 130638564 638091191 40858817 755795628 902241283 45133306 105775097 373900803 374074794 388505190 448187744 619001033 945159109 637359123 281064505 662091779 543710113 799815885 548016333 298427011 675554398 914493231 228157828 735153390 806260126 228178889 647384400 706571543 303058260 965015842 58395306 193216916 912699074 413611080 946362906 202776026 9065072 439988869 309658073 309962939 378822808 660428944 544524308 850253587 58752784 811669578 612640048 742528236 227473411 646821290 46991968 204236310 755206155 559832464 44879776 275564675 309253311 779407651 311986383 9228533 804746203 185806743 180239991 720253002 657082727 692291663 518012632 8234918 563294465 811422070 782152694 915441706 170248753 963487143 330035784 331833634 957223307 431997645 619317261 414114789 183068462 263745880 863924212 771757476 28902768 542873389 680504546 420107034 758900860 505980742 875101923 335974111 257640416 90058769 368300536 81558434 188423634 853308510 437971522 314343084 247701194 694803202 274322913 914562746 662743927 256184796 401744431 659101545 987405903 49165940 541024577 382036430 807970872 4371820 527208551 828363381 834161635 340259970 582784223 590236758 249552795 821146943 543805455 727459525 62117411 922089305 789204925 668428673 30620166 407096184 310837401 551894543 450897423 680024502 196887065 982210107 520931293 901739826 820376486 145283089 119361207 121403799 592417547 623109819 517463118 466190473 970608556 124744110 1715837 516618331 361643864 375189304 255164334 579954882 113804773 635480658 741852046 653279552 909973542 295166182 554787087 834073460 904197402 374234530 837756912 532342478 883209215 874829985 834142197 816418213 79254099 658660293 408598800 108767286 803217197 170516503 184321789 849489127 759214520 524198838 388688146 172988393 388942560 52739370 265481066 405962202 954405725 697849002 18424162 989645850 572109368 701280152 651023710 803867164 440238675 568147247 172975422 398780706 126471659 927608864 511245108 514766448 734876453 982533353 38829740 229437830 14066897 417795634 465541291 122453218 961495772 112221822 283194093 164154466 171249650 76339887 222785801 243405556 79175427 572677377 989267530 187844125 308110927 842139185 260768656 297068046 90635063 624813051 127829494 594110236 415578852 740165298 296735866 675113962 614299575 238260067 47079509 788066268 948464982 448918079 381968884 511152845 767916206 562839999 73775155 89491641 856746527 747434321 754368532 688565634 867928069 298549159 91559277 518820654 34822601 162878998 119645410 20923937 942096067 584324811 972676292 490697140 263029904 260585587 500057597 145514419 430462633 92537777 13796635 446540206 205591683 173796242 996054397 867547301 454937181 371750698 596153637 594162628 917477124 468583454 117125032 631747435 675924700 935808402 656258950 770542082 135942148 246333602 313492311 135905919 593789492 443293731 554472840 408845129 306375139 506291971 992514205 605594970 165181420 510923689 323732327 957811822 15533256 316333267 202258313 853942503 25636517 656390073 671577311 34107557 516047590 95903088 559405651 855046105 669356917 886172829 20681333 54172133 586499593 283066984 863718080 44747835 389832800 335124903 477564721 999452012 172029815 619264102 958424109 848666166 988538133 14804344 732617984 839493063 292166162 43474270 521498136 675725500 536592150 633035472 323787519 791308567 446208223 894088312 304906664 405882658 185493792 750123500 270966620 158814526 413971440 369120236 734021876 641599118 881388292 754612623 730048497 338378068 63364448 645757892 22087050 991161012 443156220 185474728 698247091 530505705 756089243 976154442 978887012 45717955 571535277 838496948 123681541 157238602 44365092 630751473 13526588 414861424 573642390 15206027 282370069 240527690 323344256 852414063 686745166 457991099 604215395 281286113 753879515 599274846 562973768 546306830 683261559 631192677 374678366 378608710 456980850 289551652 218840729 479659165 844436924 841956793 738284698 428612804 522681245 375182826 791092158 899911829 764619018 474381557 100376707 884018269 37532116 183288050 387740441 824214977 928333663 880213041 916635233 363740200 353066892 213594846 644248292 531580090 869526011 727198516 150122758 894146999 176572568 131534306 550325267 384288687 339538371 669443740 119507826 252051971 251598036 293679629 437299762 15556852 28367977 958241432 544682905 131502496 976630265 578183164 536415332 274543803 397770743 592075411 958240930 887475240 929983965 625474596 710845862 173620781 935331438 686121746 972367323 877425351 847624068 971925751 520337244 275926721 262607401 205308732 989396018 497934353 374455334 118278190 133115104 813866707 255910430 35682767 105613094 468182918 6242852 702421978 13590920 614235836 104711696 909503644 203685204 369058506 593992732 348937050 743503869 506466318 823076877 792725960 360915565 944179351 288425360 804503629 12913332 799637731 190322012 257564623 408417053 854587656 276209884 597327089 470479765 796607861 537666841 587535208 721511272 780576607 683127124 56430061 499806786 288660814 650547969 785032507 825667998 863040285 640784329 440302485 879045651 243387004 906138016 830911368 394990094 244635550 52452503 67231995 11752790 810390026 622707338 469881907 781070556 453848378 990512158 489122349 186107094 474201885 292825277 59224214 375182216 377002833 285015743 453035903 247217633 267865863 860723442 722457443 284606762 618713604 121434489 272834223 10743899 502975152 216339303 227110685 908441605 358321903 837525749 77267308 901753265 496974302 26427571 140453545 801417210 933438867 338024836 890974969 279469182 44141793 399603366 64468607 633746288 743111089 375983540 228096959 478521253 271342410 243800900 585175459 30421781 421588343 721934235 901687685 849462442 192802897 831909382 729447319 554379850 176593588 450723116 956128625 749548255 618918394 232632432 314132360 386296033 629758733 853851599 740188535 179068863 168876387 23291865 540176561 613136325 6448162 534524374 246237341 25365946 966686239 505744961 749561141 83767763 625207437 765101827 136685330 88008511 332852854 78285816 994765076 849788612 962305693 780953517 112129235 901256534 485033247 839226329 131933229 612653974 975936964 733733441 849742569 65361294 841992876 82370254 584375466 829058365 393714884 511579616 53662970 13897557 664389938 686962991 721606228 319915044 991036047 64714924 526015364 326696525 473110923 889426553 562875475 666506551 14142274 454827748 530872328 287543987 504044878 42917294 456326703 668458224 703325586 986145996 392200894 140458276 324313819 816867628 253606310 556131824 8715417 414288867 142723273 97728102 321512714 248146802 958082916 539191762 338913071 303719321 336156396 725422977 466788595 654010626 401547232 948858652 602784472 264857104 322071744 10387600 523420095 582502835 398088430 481930851 168898172 777897371 862951951 57076349 847805425 80337343 601921957 686984495 668259929 943975664 817275612 319261455 801451490 367937670 982623734 978374370 99511493 120569653 382361423 740783211 14442135 886152882 762904956 190600803 132996129 317916327 842709120 327953767 230371400 60877936 405512799 634125235 155790676 5056223 291523488 616802349 225741403 331377094 130546828 924355642 937908140 304336821 478134372 927755580 504728814 962828102 388414996 627572601 115776506 190129082 759620634 776567678 757758283 764933175 981901524 565607425 74675024 442280328 135250328 256984937 713542729 239443179 801424712 471713792 659272956 772067991 66559592 412419669 969729530 660267854 982881378 34996132 527052280 827618241 655677596 762887220 73794217 520007982 955496073 360991646 646970635 464644485 869137692 508797139 740929361 872713918 188568539 255666345 853150262 895493615 663836969 428737925 706505790 592140911 189637545 19724814 50247864 765823107 14875071 750012269 841995876 719854606 838756409 150095096 566324131 778362335 587260129 510303307 432420732 175862244 258939501 754987228 838756002 369360374 569197284 909326080 269755954 379300244 562506168 149107269 336552297 276125297 102063138 341964342 467947928 253827570 794253497 239733700 917651083 889840271 230395622 330298592 758784013 320132382 923017096 277822405 676511328 843032887 290461201 477918396 174272204 137736474 338448764 204260985 195553515 144608919 338441123 441923645 997880753 396794420 929371321 978584546 488101225 15162257 500966045 487224837 279000114 396120527 632535989 54178123 683832970 887702939 538882095 57736198 289829648 522148459 971388061 264583139 759312715 943783913 408465801 535337884 359918288 376810090 83983512 974366057 817359745 8328058 320598924 604454466 497881986 83307633 318829411 8044181 531177744 380469444 842582484 735113864 526146641 340904242 902288160 107953680 932554805 997355760 977151728 676894862 698546354 484582823 612253815 878600058 381701659 207113612 6493956 188277948 933419033 263535017 408755787 911077403 601911590 602671316 932340177 609383507 110430062 804955345 979280175 79819456 130041585 36851477 588497000 701564080 341265764 909660870 716652172 747448956 536058114 368651844 818774587 51071280 680445666 571913158 312081452 737035448 732841706 289941604 834777401 372689849 146097605 668978529 438458422 247903614 940489519 412992050 500509324 58013735 760823801 791180020 194026996 450458890 982416377 847021555 969542862 787382411 600810407 155900887 984076702 714089447 639662180 542957337 244468770 436787784 329285935 741327719 787090037 108777566 534715823 491963569 519329194 239491535 213642958 27151245 601248563 291879149 545802666 880314011 564814719 963383258 979396333 860393105 925178981 275211474 809578250 668549049 217411908 769756535 122632896 630574301 452518957 406919421 865654180 243399184 13031999 809876821 941092038 375767449 303211535 852061757 807857757 942212310 333378318 764791286 658410066 579104562 195109127 370345969 854630724 792530535 422998966 492543691 834760979 363136881 797376919 574389807 983200165 969655906 670624153 885943030 659871651 400890608 983408208 25792998 94214251 818318970 866620327 468573282 524507985 827325860 437877747 530434030 977694076 940218144 278379498 33945985 337819216 405337970 374275246 589267355 667314650 483084857 258483623 997496568 427947398 535052942 671277270 616699723 2141741 909011911 470646582 633929282 448690784 661652428 389030431 119449139 217188563 964567709 606485999 799917933 248388478 331659093 996470239 626365693 750711960 759719772 536122587 8670608 259939878 856037011 424865280 819976443 413546757 60735211 291258866 356127168 437823498 578415050 46946889 134921720 555133308 114161788 803300657 828775390 630340456 133902126 802554963 795608450 742516431 934445399 720052538 407994407 275433508 442607858 542092474 892320436 480987413 159385442 954451361 839819360 525843857 955011878 445443698 223616839 906196802 804754659 520237959 949280298 153141134 281421983 342928286 154201339 114967391 658731185 723429233 439820228 73748961 319282722 237079101 926078641 932739490 618490269 898883642 63069555 245988042 170051632 982632318 623047613 324377948 372674540 990330830 946995139 107009119 769694004 468457747 398224087 409696885 447195859 704648929 842831073 329729267 99836642 788531029 470549772 818301616 181315666 202888308 658790510 872202115 194422474 951833797 612754787 151997634 527508089 305912885 366969359 199379705 315761823 650532785 646190181 423520185 220608447 883323701 397614319 280588857 598426745 662425986 897060607 689850211 49976934 16473029 493553673 583203111 42046404 807656941 634798602 104356930 914894172 497723629 788405688 773736320 344618929 651161809 719416911 346946418 119686440 300911215 760401596 865142610 838356702 527837078 89950020 726104750 88669823 796857021 206878369 516535153 469374050 672570722 588754004 121912189 401753471 799948815 233773753 263203084 936712385 785347765 360362419 300884661 622085551 696221254 676861633 277650127 994051568 147392366 918265212 305969973 913577559 859071907 764875714 562906363 865876885 168018900 24709066 426495579 783336976 424118452 584592513 917676715 194897652 304362322 722518224 248616587 350092830 303266414 289805946 261665103 224133154 80079256 2989949 61602520 549223896 749820876 586078163 936575622 621874560 126495788 305372242 384425053 407547662 579958389 854505874 860754558 813076572 926972813 622499049 218169644 696005032 713888031 410492837 667446100 390744975 930102978 485790600 392048684 453866749 920654210 397187393 651631660 382517888 356547494 257584618 769031224 275093863 975359649 816589432 191156663 810779502 713304902 628074593 339814055 698056540 896643393 343946439 243429671 837882855 897456813 721322609 791427149 526360975 368751118 497033216 911875689 491721421 752239168 124407720 581611740 905103373 731953781 435776419 560666841 864176016 566125882 515155377 250891698 414807404 457200318 555005201 783064374 894338108 328864299 768805502 466676414 242764834 833591372 123780119 663489543 635111872 935914840 469807773 152498711 481061749 509347709 297450048 528337219 775439196 606772344 994822908 159228251 459896728 354159181 594844812 512718839 1576313 719632065 13088843 325604029 65761050 542320263 499848705 674166278 111043976 367045033 532386389 948170696 890391379 721954665 577047066 73859994 37539224 601459408 726534742 657277428 887246583 53845360 967309598 553645026 95117855 594822854 951207555 84415633 30814617 631963070 203254934 842080226 293103044 605870222 165170091 359015933 377387683 471493347 748846534 68443590 67724745 621012489 996908950 149518501 999068800 801647854 959623625 419609485 764739722 629268280 436098570 540347110 298771217 435989533 76525540 436070826 161055308 823515123 755760621 889327749 985242422 59719634 784652901 523974567 226878185 113630005 297133808 950620918 517426625 482910055 13542407 563269682 944616105 835312254 449909541 625834708 340615609 789223051 653038842 15689987 663906961 404893071 836550240 299931519 899506036 142296507 655395732 934148177 831536476 73043646 762424819 902214179 833394322 560659163 732402818 99807206 443046057 966694820 342615967 85694866 441318673 970500208 772614865 327640706 91204716 371502154 359034492 863234079 757580496 12738450 245979450 652507435 728047035 909547454 197793035 151501188 868943803 968354512 171941093 782106012 703279322 605648710 297988014 851289697 170360037 853455410 233418345 119704712 616769141 308070887 267526623 556847510 782445979 579851311 448563082 259739877 378398968 444746271 358506183 417852545 688278591 971742403 11001779 537544609 356381380 62768928 16263060 41794747 498905986 580541140 327700543 588678281 848870716 347311181 556310808 116743989 594792433 871577688 425227349 952268950 990590318 897618642 397924154 769977693 110672957 647818989 881770881 984574538 53448104 457515608 339959603 328364912 302721896 797362009 848428791 26871756 948874326 630177641 672502388 973703957 910249823 204788801 262663572 87130870 978656479 492307698 409976347 525607736 736248281 543121915 597288905 818738327 509461540 474900381 170480254 753774296 321410654 713338682 807432683 988460950 412672387 46148655 897610769 995167168 467701126 665038903 562588411 902761603 541193996 838854698 325434891 31897994 764716200 741883986 284226709 73494502 254471437 837955948 194386418 673798338 490967951 230312433 964373319 181269106 16845066 371312371 386092516 540691212 737877123 571320385 66747429 198507178 982058557 88155093 752454341 298065289 777484125 402063043 827075472 175553544 41239735 812699948 536626722 172136070 227640928 129148116 291457024 756494484 593017168 953247640 666939972 203431380 952954914 282817094 542188101 455522723 622155157 895332361 238422453 841395822 728525085 845966029 270769590 338410731 309876743 862190358 871549684 145608294 324668824 129368386 33075153 649420043 302925113 373937630 544776756 893708293 40994563 544572974 686017465 602247144 909289976 777666120 293684142 621512226 398576046 530368063 982100688 416973940 304323746 727797773 535759220 98479843 340476091 244406854 847816466 680744285 920075667 918725681 296498859 700463678 171731108 652584659 370156090 739355043 979614480 420152558 38064525 335341278 14821643 749170354 719304881 959127516 387207484 278656199 671990230 720030859 633653622 63799380 438917114 790059350 523805924 675870348 87452462 996357824 652449531 920638717 282558220 688981007 896865968 387263126 264776191 805733134 14786309 718919049 908778160 576076010 224864634 268480562 107925584 282684342 624172587 629659694 373182012 245564853 263814043 76820235 610715749 601182912 138616696 59696047 306739661 365408275 240398458 591797674 199266936 19884433 623090416 434839607 535833885 996554349 982708541 189795101 289474236 822247431 427236707 864512136 549032855 285884200 991777937 539182850 655988016 436935056 789002988 984173885 434289790 316940741 611514617 504257522 266185361 681470501 628194211 584285962 279455199 309585480 631504902 411528454 863451215 632955280 277991143 27327116 254244575 358202798 797303675 937786552 891693209 219365046 89577800 212651610 21648194 442913318 761692882 548408911 352462017 986780197 332203303 346456966 749221070 211910715 504231722 879886409 435217053 477370630 749423551 492625177 928828975 261365777 750009823 578308220 267617729 899062096 575454992 350051180 734668962 501127343 361161834 692810600 91225604 870646597 982650082 55551673 653690356 813408107 660721726 272258637 122417148 16432759 949059730 718692726 138537003 43891324 547849429 238075932 268832775 46991812 289826823 220810471 219952648 836851679 72905833 266235992 88675470 5073607 261515956 793799177 665432113 891738344 491268969 391879030 111140027 680479142 693298362 490714328 288137285 820332569 901843700 616844275 255320432 996979489 77151022 159214705 165319851 87678083 963346559 187598820 799187388 450746011 448753057 640690853 555899931 836095177 584898696 276055734 572543792 527066091 720285015 807975741 789525395 237023567 912579776 516192719 9895212 164850443 702515525 586230697 920861699 940102282 392644643 575346010 386744207 719942230 96423511 649631047 421286219 370196923 187790785 934465391 824064641 218550270 681435438 278106852 374494797 988328710 684677462 481279750 23004600 848275452 643695817 805468511 107835052 83082100 246852573 235967164 382541515 883199678 574030380 894266728 861350504 489193888 757270880 111016183 690518622 145936553 717688381 930298202 872914091 979292083 263095350 871498484 584507968 587949346 666053164 378024171 509595993 752857334 189605533 168729627 359816093 864873496 872239620 884366509 692263074 722227556 697394791 729052073 587325817 602907623 150783752 631304122 980887015 667387951 34994822 694573295 890429370 895988073 204828313 79774834 109661264 929707478 209841134 910079235 505093978 70222441 527179288 725084944 536330588 814826236 233380545 314776638 94950564 727568629 185593578 720121947 406158515 287141807 179695738 616568943 892660092 782303136 548301166 484171836 974586349 889331539 99084173 1200964 4097721 895014804 216514546 911819279 259584117 491682954 433038139 232914474 656350081 904974268 51608935 971936470 905505862 788810852 207215724 257820527 150822651 208736561 229113120 349377096 965130886 939794973 561891610 951982561 557244239 769265379 920370719 693593420 664277653 74925101 253107861 608760255 281011652 901465559 868842179 210059279 166839637 549460830 247921635 748244971 993469980 450370581 468716651 15776313 692847247 832481883 690773313 604816894 249885761 751172189 858792410 272838945 238603535 805351550 612222408 817334709 65072640 220329198 275088334 155508511 50403017 87938114 632766834 466948921 242355040 523655143 455000824 221678355 452795960 347357529 234062006 541722952 356731861 907080698 176138022 947812367 753238474 96743266 545433683 707396504 924564886 631892059 744105186 265931547 511277435 657991097 134724300 69922128 890473058 667878923 840208292 884450361 578890460 423655610 953589811 29823124 302435805 500190209 819091521 889115290 749466727 664921711 495235163 104121877 775432003 350481826 728895146 486655136 145392830 985102481 219708157 485186350 953374244 553231324 976156432 75614921 108085136 403732500 399182084 528338439 559323117 749994360 271218689 619271616 26094651 821428797 12517795 787382614 179375897 510191898 678710790 866280044 599928750 463559907 347744797 715389216 721694369 725001962 90778683 561809246 601622045 65688835 893688996 305112340 671120863 334057567 5901217 463395797 605311638 490152435 346067989 241416801 670542319 673380427 677273739 611465625 434447744 736698474 616975669 753910874 809573623 530483192 165003280 605464431 257439512 420745069 492044798 527755222 736893623 814101174 127040781 379939804 647963416 901239 498537251 490105183 252865772 999010754 727520419 135543124 117170328 950149406 544930690 306901396 772312006 8918996 346455068 749293156 757417753 238166401 38425878 39569369 804080191 33920878 229274664 83345222 316174485 270222745 835434843 751550449 686350643 909787654 240229701 475071406 455297765 882668999 338754060 831353672 332446417 15508851 934801740 698347428 664034401 964480577 989148369 127878401 247151183 487862240 34223514 674856494 7111092 543136721 252877330 619404360 581857578 828909977 477182512 29048922 697004260 987581586 869214996 95985317 32356134 258442481 16081645 991755797 627513802 123393861 809830085 47935504 245465597 826829663 103861691 60668749 358502703 409564634 14335128 823875911 375715838 472898987 329971730 416357672 53499835 939348139 699260177 313988267 790716017 150325525 396573921 333150555 213192130 170362081 656894767 703187759 527710022 978870948 652887131 585703917 815757280 107651667 929663514 871898561 899760355 499985242 657880348 987366653 737510925 310134831 615834314 625106030 477124814 983729581 535918367 452601550 665775949 515011913 2129838 940866507 919413452 559047624 291308125 810928881 869330957 298629574 862499129 456879942 870279496 304265807 950087463 356910982 529998005 905541215 787019844 378362158 841736705 808719318 91793369 455587449 243085687 601099096 195894241 698836596 641912622 989057975 786467151 783888699 990491519 232306863 922187016 174408573 466435532 890801469 874130311 134585998 546582493 35327475 452791961 64833511 288887249 743946702 914001458 686412609 677501727 531422988 500387920 179987697 324497495 524012454 797383327 170696821 499670865 309067289 589789480 151433239 894225404 661658239 537620130 548897987 739570180 166932400 482784069 386930763 837572750 809126297 454440436 913767150 351606012 660553412 583116014 646263321 5282469 520167053 614167958 338725035 958845491 799711117 496308580 432387185 512885861 589777219 954833399 224834455 681856298 723804624 202810502 178023223 69254987 399867126 969192632 176308452 848436086 750612005 279255959 455877357 51926625 365515902 145493444 55619803 484700588 555355562 472662977 994062794 592188717 119363523 327508362 896169721 424329957 554622132 554929970 296951988 536825991 553526795 969816487 824178599 974667729 704009999 90737454 114069658 612415160 832392834 834681945 781554311 284921509 337797845 528677218 784192563 134610670 468523115 515175838 902523547 190289272 765833255 122799304 357213514 932552858 129266356 726815334 387636655 84530180 595707065 576257507 73330846 63777820 457344965 41566807 222911757 2577796 750527951 237834798 299067243 103017210 630852276 434390317 475123243 582166380 330204166 305465073 487989935 814844205 518897334 278690076 964056155 878042925 495822398 447731296 936369899 343361600 613115465 100929898 752528096 341813126 44152572 933501989 393916875 957549148 341665351 409323331 663705134 923042808 91969932 445292587 672907465 666633630 897543846 965790574 434983927 418388659 500159546 113437462 760838403 679680383 190602696 160411986 760036961 328332910 676436792 781616512 977175225 902120788 671422167 188664711 599076277 722180351 528908386 309977421 489830712 278688886 566417397 923595133 449508352 492445815 929342050 146181203 266542949 597817832 203184604 28394069 531358695 417653281 568201196 444752336 672735702 707531235 913881699 847777112 152847327 668196867 580624529 494532219 480062747 563024739 922962749 459709789 7133891 670242404 725118407 208938299 686484027 450636866 876104607 539567812 453617468 994568922 895273399 494166314 879548130 368631677 414101301 794685215 255294497 51010431 207434364 705887650 887712807 708418398 423455014 396521055 787887733 992289183 153355894 101718382 874875127 840611936 188455189 443104503 377112958 223212122 395201956 12165597 908038060 826035478 970444053 383255849 963041232 345361581 370961380 990509606 656328051 165208228 854567947 666011107 152167628 953364635 722965054 121671370 457394116 139824289 160859111 194608371 191301845 922898026 135242493 330090240 456939124 941087821 807071268 174753851 843108117 672341089 563442132 538080719 23301055 422362153 744100200 748367979 642032603 935492286 513704994 322464262 571386473 202027014 179838639 326462705 123641271 928136706 425208156 15228266 931378525 828896784 371997345 141763236 921282716 835044618 801572609 351737769 130939999 618109207 674267393 300168776 512822364 798552614 818335199 394063983 534096834 562811689 847390378 392537402 447976980 542283336 123022533 351182969 604924215 252558370 820075430 116997943 472532180 362867433 21088974 277064388 348499636 435587406 693380335 965719488 754088075 703275873 890560922 916624312 733221751 772091524 169506882 145363034 640394624 275986751 515119568 901006639 717173686 811725521 148698016 14630125 354336773 644864664 980209457 499968672 641127967 445990775 605250022 636262299 892103737 842175418 9339923 211900839 999548326 153688063 894656341 620599411 878587464 256911300 637851067 144167319 16990142 146929383 124712105 773340755 104193071 991585192 543592820 270249599 997775584 302690211 803845743 992783416 738282511 379323228 464419768 479919685 236231427 284319470 654346712 670500249 659804793 507345636 386075868 321858262 19057055 213807495 457758962 177985480 795055528 494339627 846171270 389818832 671750494 284620107 622433260 508689190 189958692 644044845 267137622 152487127 897350737 53251433 951687001 808234316 961619314 604164398 190302291 966760875 702418892 234781532 897441871 685775280 271856656 651124846 500614947 114226638 405092785 401739878 982856441 549180293 530850701 157970519 857030416 304238495 858890342 750729015 752254419 635239848 964550685 193148081 637809610 45352671 325732076 602349853 699129899 246846196 557379057 643527449 330280064 491522655 519518124 470449433 669207059 360058368 300221844 316249651 348708686 291466269 573726221 275657825 218095689 42631539 367076420 899642669 772080443 256430382 58286019 73795027 808116499 220834739 648241574 896830367 176112600 555231746 172031715 693019681 454473442 315545167 915202630 182366987 456035533 525537322 805881655 813613085 452517786 353722488 971142507 232301978 441989885 564800804 942260066 138846359 8346188 831253557 47872492 618738402 387453529 315567876 285613 912640017 296684416 126474773 1548729 457299633 81125215 871472581 895856315 71107031 444582535 711848060 363678211 444328991 14342252 774436125 981501308 922945552 269337948 368181262 72485882 580994135 404785744 826900393 369798365 351744370 555166999 668507503 481788103 683260299 482050388 814530075 683098080 130849765 291805612 368745460 82914433 635522175 150258061 463225015 260745133 548771127 96331290 863072039 959379899 615675800 676515247 17072173 615390632 350275611 715933109 184108838 552374802 167983618 68378465 962867899 859536518 451379348 738275911 314022869 501704577 295556865 778191334 542655868 676712964 8707898 62768724 264373793 86468616 777284528 312616085 825912011 356456063 676022394 139435433 290499896 803447596 224400944 492318214 654816776 709560468 529605724 625956299 175229619 841163570 37407052 375531879 103701279 464676749 342733885 359492144 576569021 306913390 803351688 906382079 556929292 73655167 341600032 24548624 798990105 957998422 621160132 406120790 648543334 25882294 78021938 657537038 435796372 609092022 23247358 180508592 799305012 115268596 185901873 759947246 213315443 232769483 116412255 888876814 714983230 73029675 239975650 512026178 148329265 130594167 317320071 705395387 798496688 755433678 778749856 659339202 296274255 845403778 462601007 571027061 708604428 714505392 402609628 498061081 539715325 311496607 838240946 771769824 549922840 743858822 714074419 348665529 163253381 625286063 474428333 520373745 672853463 395681131 534301708 331175535 414803117 226296527 895195825 749371510 854408816 50303020 301370880 430194635 279118917 182974816 121214330 636708420 867973330 444430740 320865453 849150404 189855071 64013660 493400631 957245990 639877787 14841095 564587590 381608037 952401025 139835657 326307394 185499176 158103762 299121285 483652328 191750846 163919246 151435545 739528959 564630231 131034560 139863390 89884917 806977636 708035726 492163998 210616658 432447062 553201024 970105940 376955931 678902513 151303194 27652332 358441070 897717987 45949252 583869925 951510477 359854688 264948030 941215771 316255052 557099123 25376652 10277831 643354710 65456547 468468046 613980792 641805907 871212930 517604227 542993839 605166330 910214202 930053407 417646436 676098048 44965173 185933043 190253986 870494135 718128240 859158824 470075805 186004886 463428872 761345626 418927266 520149013 590406564 199313383 57305341 377921992 705677016 411313159 88488817 716273431 628948851 264020123 991507781 354815076 737381281 412057290 3562174 495736579 81659319 322258730 720595469 862276411 279145536 760474480 464706379 595967290 993684138 33614825 907899000 229627675 989178057 476591320 352323838 319023185 812843340 322626030 195306861 562160592 131315857 900466943 290447675 548000978 79441064 257918271 504609157 92640499 727229920 224441455 113908259 703433850 575821837 42754284 382906444 592744806 240268270 538861308 825930874 288762237 792124793 540925298 978246353 686623163 699207460 528968097 195702257 473292532 615146792 28166565 88842487 567061919 310723736 778332150 823061541 146104153 778941948 492591323 511396089 901796895 586107574 412538914 6050916 784081956 682080161 179388218 973822924 935738053 460056536 929335270 713022339 87503493 82043806 813489797 580504995 544429404 747046081 228192168 606786320 343724148 191638167 39187333 62478205 805316772 574090405 359242948 503224293 86519287 470661515 607516040 690375199 240814154 25058894 943512585 299598331 838288626 555153327 29965565 245283339 426774940 588079349 68922953 850561449 912749481 359283897 804980278 23643616 617744808 68628769 897186531 509647742 657121219 284677881 156763160 140917553 319470644 568058616 560058359 294744999 465031576 844525227 78469855 211720331 495607321 966686482 772206378 786354990 873333783 742692887 95473991 950910589 407626571 892128994 985792387 308725392 538998648 551830149 382928306 192139532 336214203 611330535 877223212 248000406 822116863 986355883 48977366 523293113 395690379 873538765 687974892 696407272 259715730 520310134 854015493 480044532 651503166 5031251 500901024 796202260 908199236 290354119 990605199 439820031 394720053 243012230 78689641 219627105 771507346 289324043 903972008 226802573 108082455 45955395 753103186 62477443 357699202 276874617 61700930 394756884 590164852 165660760 12590437 390008497 570532701 31021957 698437842 576541575 120361954 780848341 422704791 327717128 687242748 328365898 345061233 125526874 147210373 961346259 675758186 64481499 193584257 715396603 567100429 437141175 699217038 703984593 193039287 226539477 780962957 119238295 452925699 688726801 471411048 320799731 224776747 218948992 260897340 645241080 425599703 961258970 733330214 882164129 275599382 266114351 475180142 235533592 461649958 89432724 903890533 785325186 950707180 88107971 865439214 72451370 221028147 510719237 289489097 982967713 803868368 409841600 971347345 12430176 240141041 465003135 217107128 611827467 802247227 495718047 528532105 411288845 194055148 232474408 51489031 790353620 392736245 523554604 505341001 259586293 565481722 877188151 823425435 518934878 599696477 776825008 316001091 225285126 435312623 511036973 697014857 292130483 438586502 893049909 116390877 541077977 717666612 420389436 508541751 712485415 69057362 173930375 380773070 732933295 565381101 164880386 687689014 45822980 518329153 177069570 362877013 946820131 414775596 491657572 621549154 748703178 396033223 47084489 574021076 456031992 515162799 996232276 650695304 745015905 787236694 440570051 653553909 446986688 68822719 377601316 217630731 982432808 655911818 456754096 463579738 732513088 636801716 924947197 301906882 629789054 762882837 523765585 915875270 874370275 506809554 126463061 371302077 92313938 521022357 500013974 179316980 358025912 658502003 411591500 968903634 879673351 323105155 309931835 513742327 226290585 895449216 929719155 911007351 75402620 141530297 99665641 207660014 695230522 86332519 216303635 359708739 617976171 513460933 952894589 938070944 308461995 972297225 828776730 801749938 478562992 8598209 661964082 537490982 311593184 974717806 734847315 464225217 465264413 864557034 6927826 564169624 887136691 121293551 79031880 92879920 966321563 176163942 147044423 559795700 999600347 218525812 364949078 802325252 157261611 680322099 847942123 649276342 884568450 93994426 907186979 997667317 28674053 269197477 852017458 90014195 287322199 403521980 226697307 81542882 38462769 307169246 794540007 129692241 460942 825996257 644094499 417890370 333275582 421218863 61204383 410636791 829365285 57213843 769922603 485120982 210879321 841229985 940452618 767159800 395862405 755613628 972156459 147151472 100606351 96100225 507348204 271929779 438491518 274768836 717848067 601878875 816912964 185439122 996084244 313489568 325601637 752438720 559620540 356362217 657217413 658624824 967581944 853144082 906913157 463586965 125076157 566944509 916978904 610901026 840145019 203067702 286641900 787609545 646812928 824021598 400002508 684395437 411901057 530835505 372854923 19374461 662265863 261315897 844497932 921195431 413932982 639381341 271019933 634867619 315198720 589668130 582289705 408105019 883803400 133719047 722781486 945084366 959317677 668943682 760128343 967590445 488534379 356702244 591178373 224830339 743996872 209355211 373092259 493637642 865820512 939297598 711429820 429752772 358182397 936896020 343769843 342424953 873478184 572439316 709598400 199684352 641216327 85147554 131986342 128872431 302401131 960900573 719483808 363393732 734266087 962763527 269287132 905439997 102383962 456635947 161639676 168179917 652264337 868908122 872375105 841752624 954411371 228152623 668565695 156098757 631244467 411387734 68176231 530042225 321380231 669147355 309430147 747197280 25721495 401923117 544757283 673881830 960591337 385306132 336243735 523233294 312480597 901238689 884232007 285671504 424576589 74066734 889915774 642492195 483569904 705391569 982249387 782493825 141484818 629700254 987675077 914168872 504967870 52947131 79090596 334982082 575878776 669843550 75205676 296009915 834251703 115164405 815594351 726426852 511133611 718541395 645136 141112735 888731673 261802052 515270873 41875577 142499290 774683505 356656760 923841148 239078817 216837834 592902181 131737436 205088058 568846324 295841053 965527035 200544526 892887718 467217832 500862156 892135174 6706497 25093036 625051985 224628140 310182048 493862817 983163262 904908804 478707788 91608518 270908410 697464524 343447277 567152594 909754410 343381733 210410244 934331611 74167781 720274015 776213452 562590859 638413939 310764472 885492674 348870099 654870 54479674 587633392 428495742 258338561 116065442 316805923 928108541 896195461 582448912 50730865 386505142 455130699 426581277 443600707 304310500 693414387 663517953 530862755 894922238 140569435 490680051 337417968 317729686 37733931 591161054 317125015 7221606 103736930 778257898 437396948 760643470 526480674 243610970 618918296 221095082 548525798 944726273 918935309 912781235 348254369 801155139 999652302 668247236 555065340 89641907 966132118 618375609 663478477 392964941 308350414 260013633 919428644 836956446 48923940 321590729 562765352 89366145 596965084 568512249 759260064 736754617 343981829 645894787 792609578 563599575 465572881 236793039 880033349 812617839 134556604 600662426 788184484 848551637 13211767 445107183 261747202 245874391 962622330 386645188 560184182 7272591 791644575 315519205 402014926 943848849 646732926 751565001 355314652 892759538 354293410 489675455 735073998 612417023 972619478 938123539 847558107 211162309 420341670 872503807 611891809 391008112 175197046 394613027 339748853 837082127 768037948 705697801 925776616 898231169 560253238 153098729 436983377 488882064 917283120 866356983 213178457 146345929 665713916 786885078 346888619 577238722 34684691 686282061 970270855 891443507 952179359 710845067 924993094 206166667 579329144 420141402 411919217 697836301 945170258 836869257 414018412 595625024 361459357 794269553 363470277 623265531 632012373 347675264 129324943 408860439 58398650 186676571 573752839 339756406 138083976 571223543 714811611 432240132 497996852 48128529 399989752 287423281 658966821 445206539 638302654 585593364 230276506 340152384 234675980 253018757 82409013 563495665 326879975 344391773 367353368 418669614 183626651 865018973 151363498 787271301 336754782 37390452 737379124 773455851 384859585 52838837 580858929 544562914 575294270 10928645 866989489 294821603 929038084 8749844 933801670 548567776 121120106 656267354 881660876 866830510 123245195 688263402 284728029 189706475 199757486 76654368 787933124 947439783 272581111 31452603 414936657 697472771 166057659 798110663 451813813 144647912 148507735 631105146 373567002 949864142 427806469 61849747 591339108 109766051 877311129 496782806 644330980 664880260 398669062 156750616 809015120 815742452 362967129 747333668 188167269 363365768 655691826 439985209 317612295 757842458 721170996 427726448 789765564 69434921 847970459 404375543 365585595 316686335 92164064 852624008 872361791 561767022 995807200 792287289 791653869 344799074 732950347 921324641 912567293 585002008 602217035 445832803 699708477 282347189 540061438 906352638 444415763 112404284 441031578 760689336 327496363 332676042 201027538 366169465 865677292 130817331 779169540 976665040 44873173 851445789 737071748 589072866 236170979 592521721 237364589 398384444 931865099 129595140 690383973 29339489 655063818 833886423 504269279 127703398 401107287 618360174 50181051 392377383 667079750 480157822 1089270 134827302 12062401 526533437 407530301 224333539 382821971 284689388 602932234 453517308 683868890 775611953 860683465 283737784 558597628 556653791 484917230 393054898 198460792 711725773 60177664 208842211 282784608 405744568 664311707 680077089 637265499 761676568 387699627 788218181 229243044 832771466 114970977 646958350 199595216 920277347 351656466 598525799 235470877 350273165 427134613 137868216 472613834 580433936 621490557 378979953 882206571 593194202 177035433 768262899 937892571 832826813 359124619 613218616 607080057 548827223 307004592 684161701 745283252 75467354 320926313 355010662 808984473 37910333 322563582 73259063 845252081 860694704 452585957 361663976 149584437 471767310 964923808 101976008 917425148 241102377 288768542 804001908 567499815 191147920 332675506 222075107 564402784 947048380 954940122 770986870 919487655 491415508 568650292 897216803 568597582 399948374 991004958 304927223 523498119 466863110 313574432 877904798 213682991 382472235 845461384 2438758 146063632 672588141 704289080 355577286 43022872 402086497 155143287 236956183 967437522 394638014 800237380 201906940 182668800 539532413 988184446 243836420 393992174 347990077 295608826 903868414 587611738 849435895 503819461 434195748 783043772 120552615 33818116 247202652 839302530 487250105 723089268 52361694 632242093 356912096 631152231 54184637 953396205 309230286 39741739 45031136 488106437 141321708 683431515 363387882 269443287 336456875 139755246 497241273 778314625 62477865 72633991 939269221 93448745 896859600 936360090 540167256 555014361 271529450 615229108 861555293 736059861 996175997 679448650 382786401 690855631 885319536 167497977 198438587 673542893 120416948 285895991 347555269 178895598 330504413 942805822 267205912 729958798 782302124 132443787 861347464 112875077 389472896 947940347 589520783 314883791 800817913 566019356 557996734 859568367 778262793 658933905 36779223 45285879 623946552 32368979 847057044 239730047 192401455 535507947 170191658 869823414 198739538 659497351 357341027 251371283 179196895 766319091 870567326 572115800 710696801 622039148 737184018 601334787 442137231 87430197 592263385 327736966 281630540 436932182 341828492 16828957 784124925 66404115 173744356 861517209 985802142 820838694 284266765 475003774 560345502 584676775 744263145 105502991 113723873 78835145 686704610 806723378 16043465 80144153 953367195 708944442 519743389 873753958 657921185 953629382 156766323 76545768 893260574 912489117 937459616 594665256 580811231 832953003 305831825 660071387 138886247 244148628 190382394 447949189 382943775 882715148 726440062 734856243 125072091 706023988 609568539 882810772 325310146 945182361 240820520 629247884 567586169 616479892 143792525 804078595 969769448 237108781 108959727 821481566 293037150 850987469 639765917 678380798 745477650 941888869 122961767 51320978 180902707 450610441 847537588 83159519 948926528 136979276 26319232 770895743 680594972 63918289 337252144 428239796 855701432 720800057 788587064 221491909 319290012 926771743 509716005 250481653 785493765 807659007 297584978 372721501 223525191 973550462 719070980 98280001 242927946 768936700 735869121 490268256 973210450 544915797 785573051 46489922 39668645 337587223 874854866 99305124 221702589 878567956 483544959 873230778 143387426 409501736 528182773 1078096 800101234 480460827 585980237 437319935 135997752 418816240 431586228 923638082 832370666 831041163 128199136 587777762 184647359 71585083 326704419 115819172 398304951 616127994 504082553 473270701 789485971 311671074 735845848 767653325 228964926 989612226 760090338 725498167 762675773 872641740 88759126 760116593 881761397 411355889 529780114 653301066 164615239 815603195 665146906 347458704 904370435 634967483 811985244 918276891 418175139 999680460 912062373 167678831 764894539 265466626 767377581 766960241 107552136 838370960 798858544 455134378 709417221 406191486 125961189 9677474 178838230 651884164 765219571 53535305 382975964 157882292 380758247 747303223 762701683 245823118 267617607 750830286 293372502 66376610 603878889 970941700 534661283 634013420 305835405 443651328 674177732 388015098 876391033 253742134 960763613 746922515 303683291 52414062 576593983 89682549 707239884 72990045 131808007 660702961 214013159 131018074 689178047 536100140 354646537 388130709 771716344 350820713 322961884 698700510 597330980 56521421 479000017 465345954 129015253 541170909 280456458 312189207 747263071 986537 660563638 205259061 294098508 338807867 216124179 957026528 612132001 231982096 465296308 724148962 853135654 886210133 700997446 685079999 167714923 206522175 592272448 313273031 872987016 209995255 751823875 45957239 189070945 171016877 833779791 607794759 329003533 885786385 991217183 100485444 323723348 727490529 895176507 903354191 172695105 337360016 266312814 966407129 848316384 226367908 643775074 503975956 168702404 235990709 330594754 74921935 406035534 202616692 727357012 808422361 502870133 283169496 251323033 616542058 189899240 717734496 398796225 405283274 979737405 958346091 606015350 502307660 544545938 279467007 700110041 538614973 808428559 840822459 554905639 537827135 786373222 492948715 117140388 913704823 167442658 646708416 274803259 51237946 790087919 270279154 576523481 826036760 50244866 28222140 796373025 839213235 222097584 32196101 13581240 535141979 898803365 402970378 49593613 851541597 17965500 919912116 432763922 111572924 625160045 907877475 993555341 457226528 650663610 942229516 244353725 856404589 212346453 996915747 973905342 886995636 821717967 134098936 131716498 442462136 564330565 92506511 123289453 758592548 309448881 898801189 31988026 830575326 232994254 162055325 599747423 721282223 178496555 136891443 300789238 609132331 743656955 682419566 368040595 33072405 126336549 840329331 978734182 293737324 979810318 912362413 252725068 383597255 530449880 921620884 641879114 666952217 755575180 892446741 421481917 290105664 265163676 893779302 691098060 474971983 90786467 331586619 518860349 778988189 664511994 828951342 599466615 715099893 977261924 272983236 506246820 670109695 289039896 422490766 308719333 518070960 355323389 920040210 872681130 683251514 482664630 530286824 301506122 204213731 689534823 905648973 724200564 586463979 161338758 4767554 401871640 957563646 680476729 764993793 193411185 881536528 718353151 560379059 218775895 554256106 374380415 873826874 281060499 568081254 940553666 38425445 194644851 666308741 619373861 244504074 216514700 743472835 208331324 704021354 779448055 786156347 886019109 68825527 954916478 560899761 803559695 166209819 540036705 762753223 406152188 285584328 656698814 792938682 266471615 3356284 289832912 934397128 123744552 306561328 828496532 422470396 442092167 325288277 919821895 83659456 206459549 197972207 958766801 796881164 525543596 783638830 339126743 821021830 962173530 722343748 965410468 38456667 768979426 126393380 228752915 66550313 892787523 155670133 585247772 585153605 913995043 930384678 335931775 85652440 208603384 990144463 698517701 198541052 192200894 474489611 916619071 78263719 492659830 809184987 588354737 832529305 205448778 405901448 792094069 321474241 368681467 360918778 408660496 207227125 816479076 730086131 713094830 563122885 779057699 947572595 606558897 793856490 656184422 932434862 799943011 523409953 594356507 224877225 280318575 769043503 691931649 692189464 806773685 388582179 266041019 391570142 585635930 374955896 718702138 379774601 700051379 305140563 357991978 733568028 236998315 113474616 513497655 621611092 132002393 508902778 603768377 921967176 729586949 304927726 692188270 465328699 379196413 655758419 389073498 482033046 448039526 573943710 157452021 807642742 1325818 928754176 72629349 864292451 277462726 11047763 52066317 243340875 83429060 831508745 918407786 172533006 536964483 936621420 136844828 333114285 343004324 689345399 10268683 849688669 359519189 605383805 791472105 442634570 497495707 705156197 459236101 909416846 705602365 675396001 584000086 87592854 575915055 135275070 984656171 756204537 203428953 391079687 75641573 877565117 377506740 921030402 479047899 491528481 750397905 932069731 919334562 214299764 441440898 143716103 733909570 504944182 657254965 740833139 872942655 116648997 947680976 813821053 730468280 425591426 83046982 155701666 489847850 614164867 976539305 388362558 613875838 929856155 677495896 165103758 71280947 976292552 256896503 944575888 901011288 894914618 291260406 221114901 884281868 211808062 817724637 779984953 994631094 103243691 551642999 527638166 68135266 97456783 539570500 876025304 838029209 117616807 783197449 689711022 301522382 795177375 98495749 679820594 851370614 305389942 609207600 417823920 249816036 180412020 6554533 425811966 709864494 314042945 386140279 289418164 83708363 747180975 402306331 241644609 794408132 531205259 299200914 950766201 981629275 64755801 483185051 627843924 363648831 118532893 352145693 331471161 149869428 321563865 913868358 897981728 291347242 727490800 210567213 373619243 601854922 522146854 137697914 527483228 566893586 268325482 339107582 118678986 436662153 990250410 778471966 400250809 375613834 351430645 92696626 490654965 164120416 197870576 752386189 334899383 120313864 410891467 676063703 202933649 311048932 935922338 256526153 59176419 513681100 991235539 900468918 33160192 716565633 850077242 45318989 99462361 171107044 391073921 797980688 194033756 528140784 336387514 921895256 381822097 17614397 22006785 23893466 946628424 873277102 501280401 262660317 424714972 563696478 556128373 250974878 963415758 597384142 897420774 755954281 735240008 340459214 919903835 2508963 29355027 375350000 755939929 914737298 67025521 69905638 574437934 168756216 800555531 664608857 722334280 72345824 271715656 767897644 393775620 534204618 262659710 52904551 202650805 366265348 993582274 408254600 304266844 140614634 513130048 190404952 825302265 707558962 663094782 186292822 478843844 143500436 137568158 374259634 582198492 715489627 708768547 389328894 231578181 862679506 420743400 340915402 935051858 758310416 990920513 997608067 300834351 411610469 479141326 550694405 864855428 242868351 4960530 222324752 327361987 808569467 743024173 739041107 146904519 722256565 199813669 38914055 693482744 983882278 349503870 700593147 673723795 918365486 922176356 23954009 681901179 403925319 962016644 93690704 787383953 996443423 472054166 321823519 535366895 350691265 402117350 295231152 149008794 721154810 434175542 256208481 488209057 64614524 667137611 626540419 275207802 520586969 382658836 970640140 337851557 750441365 595890479 953840013 159446247 982968987 256632547 596654162 566315263 345464372 316092058 812436053 599541428 208859345 732049287 918064731 223517558 701632921 270106247 465214822 249477350 853087838 927362475 468193628 417709022 831711239 600441973 700209825 461038345 17351520 886997001 775059946 898814117 319091481 724815785 78179277 407339587 290028859 285857538 493780793 602025725 775060102 324209852 507365336 509390128 628584794 603062667 556791079 690066091 961653599 498624754 91061967 172395940 717265681 250203455 954739716 411993489 354029449 921355752 583413340 458646977 748238165 849455747 516966480 797288960 871797915 785647165 871012279 150248765 636184838 329167602 250061382 8642941 744880797 806954699 282702236 432653104 21426938 584581226 102580510 507884750 306989565 743959062 31602242 744466955 67221485 611922518 450653037 248664344 609839020 92331623 24655887 421565520 418302216 820816960 212028712 17312993 109113677 805899118 176481743 467355808 384178638 681552747 466304343 637770356 98735058 36072078 385347918 280916502 675404570 466345766 309111884 264373908 721730268 479688945 849656402 431450226 12100195 674719451 393615163 972483409 204913235 511543584 719181772 764258858 34663977 453537034 630521470 633386986 386286009 982641190 964917648 588239845 484969136 574964945 9104814 130343779 312873236 886845359 801264755 109590051 551121658 967335993 59945586 458393472 770346053 234652403 59196779 831434373 608721964 350253458 395720387 732777607 695217401 329781196 375604626 59529991 34185065 7623587 491895835 818906372 282830038 354087705 819786768 701526288 520126826 665842787 424027128 296776354 350865862 560635478 828171165 211813082 769868719 790197101 953102699 86457466 546438724 784560022 958392997 805465009 595981284 105654774 76994755 37766000 26854106 714543775 429181846 683988736 829643381 767867410 514916564 618382581 475417746 275911744 641085151 739638279 389315480 919127467 313055546 376502618 321970425 22564555 358118769 27544888 818661036 251085326 278510383 216057169 618813102 339975829 688034643 143982541 51724245 679634030 739001879 460502904 751133135 861776944 510980289 170858486 849326701 827578870 842315443 585489657 388260692 208108261 761164460 93965968 544130133 882565872 391194227 953872749 791315064 919227687 251380392 444271737 650730653 925602682 121489971 777390301 86630457 963335909 365767392 386843691 453083482 524319865 809164063 962375129 705276070 624942271 205719127 735726309 664365950 248729008 474015628 667109703 808525411 977842422 85585508 378824223 276442901 499900237 213741575 711771338 734710706 238400255 661481519 21788454 868844370 273797499 949885786 28035214 909288223 929798131 878283930 192594768 536456510 947041714 857770217 554191482 397143736 912308942 154091526 396453455 221730739 900511736 850391523 462938280 546513871 178126928 885260892 225577272 588448395 434166986 673411164 450514725 806491150 118539817 571648670 105283538 848346816 68824224 878320217 459381739 857251706 809957967 784489998 23686240 118002336 186941484 821007970 868894496 337428530 616923807 735849330 181449217 158698846 39349361 716650154 875983538 925124714 15817227 124224908 470270152 454900883 434513923 209033658 580691531 229537058 803133293 985466616 96158341 229746996 124229294 533636568 60901496 51969021 794299194 22235470 57974988 803257473 211672728 59647954 893681877 76039070 88539171 22503336 271146120 182036426 87272557 738767855 233438103 909038565 316875118 455383637 309886707 74305966 387323 291498618 223948241 752522337 132251790 198977785 920713085 181213129 89203016 936486913 24316742 471270078 478917804 111897526 657671856 83514878 470532565 577245190 217427065 605267392 820662499 218272287 871760657 572927945 259201655 334596334 681883231 57093875 699329090 754532817 474682247 223712717 151633717 864453146 60436654 932004406 512355640 828137415 533373724 199016233 844719888 649685438 986107806 213568515 560467145 748664148 669383428 653822270 926279065 627704360 3049184 254373144 490399097 199658983 646685346 411022182 172397506 554670949 904803327 616926910 744648521 490507395 801915180 829576342 413654197 348045262 23216129 960403543 145511776 209030625 219101735 661956917 638270306 130735702 181654047 819073950 770701633 312020231 20771811 600426119 575061688 6340763 129530381 432859047 672965916 599779547 137314480 743312833 341528986 28889780 707258855 864352504 715493523 262659429 723306382 594259263 192290513 62468323 604730912 124488037 195214619 290663220 502713333 991029089 529436977 179702305 997260913 357394725 407658666 840173455 257125086 496039593 700421610 375136759 684447917 660662107 645896568 355016652 785499772 810207472 985509684 19161287 719986095 247385665 205552485 235471337 552430399 230039581 643379184 922844167 567958214 581968607 871640070 121811983 339470835 903638079 874829354 691996561 799238038 257631085 939363631 202927018 605793112 290983818 468508018 377462936 891650322 64794038 549553189 615481634 94287773 988488529 823405331 590132946 364096888 756076430 623923557 336128690 225921326 200087325 946914343 606700659 10419545 379320269 340162969 58941806 416941836 533023359 24017400 792481095 725946290 445014915 845403287 440743192 443995002 518651244 18511690 549214148 906509425 295116225 624592774 12778762 795269934 961929230 80110791 724847963 482186095 539414870 984124313 810752579 62317299 769417570 107612594 463146812 368245272 385603231 996499611 670443997 973986064 508095331 780186791 108186460 674102094 730659396 671116681 995429042 515741230 348086274 594342781 156287380 595665774 662387258 167175737 424756061 707903459 904069875 67621736 190925778 947964720 771653525 345941338 19936141 814710311 775876421 594326242 447720704 99098509 598867493 798760084 364542984 330148242 406413354 681474816 22092970 561724033 781650806 912020685 132093374 418026221 224241513 126498173 90476742 125376443 348337492 416047914 854370542 845813801 592944972 389901000 138575205 213592737 818439454 490995437 406002177 15271355 614967941 15423155 626331621 527269979 737041747 817251823 447875387 819456255 649127396 656416659 995218156 89626647 329918692 870946535 175582596 527465383 223419438 148122600 714322834 116732961 11457051 234606914 466539212 786247529 981185670 766675488 536017161 589816265 321945639 357383872 809604923 712152470 728608242 398932902 289471240 191670074 750677955 664692474 65509942 783257778 219674354 559944110 783491273 807381546 704450317 687861080 451844734 401150867 412709822 799786608 448054591 666485911 588940546 374973940 381152634 748611656 135751774 44411252 172863039 592905079 538463072 280611316 60089654 176668143 112858519 766419292 657479968 368081495 24713559 160741460 266363008 202460504 771083918 827717269 264085037 311933886 618207915 259247929 966498515 304476816 913234008 730309788 885871729 288760755 931055404 551528112 656687483 226320223 356719518 141332604 549738361 143782850 492130027 996106600 208239582 226233446 17722858 890363269 2137110 550122629 796406227 763407803 269631444 603124705 520165665 640491379 342565329 813203040 611447280 300426169 322936433 551101845 421374397 601047289 611788353 644975110 242736400 412013407 201845484 954395993 884570698 845335547 52159927 356798751 195735513 944536254 569111206 776938160 695819630 558749496 142758375 315553142 369359329 236982201 836491254 950591981 121749199 668121585 22282036 63335085 547396136 296161476 723887994 337028736 735004601 31448795 921157043 698773025 421243448 32680421 841483842 372947801 281993251 718315551 629702769 262466413 690417136 716314574 33718788 74803876 116192028 53320766 335542341 944584913 318771265 405433983 806566853 850514844 286713687 818167518 265031407 778202227 33320967 555578796 243783306 811609961 663368640 341251004 255426424 978347058 416801072 241644614 951764847 546159305 447170496 890799713 128785481 244292242 142195573 40707765 963102226 470428543 824801992 758133370 786912080 699016798 834437698 171582003 269207642 285690323 416764382 374545793 333776184 172303471 563202756 894550659 610107180 185717075 131420197 478934327 505053426 159155761 83124127 626953532 597634428 274055564 272615111 465149416 869990278 252085662 481535262 102508756 597157209 756838097 804674849 840677555 633202260 658705310 352566558 925361698 506432799 3879659 791977345 810285727 505476309 840857737 29584780 162985067 745417165 672955696 84234533 767145398 240158520 469580520 386553222 132526275 682993754 876602630 178892606 4393520 985405340 26360276 70468116 820507479 346062803 242142917 465332957 140579771 436679009 880936818 9655718 804621098 840804236 769703988 142163836 265914843 714867969 126932971 701464539 294483289 927148949 582850646 988683332 875848612 985566746 154809900 333980582 854395902 565217816 569325991 531347987 709731736 319528217 433707611 91825618 855192034 772772802 436794123 197470848 40643218 175294035 434903539 39906431 926152675 53031848 605456700 733044375 740066040 640961683 946080586 129296663 133438322 877917646 304845367 359395471 952222715 353595774 246475661 500086580 709609686 893244765 542479237 229119597 722695780 286828676 3514986 575356313 840803113 330753784 942111895 345706621 534426653 194901586 558163358 775738032 67673703 491926844 567936207 376780490 160901172 904572348 742094459 759424034 858950471 752035257 265701057 136381970 104525713 330754883 435132792 182791919 605588470 697876936 96012528 871188310 836621312 10382557 265137833 34949023 151861652 669788442 460640229 523401411 886947611 80546318 113502827 658842522 874457245 766437042 707230157 896662545 705876561 140470248 190048823 731915239 319561426 408067148 145026699 246645238 433337741 298800888 483783501 259136576 171786863 243689399 556981680 640236975 639082421 835558446 603814979 509513095 539933739 123085401 187871423 854127731 56164693 21986021 376812264 421206865 35764138 250695524 50764690 910473978 202654746 755332406 346639346 733588853 407541365 169536682 484085647 691350503 347928382 232504959 57642966 447021939 909987092 839286710 382777206 865706661 634001652 330280045 553944993 62439425 828151030 812886730 558499347 933889329 570958657 391153522 403964510 977073210 912217237 197468125 613600671 863698492 204092551 430241719 851298752 145230950 523107155 301797018 727998925 760108959 791438467 883121410 692558092 156548696 546890331 979564141 611997700 219827175 305515592 563084504 281411045 239193998 939887328 390510390 403493871 651474254 319343177 946939896 755370877 713419194 725235323 74381072 575654414 348799679 478203433 982623659 520601807 354082990 288913408 581061803 277263158 338733022 139621670 160523545 543337992 519308320 765188939 831064643 714011492 675808948 29451208 169812622 433739654 996345751 334402232 725521435 684588921 429906173 167074705 7846812 97922421 247583096 553269645 276678204 745270886 379530095 566401390 853542839 523816330 44213941 363258825 984642277 135208268 60864123 485518889 905830230 488616394 392906122 79857988 549365307 95412926 786095317 726850017 222961428 958289332 358311396 123602024 38614590 950371774 818447244 969953425 455675948 592707543 305694510 150851011 388277795 754736152 621897967 909315439 911432622 922956934 656014280 849012855 617628457 429524512 390063234 749980868 715300111 352607259 674688608 56161778 301041628 740290400 316277493 332996363 125751000 933650018 814099918 604499500 205097834 224629333 970952278 657720468 498138972 602515585 62198674 799965147 787640851 298036724 509387192 341826208 946817129 896101147 356775956 733210066 560681270 319920514 299264838 90062989 555355380 382945615 616604932 542253029 22953242 701303760 650487719 706638016 70437658 174383442 66804739 140498593 27704817 294883368 354957045 502658125 573134951 905858645 570657235 166680964 904343760 710890118 461718956 917405864 737454832 190931085 860374990 945193271 953867288 153019139 977028274 264800693 800070664 966142588 915619324 342999587 66403124 735518814 113851445 869679602 299725762 183765501 543598745 69929904 468896830 319359281 865310907 442139703 577140775 930215576 387314373 618307240 358879191 812653535 306706451 777233956 282585134 505734533 849345317 32458660 31320161 410044438 484457826 870749839 705611465 223891704 370148131 847540960 303611633 29304779 414721674 74844256 614171048 57740079 782771401 372006331 86527987 850968248 441754549 11575589 733888239 828584089 333285588 543872795 925256613 402405765 96423939 861702812 335941533 292158776 508869077 727881376 837472744 581175507 523481322 96953598 176166047 855421540 37871918 16797819 665706241 653665025 739347163 690550974 654061410 984563900 500435892 368578909 379324757 745903457 380484233 890976006 143789771 404830814 92502294 853649444 785689575 190542553 676248667 174639952 997564200 772320485 596006195 374133000 898030584 476289103 533442920 793227518 612240019 959692563 698183650 299106367 192511186 898289606 186961315 100458761 597277604 268224412 68367173 584150382 293359075 543156171 962292741 495435828 697455917 780533604 692341240 148639186 827831446 920333730 814784241 880541445 396324248 203981058 2402512 707299593 3154615 931586174 283777262 172836676 493605560 918134970 544742615 720718496 759188443 953418307 859312453 807443285 699665665 7576400 442505096 317603136 689252992 620900688 690070949 287270793 516977053 762064171 363659910 650970809 689103711 673889588 896332242 206287288 636268965 969488949 437798374 587861211 986921220 714206816 413912109 810187291 955655002 816175493 48519142 317965371 507217050 314724273 654596851 310809598 518747685 501978733 766408361 787341633 771146720 872018057 713468923 660750722 821643478 45596788 108363563 239765704 349351522 153149082 929185096 794203865 702186388 74925051 694771954 671307377 591226221 989048336 420482117 795457653 717611873 37704456 974659546 435031613 730914090 760694005 908476434 359033625 944866632 948073936 973956017 410115865 190134948 129265038 624594006 96461588 558431983 447515390 261951319 417905333 917682824 484834551 972512025 12300876 561082359 430943420 850284359 118823036 350093633 221811546 371800447 318104995 955797512 258803949 279072435 505576876 812458297 767788358 538432570 40774619 901372577 154958686 10806567 697335657 646238286 813025521 669771871 517590426 455070634 450778389 916835116 139986668 220369916 656195455 43573188 576882768 738397673 645211343 715531077 199945171 564111494 243805509 728968140 485764840 348300124 107599245 656101265 932301366 521119737 336245534 867065997 297033042 455379253 823230030 817946878 366946 431970578 664742022 578881158 710063277 67469939 32425657 890037617 142445020 301832771 78525884 58446622 140061763 795364747 89550551 533820851 793644625 106664133 311629101 893319598 158429966 4440044 282736643 45333299 624688603 797411222 428041429 431178787 235895982 239044368 970375810 561634952 965504934 407751633 858202647 379122292 57149428 450006659 269128021 715900722 949900811 54519047 77736664 869796757 582908484 511558000 527032445 557958523 931667145 586603579 604563207 2415201 221279556 606004751 955215037 644621713 611279920 224355728 877798433 88666736 712820287 295857794 338444545 867585217 348064975 771118235 702427222 222754076 654490489 235457702 371898726 415412289 423264163 690357383 447357117 433257429 844404656 927084280 48847183 494255239 365334580 762455153 489436940 247590146 110114484 142117263 244759566 322800001 826029473 117643341 434130947 483840958 578277158 338996122 685673842 291280528 402081023 106137587 308653686 808908593 523866638 661668571 79428711 89788271 224370065 723734935 172897054 630762015 33634169 992286472 340987423 839109478 538350476 8730709 896907887 721347472 138920757 520933303 570512377 835866061 363227520 231283835 802573908 31231773 587261437 687864141 605452984 331941009 340220030 942479689 143188443 523315244 28244107 890301792 547979786 542883001 190765152 578103711 724851434 766297306 32696652 504085893 105152319 418616361 754582397 577087229 77146094 63951142 287276971 566442305 482959439 313672133 719606910 634619560 737701169 602064125 38620492 46573718 851220515 979753966 733166634 526999660 766439915 357813066 700377498 325205843 598886568 872730882 990568811 376762711 465142622 721414700 553113427 202969590 210499157 752019267 550403125 70719611 987747063 126118279 83050431 10549023 602616524 772425027 77757329 60584473 39858652 856112332 476835211 713917301 885063501 566961709 439588033 4323418 170552039 809001866 768905713 421605892 772668602 368847784 410771151 696252603 226900637 958603993 184249406 544183171 494702591 103358182 298954030 159896897 740006960 149720252 583474779 367320806 940148919 357767343 156011304 127714754 491208765 605611541 648355507 284076714 732507587 160400220 974929627 635542403 656054094 533664180 659592111 840611358 56231444 328632293 216519699 621616951 928675003 821447672 277611558 201992374 748006497 529897769 701420491 437847922 500287041 22262203 530229223 780627391 149807325 528289734 680401722 167884625 214089056 200764899 647080007 968107840 195415071 735697337 470686888 447358678 383913496 531627376 793798821 556063905 433885489 224626993 238900018 18970191 331342496 897529246 86352276 88491531 244481103 373616283 523800957 693293991 402068721 942014774 39937067 963268399 310140068 743419035 220233316 499877319 302632716 622715333 514447791 245604909 451929629 344886768 40424922 396179913 855525036 802553410 993340080 195018617 814925734 695356634 823283388 670317515 215755069 52301026 956320360 491351048 434083079 419616844 287488052 522199613 694630557 210467344 450432691 588376280 418511653 985038989 356851600 664643038 81901081 823198320 714446911 892362880 376901339 599892180 484380335 787230587 776512585 377574645 662929821 72907257 669158397 689899404 689484071 487357177 830361317 318354095 807185267 772295031 249830577 630350586 323848990 827688691 953412434 666752957 373571466 433876169 68994694 596250518 872419147 515267746 136723630 123897446 802985095 201286053 109304355 68260619 562995185 517318692 662814064 817595498 656067075 653442128 194100644 88030368 359593988 224026028 439697453 458174440 913199355 84270664 649320119 61979206 108681778 685341231 120610275 568555971 919776695 134922489 778382355 478365924 453004329 122205084 565483185 903769043 597037802 724300641 334619358 278625453 591814356 205869173 244762 394748071 625383303 11500567 663644092 170943553 213267853 957922309 149372264 180941707 740190769 789012030 690000109 931586078 554832122 240917655 866264557 656000151 49970657 903463599 745744807 71302705 212947551 794514648 927988167 189721371 496972771 232411600 24547061 131101889 545359637 381818921 914743504 942484799 943444246 443825065 658591715 460252423 2564904 435326849 318936741 575362310 650428242 30390975 656487730 422949152 616502570 655382768 608206023 110895542 983610908 930644653 264219264 686559708 793574319 679314649 645903515 927486 26963543 96073278 229274360 538791640 791548196 371032071 151247379 873149850 494539890 285064169 808760682 964989654 282694252 520058372 10625606 99813429 754781391 142164689 867725335 256258601 900014810 764569250 834973354 300644462 4718862 493050835 422494941 77853667 178179769 679019472 476710122 445934044 920404740 424281150 773574808 563374528 816786901 928055128 612736552 649196236 752293746 381766289 740720283 862117393 27788754 391158168 760355650 525717213 697200659 306459440 108584843 389479392 379303147 190669413 449478954 780195395 510996541 38036535 817668827 341607980 297598487 763281391 31396667 74313388 605188203 843108432 858899633 95187524 578372729 34318799 387099451 586364389 194515445 982039544 813521302 463545812 897561178 15765895 818845831 660282116 682358604 48163670 30430362 442887288 244372007 376788501 810668832 143691570 782590609 610119918 380512331 504377349 890298848 694870134 626450163 310412176 886284198 617903415 206897181 984025275 820958938 969659412 281186185 993591092 601342310 234843455 149761917 365159940 95152749 310319638 372474097 131976387 559952406 943021879 247567961 217603882 707513508 615712715 7440349 746578593 83725152 821326311 511711147 963724760 826574567 619676140 660183912 877579982 986313767 4594029 287890343 48577174 421072529 327839071 944737529 655306924 90611227 402991000 593835796 542005115 168425698 623823004 325510879 195123885 374014817 641882195 673179565 722510690 174667845 82202768 420863109 96774320 943050738 318187511 490940470 278171890 193232547 215122606 771363044 784301038 739514484 990064617 218745917 152018881 67379876 898067466 385830200 238863741 36074921 86712666 408595482 109578917 81965762 468498745 210489376 373228723 51953050 51346662 204433030 269828407 888227288 251217792 228566259 681921134 115580304 507326701 581518859 840543004 97703921 886750392 326009499 939435182 480433128 894571296 632669222 40547306 49646830 727150871 442634973 268082476 265938518 137946915 561361634 930063928 938379197 729015180 955854701 247790391 188766801 997094761 593486577 639060882 695753564 593033473 819099120 916409926 485395391 817050194 92674994 387525666 243249787 821717564 725528145 688640452 829709811 593694491 181443030 180382400 595776376 459180411 495240523 944364303 72172391 619663107 922691613 228343381 260635720 292336146 733503169 738442640 214610466 514644187 961338253 590363788 92697035 960471353 326748048 908530560 19804711 174885202 992967139 895443692 43375738 950554831 594789880 93829404 81734728 593732986 678988483 690357853 447291363 748319291 215553113 480063369 166580056 201961847 44727031 31718437 820117759 457845057 622178677 295022580 8179489 793911514 864118506 747851452 459858986 993648701 729861637 408573407 291963985 314613779 610992865 941274354 57803805 778388929 564826203 726976035 764022034 782448918 388230229 51339638 920143282 128078794 836857276 429094073 637882477 601147875 755918495 109167872 903962959 892681872 550560954 994263007 295768535 760197090 441353368 815665373 773529955 375946797 233496462 288512829 618972330 419705306 132446427 492753896 699630343 108276513 67046678 806007689 375223245 869816991 268825920 195639926 386831353 335041486 562329999 758814262 260841228 954099711 769396594 534594634 390731571 858517178 943085178 741522676 892773336 726855778 147430418 738395980 766426055 750853522 261601286 168022903 996481289 536141957 812207861 625102414 773356610 338247447 582275563 634343620 920030584 496647405 366939406 74148185 74405275 400896533 136234370 434176101 483183213 26922140 841794196 898732590 279990002 737533064 267985914 128456670 900837822 553500287 953481302 816639071 361407054 482782605 729375259 381954582 355795079 758625184 837179802 931657787 456338135 855521404 685011570 792060472 888867596 246887169 733571642 153332154 234726309 223294419 967912953 133661064 530163095 690302692 123878666 941388952 883236764 59951910 994784559 238241656 338570846 332622059 216334059 169937852 649795660 175880869 803737345 379657271 217796239 967600882 347639385 305914032 649160739 541536848 148175692 180921347 205165565 918890932 136340881 848580888 5803871 841838900 17925797 215068098 571590188 61466153 218904980 543361633 130545210 314130180 282870975 907960941 907059799 586303701 57187274 202626013 613779129 734319413 822743920 342838711 126315449 893435219 378360871 63814019 541156063 148282588 103345164 988865973 944952481 193903962 78749660 443072071 77026473 672211192 489339543 427700673 213537202 65056186 442138504 581612212 6772581 30800541 606905119 647204692 310002995 807274377 66042330 99461520 462480619 618293279 57100430 299109357 152173842 862177482 543331033 679295389 341109122 211871695 215275903 865014657 523931203 713390776 880285935 89191049 821849170 669679660 601487026 789121016 89489153 739326181 360608056 655367131 838832169 329459420 573246259 810800887 650155301 293708497 249883323 294049470 681404380 494058821 96048807 43724245 183784272 259422824 44748138 431031498 568551378 113244762 564688023 490592452 861109788 414802064 430549388 27237724 830790987 600057034 225729925 93792936 308869224 609741727 381122170 908719846 792007369 283162245 45284836 85377158 789963511 134532881 321239983 797377771 466324566 71693071 283266662 769050765 747824876 655484055 737584681 720716127 270002208 361559455 362059549 991093519 303529331 388157133 828632705 969316578 246124262 481727479 15726495 352343718 696888105 537252097 710537964 737795652 602458769 196148746 831643353 278980860 997787497 192249494 959471431 233002108 817037910 911886889 389736093 89304980 135661005 780992057 461724989 590912000 96184416 707296770 842077537 45637176 715494109 224126873 879797034 7289261 741625778 534780725 946301954 415198442 623099829 667827552 289702699 752348002 683992414 469419266 681182439 294526145 150858675 810152503 155605311 525462979 445748329 270544537 633242091 138360054 13041051 438656725 491389267 89726469 183479859 718221772 127882643 631363337 374290890 129476406 697740973 456949767 699096671 179348649 92952856 828979524 168728030 728529533 560832086 236829880 121371011 268672738 369215748 335400964 636861667 675913818 534683606 788502954 995258570 269093414 42223748 649670738 584430063 194263334 97874458 33629571 274872451 313983418 633923263 589428446 821891094 112460268 677623061 489816049 643068227 226989009 58175956 796163729 272732504 278519546 891297485 983015452 449957684 664985497 881463361 271726116 71297880 418829142 196381494 752537654 280656499 576587469 316731763 214597771 882530904 816513380 87038663 506369862 552985200 145196595 250987605 80137942 513405558 782884458 345045260 89886112 563940487 557365205 656074891 65178371 477291166 361966648 684824027 843822650 529501350 839839903 319828497 396447354 210034162 123975004 301854062 404135334 358640604 21038587 293973645 755130449 138061141 124686701 87700498 365076026 412338596 882182376 628575403 158175465 975267654 761962195 541265951 926668022 960022303 182508533 525593530 437499188 8299424 85784221 953632037 831187825 823289779 673821016 454876409 388654701 70942940 136742599 389555975 680123057 391912392 548644477 132301104 911893441 90955648 603773648 609045118 812969234 650212596 69809679 570291263 67062481 523498476 786556418 609589717 367932046 141051519 639869235 565978788 797436930 967255288 84460764 20159912 259513961 751647762 650665019 654604537 91490903 565608372 746646521 797600983 462215284 44225602 874403772 181926651 878206270 238676936 159642043 59917868 322924043 593301911 824615768 273812921 675287902 398429018 470933861 461182531 527299343 4020441 37650410 344226658 699553510 536138828 933442006 982752248 245460530 4494324 123737476 326665819 490834686 774448060 888135278 868833604 285339942 741106629 205456767 66238410 826067311 258248863 169733764 488770768 841901667 433712686 486606486 925667860 10748455 82820347 484294536 883457303 840641590 196528153 475154611 53319709 859179905 504512200 804799957 663331373 148906353 235233101 113074219 152974301 471479272 769184187 696504319 347351551 668073003 45983856 399188071 400084890 539935815 242407018 592389864 955960917 704343463 946452211 174909940 5996751 978571583 916674468 944888642 883317975 694963855 827944278 805739232 409397124 410935241 109827084 245637840 860696404 277370137 417022874 271178951 117951952 189141816 704009727 330340244 603697791 12688929 203046730 503621298 134066270 356496174 113317164 250222297 846602240 435298495 685344762 709042907 765420383 168546793 388769194 759700531 859642412 652818855 718325575 881522386 11150769 591038645 8343822 446491408 593894691 688363478 640124486 789844707 137545912 157464775 485102362 616968558 795625491 143881561 243098198 842051852 339523437 960533623 389379550 249742515 503970659 31709774 502545554 71066586 6821258 649085295 265720037 699576481 302799521 330123938 50442806 105482979 937959952 375641334 696632072 843363504 620170433 223894522 48530593 788212701 443431468 620841158 572215490 897771377 340160404 367769831 398677453 85937745 913437012 615542972 639847137 25418281 538299637 461348699 622317805 454664385 394716211 243644108 447420654 896574183 409384648 820409512 955994217 193420371 288636807 291210183 591675168 431987015 959392834 144689269 871978811 158097916 771678285 779831926 327863273 923313141 785616012 455935941 15824470 524108084 582155622 367990618 335321828 703712706 620200567 794756443 918196218 511465338 184828060 609122362 433323775 947470020 427548380 66253213 125914211 922690419 332141625 778746482 526191046 860973504 10900809 299483220 738822103 208490426 295660014 354788689 569159625 986167488 898935633 351617874 283581223 256017639 266914781 52686320 501995295 91376082 540033916 959222080 963593801 946080686 882482595 162568028 685464378 361474608 229225540 686984424 703397859 500328866 902872751 129968813 292541814 378302854 673507207 436488056 145571460 420726503 247406644 634672690 244739084 339071221 990531769 662146580 834796126 20707797 633786729 727325804 872969397 335452885 982816496 133582609 683834873 395726041 198823279 59441440 426983461 691631110 613186500 320187812 887195584 668661543 772210666 448799051 181484564 557819278 73107404 364462574 531176014 61206495 761308541 411315438 680868176 931735345 205539951 422566528 977422086 927016809 791543834 322051864 750525474 574215493 603393897 672021415 222835295 667939893 871849857 887595590 64967048 9191110 913907545 65139840 728184623 473115545 350631841 677946646 574215378 207263901 563088103 522095978 885979400 163510199 700344027 318348843 709517227 335487484 384419713 138437072 720131845 603991266 464825648 796060040 105911188 172749151 332866654 524837319 266070931 68459729 37419612 117332888 904324433 784356712 882547260 872337113 458951366 231673448 843515475 911279832 421598951 611450736 85122533 424075625 950254182 683521138 983269250 416249441 650747737 329327055 794750468 941207736 662309400 587396526 386699318 719465530 225579428 303216480 308832727 648794018 790119627 257482861 124153066 100792351 224806330 66137516 2494679 702374476 174637596 685699394 542615516 398377209 208854739 926363420 349000085 891436039 183694618 459457461 873912334 243707867 676498375 907182221 954707941 125001888 577703527 927241219 687841297 811857764 352069896 894311847 751651724 109504142 516692567 330364226 996165943 148749680 735143029 582508142 185646534 164367360 11466830 770789640 350862972 408122464 446045783 623649052 408092912 67882752 787539174 26335899 939002110 611669433 689420238 138981708 665537681 581426999 540477879 967397147 117855488 195415789 403271330 328081979 604037889 660811471 266675250 302062488 118493172 182470145 519943025 149432295 460884704 922109253 893768704 816606544 718197075 718356269 623123072 735397576 895367268 566951301 993952926 245020263 47914679 538446187 932454607 436328721 821402973 590522600 485176352 172172240 633415262 856115283 18891777 389692887 871058831 137357789 131078159 426146754 499448877 922756154 988539473 245867024 324438884 260172955 570137457 794293896 974584555 284000166 145687278 796933500 561627636 759322576 335749718 513999494 441664456 124223424 685777789 515396623 775956905 758652832 711925933 59157326 375713320 119314252 172620468 220970070 743598808 897390691 157362142 243173400 330843673 989412346 637599822 946055103 978300170 825770383 770890638 414059604 916316044 755260169 394885327 431423774 520438547 398017975 668584143 553082396 713408329 232211703 226962027 172046693 963867865 235347911 629244765 851408848 577727167 884980295 672271730 161214070 34700362 9743251 657435960 747822532 648541142 91005217 67943919 54603101 524005519 433769605 892719777 870318916 526374706 520026017 957772379 189032375 31909663 775441764 902673103 443514710 759883824 614462790 346283236 525405978 870002169 86699253 409773231 398216316 763339267 532758221 548275832 964982503 31975806 82800232 456557052 818117334 685664923 83267236 227656142 995522479 269686249 892936117 71871013 579965213 525348732 335949954 422411855 257389393 568626640 289342391 606399118 180849821 782155045 751181944 851004243 904603784 150740706 378106879 643979815 573273776 415387677 12252688 513217731 20630126 627345470 611000977 605773640 661311643 150356199 201843082 265982495 548605631 8404340 484289952 290765925 555209391 509661337 933199775 136247784 131687349 544872633 656046906 221216938 519473638 971331757 775601814 981991155 300715684 334169104 811499737 215514236 620485136 798446014 675541819 604283074 706928382 571087533 890008830 846733322 932533764 452699445 564354234 85534040 626036391 151500099 689862706 279748543 507168821 826592916 438378729 938247979 706461591 280414290 219601844 903252249 585026768 218074842 613735464 163324826 793731358 103979777 92448650 566563004 430719909 231077115 564884858 307068822 405165127 160478389 709437268 32850146 307731941 531494868 271411269 997866526 804919649 652857117 702069408 833951610 449784443 887618375 201861928 544843441 322334433 514355554 175884536 186205114 286165873 783972457 861275415 579567504 188286295 804734426 89445688 605335613 441610308 642037726 922353284 878730501 832696496 994304755 39742444 964958871 373716300 330003491 793069338 522973187 400262304 992669689 943239452 411930088 820064865 154994072 737804894 96993639 564930076 415813116 538703652 496497321 99840783 108184065 434591978 584392624 921031911 555037044 295466801 141254117 357588845 313348318 102547012 387127191 18075411 426181859 69855065 611970479 128421829 817813311 41669555 933140461 290026309 998156940 276548559 38328256 260733826 491795346 386501593 159597761 766757072 538906009 248707390 260210298 676716277 540447397 137152877 290536630 835621622 449837419 825394733 753615991 940363368 77344218 280046275 751307575 738401706 487450494 284397558 693419133 520184220 255336826 457428387 599746111 809463412 615512074 347512229 884449381 652362872 380101662 92527612 303314781 908796236 818468809 11703497 957643167 987678588 743883605 48189350 602139584 385745742 239300743 511940229 981941196 692164685 327177204 805403348 32003885 835568171 969746147 531478391 714364672 33859733 754175786 647884878 116777179 328706522 881388259 518610332 579351120 302109111 507234293 881550215 68952946 158315925 125140260 569907393 357756726 874175811 349451252 257387318 625810917 792061996 326268253 514915755 105584552 730693549 906474217 370013185 861951708 716142668 111380990 48058235 291844541 214465536 198280143 423865030 933638682 323213297 571415954 420316322 798721988 848216260 373794541 252156966 282119557 332302154 391600762 869868471 383570104 785073844 609812262 780083850 991430599 326621500 218289420 228252794 701911806 204645530 355605119 917034256 401645033 733032659 875969332 27208217 910584711 572050816 513836040 449033325 156562998 381568257 265680896 397763632 864391368 531905262 447396539 117226174 593937296 960863890 388787457 386011769 707975095 69617478 114391999 719745525 414528651 789890506 20525329 253142248 587535919 533548968 792561442 564396281 859660001 772123108 919881710 249296693 838730894 583288423 795272667 722661344 747799230 707932427 968915837 972546879 556934296 801637001 331195691 976111379 324196454 617724593 973870477 316597955 920988461 175449439 376995553 992363622 784995096 159508763 327988543 813565874 848558893 677742557 268266888 204620898 781310074 897473605 209261082 199381437 776022783 346684060 538944734 805970886 577076891 178923698 488419105 730543877 896532154 687623872 838189320 466890469 492765733 844751413 191608460 249902658 561306307 66376411 744365867 369481143 609581280 750083699 357228220 336513275 460452502 78916582 34308761 107018428 409303162 252872157 612655220 546434817 561649296 766420342 357077001 14162004 90053342 361226204 419286809 451651986 461482048 329274654 237012105 24294763 919860540 197588531 99410760 193574227 619431914 348901792 59911306 420308773 297691483 68635122 281245500 986524226 593058621 976972082 824732794 904996971 31692992 731264864 793621422 11866122 972812633 441272199 529456344 579721799 526159514 911638633 859644014 80161010 312006315 79296232 932770076 727023571 835680945 9609154 971328532 13183343 78023100 382358877 983200915 604701202 870423993 842034520 901168627 116004263 676584544 694116845 51838316 294743606 72421639 828249241 156787380 891309290 239255094 2577745 960747720 639475032 712520589 216836377 391380559 417991877 816164713 386095321 705264753 255407574 468933631 764679258 121784876 558741498 990532039 434653544 29427696 237660551 486385899 496869692 150165982 944461282 479749179 947626981 197005980 103198639 443452266 585117230 348108458 790784254 120303184 396237104 424149342 949582622 758727263 945450074 846661689 619359069 880715417 140884693 109273641 274563007 863468913 509461898 978508309 49185472 686277694 189848456 615408439 62852298 945512870 734162003 738042035 307339542 98650926 33640952 462831932 147021336 926952081 163819783 975997371 443033499 990846676 518947352 235645809 163158897 958518358 941983473 803930341 133649054 285048058 838914522 673833401 744970948 942673308 61693132 235424014 751776517 455156311 824565981 936301135 537846349 881387704 874848663 923196413 415066985 561764248 720910443 449295777 928401788 279161351 121342794 75589913 51700682 349380754 473494873 990089534 549262355 345518268 198459748 635294554 10477177 607625981 427275842 197451531 861548444 612265497 595433052 330568918 379415366 580499524 612585133 723276453 961440708 114690736 130323502 470655297 151592712 120611766 672396714 703405918 296412308 905744135 255616809 790246669 512816368 547239780 460560168 94281295 386005306 805697611 225874900 205799166 408463230 108614252 826335845 691340170 956031323 270882996 759083136 448065712 599032450 520165946 740735519 854746865 610074977 694724277 496196655 490656958 102818344 243602730 749728378 830993986 92299246 368961362 8558047 209646579 670149318 963143091 513545664 410491811 944165951 703995936 332255980 991699660 416867651 900871665 432407572 234047682 670949292 421382807 769210075 668453444 893887776 940997170 698108728 43113843 744841347 527708865 316289396 343099388 345841290 198164634 82518351 357130776 520364527 300358897 627546532 76488114 600033521 932738555 771732616 880435399 752130248 868014556 320611010 145951279 433832468 668900943 674506185 884295693 441582066 784415724 827258537 394554876 363172363 23738809 289015157 860367236 939510960 628617453 291835885 755268099 522471305 120171626 519762903 832111120 24133110 758486313 82345461 72497757 839079054 185455046 206710812 871368027 733795271 191481265 174586586 632627866 649991180 289518023 263134092 599924967 617725202 221415446 974854011 547631953 313253235 516217293 825198686 735723294 895262280 840055653 117291008 356715904 318813674 461886125 751618883 691677950 293549600 889830116 612855745 912888229 894963028 738390952 382156272 46644489 642016370 328499790 550826843 735987263 912636811 823168564 423541803 264729294 602836081 609186626 140260857 275424328 988043294 144133275 737965923 758713558 219642297 155165620 594266924 779442934 981606602 400251927 661596396 173141939 819431256 949123738 541440676 594665490 695831752 506163778 201988125 550899048 953450408 585634783 521318927 626378406 211676571 528242658 180468725 869607730 779477338 310311482 919365047 585290922 913557168 415791643 300310733 256695079 367690119 831281106 209721270 965740514 197915638 239102065 828537684 820666222 751748445 702198186 140713370 961487453 432732678 11633173 7283058 173103341 192472010 796160996 988617900 806866212 182225469 550836585 986001185 339981594 3396785 895964940 301772379 937704487 157238379 739170483 50429133 239478740 916083156 744687763 749440289 401191162 87814809 486387415 901953891 645242793 1172003 482917790 908583486 731597318 695710951 362794839 7770952 609891907 183092969 444671893 583857703 19895411 137394908 247632577 986620031 795967849 862364009 576544536 731805999 681393824 542075794 288141154 938652711 351044629 360737907 877331896 366299791 141257830 502909001 461877196 95547003 289262519 815497710 657386418 905444542 384055019 630327684 778960182 877256688 889072165 673030898 888220105 438342814 29727911 373135668 310080744 905595421 469678432 130786184 932343853 900195512 616359303 911435073 380736473 650950471 928961279 879301001 258623597 334913400 344257844 675469171 543635195 457836655 388661877 982407972 165696217 362335860 542239415 636582792 33795587 666071618 465308675 540969148 736598633 68632748 828244799 445804018 648073414 643994264 146286322 946407297 168374425 441265472 44472763 59969521 700655191 148588986 414373184 31788464 961700844 174735612 185551910 421949431 594975067 356714335 53477915 601423588 72616479 498655898 15059691 983977242 458045095 442231733 128273740 234064455 357357342 980211821 301957154 793389461 949860127 117883696 969603638 816449444 69226944 365228898 297521777 122898260 631545446 970464744 584530871 373460449 981440986 510940530 662881752 734007389 772199520 629373953 527609735 879922599 393302140 817584420 166757325 235361034 459826320 963017172 315140188 296291 608146073 480417097 399809673 182640653 463545502 606540032 412669695 321051248 234527096 222843038 379740307 302842172 333168187 358362366 102409339 696958517 314270350 542357139 19950025 374046798 712996119 204898836 153542300 840470582 694050141 915587136 32510695 341896148 724928339 774595079 416073354 242683768 895912440 483178232 222155974 986581678 684575633 576349230 889271236 980797535 74127123 955463796 650061390 676157596 429577792 321194713 431549131 997249361 883461713 424436161 322802537 442045264 662144944 231835232 997494727 212507672 713449605 931578424 24920064 824605047 42900494 991825327 184124074 829203534 756892548 30412857 617379800 609887725 932957930 16396954 160448591 840433892 708648289 322690313 150769770 49436804 445664655 88869455 53305441 762709452 676279072 241915436 853824981 293694340 123853885 276345767 644806271 408725994 638409511 326764558 729702149 796895370 503979775 115132459 72279892 494161797 530690704 986726181 398155107 76760841 210768304 698429912 876615857 286356301 143677667 91419143 510175745 592063588 605889243 663253792 74716275 296326654 819577816 168280906 441083528 711658847 275631176 295771773 233863004 936281510 458043889 766414255 19970393 951710587 147740774 328645039 800796325 497622316 761992816 839332815 751408823 122801268 369526633 716809433 861989830 694050525 14289335 999335539 712605888 925046479 383655950 482944133 22652191 766790661 641592124 901766600 129763471 302672007 766702380 956619743 818343613 225688991 143405076 744833837 656494734 875305711 154443582 310208069 637393429 512618721 505573301 520918591 624863838 337387442 627186526 763523638 708801601 712493631 233607424 536005318 567739348 311314249 482390658 738684983 534702517 287340495 41623953 917685650 925183900 235421911 510930769 474719844 302307556 879086119 977757403 124016467 212194844 70952891 89229691 444832354 29253254 355419682 114730496 1758027 777710148 393643032 840819271 801911005 893383197 766950153 224784491 212744514 336625243 66651432 483005306 799656383 611250279 715315590 325921136 707686951 215673221 961762739 867261667 362713209 907247193 821376771 66622683 514294533 977880455 898206101 261547300 685871638 774370495 51106417 581133396 133961777 487371638 405491916 465533453 422168839 655179532 182787815 25091063 861111885 811394865 396100368 676489855 723633754 728434770 301179210 548054022 600074774 701292481 952705502 568495810 656377999 193817289 290139403 270102312 5567366 244927642 321964992 947947915 804656923 175847000 576722634 439509952 293511587 814302609 837428957 942679396 360292724 623593941 60577194 401485914 827431325 532982277 81731026 527972086 251010411 200660279 627372545 908863003 910990212 769376320 140042991 880377302 941688824 917697668 27079693 645188228 646821137 660149735 890189591 842166509 184439937 166334862 929958369 236898871 415906584 736349498 538229882 335935460 488570864 318544844 767695582 673808440 837350192 700474136 85555194 885590024 889303441 416560673 32368208 980617735 513836454 626284147 332134696 896012884 725599463 245251719 126961389 485788442 135146606 362951979 213415664 447808341 645827764 417224807 300849648 976416693 725220720 805289195 480924815 130735984 702295892 593771845 776501761 764473161 843814310 379737300 557218921 138243272 998795898 677031312 440218781 918493024 546125845 781125508 787902058 674901204 279068287 45717831 853999243 734886315 796746960 796315486 67277242 179238161 34969115 83240137 848001958 396862860 204809089 234734972 32920774 513346477 146505179 609512507 539387991 80450678 804986551 405920538 325188120 871868978 66146005 38505116 79646206 828087993 898634301 54261541 635898700 566704678 775492832 619331525 458628612 130725280 290345311 427523025 250150861 492752857 251885417 874907592 20145803 669491568 900176622 672473724 146304403 994729915 384084397 804929794 245539409 515208452 768515366 682812579 499378649 994186004 275615994 692785117 685626600 444022172 382076379 164655544 687925619 552024023 788395567 888190966 994391501 782935419 163742652 206934980 160070912 492552783 380158800 319204483 276583470 697942518 191735010 790037936 696831475 605549969 135048187 405038443 895019305 346707364 859679766 460916167 555716685 196943623 633744952 559880428 480744702 77245305 903040563 302146000 13350387 774056 928578752 407199613 824282797 378999670 615613314 853491176 109369251 28449044 778500939 489263922 302740916 279611239 23586015 156702424 118407693 84736777 788784156 559302944 772730962 311194986 132824488 186449483 743843358 363098910 619693667 339245406 244106910 279908812 260830302 412618064 148447066 132436237 750331615 410476192 748345219 406490950 214543980 551816041 608555996 110600472 966864475 996531034 963254384 340039262 985472407 117970119 184662351 960523950 756507365 638498510 284774806 321783440 27985158 778279517 608998692 635506549 214100904 205654664 207057859 722407074 97799961 754921956 171928825 113832750 395149615 383217198 503395465 705475299 965250116 889402774 721384170 39621579 423709690 611452962 738851583 134517534 249569565 853201237 101202408 822666064 137032685 759193869 759756928 384842864 306090270 508843149 95814480 214717116 189962522 148252557 3710725 57394347 775290218 142599823 684916893 86844931 946815296 890302063 612799605 160724680 796011240 255838522 587693126 683308582 50080563 569812194 427760667 797339922 523632552 696265113 203957895 130265450 616644818 580671048 824030286 784771524 392541428 940919409 468392079 436988089 91913518 916292091 158343405 636624468 268396929 415881139 747677824 131859393 409609853 321535027 424908752 141525016 358631014 14232982 99007198 280759555 295240356 173139112 500163966 55389734 907010196 659156610 539947995 11717725 371917281 685836616 243467326 503337157 710527497 543188441 76058601 917388307 918617209 415710390 816296414 209271519 334855225 508637133 636701493 263591536 697789220 484413494 98636406 180478441 776394138 594167868 849513449 373088189 978503916 655343974 957821425 251041116 527954086 352549679 153690019 935901952 48223337 226714339 670779480 783566113 319453278 266194705 988833815 930172332 587489630 769896221 211622389 857057764 164852671 340890069 609962462 184645083 876579822 925911268 407252468 223453435 371387601 82854463 439472594 564553130 326375086 428302970 935665553 333184043 617419753 890611841 476580617 832585333 522345128 796102111 958047072 202671198 800202797 558838644 161092789 85405653 874855817 880728292 515090569 392665933 83486874 107427379 381373150 483586946 897345497 466942068 335200266 366005640 549525591 568050014 327591237 140019252 616353595 10558640 973888472 861830185 182409185 894093135 621756 651772967 777227884 229377759 289488206 127485614 566620000 519969666 158326971 76122597 753650238 417689100 565075275 890975915 313827294 317038649 199267646 197583382 449516721 655372367 354287836 175524768 875426475 748568730 764853746 886101021 374645984 101296860 174270199 198572411 772373550 774337692 914224315 946661246 647814408 732837517 747367194 748230469 260997289 400993842 222285024 78218752 421344047 958049718 821534247 853452903 34010597 678582010 337295041 931663379 101118684 734801749 894222372 491021621 791984574 299488167 424489806 429617510 519966323 399148366 771395614 405929827 308061262 79457649 997951791 451160291 384450822 907804948 272299328 775945273 805866995 97497347 441991565 260127218 709572537 198656127 548548848 748278037 550410303 318649008 479429015 683586444 795009620 548133664 989955417 954817532 429350773 303986166 525132377 965531025 183974250 821660848 281001056 402530620 384770588 765166728 321261090 852367235 846730837 624082230 713024567 760961854 799426966 288665668 137732064 86557771 15268315 37002587 880109540 971563486 590938688 672662682 322158505 989029878 136871153 712308546 83491260 606861695 876190941 202151768 177298296 408788565 302533572 497988337 103404365 788606383 96604849 129634369 545261684 481103001 515745967 304969697 956332892 103208352 398992548 462157198 954798893 634987486 582852162 265285319 481280530 5255258 602989184 29398912 310606418 499738257 859113986 131253897 994046810 751738377 949152893 797300715 512596969 261989069 477339398 800987750 151546632 761497538 343292796 286720929 591689824 285713222 256591450 947936954 220786029 516005741 974495377 208729099 499194072 372196248 176569546 697279683 537775561 525922430 273388230 964588730 480087199 561875867 307986151 339637173 556751694 776688645 575349574 740225139 214043098 542484549 415559560 141739107 781286183 432437676 87578742 127937884 934360915 930443950 696031274 640534044 353004064 921385065 20162195 521560717 996621448 616073451 885000234 83937985 110074953 173823118 700467401 963536297 367871290 606239720 642926613 95985167 300900581 626040103 878655859 927141755 81106983 66571250 528724745 434197028 977876207 490516086 831076561 752670730 783241774 882374006 14542763 152306957 441289893 252904530 781111972 735547045 329812451 334728589 681480066 808865381 382569196 108422125 469102705 77064066 270717153 591730573 761034293 829974435 586900662 600054821 178869530 435940893 937768454 827852441 999846526 742558418 217943178 206596305 184020226 128475464 789749126 436572133 707251513 923180359 549154754 925141794 293429482 136519225 2430771 869578003 746117 591512024 777476600 61508239 599628037 464205059 222338890 224518192 527532971 118665136 521692614 138412759 249500579 139212642 169125131 747881692 130835783 978272605 386171717 721019324 849289594 675559339 267856038 803664019 847234401 827277500 473124353 718903806 341014614 981912116 831151912 323561158 346758979 311273548 748478234 218364129 24584722 307945938 348645371 257597604 179478375 556946723 785993789 132899460 150362740 641683471 84598221 977514756 10340704 359468206 625776289 386051519 671674423 250357550 440600625 403998793 956362427 86765512 63886746 39130307 748116133 648047834 460346002 973153823 890776374 903866962 802119966 697947722 430237211 995357932 961453491 697927603 285725721 61220201 79961998 121405077 806188118 825009604 323466585 950933393 971394119 635987349 804956078 916389600 292344830 949834272 698990968 358732385 36824200 768842196 927501790 501987107 479984655 246217131 640451340 458210714 355067130 895618538 119017018 243705155 263248932 204892293 718722062 803454110 263480203 922319813 124741216 185862803 251788032 70093686 844749190 259310730 431842992 390228703 707482328 838272407 487412909 440064725 334625615 199956254 828213251 152037318 481316364 520746555 652260222 252670109 315685202 368496379 352080582 997595806 893158587 123670681 790875865 367272467 772847315 520911986 630902891 117773033 576483585 436835764 960556391 623380064 75725763 182220069 685326391 473589371 64409570 448443442 669002228 730249677 952022078 676046207 763531542 314979886 438381984 31684942 492534717 310823000 86963526 454904308 589338483 112694396 489449532 738830708 476182432 944917357 671908567 521164304 751360795 958167593 141574798 735622866 81681551 794738944 50146174 329105081 660446492 143346415 87603237 514539907 13767365 765332608 509686344 210715759 373864300 669463426 657767304 783068062 343453353 328039156 809518807 445487018 57425435 378350457 717046021 206452146 541244826 109372197 735805192 984094295 773075875 698564644 972222974 537603540 682646577 843982649 654817654 750044981 509259052 287719413 150702029 956461481 480861220 509825928 902773487 641005869 469715283 645747143 363923680 854313046 139941737 20684267 476316973 837052755 967145351 100879091 42200907 474605330 597935292 305611637 361040944 446126618 882021804 895018527 538574393 537323028 724399664 442312582 434985176 985762614 710980599 409333480 455685263 986296991 533160069 549359661 212276520 1856909 617478496 187729735 141195650 491532615 391586724 134740689 453630058 383376998 107536562 468380784 516681292 710079928 132349258 587635358 791451426 783305516 473189099 766201219 154667069 326157133 953494118 256279125 655084187 615228176 203782356 411924753 257108084 990268402 157727365 486847540 232552772 308245159 277627803 491312790 787971387 348432369 407075464 864061185 396591783 387386224 204355609 359241655 529680079 922063749 59156103 270537872 457048287 39622714 742203323 756164777 50118665 835955829 539976151 925921715 393350171 659125517 510677337 651588484 47385653 956840754 55740472 922816423 295651721 230294981 126139228 982559653 802406302 144928506 768087084 720290667 661544348 823926002 497363248 53802539 487747604 999824811 668261502 95032277 461016080 805913166 508393865 122294036 20642343 125250484 63559647 393196263 358890680 341034231 594787741 595292145 956196998 218570693 192996924 232752431 909448425 720642804 790970546 113814642 902492840 382376207 396908795 160195040 575128147 467984984 761512577 326768878 452142414 199999608 369312815 150824791 417591096 167169232 224101297 74116699 553069113 801812012 146795870 133304692 800624748 799329582 355789142 637885019 210584076 497267148 825396757 693169182 7702309 470302945 950282471 106367688 960252723 459990937 573741359 89763231 746155007 465864046 396282990 349999011 504261110 473703808 300651728 672904292 218386905 357271042 636975161 789314267 235965879 775229755 795091101 110671482 331892590 137585356 813299070 155254724 445526107 229006611 725315795 580084057 903952479 289738935 847904887 503662600 474220459 827172506 642437067 823350876 749771898 37685145 586314273 299833977 505325715 886659454 116079713 915797338 927005160 445402502 475034785 662184509 200790978 195672343 519127943 483595989 290557476 777751259 859451352 469542212 483976702 605083963 319165687 245578225 768627981 658117310 438062149 126453494 966382129 873179508 777325801 149684011 472459144 784734120 502788430 646609809 178331328 54272745 802507322 778740902 175216810 355528830 29466480 409793078 860554257 597810214 355848642 287656038 776687487 883761501 50045666 913552409 87066766 940117750 935970016 566103344 535179516 950945553 122733365 268635505 621021768 298732641 67658652 570135191 116117148 820107438 707760009 9278720 106121100 224577035 345123572 162176526 781332037 892414569 462372910 162806238 900851754 44713920 654148073 324690301 968329466 627854117 776426933 153935659 127304710 492082602 33352884 240894888 737772892 941069362 505443352 588995878 997518365 192716543 187789396 515107369 977931512 897851579 855589794 613713178 571628881 552868946 54577653 597375738 540078006 5720885 303970876 905436302 208040716 464660128 371460329 212151852 843446423 305649475 742650864 565976982 433848732 783223774 793019889 888377108 886631362 307322818 943661069 476731566 173712795 981769941 96041904 138155468 20931326 311895390 757830177 727537782 496868270 934627626 299467572 225943860 728662462 879310639 902755939 729559219 913569488 328988181 426697073 467145931 767877070 347034760 141234154 979818160 292520826 928905114 47393046 47059531 293719506 661633203 621773442 526345886 524417933 498723894 320535873 11696180 594780750 296574556 321632978 229141279 401175618 47991264 633500001 155409188 62047680 421058578 38631307 620475407 489008481 52767664 690407600 655647171 115661315 964609933 797957610 88124452 287285150 528421535 586865146 795853474 712792659 241056719 7957323 805747238 98090040 948033236 996615246 301716045 180829975 465566977 25854256 813514468 211589255 917098628 379314001 203012129 576939004 656582919 613574572 317777364 290152176 37914451 413412244 124126344 101746508 395050845 342802085 646979593 456229500 729282011 362957932 445651938 948007724 93002388 702509243 279304247 130059026 795059078 311401130 541005157 420582356 299928352 418345342 378349216 727619660 715291038 710428598 417022107 64168933 916634046 339252054 894245816 450510391 282976619 450190999 278670297 314103637 490746445 249868392 597218654 350286532 642090796 473989964 966086412 619369450 214778027 852505731 191310479 116427612 10853455 683952929 710334131 373588658 93440769 596584733 244528799 792016563 845525698 132654118 557011771 864409832 552908748 216956851 480380146 971722150 175453803 264327430 837057007 671127403 83672339 746735902 424547865 126503219 77522194 899899040 826147445 667015344 730584985 916362483 130125869 206210894 325586732 546209004 657326471 640540816 361759458 604192983 200185016 398783238 216908002 615721365 629446838 432628535 492753809 149742813 342476937 578075321 57443857 23202830 496397091 238558941 831919823 166956618 910383902 795787666 918493654 250506478 147727956 312480545 424760344 4316089 921191712 652684126 737514833 362130038 15419113 997668198 289581407 429602956 786054199 263167732 697969513 620847416 283830584 9188389 317681920 633319803 275901253 157112725 465109547 956986059 49536982 283685832 33737744 303857382 726730927 263523179 839808560 807021689 734999949 657238341 463598668 580920087 290954187 831797168 549746768 688952235 798973446 177163314 796898226 263867522 126152679 396860115 82023497 399251103 198549996 611459725 349240539 54723166 856253374 20588819 699237998 274984626 443509462 574022347 192373101 822825789 546573241 428251056 92607656 209111494 63124219 757360156 190383423 924524421 361736608 936019808 787974428 198535665 367316947 465894619 990746420 679014216 141017377 194556043 481911596 746874149 565951308 929060843 31818179 588013277 795804186 396369228 327569726 836298906 355640704 124570281 475636941 740659332 227041043 509305940 657665888 186420818 864940104 888320458 665422066 384582371 388252308 502222585 858900352 697178044 177222533 900727776 743958756 27640866 571387797 676867902 639221515 518985545 657634363 305179192 933215324 113770888 48001227 321273705 719853035 172465266 399893157 613102821 529178627 219136857 170876251 171218208 313869623 80189485 881150424 18470356 900221204 49131004 763437931 266522916 737051309 138137737 250737453 870362143 800831381 219830805 405645120 514135935 228752751 820034949 116618604 523628103 582924925 820584247 559245756 455169077 267033376 776001969 250402040 172211537 161923461 500388097 149008390 815486760 272729125 600354422 302361062 509616531 8878961 952748408 433746574 249517417 713133098 186644597 73011609 966657218 496317030 283419957 659498945 896947603 718528524 266958672 919983063 552566816 929391809 455177727 588527248 108044868 31599387 567458468 70442791 454897288 810403818 757193964 716623560 298731650 286339473 860379886 223054859 104241541 492246130 915727717 413691790 631332055 93854508 404678717 607630957 678158563 937842282 695733323 850102706 152124930 916187886 309717365 445311428 506326158 62937271 367285549 692791664 602482961 115097013 409783361 363701178 416946593 619031441 688457885 38171359 762398953 443622887 33138119 757061654 521065148 743311592 488593198 590271040 484824323 122876650 904851063 932319186 846595361 871005212 408580376 927981954 939357999 421688677 818932869 769392506 753075699 468780202 978303269 816196778 366614990 361703614 550933692 526702402 218220127 835000894 92951528 922465830 687962776 132019572 732436026 860782363 259142806 755795936 121858422 334618587 881486540 259226911 718267267 419345024 791037077 383264763 476545063 540863869 62316065 104302748 217701929 33122918 729815109 37464751 427638209 405268104 833170505 899858988 292730144 61353319 205743440 468333419 747200974 603716279 160849808 156853341 634264220 67317317 959016119 310955242 971835083 815585004 674023317 768644296 914193662 615583174 485055682 647190645 530152066 681435848 218759473 51056865 913954826 379413407 854096886 926454154 560512189 585004650 769496913 654633375 400806531 326649174 371800418 758778567 284705929 812493590 681770765 378003244 542294979 147701143 425742440 191118208 932081381 239673485 441373548 34015321 740092820 317183096 604018957 282118583 324712632 284849595 887129971 724378043 409702942 229656970 62717738 705072281 286207497 197895649 358503200 714823588 35071779 958923597 210901587 324989451 374442001 192535967 235750592 679213115 981191379 58031461 801784106 768434034 769282312 104478148 326667111 60577650 654744865 345011853 780080374 293882925 551482272 796067978 365805677 65406363 899280619 193462125 290045500 576179888 310208832 98559267 295545293 497925324 566932721 444516522 754054460 858346176 401349669 38634992 248781931 683918226 310134753 320385517 565355094 46610467 275614487 279695892 994025136 590254081 922153745 353983704 281560354 598257311 7352367 480780919 422338650 179650255 254546881 879117268 843154583 199156577 505083585 431732515 579046124 759941420 955716976 116046942 129767209 110641628 857552185 180266664 817915166 143164094 750740516 812261206 742760140 476523555 918789451 265113631 697615177 291446541 438028198 863077994 375273422 671922846 864609604 450509517 713826615 613455730 650890479 479055941 721774359 491279588 440776000 795551912 429251032 743495510 712155525 602956809 481979715 374690452 716249305 452609628 281367897 703242922 63717563 908146951 19043155 916520733 731593345 963524353 104371309 120615882 628103184 363821618 539932849 930253084 3203025 426605065 221101253 415489838 879417769 526149521 821414009 40816082 96588815 322183324 244827497 875110744 890662472 385087391 843473331 114735331 143383074 155685559 168001828 757098436 917888239 818075040 977548607 697285113 309327441 61884064 969866489 834025955 368499072 718152531 239006877 707172140 184167215 297175842 679944067 757227497 598540948 654426240 371434875 71879521 172929606 35863460 966592382 609920174 890255986 997862010 773128552 678825948 940220152 50285633 846492515 82423444 16086309 528999521 968877213 957909918 368829591 382370235 486250242 491206033 172524722 248562487 255584838 149299665 690721559 755906079 104759131 21304316 381129654 79012286 864790221 368829393 474771722 824981154 687038555 131306581 657944069 975229607 915952818 527299987 790980606 513222013 872521070 544887654 949069146 901810464 448362566 75530136 851796820 387321358 645545221 943651681 658290354 461610882 976616894 820004905 640416686 7941876 427372334 163075696 461334226 497651564 257866048 865459021 194315117 467647281 478294377 558867448 384680871 167139610 14341266 253538058 347845143 127979441 513862744 402367589 503459408 273852866 30167418 275962478 231322924 975798637 758777240 340711631 157384227 177430144 435244433 619126146 879645688 203724056 913465995 221176377 66554500 874261726 936259170 443898726 710418469 103464365 372030605 151830830 93488104 734214116 596389457 849673059 36354781 634872442 485603528 774386096 124444883 38166483 348832813 381967682 466950248 587202313 237145543 347704512 46969509 178307662 64564116 775796965 317006931 936807960 943054329 399930643 22805087 830787029 511949745 465859242 954387811 626801331 699039222 980811275 129675648 550740109 588904449 726815135 220784304 633262266 571017024 131250678 703600549 810488277 255966762 86085489 823707824 229595432 807628392 982556211 561556467 185186966 904128568 292560983 892718812 96876061 233016774 463263372 757619996 797976504 546769648 172336183 221060933 210304150 561500593 21286887 515514858 699101589 739029563 958943358 109966577 215380757 810468205 390040033 306811574 92032753 604739788 451961901 548409031 276836513 823889353 941608465 945470645 109090684 773504960 837062684 762670138 764241592 527181025 724476247 136679880 752504545 280306925 49831663 267985996 95621010 358577113 138009478 879593359 902776870 653940445 178427528 294789694 214425398 745648062 53040149 684186585 777096814 888622274 837628351 341217849 507250058 394069038 265019781 527499198 510301990 615907201 767062960 927460818 418395461 756028595 973122079 889428628 152550143 238742219 492483205 590675666 266472621 107531211 632186809 9188818 635162181 145157141 142761890 8991234 914628218 911477577 736782269 272396071 872958262 595865521 571901629 561244177 837391168 775117257 582480713 797158190 160043372 229914232 536321896 661613473 398288315 512678520 987627736 752647225 811525338 552877263 176347126 510727303 826734368 4927812 318510443 139951397 264240414 173919607 407467166 775398117 781211122 381700488 457107887 585421805 431923672 628709801 581605712 861420989 346748766 652325440 211915654 800816776 768594069 134559375 350343019 98243985 433715662 830423339 435653228 62322554 797088353 538757176 492618355 470923555 123254882 251342836 889712153 767075457 375212245 227285892 430895185 606395341 171591964 602337995 926029854 353440923 969339557 419951866 563617980 822578381 803731413 699573731 872491864 305152805 587477274 317849465 752271549 807779846 284498978 495232344 121005430 556097659 444024959 472816998 625081426 479334045 585262276 386965513 133702543 2421643 969233233 237621961 402646974 744974506 696941260 198369968 53027059 682863903 957973987 367741456 3149881 147920626 924915346 157757834 240264527 685717591 66178894 826609122 499220794 122708680 149686924 572270198 617001586 796466277 638764660 360687677 67175958 750036715 873823630 413366306 272758455 772686547 276548129 931822939 476670280 497258898 254127077 821616730 845907204 417636873 548670933 841112747 248572647 728188746 374592696 514901053 465643810 605225512 239829166 774728458 649327249 654526268 626087862 784833995 36722024 63625890 805553095 558723612 443119760 363433463 390750909 620801363 409711389 820151991 50953975 199139356 412131165 753660142 991651633 983181553 922489449 732400954 499006066 631320191 990341162 284560412 264671456 891390034 927285791 708688016 261822541 528829565 41581910 957744158 60936011 531764841 354277646 949826387 496068542 401675718 254121679 140637530 645056110 301807404 902990759 219879786 288697194 875700353 178105371 185340478 489002990 543870872 28896003 168702255 769706704 739157694 148928351 8587509 7347852 291860186 510706632 50526829 423892096 784685899 69490608 327336401 121271092 205945160 953802344 945871754 27285780 375745181 573949771 71390460 427155329 301497796 221022073 655007491 142408122 791777607 401144726 43958421 88396118 680993702 249854720 814414241 513367312 524376 347505590 188295511 846381490 993383311 153218351 74340354 74034357 906474186 523352016 292641542 630120959 727757255 622148061 865204313 332684026 558323571 658635447 243419809 548824518 816422398 362903880 857242329 596695918 71618093 463756188 580637823 461395249 439676948 869019940 371459712 42372540 894200945 759129697 639312926 578985772 871064928 516708742 944266457 749065600 283267759 773583449 780724388 908915165 311418543 383912103 134578748 745593455 313966798 550284456 455063502 654908805 280491328 6478381 257667908 483389838 530523034 420049230 349889086 213858850 658036738 757926692 794522213 354824650 55120477 170686405 144049200 138140514 64771361 375492304 495004211 551310659 727970153 949049385 364686276 615260315 948567172 110458659 955258385 254774656 585829768 693346369 258356186 308762599 171778985 378028107 209441217 965569875 124435678 274266021 310638773 452736600 139163923 442176811 873738934 265286365 210791039 602937409 889141758 766599342 547777468 756630384 938019734 282131162 824924330 388278980 606694195 187685583 950945006 815834679 123019552 337920471 17242840 793887419 88302346 623237166 114325602 97996433 172530473 173788912 919219741 392031738 296660377 636738933 757804747 666923012 395388375 106813545 416289064 790305038 118437198 209137316 522028267 221203688 359752547 80244273 711301007 806451295 455930666 471843680 587765813 640243732 67360515 898433800 569567109 828566256 473815303 518119543 277566190 966325019 53717419 107596655 130864956 303941962 814364269 801738827 638888085 900438343 652550509 310385452 625922646 889394801 508633472 477735113 836121145 345514562 359693298 915880157 73852367 355981219 583437928 285040276 551656269 777879648 789834609 94846700 608201413 312668025 975423764 783388181 345486657 982420520 133203815 304282253 527190395 200786625 181260566 420759818 861326128 964048783 49025331 985957532 462632468 489114287 872874490 991771819 278338066 395901675 187428054 690713969 722989043 445575937 522237527 707743285 104973464 883195610 672465946 828716535 800499274 777613782 883262523 324946887 464640142 782735479 247057459 738156057 559379667 138698619 332065133 347191533 123444426 454133936 453838388 888552163 643707635 105685219 111248370 899597236 34215274 241606273 755855526 539373361 690863184 110953870 29803266 68856935 651274173 987204663 67409390 93409724 4085343 329574181 601131417 156820188 462899896 456911184 486143320 660932425 852607886 11276415 763338870 327083670 25693414 816098360 949130508 605785947 755945189 381319766 882292891 936270659 677826987 568326365 922086440 11242382 830523522 382654202 996896884 883686693 917536667 872773775 175443960 77804100 760630537 790942540 824635406 528921556 796306511 363577107 483338755 496371353 644292316 40209115 259927758 474353274 140533409 270745688 120105592 976118768 462307734 852847735 799130504 385410130 147361121 501288355 154704992 105457221 836746850 622138147 782859304 566547885 449961262 367569413 169783115 382281059 287610788 860652805 181439924 546825754 360939282 935324835 421512737 83814456 464208453 189586221 281693643 538697511 990454060 505923025 594583648 53111359 500579300 834910634 913105895 580873081 439757509 318745414 610750800 892583223 591455211 732885865 598087270 958318512 959220674 355186034 295923335 556599769 61567529 479893332 189983140 143231835 476643358 502417050 536950263 883395900 257069570 808146396 701235658 285946950 807895116 153868650 65677551 964277366 224607210 708819823 256096799 754828236 997091275 309323517 44518448 688201008 377782462 760073942 917698908 395989406 141387086 833702523 228149920 51842255 163140492 506594909 717377785 477957710 622520652 887575718 790894225 100328570 979041683 610937240 877384268 785314421 930322531 562285242 532557457 300826046 75293684 202144276 278061581 184463082 287250348 289618284 964137374 122765679 402752455 280717185 928230050 143381514 272824972 907077477 707027661 872923636 481247425 27316749 508707538 661924441 457024115 910946436 775182360 209296501 680794754 484027437 555658882 690380682 729629521 937322806 635800499 165419697 821879310 520730621 639006600 77557811 112674903 711619838 629982906 398211308 151763207 939237578 463080189 927729629 992821815 973629202 136299163 698167246 26477884 795489782 939324344 264077399 342435763 624557922 78675242 818978034 736911532 816316821 651817711 780380754 390920248 301415998 501239701 343156860 623797372 933831846 170243940 499618636 426849001 549454385 614613463 234934699 996850150 632252874 706751309 627483094 713005529 355865446 254513637 10960726 283784393 318799119 282543527 693975576 926815986 212129329 558249546 379644550 372063422 557109891 318625921 119798580 866796119 630011014 273132331 751042739 480190811 25847379 855924953 746437800 100778858 719656422 461455564 762632549 884238488 141348226 908180698 968227486 174009693 903993074 642508535 662551951 779577251 631397485 206639231 369563593 517362853 201705243 873386620 773720786 312917711 149255822 78163337 653360281 24133898 168377984 93350232 801512268 794521224 446217088 569952029 373058747 935643028 937283549 47437753 86383134 365124189 707987524 789392898 694875883 959638823 897559517 986684800 820637968 541168260 925234553 727751110 248083870 862791677 483213049 253051947 578057924 17133806 697080404 504467418 268180621 28102411 623097621 388646224 152656656 166244857 394629912 906035498 713796649 633157668 367760958 552802363 287144185 164921220 295263253 479693673 655242548 270419658 65950448 686203478 324752084 11241890 6521412 609725889 727767456 115747439 529870513 105466651 514137977 478370294 906574764 162692147 9175687 840587077 924067093 951197197 330476611 335905579 826009656 827622025 889233115 586958721 97823757 559989907 766683528 334444686 135853382 3503287 620599232 774800196 783133315 332779187 481646146 448210790 379025580 691168809 877630857 239429800 61971179 139993783 737027174 49738512 984553373 616133732 4223756 337534136 948196872 526297743 474702103 946931755 898386837 135543663 22875538 70290449 534763892 318433379 910502547 247387772 761635378 103578613 139289243 962667403 967382343 774964964 729836856 810322653 321898982 882710351 367798964 956661306 944418272 693789171 875136824 528298637 708865963 569435483 377011670 304971823 58150415 901303889 495522037 44353594 16944817 805688189 449839425 995222891 542039766 526717856 79044492 190902327 902235302 645441613 686115656 404494132 20498394 409932411 154929068 52135707 740128459 712980167 458431794 899551419 379238732 999492899 978702076 105985250 88284803 269473055 354950289 347672468 347197399 564666167 246124874 694549357 196206140 38264202 410527267 259924821 874200550 383291772 724302317 971475834 762053882 176185006 868987386 786888176 461062017 255621878 521719207 792899091 364290271 806305087 781381672 466080307 485685187 792161498 922007617 555389389 919910875 915023163 800400614 480306233 580198712 777602839 742775672 190234103 280327362 766838676 874489026 589498560 2428715 996660120 2543223 679103921 562904837 50241370 160172879 940344373 663164494 963134932 106046783 201456608 137107725 308289814 102468466 802454602 688509501 564153076 947299827 891319581 797645067 663348720 785342554 194656696 332966881 358415053 516018643 991792502 830738874 120409421 516512079 850488409 461134351 184226156 210533081 904075952 363604695 678715587 351152891 30470667 51966699 900800796 892075210 639922576 935901397 538301958 641325907 319405537 52537233 115571368 207376325 543163747 66265167 720882947 714606566 250396504 324610802 945751926 106395250 426175428 977882853 758743955 289449621 239650298 446789999 833069689 24993105 619554453 96791539 165675632 126825564 202921942 548650219 738856259 728270017 402071633 512306571 707829038 352210813 370878179 43207772 276497905 792475678 538376475 918707485 434406913 631502920 273614175 13189958 503929727 64509154 495659758 779119475 905448437 201839838 158065199 842408878 456114085 875239775 842001168 823537576 33456067 850553978 98441084 691559412 951850967 422843791 133188926 714513144 799204907 198285155 472061019 62323256 48832727 385237830 551077729 535850608 844434078 70892038 370628850 563337611 186656270 78975856 460942606 382484032 397554965 611934768 315572632 234096983 300578762 175721460 547367977 139495165 57116378 356327627 701715719 768690527 746951409 119393069 956790721 31058510 138846624 371464825 641562866 308594200 537479129 630623967 918895350 642502159 243338428 499003353 372765048 511507409 734846134 523299975 108728285 312678600 605863822 759265052 444577140 705341892 40624377 859094883 962325322 16299411 831764940 416837159 445717485 445884459 767865597 727845503 924440602 846312927 282079175 323941103 703672801 719964287 653569155 275402638 507096940 341600363 874904033 411237662 80567997 444417084 475281627 964784983 367612900 627020914 210894733 819656152 383950214 314815774 630989674 562529843 308033916 448102973 995656010 540152041 836123002 12286271 678069997 383871579 448585536 282712051 510977962 640591467 904791877 835673529 859146906 878003265 286328857 593330812 607479602 202405293 416892676 791833833 444620229 110123340 295537510 72001284 774517839 723145487 245864812 589762898 892961116 396540289 939974299 555305384 854073785 539691224 72921929 423418881 966325474 523772063 952009871 282449301 68896674 791553401 934610459 915065478 365763301 203388987 927605099 619541176 845837344 794019473 885661806 492951485 765351206 850449580 274799078 677707839 512169802 79378467 962965202 998157753 625508589 659578916 409410234 532804116 811805086 841027877 621323074 430882869 982015782 515427422 828988814 340743727 3692918 308048493 950437096 21835425 630985539 244454724 416309900 65307525 744801419 706622516 213108856 896019199 690362639 432368968 55486273 722350456 508518284 863077746 10007080 341089845 207697241 66955476 223744820 834341612 453211952 341976048 176117797 429409296 720904039 719644876 726989521 274313440 876546500 16644848 141094802 456032500 128072326 75020875 769869198 364141701 664118716 523769893 952457217 233945147 619888359 244068158 131475151 349025646 236005912 655284842 145703098 446276159 101437520 627101559 226602876 55755328 276935572 319968143 704380695 138363889 819863423 823361163 101108389 73399041 999318401 790341926 591098431 634401493 600665697 441941188 117057120 110284619 308901270 445255391 868400734 215545793 229676550 244312269 841603858 389750399 915511353 587651876 924825640 357158509 209018389 728112774 361842634 335831328 72806740 58715131 551551603 934461863 542425130 801643077 859987763 780578731 909236692 595004854 740450229 195311216 185476385 179460020 384164222 666707409 813386185 298931946 478711731 740692336 608141998 701686335 16321364 492248944 989897223 341123257 740996827 417426564 353418881 829941689 288498274 203196383 753615786 563332454 53250362 753572098 500954587 629999732 167866042 827448666 459582940 976389286 709780873 901666423 545941073 605315161 527392180 109683628 504212780 426613692 371242433 443773062 778964397 49498488 730358959 510356728 261424653 953130574 418345419 551185086 680724724 872986668 251650394 680961467 60346839 862130667 586882904 705473417 203000606 944070861 259239734 717499562 637695139 591257269 585642343 771186350 295917183 12259441 199544602 274482153 875925679 92262055 700431835 60235760 727836794 14699304 103110931 479163145 888852597 76267078 436784733 497658159 215508163 597740645 562218678 302394064 808521602 32143980 17184141 612064653 717435984 789011822 553323131 961002769 280616981 316347441 301058718 124495961 962060574 57739024 431755396 282013145 422532826 85934669 544237690 661355051 510903639 601183887 790989 201596257 279253577 66077351 110889348 589753707 559927282 495984602 733333680 21408179 469588656 526781992 877141351 680152138 894011344 793646594 406053220 404861622 838322737 807783807 497174433 2528650 46320022 112202842 844265586 886467265 102414254 794296109 956303828 897009223 191501733 865050436 161237034 59646327 381545792 765502060 132246249 496216412 371956220 113779062 647714569 258870363 653341527 598162445 9390916 866896974 914495207 909430946 334219248 580224999 172792933 65973506 597327864 94634632 802418662 385901456 494918201 323955267 529134438 149736813 862274928 369040735 891796830 342854781 949438518 778550118 10408781 730793056 204077440 758989906 890686208 294435312 786166477 646032042 751182000 203831392 700674800 721749759 640003267 679834942 232282540 45824933 204605488 565822949 160689980 447888637 29195792 202219976 761969854 15736926 637761450 97754900 191703271 37592384 714651729 736902471 667779291 614247578 570143054 298653482 623020958 399196058 320358027 536727633 725289042 388391722 802346297 45939640 38688624 924817555 884020678 129989045 641892217 172961743 446361302 89487180 264627765 187070807 647444179 429849700 95783531 541260783 749049143 364268155 608571169 51814748 423757836 591052821 931352120 576787930 397491202 816873419 577218992 631876248 721387250 294663573 535362294 802628775 226510037 907350869 538280665 978497313 398258031 502453830 598459624 507700002 429946962 950259064 849689693 762650255 407437632 60215175 734858935 97221839 447998355 163808130 937880225 39218501 400799673 446612948 470710256 862434159 453666463 122041465 511324258 418101385 121802551 240613737 931066290 222448807 8387553 982758444 318065213 523076399 222250935 208408830 597953668 870480065 791226823 184196407 959778184 183030446 766884828 484645061 447855717 655966979 105947148 804210510 454996807 233762740 712110027 851810198 587824440 878185466 346955045 596513880 591236078 843556096 429509864 629442552 903575547 960205132 651392072 237103943 536649395 543822648 348671959 542749760 733026157 664639330 290903837 93998008 722483679 236427873 375005033 112885229 869271618 483128720 430907349 675076372 630193559 936422447 947772684 946453887 397787366 404281667 609857339 160688478 767547525 151440782 575562513 462262667 655769083 514644769 913804562 869364007 617259224 861392178 993632757 56306195 399477644 67490796 794853070 917863293 700248019 675319645 684988461 179061429 53602482 268855992 341226798 526349343 689248530 680986326 356306683 220173694 823511243 159922126 597770310 205264317 639682589 554861155 810597540 486238878 398899406 722005581 614865580 941586051 166341469 176907060 615859308 987902214 939863316 613838734 254071211 558098949 504093632 781750931 845712466 133784445 717785266 406025987 838274854 566836293 396525486 575291649 141099612 667029704 611754922 60008014 746527784 400305800 555165446 905035941 277052831 19820821 399138088 657162245 443422468 943691674 51269075 227302893 611153461 71184469 185417964 572533823 57271907 152595758 260144912 582081516 692143958 370165937 117176598 132473292 111252190 566570737 764728522 190769465 858773088 847226451 336896036 295069123 141765762 163806666 113944896 878262826 96623256 854126840 297842916 821896162 351309700 575775981 554518935 653714851 676427684 901746708 193311125 463551058 570593563 876798876 236917852 196290351 560989685 688642334 279349367 290442614 102865140 711709625 615402827 690499689 674916332 717108247 896209412 719375593 747404991 825805259 655456907 521132778 636755834 24628859 990584735 312277526 986431627 131677404 930530446 621882820 521451518 727398649 506559041 791004499 628135236 253882625 589360389 545933901 183299362 319554764 882364054 996783364 541452119 556486346 928174693 628445233 658147371 624530829 965554249 778938511 442333315 181435685 534270324 67964369 541752564 487667252 893057599 257065895 927763759 905237008 839972947 622474923 349051382 137513391 200025727 901420439 990036186 316760671 737097320 881304115 295325008 127888494 999536636 97284343 847833099 596177567 830019019 850592984 448538969 891117469 265064621 989422780 537947656 257735573 69955118 143875297 771026415 366501538 141995828 65142688 184829640 6885697 166763222 292162065 553862347 55906379 497152073 398578276 534243622 109348375 422789805 353225065 485425331 519941214 786017195 240582975 9615278 339480168 897700215 63592631 235222793 7361221 229429428 430036927 499485088 928408037 311149838 583973608 416072164 857581270 673788652 17430277 701904980 579458073 53497755 539978322 128058410 748785974 892649190 964245381 79277491 205007884 301889204 528335350 263485584 579179083 420310954 121847074 998678170 422566646 826522540 246499816 409621987 319493969 783482675 786412657 448795965 106211917 694101744 264221038 11708330 5232999 800329929 247295884 927065548 781555760 590499118 162788924 457366116 251608086 580163926 440310346 619367805 177278133 424035486 217778114 32180692 170472687 50568237 432318715 586577196 574563126 252708665 10468265 44704514 662609255 916841332 291919559 731057633 362359284 965024239 488830858 60273213 76305308 196782912 183827632 418360964 476086394 485356633 404855745 301231504 524563888 636784361 323863840 690748859 435346565 452000808 210315853 988206773 754917655 899339617 104929873 201620652 645260986 300532619 611727655 327513590 438123447 59102665 539615334 681541037 406278678 376418716 223991967 827421037 15454096 506427578 981482568 125561982 340596426 579533454 575968912 607891458 431850568 353950517 57025710 609641300 740442639 984969637 565335597 865864581 858945925 228150496 102688361 318570769 661582456 64973357 702355694 487910105 815129950 417983709 784573754 575120237 65792551 267378289 974808531 506575156 408972406 277636302 545121529 121948882 74808077 45462342 862761749 860862844 161545692 540108718 291896063 847506657 176964399 743916825 107326020 88798759 295406993 768217408 820043316 88806468 493950033 255127590 161980728 710541604 69142529 19281056 699661825 384310380 270960749 644131000 897290856 656860097 215486082 948733816 348434439 741144551 566477818 157433049 463366444 572617540 493677993 339462248 239218227 479116802 873919804 601049585 666788705 851498515 510892812 369005666 417200074 770710141 224609268 315446008 268565633 986534236 65890514 358482070 74767093 96196558 471889776 277156472 456310492 910142798 595295137 336157514 25186954 228190427 722730650 494402773 657986620 721081732 863011264 132698872 672804975 552070204 819250995 275372012 690349137 690662210 281849658 155112722 545822315 337524178 189200663 94125896 444375475 331361852 477530776 152135724 969065445 534200233 187061822 63220893 31710636 883706805 441667481 807742172 353915841 350341166 253381398 134595717 568891173 217540700 188800459 856472971 24786386 188548911 53364818 27130376 925485561 465486584 473417666 311986716 626940642 359312489 778989785 79081537 548508422 540313548 122247985 531260342 854722909 37440831 63359052 182347491 557177217 91504435 831997722 758389696 855714675 16065 3660800 266383946 427659091 37142913 820363539 789299469 376027325 108477175 666424461 693144884 606862527 491309911 689676911 355780871 193994088 883137367 7361765 752824289 148629479 616649899 131108849 903295795 355557621 781441362 251371164 338861097 215767605 622718959 83454774 795533521 198513243 292403969 45263043 86290954 415352568 858150733 641482739 888042891 397037609 74242194 318303328 204582418 346199860 64793570 391190244 561486923 275104165 903228345 821486188 198333593 268030727 54174318 798482636 593074114 832433859 133274469 415061949 516524031 949937659 444751074 28085409 643617873 534036825 965116716 549002850 37357068 184280959 966253286 185176402 892111745 120998061 513782138 541407406 849458373 693581 608050246 686266539 272815365 507029286 220966480 758474214 100611151 748328655 577287709 964782807 801438348 92967830 804951625 884977825 584965450 445078016 912964841 487956259 59114181 8141322 924732835 538769440 400830480 968956186 810550829 572669070 136726927 698524492 903757050 952152153 465934544 82396330 674776606 374294756 170413917 326884536 699680608 543164849 632179323 378247976 723273723 21993381 519628462 523370939 600939213 148922108 141435534 900057844 962890413 992191394 877170479 766902677 385571925 462819026 519876589 602766227 733645384 667484667 342760271 964483592 232319712 810883532 176546799 905946564 453686897 141652309 317155314 565085891 861304593 990779243 798232780 252804348 31930878 808878941 564241571 819796754 446013631 181635101 478883490 645408083 711470377 715717537 231775502 553684172 745623833 60086719 707753144 939654733 782045991 986782470 311814796 199062979 673709222 865209485 584002492 356861272 674706789 880797389 920920038 69228219 824753097 760145828 594706863 535528587 991752744 747618229 370677655 33598942 173446876 416716862 222852496 57846500 998379653 416377272 907784623 495442306 586425695 112836297 91811776 375410023 158741385 36626374 315439537 348375647 846751859 962010903 163033702 597553893 996229656 975493157 659704005 94799583 853549768 407968788 887892892 499737630 702684356 366395993 139319856 770207636 999823458 142631950 959742282 525341837 417461674 661318324 64873981 601783178 683712503 103553809 22377790 662425095 758016179 825144284 607702643 426369225 28858997 513298487 231580529 108311673 552371273 224037934 765855756 568200009 589237170 844323521 16724869 402089539 821641369 112857213 38931954 274915673 586879429 62956893 966299063 716798095 772494570 914602252 591262112 318457852 814030140 475461763 7396696 59342518 711095936 36732290 276868355 140702226 477170958 383045071 630871812 76594310 91724905 171564481 934343721 52992095 578535243 506272558 710636812 538356979 991500636 2763126 572729833 367256031 488491979 986913365 569015746 19583727 179916216 871074810 970935719 565957956 328588051 336160378 66442213 761762491 946175649 454526936 822291993 597750105 544483213 942352329 577418522 128735296 887253501 664612731 689473765 241631303 822422860 195038020 47823554 856941988 259376458 314062055 644971722 115910862 893598227 701732887 394560836 440114248 428947469 160105479 772256029 649309793 100404646 806050381 792101216 693648740 926003966 129740500 152703407 693278937 291523310 738853596 644417949 750827639 442459165 623552560 572768670 201646075 633036918 209835486 332876434 271342441 498616728 962131831 201825770 344086853 402546549 959278261 43887784 986108725 907518472 705626856 483159358 97153581 882276206 736996338 953908485 574941331 19950213 880439573 77412044 903450284 651649741 405419576 345583465 45825463 549860302 80956949 374709402 204479230 942137959 994815245 966381413 491689850 827443585 463495618 920266684 194489005 154166419 400188069 137051028 872232897 447674658 124232904 745463870 94075736 610654814 339574322 856163462 515505087 610968777 890759771 584494391 118840432 177854337 449803588 552585971 302361818 751192980 631525698 341086963 570396403 374453361 643687287 637271181 176810069 194219445 110951378 74899944 111422102 730609735 604307990 166329244 935484125 431962346 709451629 186495594 172522503 921667475 90915551 122972205 276603372 202546872 760629877 66901008 126437548 162205183 465426960 673112482 537995297 122997145 470813823 229741885 675075301 407903326 220798708 393219501 128007601 443126582 473682279 617749491 641601757 252815995 608098184 567740507 207105793 458646112 181415665 431024552 909498863 39644935 497437876 73569964 996228627 453891104 749991340 584361986 39247068 284617601 350184557 679335385 489387585 936555894 97003625 120198406 930797431 970279777 147961331 498491712 146580272 872325044 47722749 522295504 169072974 383631227 435051150 654979330 237752025 745594412 865170173 967711229 269134565 886352105 209244416 157029640 788358856 648155063 957975000 851397158 796459245 135790181 212276241 652216674 826836601 22774866 391796224 325274822 868375440 351104598 969766068 332354479 855020889 15365308 463462357 78393271 522319744 733903499 434184942 287410809 287161185 805225558 829834932 258903385 339466133 656899909 281851571 891807150 132091575 619228749 657129649 313207998 720764943 700363234 92331918 460267620 266444718 544366014 397964711 641788790 57357279 303946358 786606247 981583675 670926517 757978928 848345647 958494847 61518658 212704571 596390634 993523139 130079633 563124361 174382312 587271055 506803569 886406544 794135835 19883501 961456663 981447286 672170440 869032674 804518058 694760447 913241836 976115992 412710158 786251112 635587474 639595823 640788398 424001125 953629471 926769368 516385810 363508874 292999935 499033307 931408045 624107397 501493 380646468 278848224 63172238 458278939 324554316 570191424 860356837 917517944 206119090 709706635 992366723 581855267 126180990 442389942 458848315 536380492 813188277 140204185 984982497 445166193 684428294 30007660 474441420 473441128 728984863 184717763 905336644 40634815 112745008 969874127 777051495 69330965 95003958 814928056 734927173 156010772 885255017 505029627 907714305 241008169 489145531 96797469 9574247 274293221 257229960 64045941 413091893 110200091 517679179 908750115 771992149 59609577 962775664 614799722 19423078 431030483 71484047 957070465 503054344 280881800 49055304 558549284 178613518 740075641 794040814 91221125 816429892 498235258 523182241 381425078 104592033 450844707 84314179 521910393 319942649 431629519 8205905 562629134 664103512 567302103 726307994 147837511 596337403 177149240 788654155 732574165 741617140 670905309 710433388 249260760 452178561 466193825 943908441 47933205 204061874 448396682 604645806 263283571 649336488 783808150 604078370 845322253 250151462 605840532 157157538 699921236 388195584 703325969 745853920 599817803 512021763 762273754 539065507 936086942 799671846 286048906 371170072 941823076 609867148 377035194 314028419 932192060 674290446 58506791 199631610 281810940 313896189 946073265 131598132 164240456 537682884 468565479 777387940 40679527 76616327 432004256 999204329 244633656 280033083 313720251 784997594 478961410 536151704 509732259 842578197 332188165 463728756 104153712 205949106 404532258 603640168 34897243 447665067 573093409 239112616 481940428 264349612 643796490 305781644 984797939 120830116 591430620 756394703 816042520 172638507 926453173 498535131 607331905 126906238 661523871 553145327 336950472 138071619 83017190 642425914 288158064 540850342 171881013 714707254 447040011 961405471 484841124 658036812 442285535 639104023 434953782 905137102 802977158 473439898 481975073 780228622 968060217 23361575 993234847 355769261 788115576 723985783 863563772 379892041 199722566 880405280 952495804 10652486 89199850 865615265 845756225 721709365 375481110 476068021 493481306 399328124 513724635 862575220 178243968 217210339 95639922 42132867 836522786 925272456 64355488 700574647 531107580 861289681 235111221 405702149 10482649 560691740 919664923 277791460 181521660 490045998 12441754 76046182 488339911 786498632 719424900 180135348 651792000 430726566 221771432 422891690 772290108 119208497 309686496 19554918 149143237 386490153 508377368 494708141 36518788 437050012 486355868 183630540 392677841 437314344 584739319 173761307 744710979 869250815 882309124 295787924 234218353 884688856 345336744 350549034 664748495 464990942 808659265 269669007 541047659 89909686 165109088 309432792 386902654 733091377 608389086 549852060 557793320 375051051 584781951 271942661 614184979 794439625 760811578 730952657 569572031 167994003 330327757 732551875 565589359 202982989 642768806 67560919 368404532 613418734 597443050 728635774 631240408 793489213 632124364 544558653 333382915 818378987 943103167 551857516 770013942 339527479 118447994 353100741 255527227 69069239 548988092 436858826 545006304 727421082 177429127 498772636 239113062 558219314 807456661 688710572 544721601 90090301 617695054 845431891 964314266 224698892 699387863 475493937 500954255 590633503 548418305 59149317 985941938 181535373 624533917 860079328 637979852 501491647 988376986 141774914 555075377 337856131 846294955 532425101 47729408 102083735 162824998 237361226 502899685 410912313 557207763 274648615 647840433 9933887 251854311 590117900 287040987 825604630 861084077 388061793 878271498 114467482 195427728 326141279 934807243 343475680 502367817 687576684 637779763 347404956 38601036 9124883 739048761 231285380 528257342 850050799 800067253 538184216 943914081 744095579 908300905 918738455 855256806 138808001 47003384 342350044 69016440 54619433 544434302 518323617 317290535 788584130 510066276 507317049 212668478 729786010 200337508 896610259 770730421 737200781 147709294 862345267 493067125 409189258 471395397 161343482 900498702 393901652 688170638 295522751 609423797 193353446 483329 314003266 979533025 992534477 25131853 359121475 563647542 355122950 834441786 886844371 910865339 869086325 631853497 769425440 295807239 97269572 133727339 956029079 632822610 478826474 73603500 570734883 284767159 176047769 286181146 518055279 928955561 178738183 39991815 613953 465037129 435847233 407230837 982621361 973095024 888994501 539310538 606882487 707987463 271234064 286354107 931036479 806757155 28696633 752757228 92253438 962214899 878053661 180623444 767817206 522178182 120325150 383823343 860069267 112278056 747950026 928678162 848234386 40368627 963308456 103374406 882632535 166984172 128206021 411315661 821605046 655843449 730855451 262427897 715870542 856479166 527081182 268593305 993287579 633413894 111386123 97137292 776711806 371085488 607020812 546823923 543289544 305198139 342117681 338447973 131989728 356787897 12727849 612184481 633035368 133604863 463834690 185444284 482724215 875278672 962385102 383946604 500838709 933888405 269960673 135439549 826578427 330930704 984057207 422216205 51176999 402837344 927330473 799913354 831269762 683919791 840968436 63112765 273335871 910950960 843626020 322272242 418380453 520915186 929520412 675888632 744440741 437380902 335996172 682311542 43413054 812585651 409307321 35072508 791016787 998904828 269705342 241752665 325144396 888224681 527649418 842093500 109311705 499961918 99494509 466320306 878061068 11394327 159526234 538495292 248939679 282847928 969286599 984638444 800340237 585076225 201345290 71709385 805244863 768217487 972844389 845051850 651232437 357049660 4936790 307666242 718794439 808053518 640892676 287463889 732347937 417825775 975851872 253319385 329235001 650097074 738391112 939863351 897579314 214144795 380587549 217968917 2160056 744911971 274252114 714751691 236517812 519909506 101016355 235988311 817981753 451239089 488682202 732150741 720621530 534168309 113218128 668001284 940079383 641360639 967207602 493553492 816134727 125305059 494182660 571840254 602479542 965302068 743238834 630721265 314424647 158186679 314277144 383396231 268870655 911435922 904028777 792175526 717113593 639104497 772444097 848919432 257102761 617153107 358941956 703701939 465455674 802049986 662116103 270410559 71993673 657831669 842019611 22974063 400668844 31117154 453002588 904918653 616962327 993865468 699751944 444048348 528909176 470402172 139921097 334992344 243377654 229943964 572288199 527297636 928622320 645853709 127011863 276875655 14042900 873119448 875004303 329281718 754159223 527947689 64194688 437946394 304856949 754748334 716144545 698817885 735383114 593518162 39451851 44124559 207874356 454288190 577619389 303274794 481770395 410427712 644095796 275858689 18300991 438490474 685417954 140822637 714611305 921849411 375916011 702876140 11179552 988925428 514588020 332175394 61086021 749386855 936169765 259394359 779357653 90705266 132946881 837317741 584467841 284098525 90576075 820909642 887295260 82466513 341568535 88890936 79495039 741149483 818431108 500033502 294260908 809671168 32314100 247764584 687095392 71560134 753895452 748238912 53178469 872932877 48465403 666223557 104650725 479462754 325365496 541714165 453178539 849770470 415563630 81114135 592971636 7872404 783629972 44782326 198781666 976475938 805266974 640423434 728176858 557478795 416850116 589893824 390399594 596705486 556781075 989745258 844180370 954669965 70783170 642039728 880484524 615675566 607954845 599035028 573364302 189820674 704901730 297537798 448841472 681037328 574945667 385704408 756757110 278589495 738504556 433955722 229274700 824249073 413136830 628300222 257739170 518756404 362594028 939625178 154066554 504535158 3217209 256232362 138269081 516579137 247286977 501228094 295198411 175917377 751699436 861960373 890485570 449708823 247122225 9067249 717280313 563844280 500170102 64231857 696557649 166896822 145051191 838668631 293611666 82173241 583063523 553529746 590884273 834899498 589003996 370078860 526013416 706210462 969487238 590798403 507929581 492996872 361567486 180697370 184484193 429990968 21957513 466457359 745048216 527878716 218356314 86641609 965870331 605353624 550023603 782842732 941737937 360109244 575988205 732271821 8108826 280839277 429699926 716869388 500725388 264834208 338076988 437007374 161218529 897582873 803821554 231241480 716595313 687581393 408203911 396629221 955901904 352862860 239867842 232817870 426614590 839247541 773426184 728168792 102190462 112063956 676548504 125895595 67611123 929804713 499947091 428358249 761122570 668794062 955361666 254366073 807138748 917097519 889118842 137910791 992483679 932035292 644312345 104995529 636542325 128040105 61124654 859020031 717388316 225545108 283731389 895412285 410508346 5956134 276837025 89556117 870608496 400360274 938539691 354347922 366034448 396162950 673876063 891977870 364557225 783616159 864201620 631040689 589240730 913291887 734999111 782570020 964412709 759488974 992727107 177792175 593434702 859164448 53170082 678495198 450987054 292528430 906955847 250129249 115590447 70953770 765415800 201250221 972492837 370095173 383994957 977970141 549838770 374348876 135018099 93454120 250703464 229158934 347492112 995841864 184866320 99268870 940272258 975247350 717605258 952436294 685579189 631953092 775723217 449487684 524385901 16868671 466859619 809662994 823450756 872292651 171289265 866304453 216459966 585032769 990005265 586737829 96612778 288036761 903587069 740321167 334329222 859492012 846461466 89616854 499951465 561064857 193952025 538781343 743064260 697376019 39397061 280259966 772971028 719541623 602734684 572473230 274526537 109644644 193925245 808095234 593630477 60762696 498631428 515920686 889642137 127662957 244622414 424685753 532653246 380207416 595777518 451934638 441813097 703013290 853876212 709788109 861388722 5368505 686569282 196995916 168910634 90345175 43739295 678916088 457664342 633909491 739633403 67792467 303988162 642014120 812071042 246101435 341386878 106123465 990575721 518477518 833083122 635099530 692530479 264013713 796054021 812367224 304513920 104789878 219612934 377491597 862829696 179564666 667839897 604368662 947039747 915594682 277772165 845843373 466653498 260991709 273460682 170550858 535163983 444863590 742293893 473446362 264548545 263743191 279392792 955582460 357989184 591256295 532748106 702538604 817750781 998348770 364043361 747743697 408503703 888061878 253563220 119758818 436503846 330446036 16593077 737963495 252221800 45306433 919391788 49947450 806571302 586462910 520204918 102810895 2752273 541487591 239299204 717082919 333944552 304367337 800119483 690473579 452491878 993190600 990005187 298798594 860304616 832977533 990575541 273847684 213397982 861935211 256519620 119112577 973379288 736529437 901630483 444911615 876342664 890691429 249316304 40926502 714933910 332408165 962462325 512848099 68877745 186196603 806234438 324473134 269480780 818861648 106027876 403865426 120771237 275654338 936798770 689622629 380062015 452249685 654233670 539187983 837346844 954342389 162107095 618099139 194738777 325160897 317853140 525154966 688060144 675152284 175931633 102595913 573120092 271258497 933609314 82791585 410838069 910732745 990722577 743016822 704741543 8128648 624328196 131301355 259825171 124576620 344472441 74637888 775648642 442166001 582072150 379454345 18223387 969514539 680126900 28873994 569343615 48810687 477402393 313540995 730951540 54952516 713854745 188711335 854175711 664668197 34377999 653693451 18475654 291048419 589993559 362928294 76734568 306962046 483777859 928717343 172691759 790106423 171276855 982402481 63139666 350223927 573883478 28128604 698414101 144738881 463972495 511341031 146535837 440163279 821693274 566873385 233520795 739435562 669179854 45619074 698135738 47716006 765106833 691640598 774815396 580227418 827459737 677115901 62627606 868090874 892048501 23951065 673265659 93610444 83739280 70972859 461943364 388758277 271088832 520432588 434178697 329527828 438019432 698508319 607188135 986326497 561811632 685071854 549128555 702121810 579537243 800116843 231005670 631351051 206282914 711061242 589749202 317130402 862682633 180280934 4033747 340284914 715135790 964634273 318205447 999432178 853782319 481633913 568227877 744309724 542019247 357541404 867064651 509290950 294982969 225599750 926010887 830816913 189322308 737402827 14758012 909408523 381211676 153270828 105698701 150422382 747872112 629660974 785517208 869607492 815175255 690510158 568166684 221334011 748795886 668180849 775609409 902132179 67825821 898098335 588582226 156284883 306297499 91969969 769938478 389011374 975320699 871270194 438025034 283103382 51420609 715418964 346288794 751638528 376982281 326330715 237554463 787177736 946758175 380595683 351994155 114761931 810942587 672142531 502207458 653147461 38369052 406615271 223356305 209881572 631609173 575336672 324906024 625302121 454762309 170506508 218469221 498395047 634137425 56024847 634480698 186832602 584192724 883424025 695533803 247622888 574059015 796260384 966255243 378542250 209860510 326383094 379659715 552430714 245201490 494654141 292130725 861385050 982554816 308664715 627729250 902468428 728497638 254252482 27334689 970694119 520783206 538434238 762962387 946751509 803888367 211614128 190757098 502255928 234364124 813920225 607207972 156411454 103593399 832735017 375750800 846252390 944717072 263892352 154882227 648903685 216254827 354659406 142554513 631699545 572866984 385841162 13702438 179251448 385979143 779916221 718631519 35015358 579151080 31801290 178815997 668193539 692815201 578044521 160738450 456626650 307555751 740015856 782586234 564254037 532638107 199815748 403672060 409167919 134325221 249278245 281838050 533883295 923982984 151712124 653145717 748005486 260370577 455255485 334581328 839396538 805761590 995410662 520138280 320641601 138056392 268686143 222205950 74266831 986089229 810985207 235484278 947097715 493620010 459988280 605352526 291581008 329060360 860676424 716786480 210113904 953954391 960411369 546426259 786605701 922954634 414479342 749869717 689148588 53751556 362406022 999939108 700109002 579413672 656626528 207699523 333690275 873473766 842224141 615780839 388300996 90189497 843468083 909233242 420282247 122910492 302747265 658325336 956042136 365044091 547705211 59553594 971186414 995249046 359857201 568295850 182658553 138463528 15975354 735982198 395589562 726976886 422278489 131624695 679994956 746652964 603513624 35251611 311912854 316144696 432641750 486989110 950580104 621078564 977957502 881062624 958271921 242363542 749860159 318227296 585203421 336524783 734952000 787877269 958270113 740097325 406014226 624330323 464800387 611584300 199411138 521769585 975426962 963888452 813629125 625884681 232059224 154624508 603232334 959766940 1876997 745262248 335332283 579554753 240025634 713658896 610359681 480493625 193714128 90769074 507694542 624265105 567742704 255223661 849677691 769979636 760080547 421784517 993626899 6114405 757032579 830376261 396669189 290860037 10794841 417581098 668693811 876820634 568774252 770277289 295647778 122315803 212019036 985696817 457423515 5788709 873319171 984595149 768562239 981452993 571172616 547980093 367276989 458749121 706618529 420072152 38594515 126049858 493461033 767802012 753211996 826548562 677656108 830186299 694138804 299769701 827435924 724847695 866849177 256850780 896182943 651982497 57999209 358701877 420443425 489781330 988201691 476660060 501742661 498225207 83189322 33456661 52768064 342480404 886214875 794552568 577276757 185586273 104436020 854914964 398506104 478595258 593926900 315177530 129374338 341953622 441791747 372241767 477914201 672450401 995951903 800554769 532826550 620924681 976175054 636712940 665608127 100518247 24935600 22056084 485578134 437315990 833613881 541183102 132452257 381483970 277585387 77861849 733305781 757591870 844573732 998923649 920059269 314020389 163612086 130617227 227489788 429259788 182170983 649843561 849019689 754808070 156740808 467127957 723846149 848853187 764057326 455355142 706104846 234055507 19318867 449791998 533627451 622395381 70991136 98839595 656263344 941974060 509209650 581772875 576634415 850741646 217270076 885668701 351836668 615102977 77892509 820014737 954462601 455516240 660191264 304502501 803549022 258385995 895621417 368401354 607602304 467972058 753987860 294266894 487157633 375206657 309087096 265181119 175876093 245704698 183104629 973189186 204058954 940971983 365210602 890604866 221703941 756138477 6364979 797891573 855511800 576649501 436550126 490988431 139818101 408457891 577977291 924567863 24039875 784907526 634672975 424471254 114735390 978305979 876484044 501141394 321855642 823239010 865747709 682330822 425513414 920058223 374162865 302310963 907204604 451590524 31684617 796079488 295319906 264087844 891612693 675491847 374229785 290476873 342739285 230782131 989460327 722883582 426017991 70673227 81707646 924694264 264841179 140759371 870849080 559519705 834634740 969823374 309026158 813588486 31201918 473964180 928850831 449757936 961679681 225727107 575801282 806444978 651069622 447889566 111370948 221142528 239265728 519408953 554648498 108260551 287728954 858349183 295847614 679162434 249763897 650681416 422404224 210118161 271923771 340586454 295476421 618279662 690303115 981411844 943144959 412150438 805237975 110253575 987286398 157163083 794257725 328263502 248875367 683344978 264814167 732268797 420306995 343758068 245440906 286056037 570359112 556309978 232429523 804906580 881578421 246375496 141644147 366014367 572681596 808429901 722997842 273575954 242658190 740255346 492681907 147101901 60309630 129199116 150474240 666084505 525508155 352014092 944383837 961493826 444366787 681826082 291564616 228110065 183992719 366419813 309181514 973946310 973359890 14362323 3485206 392858477 336060380 924474301 985254610 292226243 531366684 285339494 584480220 319337888 412147665 1974202 673591396 533141362 890122792 637356559 961786552 244509198 756220240 138452464 415376663 552789093 42856538 79739179 811820577 755660863 958482891 330259279 387272426 21286330 421339504 397840228 463490749 214409509 215773480 17729408 415781493 139644941 4562161 30912210 199274799 130915275 260968935 615331195 307941418 206836968 389961031 852792180 890114909 237964316 668886068 926411509 129049280 630702899 983171215 4112104 744506124 261350766 955817369 777122130 157627630 699374591 776253131 590553938 664702362 283097114 435417380 758219651 794385739 499942170 45605093 720778802 633203915 774015984 838507019 939737326 632924680 336930145 713175076 457036881 283607593 799484622 801819111 557300217 476556573 500852918 131902793 106254769 507354473 276171246 39369595 647617377 41441803 941274198 607248270 367547762 761226412 163564257 589527143 576101078 632722618 16158916 779494617 314633477 186978334 114576514 604632242 858573419 947848040 891973540 81898195 29222729 321602696 225879647 855534953 916726089 298335814 321081984 634971678 543367458 925610587 321728381 731080185 989190518 464617234 843020237 910634176 334360257 134307506 282835997 591606300 409928136 321162232 395846036 228323040 422792596 791611444 984737011 242173076 762300572 999401494 490771125 737857547 73484905 672795337 501917064 673028849 247781475 746216309 152345330 804976988 765018184 557288019 109079091 254930881 159240842 248831357 967994669 516709866 301517281 202543480 915517375 877623419 905289547 528162614 39691297 404334171 813079268 682527171 192033316 20172791 800140097 13447443 259582301 573173397 136503911 500471133 190808177 193487971 177236958 789455530 138115516 529621762 85256258 503925080 457357215 584869736 268591168 251260259 275419981 521726501 927539832 830771757 577483163 915782203 955282062 935463462 644346600 290676361 439383719 608092526 462131490 196615532 481796898 888385959 599549303 265868823 917151515 96386487 461975832 712730253 523912763 704615512 721275545 938508418 40058962 185385649 310237699 886382474 186401728 955184167 486953347 372461904 459157258 989657723 834713981 536293671 663754145 471984236 680373000 59897952 92462437 782757462 374743065 982320381 570423051 934845019 255182877 649468295 660697498 820265954 635452261 688628737 851949666 381045632 895414029 343991547 748156700 492635102 530944133 688184841 187733529 626293573 951524290 554571115 964284316 804709005 387820937 162844312 961599173 942644523 525262258 544351653 447728795 97756066 87577352 331553688 510389730 16087546 254296938 673698416 956725431 867240013 81314280 940698807 658097315 620909813 153901829 865178256 334144220 474461767 892034923 708259695 879466046 367625838 962394058 842191704 315747687 525523029 505600476 887154330 165495503 955223919 758029966 369414433 821846405 604025004 427071139 299696270 827046588 105460753 403629529 270070153 302467968 358163851 729370572 161457602 856439442 945616830 21866009 936621688 85023475 961223400 211702601 23386756 450400307 899769269 289988422 906947900 88592643 122148373 756222977 89562170 295815150 156439799 960753688 31614796 579493809 162640369 102831136 902840701 279640025 699439000 516185047 687005610 25940001 339342820 701083107 420487066 777480908 567382967 188070505 600159668 300703726 165627058 411696691 511524544 966617709 539752310 75005198 223379989 956172619 330774709 732975727 657430564 969270920 821623099 381656988 261110175 539708997 353419314 598490199 750412694 297482177 725965007 512495753 189094616 49978695 930562266 2512355 482293345 490049075 531595958 205592509 700168132 659882376 280236733 75138938 495285758 931367462 344135002 993465791 787519899 13478200 805520635 722873437 904088500 956188705 828189366 665407791 78336456 601014816 223694346 72156705 11165267 119657240 275152013 564649652 292026424 400510768 12773226 477063352 318504997 113449972 561221397 386024449 792668463 88499461 578134978 413732862 326083488 459833747 754414828 191737183 763577110 369797775 864488995 158099486 769295481 647105215 920782917 428459112 855671026 338486673 377774629 649601879 852150228 843696551 653283466 312555585 299645259 496058769 251507956 941702612 302841031 387009249 299047989 305243215 862793581 23787683 158814034 466860176 32735548 619273175 371876241 743779033 217096472 490598403 894456418 985331358 512659569 383859040 472800452 783921720 446311677 390596193 711076989 687169645 839912447 542223454 239189842 270717792 868427333 893059258 158532417 762641050 892268272 619892220 627211061 116525243 832140053 631069256 806994274 78467926 901048585 766846950 148018107 792575491 577881943 798066549 233772070 184774439 985976109 19635472 779074272 387470573 734169821 110151884 124519777 226808042 180133585 462716486 980821629 790257216 972988493 123700232 579575564 250538981 885906926 390163493 361387786 627978687 74887791 976776171 280023424 99311233 84930411 131043287 881830434 761634091 825060140 733791180 383438042 408653660 773595790 858887473 433309596 146403348 627006447 55680327 204006489 93635765 440526325 4278343 132629984 270911580 691305377 610978805 251567322 384187262 566603405 479057334 133452693 667750501 899960316 675864885 816178338 826289420 46280535 635143507 43979825 981033459 376568008 218706621 595739784 59914162 117218790 121232924 796745467 95812800 734753498 158094081 369977893 486928685 278116947 180606929 12520915 493737837 301762185 9855773 369968739 830943390 23559475 265815477 345696105 493867225 139700587 460177694 396549777 254818095 343984902 686963074 832552841 867547082 421204979 367515460 887168317 242381372 240016373 906390147 642234177 198846436 598323591 734866003 579961946 49803082 179321613 397589838 933444185 347194955 307687845 699669665 849990780 703918344 365661374 372310444 182615951 81191419 2585478 391674751 387509229 221124436 757452827 697346030 44687596 120025973 238132173 377215035 492889957 748629506 460796627 488641645 462250795 170645529 527319229 402884509 301234817 623759928 57917298 396147894 91692618 607784221 862444397 534006767 798029140 784021347 390780678 958186548 79897118 284551632 112689131 538986318 446388095 992737108 132641733 154015204 959308246 46250135 887810341 616636771 175159030 788289446 657416940 790855927 312997743 225518159 994863786 410006794 806166867 620264817 508447318 123382840 871031986 669193938 917857047 756363261 289100274 803880364 493183768 297068833 651812135 364757893 780576 511835423 926057354 296330955 193165382 697449133 222923439 452631255 782786370 190898650 19874207 904583112 386688339 772543763 731508504 315401328 283875470 369158137 409599947 961309910 904489319 832177409 122530150 930086829 397807615 264386568 867808951 316586463 2605563 507136578 596686266 521454137 398456269 365918302 2443748 826336146 690999483 345957380 318200474 262186547 888023845 161941288 272787484 904845396 353673873 278248545 795154611 487552325 345905736 880955761 336511540 458128143 215074188 238029101 758825248 718265352 350694209 772871451 767910919 763930860 745346860 229148347 717794444 234055384 623627425 864888124 37032986 824010829 207575314 879394994 392109046 249780077 750550981 462332882 573565192 233797169 890608390 40048397 852079921 636322920 169830669 862048577 784516609 347018942 2294009 988546856 905517531 964844882 243522963 683412918 954728272 960184138 903038674 514760381 538417546 845699684 515654260 831363334 870278657 182121943 365549026 341360281 898933026 316114714 704468738 392419647 643841410 352090507 921631713 477555078 814470408 64813890 166098866 920210422 787766476 784640257 904778698 147094664 770625820 318353113 664382146 985055763 164126697 696674904 225721717 125425645 164343662 148405033 716190743 398091122 124432571 355096173 444985388 425305430 849133756 106782535 140461297 169483639 837585146 839780354 967285177 912292031 521221386 605363921 523951336 675085810 674038827 607201836 403937194 825523428 301091424 896958907 959905046 976078998 713004979 758020007 901375 247882362 337365413 390842298 885744844 132381250 580553168 444243335 842097333 613793008 979244051 903126204 382999830 226658562 857395822 392533391 894853971 687177809 951295203 580632530 380283481 209037979 213828970 234530030 120178285 281548863 342611782 341027031 295481571 466973890 954307928 481358802 576561493 823229614 611168508 957441926 906956028 821730495 986681571 362001425 403684272 899498159 341154229 273800541 162006248 434955687 435455196 721980910 787736528 767238415 289190539 316888090 320814031 944061762 386104800 678697127 1712752 632205569 905604042 401192195 356603398 62266631 747658496 130438740 64994255 976763812 265425709 363351717 89647602 421000996 325980228 873099258 459802757 430341801 981179110 527149140 88746411 259224653 900992649 383965951 5959322 404885123 215557807 471117884 815911432 628961411 476112864 753087025 542044040 630814389 157233248 552612414 587097481 553161878 852619096 387581777 323868642 758543378 209304893 179470659 699768080 781120469 703637721 480298709 71009302 594819301 191786981 762307399 961920395 867560368 778045384 298725570 199086430 849792870 538937695 950336722 420583920 36980606 828991500 555623935 574723428 637102922 189312007 123372693 677803264 339113384 690204396 799464812 479068612 736998752 281557223 656114250 164122898 973568363 485442151 888417038 206392293 212203197 85301250 182389733 807280332 270738300 141515810 610661539 313826496 490706588 644091373 741790483 586535955 687523049 968399683 43272790 302893211 716345611 858583724 415562774 263652358 857815396 299863906 675972059 289577048 44389687 351324964 62837667 61151942 59486477 986777443 205590847 763209333 393133171 385714676 571035407 479325080 302121296 368580468 947621870 284682638 851900992 554132776 58521475 655756559 177082977 745569307 951859299 600838812 859816257 336073494 65503910 94857418 88063675 251928792 21032695 490398192 540252105 541708271 505292596 338697145 764545532 138213823 419103482 999803663 585978975 725056459 958573306 869448433 633061113 882967754 277557833 109071570 72093437 182652233 864834125 832067837 913071767 873353273 612257118 934825840 674757980 363385367 868329217 263938811 646520550 546666807 845821543 230423112 85515509 348738931 544312359 83079463 504875783 385687053 615507939 990615204 219398298 841165377 586249311 364705483 32749858 462345392 166136839 80739934 389116842 165959279 803587599 287153303 480431057 718461122 225578594 468834395 238379440 377740060 775750699 493850692 286789542 843978882 115992416 997158472 412766547 343211467 429542708 793076704 295784633 7900621 551048694 135698872 286912876 500019260 115944897 370489123 228251611 981268163 269499526 622782941 163716768 589725865 996805405 752664646 396185233 468487334 507731513 982299072 519087620 421011491 867875935 400268075 119473549 940974033 250322694 989757775 192168834 239425298 603763480 828054320 775535865 926874955 405322120 61424835 504574115 187336477 591332469 497091481 365758547 72783830 801919711 520658091 15188833 12604998 818149629 750432561 381855360 991471447 171777925 547878281 683955583 184502236 971082159 116853527 912535097 679763310 445359629 110079033 827137248 892928775 220597244 61256033 887014095 572402850 312278382 208372887 333908301 178466361 907921448 420291255 312876973 741639696 675401871 501642442 854097501 796265749 882921574 81839247 775071631 129004273 875561598 564563694 576133656 909009656 102559667 881448775 398697631 637177170 222143714 723425987 794003770 917750330 451650616 406892205 118025205 302914604 818569885 642350425 412094582 45394450 164431366 370397814 84768048 322884108 424534262 826890706 396428251 277603653 825132528 503839244 37784081 685446773 779703747 471757047 815195678 889573342 957855014 585624623 249726149 28810208 643448816 490492600 817587761 235549191 283432082 713801938 784358816 922905467 21088001 825391787 306272822 8446060 931780186 548648894 238916322 396198414 171317160 939896125 114584817 641440533 300850565 933629582 964091016 203922353 71524644 875571857 602826463 551828575 146684351 213189420 286915920 264578910 655433509 354185114 843224086 887371630 706261180 636981601 569554316 600638149 863640310 490005592 806691980 242446900 126293636 688762907 155151020 306227292 381869427 591876284 48486736 275796423 102065756 893414516 981341817 862268745 313144221 322641905 895733094 268361661 960580328 216122059 427834306 618165808 549925583 656731310 721266502 396186638 54376349 690687735 810219427 699333439 234888173 841438948 373962233 903951087 164060926 614013235 34822397 618204845 907836666 471521694 954885612 10915619 3693789 981777731 906203631 172561181 453277867 137406538 383882035 343050281 740263735 679786907 223476220 160764115 464326164 268986506 820471109 211648321 924737375 802624845 423276123 116410972 658232439 412156081 775214135 580826893 758969014 27934067 387688531 727522167 259791810 270012558 70002190 701946423 354571285 386401354 714871587 131959631 794003677 878489781 318579322 20916554 840628879 212875760 213811287 92472680 864328601 333660175 739957195 158600691 373662988 450274002 693369918 309364441 22327257 721689715 552793177 543767426 756658485 276623441 311062000 67023583 508120247 568037755 843011016 612231312 927353513 17363446 818916190 529719091 986535076 818896506 57697329 931682372 562202354 667056027 759195926 793129953 547368057 35838134 569777343 157589701 289393268 28315792 224010179 885299995 789334855 925356169 502552627 483523823 835247238 482676719 205978470 654994669 863384130 723850927 464188626 191385431 48871971 808966548 688244489 817245394 622737235 209278701 453405642 892942173 541260120 618458256 298978219 566575278 818663652 697630049 612665016 27810710 596444776 492068308 901121054 745085579 812591707 339300766 53824355 581970249 477430105 635308124 530763074 538609081 908303457 67948326 17943135 892461279 753815182 366674899 713432277 944794145 10962959 344151885 738623482 939697226 461761658 193669906 621921507 485078878 968165106 662947475 749418134 57380852 823735246 779834864 394345404 204532015 58523338 842969916 973596518 788473299 514855307 313118153 818749045 524027485 507574971 994086242 334967804 704011018 213738073 300372986 112911390 385737840 49580429 212426765 578476970 32650112 398211906 63504237 716841098 784927842 172299191 363391820 203598865 703566569 53278806 115838964 626099408 878200463 377991321 420855574 862163494 699187126 341875787 929062180 721080181 951592490 698611127 752031355 509434523 201861474 708663137 483484077 903756672 134312047 504754184 321481694 332906205 441887658 331840767 489462751 1995832 991669973 183003004 521613832 479573907 873666046 358423535 952905991 142343553 96444659 874627545 989825779 48822354 245554843 204237661 125134710 504143716 330680119 410657929 609146666 794763434 289361645 97265514 286974294 894952548 462883323 921394854 299237220 704526528 224177045 871650532 769065840 18067725 661354253 142586253 481608963 775418874 273115198 39414608 411887310 899642172 748503619 483734682 225458319 258768664 224865064 631720567 808779309 977079134 128886569 531351164 673450926 994472893 662914209 812360357 625034688 719087429 736781806 756044695 538120007 163578413 214225520 325120614 472222381 870095132 332925654 986709511 830555112 559830518 544153712 458819900 510163816 368800122 669429281 278345112 240441080 671552121 616165390 502136522 77057817 49482951 377771035 757231216 588972266 981708862 163085701 45188069 477182950 336855051 371834723 101657275 958798132 377121871 200281042 235230128 996300162 920669321 639076337 881066505 441626745 570033222 480672900 514680077 985867710 975404028 436384485 826912678 26037896 583254095 195009882 791509262 405534962 67103011 612861891 247615488 801687571 667323843 967793164 193523306 21383308 229207313 467741655 348293891 498496406 547091656 445849631 632891062 550044841 635417111 747370741 138857757 223151994 840283952 548375249 631190473 382640340 887449837 228684546 438000070 136019296 780974951 58821431 989152443 374449940 841432422 759685664 899115616 631362494 585746752 492169905 254886284 368851870 144659958 61337044 691639811 665152192 965233233 109694771 104540957 332888688 642617721 810528095 697801704 545063229 660834754 557211159 951840496 502414793 360335592 676486909 79889275 866264757 498334096 118292915 7855870 930680444 218490013 560240946 144397921 509330593 170425095 582091714 982627490 156696303 155768426 3786776 143658141 194667023 598147772 142874468 490886231 850230063 426987056 918195443 964413111 859906435 1121324 570808788 143629777 37987955 553562672 883582296 550220501 46114065 176756075 643219744 319968293 190130071 745429087 800320666 453241342 787514409 2428793 451129739 139459068 868059192 73130906 566882133 470998895 100938672 538720508 271252337 664155951 687994171 936338915 351316131 685830013 599503413 676933311 408674990 113680034 946050577 617748850 149563533 563263014 402797799 810817830 592219466 222934584 454354171 408711524 376873999 332673750 255561812 124729051 27932376 298263419 328556561 755990004 823807898 104305152 229781170 91211653 290093885 289817323 349424697 791367310 741270819 443592502 793050677 282557207 388484305 279730636 996547638 884010681 717748426 202859372 855787303 179352627 909292180 229355890 313797083 474403140 481206248 77624428 521416737 516152620 441961366 140423647 242576789 857397972 435502336 472120433 331991680 160012267 350252306 735323556 843353454 191733357 998945268 241269821 525299466 550631283 489609289 449083356 599456966 839236226 639861643 999428333 818766454 937083711 425070372 195072099 259961510 748252260 778888937 966122664 705733415 557264246 498067349 848677272 509189016 985279149 439953429 751724421 406250641 424771505 916680797 123488964 934034526 515837750 780713683 262662561 595422845 192061585 588453992 615996472 958069859 334296863 905141822 367529498 383273115 544161304 973276951 385002019 981918278 443414391 512093715 945533469 565265343 768735353 639890119 935048669 376742966 209061912 949965093 955226846 783195679 817758321 912632584 105452573 605131085 761917792 521075205 806347369 463943905 937839834 844399577 726015133 460735003 682317920 83833425 965103982 863450758 873470557 349580377 389223268 719115331 112651876 270890386 625135586 970820596 446978610 975552100 910808243 231285373 232563877 88835907 292751554 30489438 856808142 160827937 812566131 647430299 474134077 735967324 594264395 981117841 473559239 163027755 49534557 282527255 589409172 292965671 791641935 617839210 621089655 745649712 144386767 40808560 495006399 849152516 984860468 785170153 618746551 198395758 643128104 971679078 916595579 507551152 919840 241785855 327357788 819930727 907766451 889056391 455960078 460397029 514861579 375261227 561106805 952835695 100226118 416484678 325191942 692114057 930486600 750501926 140549924 601552847 833104295 989214511 240935065 639178725 689355894 236547405 633595574 104518354 989503959 335611384 524982508 310878407 82306016 741579731 751425325 788446257 887472175 529441104 639378924 548656710 708667971 308681152 847383540 310654394 647545627 98359367 123056499 235541999 30072028 408461156 931026300 363442141 951286887 895873570 814638183 170132698 949438707 411572064 817077919 461750976 992724367 352269206 552798916 116398904 870962910 368312644 187111872 658416965 948397648 94476216 302417115 727201230 591467459 101998959 806925974 837557503 944129661 234093201 67252484 217403421 879562404 473594180 551380246 862590528 433993242 345681934 632724485 82398998 60742717 973026092 493860110 953079888 862280890 43192219 169586385 407173726 888325832 677510681 431561335 722245362 912807142 839323826 168665159 138237691 125513807 865024336 973023791 250341162 615357265 641054040 616847418 419946136 948458313 186692256 798136966 626745573 31979366 705973690 608138476 55921185 34152708 164035443 69936795 176832448 241248620 190012692 678228661 723150352 597132761 116413143 973400089 415795427 25731525 792965917 162212505 830998910 290049280 453890508 58062519 233060049 253562716 105829276 304202382 220937833 171957469 430686877 433211320 615375140 276060188 515700619 438262978 904974323 886042055 968212664 652075624 631771293 94895735 795890981 749062017 326133215 102739420 120677989 73710829 602331300 563664544 795343815 554740021 472491611 487624117 669119727 291908102 416195315 357775304 904403523 787771305 236285110 631857731 577900007 968702651 325494817 531507806 573129381 140194941 270370508 172629201 324621154 782737509 457194421 235247118 609677044 394188663 934065299 474132297 730378296 984329593 858889802 425244280 403199505 215438674 448406716 153479122 86822422 475835825 609112697 192140321 905189724 450078812 462789342 965837501 736741515 992058793 880659864 515426084 431148394 106114306 510197271 192388296 656881353 406192541 241921982 820653056 150090741 439939982 958923864 90906865 717248377 68734994 767063721 622428766 948391418 157027581 231774037 732115475 193841881 29408962 689695087 584094547 146541172 452341534 242169920 739937830 8801961 927293235 44862993 30748216 544998124 149367446 534771091 914858169 685279674 20185000 771955748 382473995 904772927 425258151 818926510 631391144 362948781 116504078 112783677 101714388 811204798 818633478 837110406 916664604 648966010 457063553 945519116 882493028 913795483 298884859 245482608 297465720 441527978 679893553 54792471 173631786 192838611 424563511 650947991 312085733 246745411 11900619 432446330 652785521 582436719 338819950 895835092 61689478 884768196 400623035 540126263 423067080 321129775 896953055 307666856 301318419 730983675 369636355 367816830 150854391 299539984 435786632 526443346 629844707 898885153 516443995 604474459 571057538 28331838 560007862 970662387 41759959 697739523 29799139 304277972 345111758 564432526 926746747 676072807 644833666 398283645 31102109 616730821 602561533 221189266 694343129 261096002 256703109 878338338 928357552 65547280 663797840 387701043 47571637 575639365 508428244 436804220 496091887 35574770 966842369 962554400 390690374 67378168 561933211 288095409 234805007 244346970 164896140 226834752 434637052 803045241 679957580 773432924 146169117 454709678 388181138 254614709 586801015 255255713 893999274 252713523 864591731 996809427 620174213 595530188 175767482 490643149 972259329 183548570 365752624 149091863 211862422 439544333 130390435 180784759 282382186 683762588 676615962 656384242 85017064 205047028 365812925 547945747 634262206 526728831 923439029 778986990 598385997 80126612 819439665 727337413 498877481 403346219 706816789 74014566 828938954 845449946 824797788 681626347 358196397 199192847 613009435 938993353 28480683 48709184 158178906 939955259 260602123 897101673 734969457 110795056 845982931 917716245 351452286 652337382 413524802 101170535 325776396 945688453 801366512 108749856 855934236 160406436 273297448 165233633 883417018 159155092 760586348 193122837 677721455 548077577 397502878 22303696 363477694 788540663 455755056 349830786 992756788 741858280 173007707 947395289 424870757 582211509 167782010 662354468 557735965 816943127 493517647 433926977 82690724 466885234 266219315 128150497 813238392 24408387 129430606 802443390 863882571 549839734 697626542 52323988 788899764 336628818 419361687 232341261 65776205 741182012 883073665 945313703 72688001 435977353 362661736 735613334 71678141 190836857 791032641 237779427 312065204 856145823 180963115 875753134 495974638 807746084 38957787 13631785 239197279 816419288 934702097 360269522 811747829 734617403 705640243 206019391 338294549 931561547 737527673 994853606 904267284 96178519 75821567 857641341 842799064 257186147 822387938 422823792 323608213 819390100 472699496 820969322 45774319 854104505 217868058 667564290 252978743 543845047 576807290 531195673 995650136 864063981 148165152 806924376 671342622 663605319 198664694 994731449 972298445 951700413 933729758 270936729 131165237 377249571 712677836 138065406 914147425 96268808 429363849 5862335 521282398 367959369 31823380 239831804 113101812 843807815 643302607 973407174 703096658 258774051 953098908 729685139 370849991 311417006 503812668 4011137 772996020 321296173 217848752 582541557 783280278 754377800 505806053 984948008 907204273 798337515 901180969 961768441 920853712 556200702 494147608 858918579 549824490 125168820 336895346 126114615 447053764 308436028 514019076 776902809 529906075 353221957 918057112 766658188 621346863 688765041 274994386 525068618 592214761 898311967 248831639 89850858 849236238 170040994 540667352 785025922 447225720 605730082 115897505 675898600 147434281 891361943 229702869 803871923 443541041 437715984 76471247 943885742 130334916 647956336 634068096 123888642 774852236 293811159 341030515 533264554 555299116 581563920 807836607 27048419 38238464 662301710 864231360 499471177 597497619 748435007 821703404 137194591 158655571 2460111 799948755 76533890 321692836 998807075 776013033 57544192 796221119 358630655 725843212 632669055 410548158 923373103 581466655 248840241 777149107 750809134 837407677 250959995 839847573 747858887 284878547 340270830 642651188 821524407 2000161 974921194 866398843 260186875 561062757 906617628 298970458 106695475 918390934 253515346 294010696 412388133 820265177 331688839 901192059 538267413 797649480 108419560 630096828 710065021 338701490 112926077 417345144 262756318 938820836 972995352 360297054 270959577 524121618 357600669 371661626 644486160 862290181 134678242 744925010 703527845 133397522 896631470 837427176 693791949 861657609 639257744 888828082 161736719 443982417 730302857 202473229 946941154 334101854 147450114 412713593 984189415 222982292 137970315 887567473 933474715 920111026 337684655 948276522 534986564 7323565 598525691 51764657 873288836 996279747 476211166 381584832 21072033 424132004 699428241 40289291 332344861 413256830 820162654 638247479 540194128 466603237 171504090 501879849 595547684 269343466 264722676 613086569 863943354 255077724 492790041 277193191 197082761 301954844 648859763 135207005 482264755 916214696 132876415 892064357 174646487 604058166 746161450 736806643 768580766 811040915 883697001 154953268 767557399 103427084 546715644 314297397 144658453 162981500 859742966 237679737 506380530 138240812 468729225 929322752 692604517 399148339 157823174 471581079 307472735 99769513 601075559 182298393 73857496 343053477 75582690 939224205 589162010 289155457 832418682 460754947 113271990 166040847 685698083 44542076 681133586 286790727 270614891 201333204 683591174 418395055 809630308 625969749 548774363 959568457 162125981 250736210 784016103 695018806 173532743 695505589 905845097 630018953 974014079 571129444 434120068 322858731 592052699 220055568 243057439 954655738 729808596 267905354 36071659 169113721 857334973 956946855 460973638 21856405 244968167 843989419 151085014 442912730 487530756 958136816 571904582 941125970 604095079 779646610 893181854 852773892 38195479 972859202 970314785 319718499 352235191 882010318 731250431 875860727 264283596 830325307 186673433 478784439 194104157 429763196 247808168 383749043 972725231 914274277 326159196 533243342 259850626 362973483 486802820 31044501 534644926 444990700 484323405 252007639 591344521 75076948 713605696 654880737 380613732 63129469 636420057 308533299 900233707 106076140 366982671 525356251 960666776 106924716 96263050 187885258 426694131 926233388 488816998 848484965 377759192 790434903 802401502 150514719 486386849 160785495 73115023 75662403 866385160 524756417 32989323 974155107 136382113 845835359 608775789 595983710 342763081 886061680 446669632 916362664 411978909 336817897 52017802 480380672 606108002 456626746 172096262 186603492 497989 451927433 935894464 751830822 652595235 900171217 210351381 450775505 750790232 293203121 732853409 525333580 547831905 315759454 419404825 297349254 196348274 353211754 657978461 578651911 866079745 854136216 542989355 332770020 34002416 927326571 265613138 877338413 358737188 119504473 418496379 109382800 133260125 95521167 612079042 365474528 778279494 847495078 624797322 479022911 359810523 906988304 57396805 430349822 674784044 148949452 858899996 874888998 352654302 60319630 340812664 232699106 989792665 995836570 536572741 16499854 62018640 255135194 847260496 680187821 770674887 348062589 745613996 122295730 175429406 117045320 43496994 824720264 999541925 245413178 583463555 489960850 258389364 291311420 421567465 684643669 218348986 878317483 329298342 906719943 403427611 474369230 590761074 964947163 951746769 357465718 95651480 636721629 555019545 407425463 659304145 709736091 424649974 122533835 954852075 151209661 104101615 55033857 589085958 726492985 350669838 492909106 358862710 217134761 385037920 834981266 901502102 84253458 857857183 399635751 79846412 448253939 83880612 62501905 779239466 868663116 22333320 472360602 639770439 166834675 643510983 82949400 602327374 843833114 115486413 581786934 492344104 410267759 744438904 28673818 98504455 450679520 701725367 495385555 201017877 866841916 614950594 96912184 944333424 199293899 392776622 859198963 98687075 236449700 708373981 417256809 693449107 455714966 979094828 858161691 263383735 148402667 798831257 703817566 893263818 395422900 923866149 440150168 473404064 144522689 174211258 965986553 213167220 627627111 115074076 625998784 186822953 360128259 924087394 328713356 349325183 296577025 939466355 375831077 97136301 523297101 14673508 939468218 584956363 223998803 639648096 390570282 286520760 477011961 132309715 504850880 761317816 166776219 945432053 357177176 633600596 567413910 164342826 744097893 896732598 572073039 464937327 338739754 418899645 78161402 345887484 899247915 2903408 984893064 113240161 456106880 8788422 165746349 659456144 64755335 165991595 929503999 734857436 529417006 639231051 581676123 910493053 537918271 980375987 387020475 427335293 109118587 841131365 25372977 942084284 19721661 80857405 169585668 224911949 778250338 642186492 966854762 587126563 810558526 797150982 322988522 817203395 676011606 799470789 666360713 273566302 794988574 734150124 154463874 528989652 736216892 228628075 372678021 115813551 6347967 662463547 121468997 345195685 703667467 328422680 157168799 896412674 60470835 650250806 958581777 200608444 514684982 92896692 930207985 552879601 218615126 378213712 710379949 678424938 907726337 264789169 328488471 239178865 360541866 404277552 311502450 803068842 554916100 652913029 814468221 823768650 738810633 2821889 437248149 758629931 631962610 82541318 975910721 710512518 672086219 261537544 449536455 209526531 682813913 787775865 477356283 414493411 583257936 390036169 893732730 317099948 918381872 486179162 157236986 326370857 504283322 680418090 435514637 944528529 592418378 498661299 723156031 975973387 9341369 547738841 673244693 117141066 7331680 606887133 839084377 620404928 24051221 107993806 429905639 117349134 535841562 974762376 56060762 101250111 531488843 208035831 558701697 27992361 117612470 668095624 414216005 883054690 561703607 226323558 637755157 60697959 233517031 735702838 576365628 679417830 82326975 496288279 511433074 775422260 96413495 915352303 227052526 561250539 751684558 296562497 806438480 689832209 360631258 897381224 868336235 6094232 215141982 34371676 24731525 347728408 455957048 41676160 224518696 483813086 984821831 99117924 579758767 341545065 597568936 573250335 96859975 7249170 972445040 480387352 751440730 732855458 108581474 278136493 572075152 217044738 16633072 217651327 451359062 706060986 668848287 530941796 17413322 919588590 295680995 298326484 338983802 781087577 486674569 280235207 594733933 554599080 838562180 335565292 568053920 53814892 971131684 358204213 487069145 715596536 528110106 212500424 119337941 672501335 672236177 888325681 694699613 333080970 627998719 770925985 297219461 281385560 3475143 532078960 185989362 774109994 408054258 763547898 574950640 269396932 994931460 696980024 539019557 616605531 108585982 22379626 927932395 437142422 285196706 788603291 471213624 370776816 965381577 796972172 907984689 460551176 652955430 669396660 293594303 417427906 253686996 334532658 336034425 138028872 361088500 374371513 898323039 660542187 176559536 954531759 623498517 278376744 516321036 540524727 922619255 451323324 370661334 102086158 31168011 915601218 549486216 257240367 938137143 691102670 687236166 583844607 940256782 936587058 189720517 472622897 447085352 480795406 505725717 142055241 750360560 938825807 947590775 94429694 821267106 439323619 689995021 476679762 157591356 897891400 412678642 827981264 308236970 212364115 961894027 438468224 923965289 935737535 320918668 793323559 229408989 621204557 524099993 755077656 574190150 603514530 245423362 523212576 491907747 242497787 451481745 794352789 659408821 543862942 133722624 299560141 713298480 12154192 696130488 356628092 189748622 153381669 913709515 711243951 981644647 376880419 72990377 658059154 182964301 100923782 57294909 833237059 612068809 119970727 76780229 173327626 135684146 536654664 751340927 227356976 680013150 197413846 760705972 78752873 728071749 382763125 528012497 550017197 447584376 859772735 167838191 551973820 925507759 777285209 989479528 202691543 293892776 990253357 443636933 180876613 678698238 539348096 20226777 445836712 2203316 118998155 730188176 67088198 572277941 823427554 850917835 307155402 803246623 471900654 715214281 502890632 433378554 16268529 507266996 548339004 349596033 753869554 865941478 236144498 68330490 164102943 934836778 642748626 697645614 993959972 493717748 725650265 380624609 615639978 721318004 901740169 284655569 244001769 698870988 729742708 760852548 224558251 660144929 938191750 240972097 947639258 542248117 998979776 844358186 992102002 134691204 241192248 34201787 965549283 185342920 269933928 280292946 809945427 210766296 233044813 531529929 111848916 781481159 385737753 796361767 237580916 187936323 570942795 75405080 604850563 248311794 620224706 602384987 311123729 751328182 601949430 528819098 280974754 344655932 35602712 842836292 887204427 151499222 921734768 808889491 620390665 38929797 12657823 190242152 896202994 853265488 152861296 211026815 519694738 938895410 179470689 556056370 766132493 141329923 527563582 53618749 37897380 312775946 79575308 974808636 211573703 708346319 808526880 858886199 57595156 373562164 969271036 788573924 621958748 394248233 184349098 529901692 451164346 35412073 633042842 527073219 496445463 366027660 1534775 886579003 159018199 638781507 784620688 430010379 397119273 888275729 136474253 139747530 842943921 916490557 950353764 784711361 119123947 779886683 50987947 637979992 823232302 334591008 207098145 607081588 382256402 567182182 571382785 977170381 267204743 461193230 771569177 89664451 318928324 596693984 176953566 841666382 719792544 714556728 790954566 431933395 267237092 170190026 926243422 514864294 421697507 140076675 691943397 496077360 717084864 379732867 104629200 635546109 253853024 456246564 901754766 954993680 512636720 839981066 872328593 744230770 499285502 792749223 282235811 905546713 425248605 62067979 127966666 326740873 275095585 402623505 967721221 100803745 412434935 883806753 401030476 852032304 262111005 411316354 85423659 802664987 685721672 663656156 806218687 626390363 24748562 657574300 957069319 708537168 875165567 464065465 546439322 136728469 101897741 594601337 875385588 764549668 758173391 617623052 927063503 490086560 212059499 883038651 210210780 452025528 611360284 503357972 243665526 258062251 530366563 138683686 768801715 952051201 264053182 341834299 317168229 183154175 978339276 105051066 139360308 225582780 441979947 983294491 689470714 303190400 494511941 1566405 663245884 638259362 780280688 865083465 458480405 778248098 788285150 763010147 33876225 598526608 121632798 101802821 238666042 34892667 408072952 277343095 310541812 491373959 620494926 965714440 599678502 249505384 626581137 270256307 109361165 730912271 777953421 821182796 802865856 890876594 670486755 619731850 265439651 544458048 916991713 630044309 480511101 601199602 763979335 160850354 59477461 349720090 351804828 617103539 456840691 717712342 379953532 936650750 347622861 469026911 951215870 560488118 450835317 500008016 64950600 860462657 116739340 6637071 224233430 748517601 274826100 154797784 527678613 705573579 590200992 473295724 230705513 792859222 818097920 602845920 76998758 865918837 795949593 456866677 46189724 593102672 908894873 816260054 129175332 542296681 425362660 534942720 763434827 51613753 853290309 364666675 295029216 565532473 619956850 314460736 259596005 757320276 902634027 639915478 717780319 991706003 659842111 117718900 933797481 733849497 242630035 126199315 922598230 16855152 432093982 719152726 461047240 940779061 185670344 515637495 915395917 215192779 995894275 154175950 145613400 343486232 111453236 88054294 884755878 301925870 371118922 30668269 301201898 832797402 676179203 87357595 471834108 143613152 718258296 24693740 404126854 195320770 410706406 993342579 365171043 756666990 180351950 792408623 833443605 260904962 950227982 237872994 285679408 482785634 108336014 514948613 293230010 330920720 993419976 182128456 886644920 930488880 336032444 360348218 903200308 579317525 81196765 287189328 490369889 642708342 913601077 225871389 652567908 580485864 926267496 240931327 740092664 757439413 888978637 816790712 923148379 475940428 91911334 152294998 16071804 402995280 268604279 379446905 576789327 613470479 148542410 992421366 547950017 761258751 441514218 322249579 430760787 201089556 269430296 134566583 758515308 251301812 591482423 706749367 901166463 991706276 815328676 286234723 543420256 224000345 135580385 806777124 731507487 380148914 190546733 166171637 883002053 30592109 678205105 79634475 204571887 873374329 50317166 565100151 662037020 355909329 104894121 349855564 432788071 323603619 964493594 808423542 964144372 593299751 732125738 967741083 388410735 439466163 140129907 882216464 533785424 806186433 117302615 932410349 835880364 257591975 168968414 483271956 312195090 699807206 132625326 301266337 887270673 340837777 707939829 556974103 515830671 99338318 685054256 54111188 980565494 979812052 304986910 468349477 71561496 530792149 281036343 937027136 362934588 102156630 882994428 631520758 683206006 116324784 445200862 522946293 425632885 277426936 100567986 83640363 369118460 344848676 861813463 111908941 670888618 82681657 684141294 889246808 417608167 931151906 849672321 260312816 710330590 590314553 55968869 142836711 486886227 462764205 726861440 835495165 914772687 304969709 716345287 382515413 968134625 58428017 261190225 852295411 941523448 440968885 164231730 840514935 822553331 576499971 452446163 962428211 235416832 94705160 251442866 41031657 13027917 520271078 468377449 124514254 400412816 535201047 115361231 921114457 452363340 222136376 468406094 753766810 524069140 549672064 781231042 804032174 828173320 132356687 377873654 623292042 427729725 651290910 933724834 359751918 894028285 43151276 31636220 844223008 755045469 2707399 85359255 747077353 740671890 906587341 609193961 550692126 16481295 720743949 728646762 842900714 191137900 544720730 878229747 162189227 779207667 512560480 892933576 957554660 470611089 158540498 991445964 718079952 362472632 58099891 175932167 36361377 580827018 84668420 237882158 312389325 479700095 434863188 195408324 653541655 324533940 591219323 941905531 504554722 876173196 876278784 960306063 223194458 176859396 984261650 698219301 161220998 235379306 125546506 686282459 668772652 661900989 102852098 819551868 310508661 744398470 150573887 991994350 700882006 365930568 116518549 53538577 370330485 980834083 245929007 897229022 253283147 218326473 785628239 260466587 161795960 686290432 2458311 603841664 390814354 698919222 138536736 677634937 725893356 732508921 660566612 782948551 366392820 835106077 34013934 860743942 593664990 808813593 573231144 527911313 368739911 850004816 859041102 968746491 331705014 342247382 415106351 173956627 566597010 791710827 731379526 498537379 146039980 841509085 7748825 538500930 327930427 808162240 270150108 502262930 604476218 610406653 849001552 214596120 234122046 288025436 452563129 385173521 969326117 246027390 879197495 54210538 193573109 154531268 605275516 650106465 403728216 403161199 198809194 186950606 268047440 465770155 958402129 167496249 575273065 795070515 796378148 705650131 153155711 966129019 772372299 971052978 394834161 188675912 478899172 878529425 518438722 695472274 450075347 869184009 584768304 120443439 185245278 895133667 38576986 3152570 27794780 832257198 750512797 167440137 485258841 875346407 67031297 564595940 70345382 563559716 993589969 443619955 466085213 975419723 449280007 528966873 328029070 610024562 425893296 376910805 717382610 931727687 607476827 781209202 302976696 567551768 959470843 615339485 259920098 346642794 901959861 713017936 139228086 698529619 317271708 400976691 604388656 628832460 895097437 862802848 84437603 775368091 647891198 486183173 313969022 878203209 479204522 749482209 635881085 609975056 540306072 114715186 199815212 72958981 203580533 332792085 246358311 352851986 956475562 248883348 481412808 50937955 688117884 324916815 321259591 438259653 917738702 498517958 385032294 917439050 57573779 401343317 220439269 10282090 586298557 688014636 370361743 800820055 583846623 395078480 341649767 82936471 446745518 125107395 200220851 919528160 479687825 785871004 254715862 983783809 542794952 527927196 181334823 432542977 248971277 773688581 118652127 666619214 976866927 928475607 865378980 583068154 686934831 46050106 627997770 802627280 720384746 28975459 144973199 470180056 126024200 718127601 71018070 567459709 233897046 588533036 884493000 270404742 504652864 486939017 197440775 864005221 410624326 518066363 401237581 316129432 359892626 495169687 164885981 835085457 943536969 16224253 598670272 216116557 180035642 14878974 27089292 608337520 22531141 467844313 454318882 702183088 4491560 977615633 788556778 140145786 924295786 175307757 786094889 858886495 939458826 820984560 605760117 125237426 578319405 159232651 846228240 708554321 594771751 48649287 873912389 153636402 201222917 891232095 674324575 256412019 173508291 722258436 268252093 567103434 108317163 668182921 99334564 116624268 308734271 207590658 500236191 56337431 91922628 901989717 933426480 551848745 106389794 143146945 983012903 673069451 877783823 409096984 602874570 805308087 768876272 909950087 861922808 658843842 32796134 66157433 720446129 164660633 65058730 58095698 336396971 745994142 821821843 842581935 290345624 758769768 374947680 832739208 605117844 948090122 468870439 66014083 37430029 328784817 987543528 315481402 66128291 859961931 454393521 37067762 776770451 928384961 240049 923625274 826907062 152044934 297963757 354454974 904949569 531719351 187876902 204484327 773748578 994260657 732202271 26696050 773815502 534645929 843374082 884211715 43412899 617945148 207235143 829030437 821472309 739587118 807944849 453506524 300110622 138273190 707327593 338983594 483690426 871465360 975159756 292260111 24574928 949617124 864117005 900508831 688861054 85899325 907485245 905027882 194026462 147359936 62880754 595726000 446103027 537472576 657002778 626936193 28879411 160291183 139557329 424546300 972051756 56169323 626834930 410990688 164442852 819326037 372968712 879205600 628683662 951106152 433490374 696846651 721170567 22752834 390884036 161962233 399289392 790251117 338142611 756430174 878203404 952604594 755903273 797230854 252494881 448240194 151292779 362369081 305611806 544964541 513075934 950944052 653180490 246869617 129623183 728354853 666256464 415254576 16907575 873914746 844892822 783503936 392061401 449531228 552876711 819729106 39946408 232431844 757056284 398284048 770519545 491852269 617831241 805664540 682516108 788896038 23105242 27232216 595270566 177929133 36121506 894261997 754168933 4494157 741955987 591548294 930833332 686836919 411565049 891460195 897898961 327017409 36123725 766278477 15788672 320296599 807084330 744855797 532264654 736008861 975123362 677840673 760300381 869311461 503284899 713977647 200382479 463855834 318903357 723471595 86514587 18165010 113259412 321407356 483539302 309734694 605481636 21902351 469974648 575435048 119870492 447584551 906728111 959600758 708844142 278051317 916579693 997635701 867761109 312937155 363301214 501015081 937592767 955541113 875382251 267406918 580879386 399908630 515909688 204629358 682827597 280821438 770020935 699144763 716649084 82619909 112385744 249457672 256441419 263376342 365801065 262964802 895542261 749773330 666214091 620618469 926576753 956855717 855287607 49462625 942574333 7935 957443099 168760050 550114835 726420396 197623007 343019007 204767625 67726321 743859768 8081087 300961277 376533747 674347155 26792182 97628470 334529145 193942954 204286829 496067207 409252039 105517066 37427553 92209587 898344190 983075827 327958233 213532126 284204046 598409839 375857468 468164484 25694526 984121590 892391667 393525393 809739083 462275309 442675503 24189154 554372424 282788218 18549072 892586054 715240058 211971570 683623709 439927117 281492889 976051719 974648414 257121871 367105401 856042431 235547230 477184846 424298263 20913357 69253776 484080534 132853601 910316185 531648596 730249702 213171799 121613973 706102895 335947227 211052135 5923633 441701336 947632317 917028585 446452452 355602550 68733958 416992611 979342170 651684694 964389480 823653420 601178179 515449556 579140075 565435784 796089528 240717342 786623250 994011698 482673699 908283413 291597560 71621642 581469255 564836866 445763745 778144967 222914591 193856946 25566834 887835946 645017762 42955798 390924542 921600127 630963880 512475321 981307067 67406387 513229662 475504936 719896854 744208366 86157827 620533643 45444721 938219171 546635132 635981046 165138320 42170670 432245010 346119224 175702009 974718104 500146707 742137401 238556778 160088390 748642597 916714270 938050689 305493011 342836983 669335738 41565336 658836879 234453986 251938087 385121135 227448085 31078970 354495084 358541931 849026408 414518674 284710679 803251976 376182776 713787779 790581980 503937612 795365738 791578293 979600493 236310291 30776672 933445605 508609883 362724823 34673112 914235778 342875831 827312615 845067011 235776259 658843951 447434286 676484742 171841479 551271998 384069456 264074251 898687487 696104647 168302483 916149133 468214533 251104019 352336018 763573372 314699834 296011034 492877043 52455426 124663084 792704095 647645282 71526443 44282485 964617038 265999243 328914273 67824346 689951056 125641219 546730934 459586094 302096990 894076770 821817268 276732466 54190551 341278561 932801821 435822023 809441797 939157098 629723876 963409021 867261498 912327593 417242941 917797890 652008615 119270381 563953913 791375101 770486092 429812282 206538046 765557909 403877777 100373816 812868059 135690735 727790314 594821453 160274820 319211732 657804999 703764410 73201178 850119075 36556339 26905687 778109142 589160214 564625540 518581598 60018342 158839886 678085866 16247326 572661408 620395611 667442773 100056980 817969546 308106962 661046979 423303712 138225275 784829501 342168859 56726872 116527243 687614621 291236388 837970933 568997143 842757703 698134715 299154428 583081937 663765693 255847268 869212254 992448961 431063876 534415119 598310279 538694108 635326001 52778042 488061644 194570288 973200270 618321001 984739352 319673607 464075914 385023759 466135121 199082944 719444313 466520074 300931687 612821531 25021759 928884601 937771988 535042855 99079251 79058778 287966414 262978998 94890905 450759068 223597994 791123420 294946732 108357448 515448982 424716258 22388825 376607103 231826311 47459459 810832366 773364382 366385189 784737860 856737009 571140545 863518567 493787413 682352142 348064761 28839024 251798932 69341011 389720863 282092731 689622803 692151553 805123156 359719161 917172890 9337674 370002407 210426641 198605407 467082593 948536740 813973627 475027963 374918413 623427865 234161152 300370399 961453159 526797330 112812885 357308685 453383217 330396368 919113307 482157210 813698911 508579604 5346185 830614879 78963798 331768481 403302752 483018725 773900860 985598972 598660027 738941194 644879343 725707076 64243222 276589980 854591648 347326997 4972576 143073066 341919235 545729655 149418247 238460163 866032036 56471736 550497364 118102745 546890707 723106768 291849856 399338000 337290065 363569465 399517335 27789407 633450562 237916391 753189993 883599595 935118736 761323326 613649444 688009088 16747931 34557473 594107356 128057377 424574916 669629490 32916309 901496525 507063404 15277141 322747784 442324931 820448657 622124688 166267117 350703784 34657038 987120417 447161526 37180370 951830228 58922283 234316798 417661942 970333556 664345960 283503209 624726207 786265883 744538655 196752223 366951058 796000767 351599350 361273100 699147403 733259995 217255439 847591980 562918574 101227030 695669949 932907151 828521188 981005263 229745659 318437745 761016089 318618940 606396178 844597826 796780673 789926247 857333093 885297622 193702676 257052191 640147526 146954220 979504083 697034385 94983511 643062451 772023455 434824621 184120564 492724704 334111371 124694900 553524910 246480473 361386736 922887679 276298516 170582976 667294817 528193000 654023869 451679170 241915188 789327549 846191490 647434414 530973103 459833756 116935339 895306559 687456339 744048460 202512747 371776897 337022964 133955868 719271336 253465047 279194819 29878968 469778167 571310063 437551704 947007235 837049103 439040026 590621059 936999650 776784387 201468845 681141745 523274685 127122279 789986503 256853397 290791924 247749833 465303952 569869987 938439883 766989438 854137325 154420709 393122112 860220322 572142758 553453479 57522666 719832349 666570568 296605980 549947935 415500425 245004477 628607720 927921152 624888935 978783647 6712494 167296022 970782249 646525421 230187552 682313385 105697633 267311969 450925372 227159823 916506099 932772654 440811252 479499630 417955525 602558811 699014149 109933757 991466561 872802639 647223874 883878471 44622728 258222901 189811148 512895795 178896268 614141391 467627733 549468835 245229647 375576626 438242464 922831573 128875942 86143935 576384013 122812532 114453724 55796584 298116830 788986506 693185261 705438126 115538221 274374162 881195476 711391106 866764500 969571872 234081755 263170702 729497790 323578548 306464424 143511607 470376188 947121328 172784521 636007243 748147266 945454100 454520228 852463229 368564443 960223538 27947430 306901261 813274938 126081747 272018392 155029337 311383840 915951675 499376885 7980011 572648539 117539394 987445970 320449134 576600136 479954722 740256866 127756286 485201838 616103707 4710252 436761473 256596914 903727768 92967655 283149589 260944098 62947006 896093500 460201272 732566337 245498398 865856568 204449879 246795015 346476268 590469964 21892781 935226435 432183773 604204668 281164775 969324180 422031785 53996756 700369758 115320641 667452170 244940232 351128252 141210326 753957916 793267050 390305833 475057671 933754979 177944782 572649176 449652693 375818759 106419846 876243935 353965607 399214731 266773246 704575145 40663107 255717079 908578522 576763553 598746819 968546118 694254966 838004979 144530339 274973922 240477577 605448777 350986425 3164131 295486379 467130508 550255672 633391806 391455097 968077660 174597417 710586952 26928916 863055198 179087416 840318357 801492828 474668613 907641909 493439606 975791601 862574862 563189685 428381094 550948606 915380056 746308458 448963712 174745679 625392819 434711711 843195641 648646742 320024020 929773877 25775241 449529939 309016979 417660287 619763056 106935628 214342227 554949290 431194640 96664901 869773874 222032084 173485737 641656899 992571578 428872129 10886581 509845325 170349479 221173144 276509212 490786754 433133171 586423371 44602164 760700028 296861985 39124316 72882583 564268491 93089218 469020779 978344932 800023101 333386045 426449966 826446552 970314192 360365786 227742359 200103270 509314828 245085275 514115090 164785737 228583417 27071200 573612762 201828147 104761458 31144782 624521796 631904763 559147799 242406855 281926940 661978639 811067920 662562968 182658935 404731842 921857568 487121804 343065925 120371488 623339349 703073559 638376115 8722359 62073688 315184409 501591741 696614488 759098143 818437197 303391462 565061512 20764314 906076543 212670202 393525235 460120401 694587653 203164251 144590873 412119375 314867205 324527497 728037027 759571362 744438457 115492982 843423592 497700537 883816328 343779429 99845738 927203854 609906464 822673301 288276934 336864846 676174567 96842381 923614977 649558128 786802474 53803519 836230882 775812854 687441639 832095691 240581105 69334332 183268925 708990096 118103099 191988930 261378529 972493842 213126409 852062676 654741394 898675638 68350215 206353102 166374880 878767301 917947510 12139310 690308005 885295857 596900054 936926636 277822777 47910689 402982826 102150851 74717367 838320995 453798348 454791798 717780498 148083381 749143103 270589383 601631416 7189065 272925014 776223294 4377820 730371064 187984068 408703562 602692031 761184892 477623831 485251138 547206768 586474652 647399496 337902277 165638440 851213931 973581396 271691421 565240224 756612881 800345023 707143140 42293751 907416531 833931365 853784050 117719062 869701073 713445919 137824075 654722220 258939343 626595212 589773251 979249952 945786160 720734915 539908752 51681921 29676269 738618972 499762408 738981132 724071502 665637881 652747294 675535480 82115538 140339972 769581860 125637494 51714369 598778610 55136387 697708633 401929787 838163925 544048442 272320238 713951707 350815514 535564258 100035881 684258226 258433227 508649794 782141549 943697864 630189143 54313105 720964019 912443001 826925108 731892444 625945600 808591404 313199371 27472022 915898425 309707065 799424954 972965653 389744314 544033851 861428940 77477563 789331086 284265795 467286695 580591172 348166637 482715240 476750345 629837367 469788445 382791075 861594198 366455808 287086275 473023776 848113530 404517415 369845395 714609823 465057771 219845535 682701449 827219811 42602260 557233468 962611665 525773644 741657989 548170950 184434921 927202552 842721291 362305134 193962349 252479611 796811153 830597710 938476119 24614855 289426175 305877319 22369676 772658385 302025904 591510936 968467019 862758309 240903701 120054796 391310905 763864678 701719051 697384339 612742708 487848304 191294486 659101921 278961517 541710795 282819505 332292648 454968622 563868581 902865398 861432849 640671908 186442451 681454110 680101520 904485468 942771203 105201400 42488767 287555950 696466528 10675099 694743631 538102093 620739677 254223435 758834742 695409656 753107516 425064016 981682342 78554189 773951834 109283329 126065963 350739532 659086789 636400922 980323754 439074979 375761 617936566 286309378 212852801 775612448 861413023 690017134 265533760 361781064 583214645 887414757 42136744 845047489 496936195 799385206 255965684 6254562 859656797 402427308 654768664 545056661 750505905 906050131 898320273 708860117 228517364 853785544 437971290 328657966 210441995 189204670 700600656 487056841 312695116 809159973 11915177 869705890 986686704 959583505 195213929 81272568 524371351 80223736 635469408 499303991 214504581 37496141 390282281 25556108 445606229 168432455 7789163 592117039 230681509 957187576 60647906 392296824 563683960 991343976 838273093 74713206 290612960 409995832 260367285 760635349 536654111 938071884 370524203 14300957 665923401 894921948 826735207 178641323 240643676 453065629 659192245 520308994 228083497 352459969 224462309 246868885 792351365 627222744 1087575 301579627 245527766 262903339 613856130 765794218 255787334 418588785 18922983 150893070 757459723 559539234 346317512 693212806 558224757 810106326 866776598 61518701 655158475 482987677 151745970 142657053 376545859 321105980 567647572 456026032 868789256 253061698 363265264 97338034 554790298 604060826 230358393 799171076 338987787 114288857 652343965 96972661 511040650 444052786 704974365 294749691 575316203 321987215 195317458 74655143 484070194 475886900 354781540 694014276 821470260 721263797 95407210 800191103 363576390 670621448 531164061 620436061 832937876 470369302 572363823 842085613 810456659 53976763 511891722 676939932 415225376 563150887 990853841 861483997 828581446 613304075 581418335 743014963 191399271 480587810 75571605 655301627 445708991 392695544 716495154 746696673 730931940 794140136 818848466 77497802 676029616 866779900 171845930 911284588 398619594 219075998 453821485 777795008 688336053 90323983 469830130 148144649 687953246 284942355 554456805 803777456 657019033 176783116 386561760 724535147 26002844 881234138 441249571 444615431 450745203 674592047 120941704 156679884 304471556 628071894 256556286 369245168 791539652 800619428 417578006 340854317 639389050 875056800 443109839 88154486 28692313 70349119 629387930 214228443 19409544 204143326 944867574 94251378 849498977 944581938 705829974 112897475 640312393 786047853 650584605 342191263 456323183 465699818 357454489 501945098 215643213 432233462 226631723 378728049 403860874 420320555 194777105 197822163 737599678 368511708 337095146 732437933 754036706 40819303 956424406 967764026 816884823 463319648 273694038 588567098 433663705 214242613 445051071 406385476 748219367 183849577 892777580 596133704 385864274 500248163 649823134 432240516 918416866 379277243 5622613 635382407 384031357 75214465 231849222 404848573 934306177 389712019 617527873 717887757 395274102 178487260 358744113 771215372 729574187 160833429 622766845 208174947 812041816 77716343 89338949 56652092 373574098 927094805 325811893 351069206 800764646 538626585 498708422 974561129 386204316 628485402 951263172 763670170 90295300 913064478 961351118 664248612 105002161 490544076 70234493 175385887 480387390 705310826 874823557 521856591 390844069 86029159 264141670 224753125 382951596 142841803 36989038 944230397 281739949 197327099 106119561 992398307 301780735 350850139 50274909 763664178 269359905 42641783 127798193 864011129 212206090 272105842 917182887 22027490 495434891 919293761 257599564 416455436 749572290 658112904 504787277 305518819 29717020 923582482 577493052 241978636 192543318 885100745 890384377 378801644 88725202 101207709 459244995 754780644 147711602 633945864 56624272 228684580 1370787 422017586 435366547 378551124 715691427 671386033 303861949 928031534 829318466 316101383 401873777 725179587 265875979 256815680 406875950 399416478 757149550 798217119 646688766 836274830 529209953 939412952 290801701 157615081 937899811 501557112 954880962 34140839 478198822 558011468 879913249 647650715 463249701 497850372 970570148 682181347 237696512 925381733 426736799 924958025 105142442 3947016 707938556 398666986 564820982 10852965 552332487 20607511 97609644 394504253 824163688 966029845 711089372 85299432 89694098 366204406 223647099 152985066 640118086 304697781 164567636 333214120 93825540 21598784 683071638 665168248 555112342 602127268 556562782 683722308 953302092 372444253 846234119 250401880 586290842 900273239 542811105 240682329 633151481 175554767 877501593 510578340 873273934 511334052 499426870 650019804 31882905 721100019 238446614 823508250 646821700 453224350 371533597 218531822 826134870 83621845 295037823 783568529 355511393 682107287 893657190 576138810 392197576 545361877 627978759 446767382 406598965 354397678 537686419 342682309 51734919 664418178 485189656 387349316 134226578 69805761 289596672 889042474 664594679 728432170 752763207 760105944 406488355 394610141 614146475 1181228 27176130 87000573 468917597 341528113 383690088 680558715 297174887 152426161 207534935 245579433 372069934 66121308 171834386 7182988 463767630 352202110 254967382 275329102 645730882 182847367 526708290 518931236 655841533 218298574 596177403 75788208 224042451 397721339 972458165 568817020 954246351 625142499 400986046 632859287 248844968 497236131 543634637 220579498 297384534 677965904 603399163 556128795 306144961 506616535 538679468 171944429 279547819 367794344 91311252 467964032 88163576 352991810 851994673 126430198 710152380 420202274 109391139 302483525 472800262 47742376 458707142 782552409 237101669 246835838 768493978 175466097 672373266 236797002 444590026 103992952 430182288 838146893 511735524 51846910 98738711 490158052 135816436 999058415 190463747 75659149 116882084 186353600 426144939 397618895 878867220 735014285 10245384 243721569 622430988 981216823 885274352 127664906 410214528 868057145 774538695 955711610 536650054 498264269 871395070 305259973 956795468 960304662 837827503 728376658 121077444 269849097 652041630 172869270 882682635 255996333 53244087 311681927 85035640 448835718 296038268 371271181 424497122 456610246 116848380 290581332 117846620 212224353 239669448 297133353 568155165 90366385 939437805 815482041 400363064 23878797 168506097 993211499 39016367 850192365 215857353 422715088 948277961 758133703 729367459 593656986 809656853 579631744 24475557 368223932 355169047 554873130 976683577 59858531 136921486 797629844 137800746 360316680 209497182 931803471 494479880 816566451 17509685 911415531 110722314 641528718 564574762 373583806 266065747 293584762 815254208 734210566 795168096 499226435 210493797 783950174 169092436 161246430 476020194 40292285 352703484 334702136 307592170 436836976 241484656 754529986 641981895 752577814 546125132 139263325 255539105 849081716 517283708 76467116 667959820 744453708 933959944 408254128 365918316 145350652 119007831 184330068 452931536 117539570 961472815 284472816 14886848 793619914 590928856 794196676 17540716 468432133 115023800 620229657 685512376 123545660 878836595 962063066 664130460 712039572 164660180 259777369 794471374 231494564 271923499 534632674 474382399 689906991 813975291 14171233 602393509 769457296 832432020 503378120 831727679 800598309 51330287 950219395 954579419 443747759 32054945 594989729 946390012 758625531 580702458 480584006 966486396 226034845 263598005 421262755 944823313 460110673 932256327 508281112 554171903 329435651 517699090 188447269 557753695 252313854 255283928 119021148 250367117 745095816 322936229 637905071 780150582 724490870 258299936 119086299 261439152 35639229 928684029 299602923 903537671 865816935 502142332 76384478 28847032 26764331 99065212 771349611 23187691 195785172 909367163 935201526 631825788 686910916 614014913 413865601 914831911 406276752 663213110 371803502 513732324 131200065 796474594 179198170 692442070 503540559 860942980 356895194 62464795 496757101 463422693 13422475 757942907 813662867 743054781 965208925 608774524 8694366 947739954 344109937 770700848 99225607 542698170 857628323 196597418 64199359 261670862 545744834 33220002 3487785 421143732 155901421 317707535 519305775 362380775 314787356 679494097 684448742 476572368 399146916 372753692 341934607 126668992 695802180 40581241 684133473 409802221 900251657 48843956 617170352 484418411 856642055 23315508 300327721 958493027 49145389 483914963 447412132 21710164 243368748 51386670 623920552 882263961 560675665 382984102 852689954 536907707 170983761 964539097 4507477 175419895 563799351 799009475 134660184 492837298 437817660 885787217 69474210 399661077 550000704 360072938 788781770 46808601 261069946 540446136 510919925 844265249 994173243 20409678 441926150 763076440 372222395 398702868 946384423 951591535 366636093 406785766 306410882 37888817 724549672 566667022 731603000 273688972 153839750 919518046 502920885 229159477 192522096 479594553 604684473 796214351 657347749 883762570 572060329 644035150 870729448 498384875 185093475 761359260 812540140 390631425 877652934 302157805 11555027 198508327 589994087 621985121 350374889 770627871 528958639 479603006 64457275 603654617 65668668 61606504 943228904 419139799 503663714 324732045 559571240 916366153 897873810 885478015 248600439 985443604 458408810 951871070 720880020 419385738 694977534 791296912 453129075 918267812 303383456 977790131 746547680 4335968 150004176 903260742 600134759 550802174 773384978 882453764 715571584 302434493 801175632 732024541 535247147 812623892 922470562 637522692 529299510 758039258 168803972 839186476 730084085 947312637 13611213 30068997 263607069 374153222 619061519 630291718 954339693 410654738 994731095 314553206 887198957 395298441 571927197 486561989 20719488 220282506 102569224 174166179 678236134 189314444 996428986 269929601 603446065 847195534 757816926 325593155 881849254 693146989 166164960 634474413 368794579 324175570 831229210 123083614 228665123 126753099 110953185 499988030 718963695 306683994 737440404 834103256 374413231 194716372 566221271 521081171 755795259 153284646 966128124 565825987 688161037 177099029 200427725 381086920 809251448 524374582 73993367 340097266 212033919 56978809 403922367 583792911 249239760 375645272 712058030 389750094 604724323 540755256 124923242 677785252 137576634 6502254 283419189 720758149 793025503 274934125 406030318 172989028 967177203 668076348 777248545 467935840 992807324 813940522 187950730 301647007 807300379 896579318 320766109 539189997 523177438 456964270 858851714 39928483 460687407 181164874 873009699 201032960 19428422 906866624 536713317 734617314 72600433 661031968 476647598 479596404 753816981 297250797 919042436 834302517 779778627 935949233 888163747 524829556 260721518 464420303 418378432 587108917 890039763 277701561 660978704 928660578 669385743 577549289 187042745 64657327 771642216 819888974 435401956 156086656 969581178 759912987 42848054 764143375 278406315 779891595 713624056 32115353 555128840 492785893 980593581 584432960 424131369 412208419 563593024 505490436 156248225 873666011 652756136 116118735 773546972 33308999 678197910 960968696 972562777 53987444 207490051 770897192 73823169 203263496 951886261 89001365 824291947 466521630 845804288 705475044 608117509 563569552 457470486 525789230 611300059 126942222 754423708 893261472 838685854 936522001 823594479 200786917 822564078 397240611 741313369 260484779 645303826 733868160 205358338 852453021 518898955 913108168 685806509 447912763 689391564 517900686 723396079 971172561 549823665 219904895 740059309 527204305 448996589 815092901 833619492 82977558 282401790 353085617 16998175 797736648 353861747 779510598 110989970 979091224 601223881 42573238 351470170 482058683 497159651 110290491 49867048 971336904 259434645 64976708 133698917 16757902 965198679 731421632 311386562 325250817 284407051 284085938 253762559 762195342 657138252 185688448 54942207 411438284 780999905 338543469 773579251 282606659 464531490 708865645 682393871 539729009 337957590 59371103 128854120 48407231 455629386 154363782 694084691 157254658 646692435 587418862 969615612 189929332 423437455 145133926 116401357 339065086 434059246 122345758 427762285 859163994 295691837 321148013 404225427 66055035 67114530 12650157 275283516 594066352 603013612 39007371 810379797 106669174 158520908 868172492 611747513 694144874 683768452 69357143 268121516 696816753 24950786 290411820 334578358 702883443 382994442 795547890 804990760 636101482 67977275 793572643 520409040 345885329 957786154 932707844 843751153 124695812 84767315 437399716 75014852 153758802 579069068 22494539 717770484 677474874 211912870 6516889 568306845 658315998 158376891 582683932 597213350 514456736 171539362 767383159 569594722 844981726 596744724 368770361 748343312 475511895 29472147 363939632 471021847 778357909 565097364 788092776 747154061 759009129 610713052 317579733 767757242 842497616 73513876 408183551 910212071 403575158 198176131 953925405 150059408 49338224 379063437 211718395 869707002 82030354 824982429 884438073 686031231 807109023 710024083 902249560 852151412 207450704 529457930 915823917 323911950 841250623 358376721 846611011 472116818 218485355 62633596 691382227 367995633 183077492 407582788 426775071 944876280 607057229 432500388 613798448 119908276 950463905 618405912 42767617 53754252 287676576 869116504 868251555 599448457 609193067 49991755 883065573 411986798 644299438 460372141 43319665 948733675 9006916 672249493 850128640 391599631 218759713 543340808 752601426 244432135 516154359 791024119 115230629 514141931 661291676 586972182 433196308 402733403 762031381 693223980 451797219 204145633 581817044 11479283 648376902 9006658 37848776 896265266 236553529 159726924 770508912 886045444 443871908 772739258 145798960 269912575 267392322 340386106 594072466 132938911 448935777 747197354 753164234 650331739 988437078 130419296 27719566 248658447 249270616 680908516 55672267 598251521 111319715 848472230 409289502 641525792 376233636 771606528 515502744 788149834 130685003 395832162 666898762 980024014 460640873 856588711 52641903 762169157 617773194 42672929 687332909 366420114 830431712 99100687 882633685 457211927 239469313 381620733 623021600 378222041 902285754 527650160 682960593 313675621 903354178 818849023 507309298 928705340 504309245 438309850 600784179 670693251 287243009 210261982 352020309 831597545 104569986 215172421 379306076 662340005 877797602 602571897 723355504 615916003 879232689 437154815 670460727 427740924 314012807 432242812 295402067 48728497 205767990 337004266 466254639 430505096 440897544 461649986 64110650 304616497 86163419 388769054 291378722 998994838 534101189 840273362 350352779 637150647 870324388 306185171 967347153 993497433 205661922 864503739 676771910 52903751 692644907 856877758 133601635 338299673 28262314 566974570 181831148 548692421 192154248 70196712 942119268 534373458 467693621 465592274 149750810 862747157 981011178 252277291 855132535 333278831 714458196 768230924 295704793 430226785 893040785 380303053 389358343 902502129 808875591 19622887 587324902 496565922 30190927 551744124 770194253 575748382 183060605 938143619 736558165 469788799 490241218 666217324 324007340 192250695 901378578 795275018 79072107 937937653 779008894 355302774 247251545 178802094 208400762 408097209 907094309 12922196 152879009 649036093 34973471 790621497 30895922 940423649 178944331 743427701 57002504 580182846 837738998 597077822 512920601 892159878 898312891 993680998 818564230 687699289 89065434 500213584 177514844 430916491 625241471 924155813 334059377 913248741 2618463 32819792 278621887 869032929 899668497 210507552 54770524 967522349 685259529 870758933 894170030 756484739 212894658 124010672 946296427 172045874 409012515 905342457 38738913 888361663 185868957 148543096 673826225 500389115 820562357 535696924 999726901 826133089 559031831 366437886 699027434 616901379 815085782 623318552 270916909 114890678 810018401 925362467 201972313 105182647 958916021 584855190 584179216 550929285 487838692 792938994 650204747 938172875 99199986 59512854 972465356 904864135 329345237 387367132 394591086 29850684 413353162 898739516 840203176 562441170 95836091 596574639 904117818 807669037 261000174 91403755 542953616 394437589 774211983 34411643 79146902 994402319 302856569 111974493 258933620 867742321 373121182 238230287 500677397 481433577 882226103 980519093 780317143 60222173 864997486 351035834 354590047 279396330 547861603 729085780 656203067 347148818 980547905 533003234 283765107 203818766 379690469 71288648 650015981 13789969 570548677 433195024 671637679 694910953 396285903 459833899 327591795 904228409 424091272 78321482 253749311 711229183 556839063 44969342 723609071 328660932 881510729 803056728 336322555 529769265 873091474 64129842 27218447 391632879 762353759 374490775 403063805 75061115 884937951 53583863 64186440 128673146 456607991 284975311 928219650 938629585 245714173 907833616 330339542 342197986 943329661 425945926 941875412 178058790 227272775 708786350 855286010 74962526 408402675 805918166 821153858 851676789 114144652 741421549 967967744 100524041 260231039 956737600 51765703 404257226 652032863 488454568 924968642 923470817 506986031 387674008 570810685 220710411 390286508 169144586 73496312 367788738 897271542 45763756 949421716 636082612 118198118 53824628 639423313 38454410 217931843 573040560 40152872 833954133 11240117 274896402 774365331 716197364 502118007 361407329 695806600 882892049 326596889 16359894 376418639 943685574 156716061 962631899 674045954 731656183 524077135 36756569 213940823 860894692 871881043 832324461 17296233 152311194 776905262 715121640 139303570 946165514 981037719 104483335 882483568 427640389 285631020 548938096 85690897 902623117 652017385 104077897 103254471 610721900 924880474 286436960 163932111 329788021 16395712 336768023 21335007 869901975 537941998 517575219 192604368 538912349 603853181 379607693 176169880 797700121 97004806 256839872 224366772 875496130 565419707 407286301 214452987 886845532 109993569 380085108 128949547 315789742 853365702 960571317 848904404 546061140 501209881 72696076 692370356 246789053 734229422 149224785 41310939 744200462 943463429 477933289 11986711 474782855 302496856 128440585 521681961 4689031 855566826 746581841 450184597 195249040 269275794 619719152 627845992 466404661 256868254 940789123 453273401 97380107 355329205 179749067 375412837 339444981 221784365 999487051 89295612 672587710 578689423 891185719 947518072 56548096 18836989 896027784 642939176 985761168 687029495 531614796 425429475 325385073 212110089 667392097 798381527 817030862 262385108 872561959 467531249 8520706 26576654 40543722 316128015 114888476 272761058 218632521 879280415 396900428 414185921 310712133 646950062 695033233 848777835 120156458 229567127 909619796 98477293 801140120 606369592 891166868 220179399 548905935 90672135 460471306 709022730 287534680 866059318 324186172 595721141 9486454 529563297 842314522 197742291 439864686 311312931 168311180 186625177 619797857 539388175 693793401 405049084 117034517 925521045 510095544 381496987 698596023 640064363 345664876 552376759 550848733 976098538 112058735 47074424 429681843 302625712 323472778 37465888 606670099 387975405 121663486 564969417 944601106 20585391 413415009 799022827 969522565 959500007 95885468 322780583 473391394 355152727 882376617 138261403 709089004 42523190 500491716 280360359 362271241 645726523 961320823 612988344 98553023 717704220 894888241 422780207 924316724 111591658 915524144 24202969 895761164 598428130 628073870 815268722 375429414 223620503 206036176 986761205 585416020 348225410 263309982 883263743 454983089 723477090 322540393 217287588 174727567 124644080 457978702 864239771 338030869 733121614 149213409 592589450 350980171 939411257 300172585 30692027 339210969 42315149 58991570 659582345 838759577 507599374 219088070 528585667 243212375 688401667 950583124 352867853 631317258 4100473 623740753 712238659 912958355 23054756 773176022 898159715 708828372 279607259 218525881 316869516 590243957 711599163 40339687 726583677 488807309 139406521 994536573 77120670 988726013 18732316 637608410 692608093 594997824 320549296 696016298 375437236 818301083 649962620 930855701 5582769 305529036 856208075 734418860 592275649 33333293 566876856 999610816 22130519 397634571 696248854 570143127 361075056 9071632 813237099 671396587 352149753 60751518 249457659 388572162 805638910 767718913 319423875 304653209 922574135 326248182 399803353 528974487 49413882 711346158 646009170 94635182 877199585 554052892 654716398 40517541 135085271 519018171 916759192 853993843 240889131 558395110 957199656 260450384 116761225 742343349 657120511 548800135 819247267 348821348 529984784 158597398 271079045 274974353 645905143 336505022 221077222 800782659 761743930 504216205 577288745 369480612 651316222 948260670 743309746 420028681 422189373 51352876 765603492 317470824 12384770 598437333 572321143 671804351 657982327 989269051 36633658 964772294 522225990 854185303 709158914 246736570 722533845 805673520 622069060 410191695 937364208 600706562 665765051 520355876 34457151 134386215 851758555 800877448 83755747 721990919 416196746 637746129 956571639 618518184 652780205 598290687 376585584 642029211 353295329 854007771 204169866 762023299 991288973 485216102 772657860 996410178 473289922 115579058 851161385 994095318 651732748 503040514 335770248 25671318 337996439 848876952 923036675 621231035 984211296 780055410 229474984 733593135 20008289 788744889 129671576 868719760 769698097 241350219 132860363 693844104 646473654 523495176 797468823 907679739 597861336 582579109 731536390 451860077 484801500 892147922 332695756 539831496 2014922 251129173 104060409 832884240 133758153 344521275 740602508 906433081 404822660 638109958 881268036 873822671 146575267 990473622 972034565 5950366 591676845 55083938 962350484 472598336 572199620 500518998 740526856 397899912 468861520 723973134 947285060 707973389 846153697 786543246 929825450 314308288 513444439 96714324 999363114 817285329 813855144 516138890 128951808 938288504 402789517 853144924 888132243 425021960 64781221 347925415 696195544 112797263 577753828 885324270 209648589 19585274 859383928 792064635 770022013 264872137 192579977 602422571 161251880 123772577 137175980 716996841 179793292 787003111 63200839 817560456 542211630 713258763 226755961 902888767 974041776 935197350 464072898 104482616 307172946 48712558 246123301 333476249 27512077 788065480 646709088 391671827 303607092 24692569 22951211 845689363 174935099 521471379 377615825 639106606 457896187 102690621 685988581 688531100 65801214 250579005 479877455 493313254 503035859 778838500 223658036 871437294 735574397 217811557 510005498 165479777 358547133 869670755 54315286 337053817 270231407 6361021 102130371 394782508 416329689 831893460 202339059 13682409 667462363 301402166 991216611 394225097 610494449 433835993 802253028 690877220 124456612 690625278 180672946 932423654 988706983 985068007 911842148 836240863 259850933 674421763 745274292 722376980 153869088 856219171 473330039 88467749 979849160 54020091 387133920 662365298 297746592 206120069 580348337 390886203 343527479 70578183 915484282 882202726 234652562 572724603 445560450 795860586 245161065 651773576 61747457 614055588 314991715 692799991 914931854 112476250 835329200 183407049 90383684 907534111 115207849 535779615 374522735 894657187 855006355 270575923 817410937 892624115 749972355 270954102 227647779 140644100 198585242 203564639 9019446 819674688 808491289 364710987 547306458 471314555 443525088 526085668 99173825 855855837 670015285 978108239 919379407 820466758 980060428 914967147 412922684 872862318 701355861 788741526 339811479 818324266 890605689 172964564 858118881 937517972 60605545 165303695 899802672 786120051 189881698 926020852 740718478 791519712 372115206 567554400 642867727 842518574 338117773 712620930 762362857 662664213 609786852 135000439 532053263 490654886 732369983 987760235 862277275 241377482 54915003 968402780 25662161 521678342 565927449 613195391 906149861 378510721 277175904 202161098 190343321 376202676 734002067 353300020 471885269 841409383 355630444 693681432 957819478 463531437 62812456 649461431 144254312 766568081 932341609 677623746 711402394 311239643 704240444 301876395 642885946 427911254 532518754 852153758 623792239 827870302 481255914 94513377 57140297 222406113 157425397 580145740 336010490 767845261 734373424 438476133 861735690 177571126 915108473 673807109 826297867 353053778 847334585 94673018 205002496 267076291 429544113 100798609 469373046 994659975 820130860 96926594 527733093 347978319 659234843 126514962 470278714 217871669 77018841 448709961 139321223 20198897 187753534 719434281 506862705 823577502 218091860 205964484 304378284 656566858 786731624 748937718 427803800 429792457 542527119 369893884 404562320 588937088 595682122 393539864 996408016 120656345 559119460 969555983 959288396 834141418 728975298 442505327 706787809 128204576 863295598 774567518 900650338 696792844 747132597 148494419 376448990 939359689 65066794 168258941 629006508 475418165 178227855 890753840 297834517 521349617 854323124 434665598 110354518 468720691 151397578 80326334 778075508 200768810 847213774 701098060 285697381 626404899 300405571 514286483 587755670 991303279 907335748 578805234 903252023 712317679 281644133 436157187 94156402 94814178 231403645 864372520 106784280 843247720 562927676 619048715 553174386 524478927 544262158 647791087 884795125 573838241 973170491 283294697 475257996 779817256 771065555 232396605 392979408 954926715 750697138 572277441 300392423 655482481 535945452 167803766 779762157 735675586 883983681 186594663 61517677 60640636 82352579 195402143 622738655 106577616 740524670 925172169 461541113 165750562 825121952 568427714 371109088 677869920 302059175 455194783 537788901 848922985 935017361 556512310 934520349 931845751 835924779 675526004 888001161 302410073 932233847 583799629 898717522 956326779 305840490 395604004 353546477 218733121 736274185 553459315 405862154 531273478 141687569 778236864 548310121 614481348 505557664 580608 228481891 257717087 434580005 788329137 513152097 777174979 781169495 445560535 102586085 870327743 695102922 601835221 960476968 397579340 671239595 84738514 517090849 236304778 410056359 217550221 541822671 242586081 93332655 908022478 500546904 396675116 4197597 742095166 792920188 597393289 15451157 871935577 31121795 201091607 238104862 547213036 166157515 973990949 896627038 44485188 241159665 580232581 790765090 291627424 938807016 903702720 907473723 440602016 527900225 289569792 912164654 551967179 813785329 444523265 707804824 883468362 594066505 664829014 255800171 268530900 183501777 280595987 707317282 269930044 216777300 957241508 428989772 124602857 864873943 999226287 84614689 982745092 739952601 143732842 900121130 81116561 486996380 403800918 646162335 6876908 342564289 240999968 316772598 571558319 420760353 663946327 314498493 444914530 511172133 312217887 529137534 656142574 455470868 45628379 105342201 173884975 168557891 792493188 212980569 998995888 334345760 754232791 645501186 461989034 320760555 510459612 806332738 463924078 265657785 641866607 971615887 768100356 429959914 785427931 5790056 87199562 697754047 977419540 967398068 891726615 751695631 450858673 748232823 394894493 744570549 552497607 588106701 868277850 322614484 411708695 973836329 533353608 250983882 850567208 410094821 645866337 552239323 249938486 408377903 425634136 173451590 786349725 532821386 927366222 666991173 925157886 188382176 731121878 112344448 402530068 154096117 163273885 183838295 248236488 255501492 795940891 318679368 941294369 471166916 318844758 868245124 460366151 418549800 238927018 109657148 330461961 944650663 787166693 926173422 473218 81522581 86465013 885213865 33625466 488559801 510935251 613640926 477339839 253727610 239194326 810994350 12823621 990394483 255056596 973649479 488773813 902011949 765965444 795856658 686836291 988826211 23013829 967909508 79942774 833087696 623896787 235284823 576076855 784837151 198109212 610627268 654879043 729993475 168571857 14021729 546669075 548704716 376469706 934424613 745559246 576499919 623595184 105033867 446521461 675517158 375284224 50778430 385909387 303855551 400499120 382792671 864221850 722950292 357442977 239673560 256543689 616587272 993586491 683283833 719991087 214489819 278497137 725835224 591146516 729053019 631838542 553201403 180235109 131759063 512136285 496219097 795323322 741175515 894582482 895434822 186693152 329555073 564649648 179199875 603145575 214545465 397424632 321424600 46440774 824265196 294876224 457815817 667978467 608438656 689071591 591858884 263790158 824102331 875497887 325073254 661473873 12039752 971696342 514280155 711622171 557361914 688701574 108894497 999108532 357424195 320593482 58478114 5510128 989732231 218547883 107124568 433153027 181088633 144707750 656520268 913697528 17573813 498967634 429538729 747077713 39688373 981224265 741100252 585882783 677900575 781399631 50281310 764320318 419346807 225707152 788270826 558466887 180935749 310020886 925686977 332897436 778915501 177491953 996464000 780487427 855672059 953596724 905389605 923805364 894885584 515379725 115780933 188792574 641107060 804272293 608785411 118555517 991836785 575178015 737206250 509036645 818397010 915520345 786405599 853113289 177265087 489443408 158950012 566206000 360028277 606869329 31195638 967855210 233572304 686899039 758375502 491800050 960780871 81296778 465265344 538795970 934688085 857810931 513345444 820220387 409181696 877104226 433680577 26526548 528687019 877770392 157540155 232120193 143963619 896022966 100537828 697150859 81360962 929962976 121580570 197778515 749543074 161070412 942758416 725880940 18243813 953173085 515613298 962103433 339198572 293117816 968924206 595017872 402658775 718363096 649021848 881100545 428008712 603701383 153195249 832544165 390541550 128377529 226401243 947744691 921625866 171447849 550227050 256577422 286343112 287589428 309067208 162288290 262866041 148095693 814102339 587530336 786794096 727147660 783969998 344908420 962278731 203084111 700680750 78173481 592362536 564926261 950594957 469254594 970251419 963749691 201582808 243919761 578361432 220992064 380196653 46676424 754024267 999709576 669168576 736961016 809257663 238524732 727719077 144266054 901729784 380734450 267816150 742276505 432006254 528028522 256208729 56635540 837270011 588390775 658608339 353189505 31908413 686683459 719640943 743139168 743675372 689805025 879568293 803213073 876090368 686249101 217507101 10675127 949602335 900145599 857509847 912535382 43835623 636323393 974611910 655443156 685081136 735274311 136245637 474415020 991863594 526638184 647071007 894092826 986679740 986744733 196734963 311928147 10048289 837894527 631284778 251834696 412401006 824263596 731896704 831689161 186355956 646074008 786766815 392043517 281888511 982366841 826240259 58776463 674938435 270851449 113563539 389439303 156681477 144951887 213095321 729373209 647859098 396391366 278962752 868076634 38818604 784937493 263723322 748371575 571006075 581549730 307396041 2407500 741756282 212981580 302969391 76126132 570708928 380463475 305047960 647598986 744845592 81083129 708497748 111488985 178103724 564664509 145257316 298883191 513984044 388786170 423925515 79480644 269951539 663067684 826061245 976715742 714061222 915019003 678731800 959551038 780745178 231596410 505495542 172408080 982253021 930206859 332846915 370270945 610623243 874356188 990869317 280016060 692668975 469887754 738764790 369777581 732739467 5175802 932266030 406917086 896416040 272427066 489315371 598335441 759792608 961896938 535212585 10742013 173409622 982194821 543909166 548012277 99694129 27451267 842957307 562014111 371768727 516822957 16300390 324787463 306164742 426981095 263163573 228185716 240348862 951782190 604128306 277440692 775602299 71565491 575919729 321435441 919479918 417072852 448305273 115727259 160404384 474384879 350511012 18249266 480704583 198850878 675864169 415526438 206894262 529074554 225824821 67211976 789482452 216402431 624177475 341073539 524134999 978196555 294627326 27430458 808962291 297420576 355098898 108871671 946777147 777100445 267453511 281673243 932253234 775659568 478996982 641001478 841207812 233270478 161462321 42898571 831170647 743411170 996657138 711864820 137662342 479613944 144469672 643946589 127256540 90515891 421557871 470962678 31211834 883288634 368600743 129475399 643505181 494361444 129757547 230846275 512074405 596102822 692203235 52375046 788274823 45463067 914851105 743362883 35520982 978798360 717698748 65921703 462437765 548569242 792783855 251319333 854793821 369274112 404780979 517565961 860943488 967660888 394748134 813856564 240180785 527952645 627009469 365678563 441006653 199247724 188242279 812802844 740259896 283804236 905637041 541146788 779041779 380537187 52889521 310713382 824890006 243054842 966234152 584557106 692678773 663879933 420079180 710299300 829910082 164226317 898641555 65734030 424946250 696435048 561533893 668953126 752896050 535335553 709229252 874440746 572302184 92631609 668714126 360988251 38762074 909748394 430734681 365174211 67269981 120168163 799963332 652157881 720891678 545038944 546067785 136901395 56353543 587150297 818907487 944096635 913741113 938481588 601768198 204806689 987277059 121388074 836341633 430728567 2068324 191995839 331391790 705845893 742902235 935156663 806477308 762887307 118177714 993909779 883958871 547732233 283441031 159562503 506446221 717854435 165856431 715925238 400180742 195196083 692144094 359252582 193956793 44111117 902924272 170582497 950431082 741742424 626098121 421311472 549028906 655545983 319590665 490804787 531468668 260685585 985477708 806201041 417621118 756976130 316403710 890671767 393312636 745015362 555809219 688119576 553011865 926440052 146829984 30382525 21695417 280219856 387431180 842399457 634790159 650129275 837613207 489447780 84782274 832317001 917988510 823999125 324390437 707250388 422647685 915569233 991846351 399602126 457493299 750228591 707918174 972732147 277662980 931654352 982997056 912017169 311096596 944993304 796403752 339650114 13899471 924986722 109365856 464718047 120293685 176381629 507620902 966664795 984781698 387814107 389628705 330702139 436595031 455928234 65484338 963516590 34466813 609138200 554342558 131071895 369886911 335898280 334129029 49872349 961001604 582530187 534933246 290817599 781721264 801071700 446273672 420300600 145294312 685783919 364277154 503993755 898333521 305935649 814552260 790852145 478836779 398137624 509971599 438262217 292512605 844013573 78788276 565091391 134481018 817086642 625788549 790357681 846334434 241156394 523931705 723163845 475596369 958977922 245523665 729876431 546401536 926511780 519754941 793274519 817675010 416507265 642055025 967974510 795832821 372953836 85974129 846425171 396387396 395985439 702070349 137532354 249032994 76010135 567236207 280137396 647731627 61499900 274389048 81259685 847598378 97858960 600640436 391521353 805657798 217535753 228881760 215175561 930427389 634376573 594670540 600085155 70733477 923877376 263090869 724468198 639724960 657202587 367821271 610328226 181907393 98802665 692961340 784514122 994912149 841666331 348915336 853868442 977157735 305146736 546957490 573641932 800766265 290378210 935010343 670130289 264759370 202073022 581917831 420983617 85480993 760385928 643020007 639043925 623606762 790612957 281838918 873660815 600176426 567718866 834626933 541018802 158206775 838047810 179462988 780410708 660757940 220330857 873431120 431154402 85312394 422842129 942247642 972908489 127605263 334918932 746358938 271603330 717810565 155123662 606970282 316037085 206654980 548902044 877830103 21153101 875384924 365305537 468639374 116399847 809490644 5331906 971008880 859988435 476391863 528790198 72402804 979331407 763222609 843876579 10220344 136419880 437455378 860320007 700569737 830282990 10204409 285501627 832689053 373054770 961140092 440640828 912771494 193834592 695099628 457852353 618064110 672059234 186458964 910534514 158196113 792511815 149494100 777053661 619154319 811151522 401218886 427577103 561095143 525310939 144921364 375811616 538335742 858456766 681737846 403528089 762029930 330722321 92472310 84686994 269222553 164093717 255512764 716971376 468100360 43563626 82504740 325979932 57530749 847687286 656955578 545473369 856459663 130194297 895410400 809815887 693629189 499770072 181336324 325474814 241470016 966860541 181295014 536946199 16958514 354781086 682045342 515342417 216750853 706793103 180877566 339659089 376161132 982184856 838258468 978458392 224758766 682589518 319966690 501481933 648863543 121866609 40916075 300218135 142823711 555247918 416434669 459924204 200222360 579943081 462448448 468334126 476813838 860358839 68201183 29703204 233398755 638050059 858955230 540276499 643064229 572404150 12068573 205963288 643846462 481307295 144517204 657035738 639270254 167849487 360328754 233082641 413350543 511929342 744702992 658700764 497481188 945847873 604642073 192585293 690749892 964024560 677957519 681184294 96732182 117743974 87153326 375221796 74108994 621807904 272317537 675424542 840085473 431085191 676662683 404891459 214561311 18616174 331538478 877890308 370440845 850777741 831586561 982303887 510918306 235475491 929672569 605216252 423844752 424310672 523705539 911396422 288258725 200375516 79262362 681589053 637531456 930706946 231499356 53158320 835076370 321238729 350594594 749228898 807669380 375043582 785114810 349482783 23827804 785128643 393889456 684538628 385240622 409008078 145442446 110859609 355752591 512015495 423235637 11830003 939832494 945123679 326664473 186997350 141522161 965082051 423063153 494859900 836476887 432040782 336707142 626939336 820080011 869658923 146098806 576779544 187726458 738158345 275676402 372476768 623432084 573305901 684197328 121977494 465870502 656201315 494407132 62699676 52617978 222391660 929981466 411612422 975377439 353428742 216882530 343724755 505802693 564660447 219033669 850292951 113709352 121490827 486434245 713596340 266022869 327542314 315505595 911577433 964202463 89979082 712451611 177825133 9997445 196189974 408759013 299065710 854745965 720777206 588227023 547373582 224470472 533050681 545743726 187089467 260248859 52028827 873749818 530598580 208359674 475204286 424313112 672016529 977315200 627481759 978918962 521969102 712845839 523176343 702420217 760328746 696266771 572150511 576629949 252839441 622314670 181123592 788938263 935571691 369688649 379068159 302438121 594161783 848178620 780485728 538392156 947609700 703369693 715900754 910996382 154201128 397032897 291655303 113005740 866841932 572292650 477309542 516564997 575569080 681082593 944642554 978511963 741653844 960813400 850816098 923419080 587019904 371348219 539132653 169137590 590133770 549899741 694064432 236562102 372514386 940827662 148609788 128543568 952091840 179103052 797844865 304045951 640642482 580806548 117075066 788987423 964810456 77843860 331762256 912156631 26257496 722582914 448131816 189801787 373925150 444417453 203609958 207475515 522293116 771063398 883516649 119843074 141396483 420892182 40391646 628506336 535601038 676581862 486937681 314648974 999222266 558770033 331053764 201624785 932282936 155277290 386390249 671521502 236012997 866075633 946149102 549343453 610548417 552920913 687617346 112371982 647474967 489148856 993192461 579898059 37571068 426891686 830886331 443152237 560661658 639360709 665471550 5974855 661549923 385152797 855313400 933888381 504407194 216176249 891922554 942944419 180562518 972655598 567469676 71973178 490687371 477906889 754497209 918068172 26916837 244758018 273330690 954741289 852045063 978488727 480752882 217538295 939674358 188005630 944017098 80275593 333006464 347375692 492375739 448503566 17320709 887118150 986493518 175053926 827564790 287180653 931428329 447518730 370842499 4034546 211843510 716774388 669218033 993506623 381873325 422248743 961879508 736739393 990859220 608781721 651844764 628196647 764216620 548412336 120389997 901406384 279308112 652636579 575941672 653410713 153854781 999392903 935087582 68780541 260725817 526597937 719851764 22681910 669163447 518838338 863333370 536240957 575042999 57874780 224808949 382811399 774869144 225981338 121638528 411059973 261477543 976031837 492273841 110445722 425071638 247299977 943715943 325827096 647908151 344214952 18020887 679256213 502202488 643779591 349566786 168652768 131135141 930226509 903597849 802457291 737672402 278260114 856076889 962547715 404429028 194369964 585884174 41029206 43430207 903629140 814437864 319762724 867665889 272300644 402768445 320402159 598388276 307139711 869180384 912723878 820911263 712341468 484319314 7971235 644252362 816697048 281269816 152409204 176792567 523792061 391457998 294516924 834963758 115205692 647019959 216534283 217687175 113616269 392386107 395930664 372278337 563711480 206451022 660615961 967129648 568207430 365973929 741031787 265741392 493432389 890785905 545580856 149411585 426599562 132572430 445409704 864225878 334789896 35190422 251788970 146820709 191540837 865795095 644967752 713554277 464455176 116645547 672344076 523625203 753284392 912223659 586454450 405054431 890206583 263395159 712246577 237328777 676744951 985070639 322155593 604933627 397029372 697722457 906659632 882929623 628783185 370971077 774343291 443310664 81120878 89905345 803420462 812301962 841572755 64161212 613446248 609646099 60232675 342427920 956717704 431015779 170034766 649542724 750382494 608792647 148129791 908444896 736357695 760430177 163460425 651263175 757467881 291383037 539354921 120392095 299963124 306539905 565886363 290224668 957366698 254028233 357754821 214334799 231267832 572904377 10432977 841081606 971648508 380621698 155895418 39399832 166089381 613976125 258310826 954017427 923374911 183893425 607785822 27836752 271883962 567515834 186025078 464367349 100585372 484554347 837584014 554004920 114840276 795190127 199702749 107311307 615381585 594776574 144050056 828826225 70260504 381367363 299596793 349577648 158380022 272046787 832892392 203582590 323576085 936584296 114795036 589006394 631090125 663021578 208188366 274674807 995607439 525390035 508439989 138575614 736315810 740080404 36191702 514779168 589523445 832684643 128443593 710718151 938482511 260671727 760755208 841261926 35083517 474774083 707736573 456362783 449489509 25327186 130833231 476331243 341100517 242411034 251056104 457627172 401912257 956924408 865190288 172504503 491422751 78786257 724293235 11072653 886713896 340095155 849073977 645842971 263994606 326262407 88219540 282313602 913618897 145673160 902895418 770000459 457316458 37021004 637531280 328815324 403886123 526484734 501100157 190876166 101550825 893445818 928378258 98266405 710549517 269190680 637279727 936212746 802314863 296895935 282818751 818247265 184995544 579513682 843019198 735155897 250797602 305015343 322140029 321580036 428695514 36311468 130479779 721312759 364569036 209895830 464221297 671374816 898702253 660083783 351611889 60464315 582855887 594909956 288190198 358707374 894465124 771777104 476850122 469483608 813460115 322952434 940946900 763897397 875087264 564778132 42299726 928499501 9011213 830558403 6906659 286780454 520906719 573345999 159107307 652500789 707511718 121358173 675464000 77590306 484978929 416997814 398484077 842859467 150819444 615251569 140395814 960172747 46551019 295792340 81783756 663032302 923508309 674935530 370199900 649369158 79561512 95002814 44517472 124525480 171346210 477563046 481816922 271307617 996776300 957605030 958698116 324704553 922340328 765406238 369063303 876941055 369173269 17871363 192772085 436468249 807044998 998823460 682843323 167968483 327516776 226077622 142306580 426740027 258592723 211820985 435099389 249440181 727677880 971881466 875304276 753270275 962912580 843535721 126646539 849573985 323046271 273756098 796442525 96180130 857023252 522414723 561809562 463766196 426040418 668575105 762449745 13054908 929944191 357508132 753391345 871886649 100040379 398760481 744608313 251060236 391172692 739011183 972126546 143658158 820778595 721525617 795273811 212089337 699053137 873848550 119193196 261039540 925486028 515810484 101021927 961339854 777708612 986802459 958546368 158622068 890436365 754795979 549530709 818270806 331167148 862680743 126971112 663951099 202788714 301908428 53210719 378927959 688591589 744759793 564380225 431205032 94266708 904546766 129769556 676388306 69410559 300916420 241766885 34068673 713669383 624956037 441775453 813190606 251352858 430988185 672924215 787176772 535242027 745270811 491960723 988446614 823967664 716115558 649570202 465442432 578821542 3746543 360720079 603583454 486234238 263567447 746211459 567142792 741572209 982928890 203158247 196939348 200906720 814275552 898991543 589309046 460110767 362899873 614997430 341612650 914384963 940707229 233224122 814511228 770153029 345957767 349742174 783675529 894923583 187572437 636809301 309019148 966945838 450548559 836925785 396110942 828918064 824220245 446542173 415281546 788393769 439302071 229339256 614856181 422548527 79105334 559368584 159499835 110868247 237044653 686739533 825977049 719323701 848746674 830789192 732796222 448045549 755161944 520418933 884337671 451141496 368554156 391395641 3470954 568797813 868592110 494721625 694511169 654820556 103817297 947134358 509307341 92915599 180374008 659690635 630728524 820327478 415485234 577497580 264795758 616422595 356560986 31183679 216958545 411403242 584173890 446220627 346963390 967907468 330839669 528782288 489709871 27214049 751343290 889595598 251681530 104353528 612949103 485575868 399301388 212451446 754689553 291529385 454065158 35470382 225507093 457917572 94319631 696665774 136677329 970274192 520586027 580496700 635838154 349778915 574395960 304724140 873223965 472173674 640518490 433099754 470284783 884567965 679071904 557679847 377434758 312242212 879326219 764706526 959830650 966411378 803682681 82740620 873820214 22511011 89348336 737884592 94945287 269938467 149791582 933447445 148936924 979041077 428635507 457241836 124309077 566455349 592604090 180652346 518013779 222896252 519333088 480902540 917491629 40415484 752599270 961397343 415136611 300028145 259951218 781674376 473292158 9716949 787150743 530573875 652244058 688211071 761264321 599212574 487828624 685190418 601524993 106939546 308843624 759169136 344408727 774097213 376117535 257249386 418309535 816405535 358843441 523388139 569554279 725643742 654364813 601048094 282510928 151389359 672379033 697784428 817257749 77093427 59210881 792807058 919637181 956355040 989532320 952272839 651091498 463812848 856756556 824299696 938580553 266828714 742741964 857455211 208117401 380951362 325071872 873757051 189075977 841869972 183612549 644928795 566255495 832910060 893826782 766133707 358158553 35099429 381260120 866718573 109113476 930330360 945972932 288101670 871285698 997367112 457015206 843244735 632830178 836840034 163276402 974955568 926818583 89145397 796456995 129815408 394828780 111750609 310768246 852657837 899625944 593680730 238920694 247519941 759551631 958740210 822685166 899698547 793101580 251174668 10950788 715501326 670456576 151498227 296614085 593561741 321728125 697567209 532808870 683219256 791421534 127579624 61480397 15939190 7589970 432912909 986310690 325960750 223739681 59416862 495099124 780881414 512198034 497203808 223789035 925623337 753580736 879446358 757778135 15201028 168667835 503811781 855252796 470990311 195408391 432778592 237208722 128906643 30912979 464374926 659999126 432377727 905900670 525747964 809516762 663696858 611825507 757040892 836838887 573165110 184343176 270943149 37805938 580819274 171608852 422216012 85679467 666003717 231602417 467480238 588066827 827330845 924561981 482217040 958384417 140272786 461811512 975910657 835577022 86038435 419638291 618488329 275869591 865609259 319454879 493837730 2537164 478321736 302378790 59718572 324199152 681096522 230064810 506400169 400631708 876106129 510476096 125442128 409943858 837990126 689452479 155368519 457127524 673095902 316935590 190659752 527906744 165316960 850085362 132234861 613750096 26660508 315731578 996464053 739855749 426692396 899988478 984681078 819742482 194637313 332128701 318828850 415021866 27530658 107862105 147427574 207893412 462201311 495968646 817223298 80854040 815367022 257915661 571224140 324850250 651404345 529538303 145835083 242605297 362852361 733316039 56175150 359611610 598993301 437481309 637866876 810962628 65435778 380905761 543653926 709388461 634623011 764186789 667183894 293326366 275689066 650194303 646587939 316158665 295102238 191081740 15689376 590247709 63440616 963394976 265787284 180061579 604014525 908627017 383786070 644757855 32153789 715739894 577112820 546825927 597713871 132654384 447920672 824603061 695393628 481469176 923786687 12245156 967511850 481994026 601105677 728320602 279555302 720553627 29749501 94891285 724946696 127029408 586650547 531402681 153898514 527915312 3951088 940571296 128245636 694486818 660021613 831952103 409855048 937579834 70317387 763646122 646923203 97129713 764917350 326035431 395649748 734857204 391666606 462416448 361886885 425518986 911615599 689590319 367065996 268165960 788899462 9306098 449386668 294466527 170045500 630154127 716297360 54740176 678252880 608319825 774546814 675708006 403154306 140668611 232826095 585379100 46287801 694045040 940138847 387826547 982107971 263113897 516845224 549073224 100408797 624601895 893401403 281436156 440651912 667796865 52016743 348383910 435575871 645394971 41801451 793164756 690904650 980036740 62699295 998221566 380950266 798368682 81603428 562332025 61209151 57110134 306913660 118142192 920069516 887800294 278872464 670244345 183628740 963759635 262225914 199055141 257274936 262319971 657883633 241825031 993136259 414465404 396976363 518212726 539287819 507499116 820861327 397137030 270077704 353067370 814608460 152370723 186615209 124434634 321798091 208980195 684650290 32019025 655131099 944668247 59228658 429267378 566147619 557705542 770800456 976120402 66983759 241925712 349784572 528676154 790087652 362388911 41908217 924914941 349533376 764808027 889552742 290211003 150489108 30593007 683787294 178713661 954180432 284626160 117576741 633570130 460175492 648532273 155522821 468630699 840549090 474360188 826562872 97338033 193656457 926621130 195665253 346398704 954335666 612741913 60961019 64005261 103086027 946539965 126795255 319737890 33482956 796216010 651095340 136062540 47602680 469549757 256015174 30525046 916321150 75845310 961535775 807612762 961812905 538160535 569336399 966262508 762010449 461419728 487922402 809691873 598475009 831700474 663767343 192204765 286064326 747217991 897119498 371303500 227672122 280368178 687697788 680080432 409620996 671224279 430876929 793011181 463948473 947626243 149674439 840983089 205577306 848377670 694908820 63533143 392310211 940593266 413759943 203912225 156223587 648689192 44970433 289581312 842815651 711016455 978126379 338960270 654992996 821806051 232376317 8978941 441728715 684647340 326243759 232130623 199923508 702540812 936623899 750744168 951176826 427111214 898097615 55483284 739547366 581078716 615889225 200243582 954318209 806530456 333820749 585982 327018509 765940825 897210615 111740501 62327160 289676985 548621382 513518947 783919068 656112182 611523159 304401752 983206833 79792738 56013499 149711896 790638934 757583349 304536528 101580628 235577825 127369746 539207082 229678217 882048995 630410046 266265820 885128746 830238805 184410543 177988835 878333673 732293171 311777700 618043956 753685832 231246684 730658727 621354861 871787544 690967939 401443520 661620150 400037337 887534858 266741452 472269312 687275173 233277598 219536591 629403031 354387390 198997544 83460566 860834668 973347326 131530182 760977143 629853922 254613417 292032095 209366403 783762551 573094367 379565984 281520240 50714681 738519854 854932987 65096084 595149415 705090841 355918809 881907923 221811409 626605886 161116374 127413802 407491147 517995538 149114032 981010950 915825734 672245779 261508882 469972000 383778864 616585135 280718001 29684482 667059658 431770833 985006798 630789844 186481567 50137074 41105059 964459891 440710524 520453026 184514645 20808328 380770702 113361787 667862002 927765708 682645872 663105573 243419548 377661562 771280074 375924573 255021284 823521374 344880216 157094556 379944035 541159174 768228259 109798865 262847958 268578560 486664141 721559276 65097078 363265986 32270972 309450149 686262490 726485627 935872762 937575764 717856555 584750069 23711702 940370483 843370145 322695482 702215342 796632542 841206143 367214599 212075532 400910439 295481403 329065521 694010825 703834999 317966573 44138692 961494935 766394067 670985143 494957179 151663864 486074082 770619603 39531603 672817377 254795555 165458297 539449281 377307001 679509000 167680625 674500094 766689630 731578657 259928018 684497745 714494763 186671748 295043736 958546260 372050989 450799424 470776017 949014891 910237274 875194559 774343608 740639467 781801851 805691140 555930421 978684774 521089348 723962036 85026075 569126996 896789626 11053455 86724124 19343218 898941217 138854581 436560844 216051450 12738957 350069317 18128944 710942812 154837342 136918621 486710639 183963481 793146901 452325614 181375803 811642123 171963876 914207469 31177232 341536833 893170029 517207695 105723218 320547926 607462338 478249222 805332865 226744044 305875446 76042203 768364386 291708853 362299751 12056112 928535409 168227431 994095804 220086093 904252140 669566859 200349359 374384718 661128463 877678777 496785973 652632781 405348337 824990787 979536858 570854621 354680191 57442525 53805975 7850491 612160457 458490845 675060648 895552217 62677917 893036109 22125583 112450990 43673524 643729563 538682166 685755912 520150627 619455315 913046170 720515579 13088102 630115051 290383849 88941871 985252249 492638612 763454544 53847742 354521885 686248954 775305549 335719992 499325206 971170042 599997112 25344202 273954000 171318195 704635562 270862095 490639496 33607695 504285667 335447212 312424261 36085946 280191752 703108952 637998613 745373599 784712957 381613749 793989568 591995318 380258833 293137406 586047149 171199436 174865187 719301594 285811857 107155629 822317245 110984162 146249371 721741869 163210291 65682261 880084292 939816529 450250069 151665810 781973600 891773093 709024085 705242307 607743859 63126163 10906222 125391898 930950059 308406306 721459518 953477886 277512617 407034376 838988496 627621541 642244194 650111303 627066882 214342195 275322129 430049701 847614562 429882250 398712431 600694139 767988735 841322988 429768710 244893893 919155908 210442232 781628333 334951625 972814875 417263757 614572870 293112283 659626092 165662132 537882550 811302352 411615775 28762514 658046293 901943262 715894507 261235274 904661264 376917192 203016573 875624639 661095161 26773993 410394011 763922341 975230992 80628705 437093053 849988824 290123985 218090856 103669702 114180679 127072836 500474325 543151595 646743554 592044652 130187741 766865234 462760720 365252378 486323223 442416691 545727250 742052477 780282142 775551597 938127069 912087057 744185090 94749104 545839048 10668605 45695342 373347834 708989412 829790360 653953195 177022732 218151792 471119083 349101919 446789519 5571579 141159723 996078879 801780958 448054092 110485477 288752352 854379513 991490957 151253 62481835 885368041 189573910 648466929 618036595 957198203 861279802 417382765 295784783 743568498 590317839 200601605 68879103 309415454 959493556 360607855 65116871 283314789 569372392 447841210 376826529 939917787 254087049 907582743 108963904 333445560 273886605 333565422 73914807 745053648 549965434 824304766 364478033 242920488 957658816 98205764 299746252 6582673 926797135 874720135 137991796 621218431 570230427 431096217 839158185 541641614 537627706 293675999 181317600 741315807 785449462 65716748 837209535 515753863 923691891 387884529 464139530 392954373 38459121 942183271 9186129 116262470 406600945 725316895 72329844 452260503 766936871 313394971 300302355 240486955 33179743 775411200 479486859 960751047 272093205 704567075 201920132 8216801 123533044 689818696 747988761 741628486 298757654 364304257 298650717 665174762 282021566 753330704 22805242 74837273 474338900 164262488 835038090 146770542 487451532 291102467 594449255 41156782 235608636 956736507 346584176 223931841 307705373 777116892 728474269 479826763 562397618 412678168 624783032 595077197 121374376 167706295 233902535 729726987 693158523 403949489 498186571 196422579 305902123 126027467 292304343 137120968 31907709 816046337 561715617 576099831 982666722 906249509 28160336 936034165 136428851 442788304 850318182 160772815 264448524 73161993 774222003 171189780 446038142 398116180 187784892 580463027 567451909 367442771 540036461 413087861 779834171 971409658 335235682 20879362 307828850 872431458 516705933 619045414 774818601 203877565 83245350 439010831 337990150 480566003 716827727 63245388 994156975 463883655 115665590 242264568 389985339 747356535 602713851 975633708 498278269 402731082 393129088 619343901 177358594 253422443 736814570 471535431 778475408 465202846 137635013 197418294 181364570 565377274 727910794 631197334 217483648 45270626 564468363 197468362 918384526 423775843 159186935 17186043 842325842 769146348 31873044 870978015 521259953 662032335 812008980 216586726 8000196 998804346 574251876 964517723 778704217 823761378 981882566 269494056 146282512 638755619 392716186 777004575 210502521 973551257 825164012 325010120 661246768 284554498 676047364 727730304 317178288 142291447 479628043 836036302 413236947 973979213 82867393 724304650 586930277 510039978 283516706 410028066 771043000 233507615 101803379 879172014 516587067 933815699 195501001 565092859 217577830 479537223 25456174 361468591 68857428 273981901 148697898 437085409 952943348 468345909 858158103 238787645 408004534 469784834 8365767 895274939 715699906 354381630 354152670 688933494 798977888 358036514 491427254 831798030 91461484 613548812 671316237 585886094 239263906 448639046 933194666 139236929 873522639 787864233 925931536 257070261 716907586 708563796 296500979 73678878 333808113 879222434 796908783 377571531 968541031 679638296 677304951 755322105 869553947 674353165 2341431 64501184 594482395 696478465 148243025 152966785 861158539 121528645 622641457 959961519 914854749 846956486 469211826 776291115 222263260 442106852 49286964 295228721 756945442 755730987 175185570 748147774 60648370 865434795 593461282 334028065 605005378 932389172 228411478 121027963 108931806 874710008 793864417 418550629 889951350 612920752 948828441 347961989 124009966 979461026 698913995 685771174 323788772 582947237 311096069 82758387 121775637 953617904 291383369 847110551 262877528 188116224 72208732 74940572 583175350 511409783 156751871 536525416 815830686 949038489 181995095 363769874 813180264 184215876 734224508 635308419 603858163 128142117 444516464 352452070 438806044 582825751 972457334 331261784 719398970 418737643 624140052 444257127 593370893 139166153 322143567 387116188 840558459 220702475 783489364 664124527 703571558 509938253 896308398 802631562 169027503 96025652 317534394 516249122 679227722 710124478 377695254 514769331 723825909 232287784 915666908 5907627 121409880 145087029 102985482 973186313 999321052 658931999 54965553 854002042 968374880 38362850 597475980 878961543 377962575 589713789 123676357 8905525 621713748 692170366 362032151 343589803 707824203 63607077 773123473 725836598 249474928 364382662 103852468 454941065 578095101 737431974 44217854 957556046 726073663 727966300 226177676 722601850 744263383 455833807 578927019 102689266 682397718 12249254 741471778 384087619 122104393 892123386 747119908 425181726 392700760 608794296 706791382 380144070 200031047 409995192 704355743 534466979 200648634 625563029 443721957 148085440 433934442 441177315 490819826 517433272 223344472 637218100 746381550 690364063 43607851 114776625 233523980 264570188 26267044 518168257 120172550 293199806 914201122 490883607 335927441 927001103 79996359 371838954 644313890 295422194 39653291 18002527 844075981 403985603 349807781 615728269 875325001 132596564 336905723 642963461 514325081 818540210 720961255 740252726 41086719 193450541 499332027 108455329 150538648 244360348 881187068 646992931 214711223 427827055 672374728 345896217 451318843 314717988 722183097 907823027 928717229 392911758 783140025 575467237 271582873 65579281 38742552 628125334 95972538 118708936 873316654 725281691 265689333 990352511 577681794 340450993 868919720 550286246 911395025 456205646 456408382 939369394 56948852 56628212 217973924 596136438 863808461 194112444 675109611 169260071 439706756 505352777 435783722 745489918 805430823 534813215 766506378 410168307 914451455 839779369 903769034 761831599 460885595 143318995 550389627 897949506 368374339 12816110 698519740 743914648 638420274 793762400 90008621 740609178 578543600 401295415 768144772 284605598 789450320 761182373 971943440 893451186 255448609 785404862 720174988 47323094 261306311 927664346 531304099 97361792 613559637 771966083 592878069 156811583 13030695 417824002 870648340 34682797 469750062 730645083 456268916 117657038 524835227 236010584 377608630 651328103 734722010 729153801 940076329 446569259 820702523 415743666 191952413 505164919 116263034 74616870 151626548 780805280 710525620 121508378 173455019 754171004 453937852 206723759 516223833 388057865 996441856 342009630 866292169 959025240 778491082 312510191 804349974 329561733 580319069 670134927 947085317 176466488 659317468 342555431 763368137 434655801 355227300 309599371 143924068 83432465 739680735 634872614 231712196 342086766 166820665 170063554 295773097 351083743 547807777 657735698 582514808 853380968 927978514 928086790 937095402 393799325 657896350 298528016 729085711 289949551 754604167 810737014 823494421 172039386 355324665 333042787 491017038 926814780 651857688 28032013 252733090 669256975 338782065 780813899 273291901 719908054 311266341 672478701 919367421 839285579 748896748 430554375 649416098 820711545 350351477 888809608 900224028 841971770 726958366 203700054 265433531 164261821 148430793 758783782 61408930 664004941 45394998 482711717 457883658 283747766 593542875 719896873 811125470 114600640 703600769 741105225 610402793 86402401 209935991 741446676 965584798 734255478 243537664 423931939 139382695 950806354 366746942 531933780 652800833 264073279 917128053 731092911 152958752 191258786 291078930 562567532 893663520 160270768 407757174 75194586 773706368 448177404 204321424 160318951 539463657 924795131 538299103 500770441 600634263 686910040 811462483 919538288 651888828 700448515 253288778 366005050 453176184 535149319 260455706 428337133 220109871 194588814 988681103 336425977 902730541 41020125 124260111 971729740 607902751 712731873 209068460 910446968 727483161 547120491 92085690 7939058 195848853 811443822 955203103 686778463 745336148 871294799 999138373 612626789 790151704 416491651 432299183 689414765 746653967 707743495 185540651 726342773 969674946 871063247 29922463 528378814 80740060 958572431 988270314 811037790 407986361 613293567 632863004 72615524 478230519 461319897 98112452 297330041 233423540 753883261 201350886 633697846 60633622 157806923 382335775 966494076 195400680 371900478 840340827 467742903 942447907 241674466 335798513 885351027 4804310 877048437 454394073 423808988 884733260 240181047 807971718 532001986 680990574 764625024 582456743 737030459 97525889 576027235 975760215 298277382 452086190 336096229 305631605 475221606 507424414 96454985 944724569 929156154 871217120 455480244 580931454 70682648 414374259 957990291 427182090 524008890 948565582 690673176 26704182 569414230 727889758 619223857 305078757 63020841 586788594 465052670 814147680 85326704 516349390 176766363 711441377 234082627 502559725 289638448 743340072 168642531 828393292 244439301 116100465 326912617 890369456 376359892 600280054 76857409 920795183 393999507 51640886 765080782 468403582 567122304 543724342 323908326 872746696 777065050 133729024 345546512 346842564 777399823 236792674 421968564 785952322 832425356 601104749 224895974 565461629 349491753 856128634 818668843 462892569 994533110 879884444 959504622 28131646 172115363 838677141 507314492 675032860 633306949 10620794 561487800 870789669 529617395 886916409 467439719 168119095 717034018 323914514 898552047 30270652 249226682 315762886 995831207 674032859 990717738 939448338 315809719 68306054 741872979 29149400 374672917 474878664 160412711 900363463 4876195 261898546 302910923 157622854 979160736 337274894 826745263 652822534 98726903 392739098 31303591 114427168 970033999 545867071 14592645 925026489 671446656 571341932 91356009 913189523 519330747 210300124 33480024 677191044 590832368 308650059 986785537 856057909 520061986 919677987 96914794 103936712 323573778 434438855 150190489 558059227 414543089 181589537 700979081 470854152 128266633 259629189 255679039 302019433 766644118 372755855 556967694 952685880 100770263 47380815 592221086 465484316 857271456 350367740 802089758 470882269 843685029 987479390 620796004 881977326 263062213 447767719 907760344 819546620 860984654 487153287 568178819 895996065 229965780 452451093 242259776 206445499 386330543 925969083 655612431 729241572 366612134 931517144 187016429 243673052 916887754 231242576 322396293 849587432 20573779 290045842 868049030 724827006 874674366 435441356 250316058 191441071 886056419 982612343 961873028 840723823 558427134 585489864 972796498 449694678 471391463 199573420 235168136 391835562 206378219 890944959 460045366 720681129 174303161 418115917 80222850 333106628 369447832 736744269 79947252 330555789 162362069 572665889 853081701 49967564 313847928 891543193 674452433 92056224 142890738 462053529 438239110 757210941 659054350 230053258 911147221 392785931 971887747 286835665 732938603 325817593 286415910 363062155 473980064 876761482 598212266 502733861 619437913 182155145 506924634 571313074 288251574 787447505 910595723 816204115 518925382 914874028 31412351 11695053 338369577 453378227 880004061 866166714 844025338 722090811 90132006 189061554 11693697 418608203 374905873 977359020 848406263 535943585 526464137 286764795 281937708 673880177 574031935 898374704 407527272 171591778 500961080 600686883 893068550 816531758 594189901 346854270 300088091 801187278 441040579 645172458 802343146 332199176 337271239 372710657 950151359 63628655 655568055 331472169 900740276 867121999 452583202 695232380 63099115 273845380 775165574 176085731 529009363 310340341 553921690 730195332 140600463 24634031 414881510 251123815 175788003 242431984 10605836 72561530 92868972 525104668 107096387 629746446 337674579 171152537 466914141 467379237 358346323 863645279 319257602 206915264 226535717 420733362 221034278 573259859 878111937 528459431 165367192 987600795 911884221 685378114 231340168 389680447 911444228 445760169 117901065 489468032 455213592 555114057 100809615 268305579 203285964 913719012 828041816 495535932 350066907 64705013 326862229 971162222 646301904 58480460 120734367 823266276 468324080 764786974 849512074 147709053 521956539 330712685 856402715 306280371 518399644 408243761 260522891 600123310 824420409 223923691 395478077 829983618 558859591 486984207 667890953 791427453 287306808 172892620 354820555 672291848 389453250 784870878 424378697 496016298 117916371 344342620 530112048 791713958 293646687 461826948 214618504 230409102 749201250 512149502 154815356 842288059 33950194 540957860 235840810 252117049 277051186 15597160 782304986 566520318 685324704 59464270 621399633 467454630 642545933 823736777 687755810 712559057 528841072 408368304 887804284 575760044 15062122 397036441 926435674 441104188 886518634 621089477 344566321 731556535 52965794 349290912 92904534 473905435 574956453 90714652 65935030 166998310 355688980 317449386 784033611 905154802 445457515 778010543 667794783 996429084 985217279 673095923 275391784 957359657 657795092 903968337 594260131 905183040 624149489 277601649 568123564 522922898 379881450 834910469 390304785 821926432 113519115 640759634 58245659 626038444 281024963 13328824 79915385 597918366 105096311 379308209 558829310 287452019 666985596 732362727 501440439 830931348 418885393 174482599 529290463 543402341 643342532 370701951 79636014 616575381 329354857 857145792 713740475 769343113 483219944 972195373 253820041 274070346 226198075 795678803 894050415 758986445 509874103 577767783 551556760 107642071 70746923 682491430 620686514 602842308 351823886 459061609 705561131 847238812 708863516 656601950 78254177 609482369 946446265 251414810 763420072 845492121 291181944 592417277 636181219 167469595 466180545 698590643 91186135 282953629 212044807 33302843 870073242 847427445 569412905 98564611 916148151 881627796 213203655 261629127 199230722 26275888 359163689 187355991 366819644 442457858 657208645 871251004 273100271 829460853 658616683 621475915 234294820 479868973 943558743 837683624 389644214 33604672 419108458 320180500 552911234 672893256 69032537 972036977 493609463 731527919 60307076 537599202 319060677 451047721 49922987 994759105 404475119 181388587 102822829 361770642 889940588 859035982 629744810 736609775 263495445 958461595 141833626 509784984 274323500 895602246 178032771 156574981 705313101 361315476 202537555 252903928 825691769 971269420 303419137 30707137 960869719 53838880 727252121 727061870 610188655 197480543 653324709 981152946 525055736 957251188 65905315 697207045 743307293 634196111 798156276 201031926 183841664 414337925 986363233 939003053 779780119 731060215 396403835 139160888 238206378 800307945 38941370 963528214 209206554 623666281 4705942 890263475 493770232 18239677 179456486 613462865 77231114 80347129 703767430 89304490 111475495 872264606 312899180 91093562 235660158 626032048 519880511 926777640 895855720 16627152 998914492 934321548 744235789 297638452 640872087 394415592 250200525 555431058 326572179 816185801 791976287 649237838 154654954 407861794 423906156 272356953 375413983 240203163 208544266 342163674 817962760 428576740 540733153 119727441 888901279 134454746 585080431 759095160 283371258 934779199 116232674 847609712 791041756 460107078 111197510 271869533 922029852 185154044 60399246 42934283 375151095 957354317 661086523 935621404 656636982 991493957 351240825 733773656 674347211 64561946 709971216 688741846 678576894 622478163 404399659 759211628 108262564 559257965 54663167 965086835 506583030 984742111 357285978 34439112 649193630 785848978 181238530 539920084 584395343 591714275 696196858 958243727 814897428 281204850 295868433 35857181 698076862 595269821 373039686 919620254 334119299 651940075 237760910 480035282 704022478 624878218 900212450 540339535 241297938 334851301 771143201 763090725 261326523 309531072 192022992 582962156 28341249 496752788 623255585 760298558 649075844 65153595 347948133 231944011 408680532 703221202 344851413 372735908 650342091 301920491 977581223 570653407 544931010 900993806 593842594 467767726 775031906 599866863 40231049 324759043 134573713 951498139 198139339 12242182 655577547 793053060 924778464 783536132 862381406 715356491 353205519 290380498 416647120 783073790 865679377 425214579 324154863 777765193 135695023 70532537 8818967 483867123 861909164 194430950 933744022 461776022 819146994 512052880 991643299 205473129 572457908 701056188 934672780 729901613 580807625 83515004 329283737 372782284 347501078 900143679 652875606 959529603 890100836 308931904 909133155 13779986 525350727 264106721 609320014 825644733 530261556 156196065 850109972 937583291 530973437 974087592 831019351 746890421 724056955 305777103 218405605 525990136 92226667 685008989 298846463 255228506 628145354 907055848 828615357 305237366 542350279 871210209 994071135 350484477 134221145 375322672 727672059 399677649 529996209 170284361 991088153 695270867 734973794 37639328 615263993 964578581 173716863 80068488 661896015 246593943 795007335 437910362 777390895 898007555 451771105 163065915 348839392 473671692 817306341 927904989 338603941 27573206 757130229 796660005 119598232 964637303 190795883 961230175 927114643 145524055 858583592 351398644 24231699 579934560 282959715 595914898 806278698 251544271 270878940 820195290 131427445 695573409 217699620 984827538 408760779 633436823 312486988 389596953 712969606 204058269 178634520 555225778 659969289 930331166 938350837 297068456 445574827 795940072 417495536 729476880 753041234 208627142 132644810 836643506 695632985 108377279 197810972 785820000 25108785 286889877 12936493 990243810 321098850 199760956 605408145 794691945 60119433 643959026 117691545 902502206 260632416 625640052 862454059 890428507 655575740 270430307 193705358 454931448 475930536 637982222 84618222 35123328 432958398 940034799 153612865 475522143 502382151 774722359 192792262 906234317 385885891 927241777 567601146 719023555 856390799 139286333 692989314 692784322 91016875 73521653 57569819 559836792 719161440 266366458 194662057 49865210 646956610 834001827 387808391 275543882 48566175 852950933 947101877 442339132 376150246 462792573 8380489 494117958 536077822 6359563 691273056 585329627 227619727 922948315 595618035 16401129 315158104 486360367 264702646 469061791 453241383 679753309 645389402 899396594 612756658 178221000 883415872 678463202 25030527 456303576 459691966 556329138 513546356 902287902 800222339 71767721 618804204 614992515 377658630 239703884 146876168 80480756 692548186 777445435 226784609 84454849 224058993 322021591 601664549 259007562 85751914 564493216 11334118 210309558 3360327 688927769 568839995 384897997 118599235 639094887 805162826 642695371 808907603 275609611 166730523 747069159 843321907 619953945 197394294 325901818 415400985 793352558 365764715 454392240 5265164 143161242 839728793 899158304 198558603 157457875 267313657 765774239 797241491 117836434 392204815 31019190 608197816 535204733 590872676 922801102 918008870 61172524 505059535 887756157 227072185 903652067 73287429 595004011 269773793 182084931 822997664 727710922 729561257 247875245 174588815 456579557 64045363 402102445 124836664 147540683 446338797 11993038 366806231 559039390 157373366 535458711 487017632 110157537 335845740 515253432 338264635 691557875 91531978 683352574 103442840 574299427 623252985 20551418 484962699 776425091 790009320 430734989 882987154 706286588 248428252 98265996 697502813 274087664 878958968 825499139 92518004 292100611 395925797 596356323 848259234 183463042 758589041 83296259 53181876 112451609 516278014 995551212 472941462 794335693 720337600 887401318 404384410 873013258 280354680 897372412 264211864 661781362 893845053 621147173 823589213 805417732 168613936 467838063 479271234 947763030 476688945 582180410 636021376 378678912 241651811 982502746 147918574 748219408 219733225 589457898 851299312 712148793 360467528 984478458 201039964 472165673 986674921 45598899 909197776 816397840 432355823 788519439 394152675 42608987 522732930 424757762 754867054 981069421 447669239 991275487 280529029 257104599 861125282 247745701 909103701 816988682 905918845 932094353 898531322 640552552 875962409 807422621 228945332 919009471 206722261 147913642 58287591 253449480 948634825 127171313 207659372 129352206 836752970 691673330 710990525 630196745 313541464 10207992 909202712 195454248 590974588 290376191 413145543 116032416 552409288 134851358 349857569 892354917 567359863 857982284 265996470 952067315 608990592 791682912 64337099 592635751 627847164 469685742 4213118 675093219 152413997 635373914 132169376 708777814 466517811 286279925 618459584 360100714 746032317 52851471 705565151 225961052 852656524 257398238 695263557 719335128 6282808 575712008 23164089 825037968 403356847 441821112 661512293 547613857 455164413 832565204 168179685 777345401 80511773 647726024 238322664 614172768 476959194 324581769 255271273 905164746 668926890 906146134 969555400 315143275 154890631 463724749 642646539 252131226 287725811 913141267 353396189 353039721 158212092 856751172 975644271 133110766 122781596 950185631 779461714 376063198 588958281 325784165 825410345 481611290 961879579 39389972 597883955 635757743 601937468 727848131 195845636 887912031 986740892 201506629 232281505 783141373 91093392 14728655 987590704 455916691 280237461 762952742 172220772 807823596 394706635 354313360 337863072 921660502 943166508 407500344 288297592 306579792 641354148 632397542 817900243 112359512 198557727 27136833 739766385 37959823 103588107 571819476 120359784 51602401 745226382 751858667 317480348 961221423 681320027 349176232 371458924 525184105 383354891 819064190 889362236 14164976 606847456 955169490 679617166 663761358 566986068 648521351 329338658 277566361 479044653 163157695 508727686 267574459 378271509 328265051 604783479 619764148 721209622 455560072 125577660 165288938 210122800 88501255 628182732 92148204 969426825 486510573 918611868 553842097 762999748 270195655 464120013 791178793 878319598 626694447 376313491 492607892 754939212 399276444 562026969 594569637 584600041 109553701 807705042 59246233 295396622 926586636 253098803 846506935 511621431 386419185 596967258 240553364 328881316 429195764 271021800 78518239 618140103 90834472 911745053 891313478 973168748 269052554 217931730 154032669 119962146 166002541 783119958 220001145 348641118 337947016 170630301 131752689 288098933 958551930 844997810 232375810 315874999 560922704 352606473 114200759 332778253 967074333 526424406 184612282 530426303 320477034 270795046 123462354 260552888 264508749 419222066 295174411 761917923 33840128 846643661 772376591 636408558 126868948 303116541 135447752 785339885 630877810 29931736 797339507 141340506 492070935 729006265 392838573 943528614 713055452 549185953 388943922 648093078 121459526 10404707 644034283 762402677 467234079 976747184 833380814 64404171 616066516 448148799 461316397 982741312 783864689 727669472 802707396 542318990 157511989 456959862 665792412 127684480 958250975 671958071 356181842 510338446 763302141 463008934 473610687 574590933 557231578 616344891 54725143 780114331 774048642 494407509 853563478 252464077 866732773 770340485 632361484 666496541 997713291 549957241 530764265 972204238 211820408 718048129 835204265 405130674 113126011 963790161 398400767 200007236 937104624 485292149 817893899 674138078 308398964 347526123 836234234 565823771 563368745 765678583 925127377 71463875 95982500 271586202 494061915 528039226 990037635 783435515 582361114 820389326 725710310 739348964 890667967 423587811 253041862 575272096 800304436 494286080 609021708 994432332 937926588 61558951 391835776 312591911 866125745 865356892 439078286 167552701 639795855 389916353 130860957 544529308 246865740 409489542 500511625 339821612 830118634 597211519 390502763 666198323 831172095 503465247 481220594 199446407 198555513 257150154 837375010 908224628 718927065 201283475 106671086 275745647 916363611 226510361 566082133 170433495 202528419 118591585 680447827 150892773 813489836 631641897 276479896 463877634 730883766 795362037 802347198 614531909 688936491 68728371 838015069 141221553 304218404 821577398 78167002 844265788 677331828 10326016 318865315 881581679 681067217 609652242 224274803 263002875 19597712 612207771 589284985 66340542 123788536 589307670 195844710 90804064 793151031 185748699 677081534 467037283 56877655 564829385 834219913 78323900 476485427 89589904 613361318 682128858 995150166 657207913 594531725 371663885 893994445 579524289 976372105 20367288 693894325 918647725 547033616 242353716 6567566 521705712 290826639 279743928 999288490 327030158 573933623 286400113 961262610 244779458 66653450 622566064 348606456 540703851 126057136 416233905 559792055 676221656 341769064 273624536 283939609 176991113 728685430 68951649 18798050 817485433 886688055 278631445 631119425 467463002 454392726 41468634 155995183 95732997 815100104 235395521 14220429 642204870 853912335 459431098 202194791 55542830 51636635 822136148 281221812 743069185 181660040 745109929 713208176 246154229 154769195 368802945 970450283 621339079 389085895 854584771 268293350 151084102 853347295 575956955 959050108 67757330 475286089 603331104 750707215 417949143 213610950 243324693 360362101 395380040 75341169 886988090 292943680 270151666 105626420 537782251 94171669 5402818 883364895 623692702 209261433 193230939 51101402 378931550 589164974 222861868 25851805 505117746 29286201 104913960 723093207 379807204 7419216 931754900 39936572 520746585 958606315 363279460 456352296 609388960 195617776 375530461 623386503 857391404 245899603 518671940 795655893 665263844 114156311 138533394 63310707 197148053 348465918 464573989 351923783 385305552 837765102 454647012 979097315 282696351 716152855 577017320 7128375 783023964 772358257 622297509 56823873 597544042 442527853 914310877 454338798 421201462 276050172 270585797 159628897 21087154 664714709 206698779 892850203 320747186 273506526 94927934 498091952 922983007 851183711 723982521 946341797 356483640 608925257 970056746 396821485 441854602 437281035 925966477 22954697 313559412 850668460 93203607 546558073 17024144 708836003 781032967 502348519 518032900 772052957 823537643 900901916 337741551 6855593 511582588 683296157 510453449 261367307 90349307 950033168 534190313 736241283 686814752 774668862 482155618 122868319 959573110 388138325 227106961 494971713 424186097 652805690 605188878 518269203 81282503 351789371 109414951 373377918 851174849 796817670 443608970 848565639 825241513 949148726 451196662 282861566 435688372 542743432 801586123 649850655 257498552 870588382 527175638 96196367 273944435 688774203 246770914 193777170 788177421 46073317 143132215 75759411 984466217 13853328 752729013 731490315 164180205 90278548 577883865 375252765 503913147 483647697 629231006 995769477 705438138 365270523 463527689 709128689 652268421 705972144 419806738 682829445 519800070 696940907 310794409 967484342 177579038 716986855 130123060 834482707 956682641 902292439 30058340 263017164 16374095 375417151 738345659 595504073 178346669 506994253 343234059 45391474 25656588 892962611 196038882 293659298 440753305 160115878 82783881 63238626 943265395 17003761 906978387 663810885 803214052 1524888 132720879 715172545 521119039 562179597 247605937 716110946 602270851 667486950 897277828 337116376 207866507 181785494 649146223 530817184 217298062 900260296 11897950 879313472 439995388 709252402 552745627 213981904 70942204 774954390 368604215 299267832 177819216 723196961 228978939 350178807 666674051 124709007 697789909 576085963 223203380 465068649 530132856 961323288 148487043 218920493 591756414 425898813 56158855 720132747 87685383 866122515 422417787 264707986 706907595 785633272 147016988 768049643 205061142 387021895 947525259 68860375 942364955 302817598 586082324 689639740 762913952 970260873 600068438 178138785 634256804 909430324 639399121 195202389 660852973 122932812 789189909 113110670 448013048 778876603 72252988 886832335 190627265 964007935 379906147 760533705 931679440 511621506 807424694 714495830 718360113 563158032 251438236 290900129 249867870 670341260 655859994 662163808 624445920 902650315 388521488 729241926 451933599 136680643 404977790 130550761 578375461 687890837 200010052 302842072 600656550 363785134 639829587 21441327 649302526 27737570 140485357 645654169 624205318 671024237 595874001 548772700 777393423 967343293 277310469 657569416 627505555 447279631 57906482 880904621 881443812 737694456 131039552 270469171 843781085 435502999 1410739 817613877 613586285 53561024 554252341 658688866 489513691 475846261 383446758 877266750 120353926 601735469 28767272 468764866 704576434 690163948 840052873 491725889 210933088 354394474 482281513 166676342 739236650 592765708 244040477 634646511 164652865 391977589 411317218 887032358 578483183 927620472 946610540 339098715 243477111 147446200 596304057 349095175 555176313 70291655 500004473 614703857 722642170 82717363 769278987 866894393 152821960 296548522 124390842 909921805 566526044 326103990 891373544 264013630 154258340 15838024 416179061 97803933 125580387 647101686 395285582 847710660 755614668 94245061 962273802 554143525 66794125 6971679 209159913 691155816 841954155 532942244 399411031 674518187 370784170 819100090 790840738 250175742 607639797 33091589 276309798 272595404 332383274 648875533 244654992 557692633 161075000 145668879 488085739 279691943 992616046 573915642 322138160 205528701 185049606 151179479 838306674 903409396 986995617 294962937 353989764 791532190 112065192 839049785 802344091 987004053 16892746 148834070 937407720 945063336 415801168 488617147 258362496 126965034 975639560 943465690 181622694 613306793 449531763 306558150 897147101 703895547 606728400 684294647 184546398 406005945 989439893 844149219 776586877 395896348 554402448 683389514 926910551 668188454 109364562 313444491 825066434 532895127 462455739 921575274 794726614 232612472 439366926 943602389 951242427 469638281 647981013 179114145 543405343 824713890 806682023 707967784 215857406 296163302 363713509 512815745 599619503 171707760 695417616 80693831 126310315 661336936 244607391 968170160 726732691 778348330 594021543 72375832 466708065 359176439 126478413 670337592 126809330 392110361 692635641 706028923 625521206 766484366 878948769 404373400 552027224 232865961 797127772 632321514 891894112 156945808 358685457 894242187 178390137 187490356 823921063 935659387 641572755 499509211 698759757 664187660 477783149 234956997 241316915 190911208 817387100 593916001 285556155 912299775 461823127 471040433 404237408 93313054 811755616 819873253 470352550 197519826 583574080 290122421 658848452 655557929 440914732 175704510 723662869 901299420 963849105 297561293 367496843 128169258 618175386 254468152 793225489 949677647 377535395 546344773 693402083 697050616 391577240 372883805 526723793 75551233 413842477 309947688 463608702 277912865 435012548 698820459 915114948 632660109 232274538 330037787 614089467 736714427 282650675 719723962 555600016 838588459 629078288 460852749 946046157 197342888 615808557 699494710 721753895 406130582 240855970 505907225 646329309 10623809 5148131 589380510 633347042 250723823 92094047 970477549 240617319 629739248 697554251 721452827 695611565 338185995 863928827 751771965 476428669 909935966 687143595 866900017 957154787 13907497 577399509 825461124 784408484 913798193 252399358 850128632 881044163 117005647 445379861 42380817 390545052 365071943 100475859 102116804 608600545 905311145 179469139 425699397 853489854 832366299 278683803 245953908 655364110 710689710 583891975 34746220 629686322 241035905 384111719 267576791 367789989 779159071 848357847 935299375 620990665 559896514 653104087 590890657 331436141 511082981 858629691 882042325 95153069 704875918 180414105 792031012 558765523 82689295 352846063 344343188 449806436 893013298 740173869 530491187 29563250 713208057 7195487 877975749 734824935 884858379 236810104 937924881 124809608 4262893 660436329 538035630 359060502 49218587 189337026 786308712 924783007 625804741 484564888 193153097 943898967 85921836 931716277 584681449 949210427 788323908 479904416 446036946 646017916 771639877 502111714 401457467 390564207 765300869 997200232 651022042 929536265 321471061 461606879 365038629 254458042 566624427 765146000 745676203 591055505 155202717 879696018 889957747 17296873 176602842 772768098 204349324 873442756 579833846 337349085 256830012 866893807 821028023 906259691 387495488 299801662 931967296 630727297 418916763 584700327 46144683 223851482 16041982 381670587 866568925 669184921 561679927 497630411 331051191 886484006 450862798 477090687 441081692 222330310 402484588 894696198 179308301 306680411 867549373 38478380 100427405 384955764 182950498 490865797 775127687 431029258 994282781 634490872 152876375 217963700 699913714 256318352 27003137 678586547 77297952 685993670 970400929 900101268 993605450 1027249 268960496 18776749 537094282 819452485 591657632 982501792 984708788 532727157 627778525 8010699 301242985 917891992 734315123 267245953 739338134 373105693 392681731 416498301 703921505 978949923 743090288 364507376 496245392 526666071 410229276 910731902 510652463 853679768 351792971 201124264 708698604 775646433 483164586 505707447 704074114 813129637 71536936 20711236 36669063 420338476 449899246 442236778 810508140 564954859 502154088 51108390 954009392 448228807 280815394 647983826 388437694 195972271 952858038 531263950 526530961 787960326 562192002 365150017 152088894 596254205 837552295 933155094 576561609 385197974 555059269 396082283 32285568 414048498 224157598 278827080 225637972 45247828 87285357 752274136 124511401 125296666 165161440 522122043 658105150 807431722 216216332 905996240 218417296 296947709 841175004 787781197 262793560 819522741 759906674 979126126 24107022 458240740 62554456 808905491 373048813 773704828 281527136 795503170 358735422 838376534 230440581 592212963 616405170 588417129 950207387 514856248 924758873 697262178 335560368 325635218 583477056 407833328 335756825 972193624 749361281 956904200 467599164 398000807 161872192 815651954 917604544 59977971 94734048 447274318 717273226 955114070 80667459 657013641 257321058 109470693 678478606 707337172 904765908 930962959 122715057 572238381 921979853 822822237 890314636 341791210 213498075 749261646 315423334 445592033 446286056 975614430 812502243 316944646 740883880 583331838 868591624 412569729 159301866 959941323 683495639 44006153 203534170 176970853 258095962 511963005 529185704 817370443 878786020 677218704 943463095 522523558 757280943 289849474 705923922 521050012 154616262 267064147 50680998 553108577 766287043 387118054 149253686 892570401 378735538 66311708 27544607 270532397 623493035 652491686 552349045 105538799 960587964 18867859 295737261 125106388 616706632 222785643 418228435 730231702 310104701 559642110 587896849 881862908 181123316 886844877 204241034 763693858 677068501 219077286 407160186 283940713 241151868 382161308 580843928 88146708 109643829 120788767 146088089 409719535 687427848 536612863 921562053 220481291 571410849 104553246 287986128 225674765 494579464 55427790 220379109 126877299 982650001 581449921 291062109 475756175 156466394 643114110 680311755 426606784 11524108 896968329 867031481 713784500 663750746 85189994 414117371 365741237 88201949 782489763 345039825 76008908 630588488 229491925 403489810 169495401 620817283 757598181 606131349 671265835 38399243 277117828 582654673 598549592 379901832 593887078 477897735 741822015 260427993 534305203 551867893 1875300 510560447 422051078 324060172 652077757 25772303 437428263 536502982 504512657 761538865 627304643 405454510 426172160 147826795 448815193 711319038 711648344 758425867 593286633 651358472 336074921 369936253 382790659 495162001 171435487 886882112 912916569 599143012 653007526 690462318 731537140 376537945 777599027 293549343 752489282 499819878 692884819 182113914 901192584 285351888 767412795 303091287 994888967 811987832 276238107 201889323 949597024 447213181 988917343 147619045 490721964 408856322 975445093 503690393 632839998 969268032 80232461 286854930 304130717 782974649 724282065 211162991 785233541 159593512 412843831 785047879 942981751 347910173 639724779 96538773 990836605 812847129 660472360 307827921 691112259 336895223 591557558 365904741 2558428 399710411 510490780 790429896 122362448 434145030 287164309 92833625 75800612 928494988 490607649 523432315 785959489 36035139 930747476 532085515 77178069 139349188 184777487 157811730 33110569 57623139 336661253 768099368 337037300 262511644 399284714 658145952 389680176 903709081 580213780 366380700 538197537 991198496 83594854 167138670 155074386 74823101 398464511 635591306 306717431 20837848 606776391 352660242 236256844 319581470 795748409 720927535 398161962 133753162 980248096 426428139 969724285 641445666 929748493 588470602 451327531 916368567 828270758 938646462 492951774 671271127 464981002 858193595 855823070 721117628 403636990 692003002 878078782 233186117 748965147 796562405 31346302 530131104 737344003 715051669 503282945 31107978 824915407 492498576 351792744 317498583 901622871 899578142 536550433 353476716 276291584 886066997 536572722 408906318 135892990 970671863 784688918 760339972 886934109 552792658 376917896 482413793 749009975 687929666 843237073 739746268 184416515 543864578 509039906 857196029 799076148 773322557 482228445 114336720 974370675 872045585 820120895 924186995 415784515 776304869 341323748 615392601 579407727 484915094 751989061 628312277 981697858 305956540 124713060 229074258 902038106 400749887 554057264 954605687 768707685 252829473 602040646 799534749 785971907 583458801 408952126 724749321 856464 633739969 194022397 855688476 213561287 434616412 913067636 860159660 642235885 363522833 266063711 293914426 825725862 228407139 341656669 516686462 656642227 107061997 632777626 981563320 569826755 584001093 632851846 260279391 242725317 368270602 799499312 42023562 409569971 320510170 432808159 439210241 167085335 68132246 737626820 890697541 78651429 724856308 628488787 787140473 922513761 587657848 677952231 50553676 260349856 459547091 350725606 457968308 685754415 963593993 655483618 854650282 321146299 511329309 455969436 109681459 343876485 749107260 918239388 212134642 163732564 94334185 259826239 94479692 452374455 541888731 807424684 171472198 903884300 842606270 752965469 96925746 318400320 834365535 563210436 991080573 738691050 191528152 248722713 617610844 558233633 845893371 897449260 972005991 760883445 366065873 222116669 272141151 944093827 760766231 492322559 833169640 995157092 962763021 332868566 409512369 522046035 272815028 506452031 92070335 947753491 776579159 622838415 314747230 806324290 65073495 5969716 349534711 168652992 97771652 641222034 747802748 197652158 132595558 821137266 59198195 1609426 295360450 310164388 419208071 100038106 834571525 791503557 552380721 263113703 169840147 552830264 650351694 834346863 335258199 123783088 545707363 575933551 498860106 149773673 404126908 472618338 632519923 321504355 307172481 779592058 675104484 834102845 877658882 205177068 743988317 852023728 373377874 448862535 306851466 404263312 850861625 269548323 563770003 697772595 357605745 473210711 114180630 585511635 436859239 831298436 407130785 688169068 940460247 73311985 848532025 864448786 670167789 856774153 586120067 859920274 330716595 84310953 528228707 132637784 494037873 930631851 558883738 751137585 803945491 430681658 866406660 186737530 559113180 127264635 704188259 15625326 725141061 502497888 631650476 910198195 719651697 429561310 288736069 865574442 50859746 531959667 428311922 238993057 58062461 440057125 338388964 545154592 442004321 398917152 378283126 589975443 731443367 893599821 9685542 839934614 233251853 41711969 792321080 225256971 489973529 484626303 50144544 879817492 280420604 82025417 883858335 547550177 335515730 581360520 811085806 439730690 777118444 540121114 204473816 993278143 984526070 117216485 255342647 310353217 320839330 496866204 990988706 503994206 592189960 663523827 936738703 27650162 114776224 374209575 8948838 870335186 751524325 841132429 48254435 219195682 695597199 524042333 455950327 288627358 37684769 959328548 637312818 589495749 647525357 664876561 615525509 566453543 204788534 293821575 301431558 988245411 172855723 373357732 47639563 556533516 815087414 297276555 282027681 345075433 428298950 402599836 76044879 120836998 577134104 33217597 188311403 821055689 761080196 75924192 836187614 978330307 768478919 630914501 8640084 807481645 642076581 154677560 485926201 563004429 120079726 260571663 854713523 843308076 362630514 318631084 61649129 82675723 482797733 79630429 534640963 659669895 716006539 158428547 138034338 997623969 513601688 52760955 39652806 822713734 277892973 274432176 820992469 361666390 204120145 105272109 857381569 574528167 943359576 604166205 684520427 192989923 137456939 718438787 646428322 47932596 856507303 730216986 168123857 645679167 653026174 255575101 101878085 719950596 980885474 87700697 272122349 719327847 768365761 42828588 124112694 700784882 318368065 789567309 577146135 904410310 107332425 936512721 329015130 507641652 226206641 705620071 953353549 295298555 6638613 428979842 305319994 207645802 604267273 259944411 543155955 657099544 76225126 810040370 528207474 696488902 619652194 578471294 175566484 481412307 715700903 478431674 6252016 843410874 141597053 944948119 762314671 948279674 852367213 692888199 477378946 345994245 136246860 288200801 630031189 510523121 181149498 514538063 787487907 172838568 421949197 378475838 890651350 403342334 560938115 761679273 605920016 947997803 911541427 572809381 670010955 696147793 609089367 1147776 354607942 841341733 197310194 37601762 164768281 878662120 486174686 603457417 539922851 389876754 187344446 872963032 749662902 979508329 295748491 724497424 629106751 534037000 105804116 427572 738769226 711385823 707559166 446637292 858508009 388171422 929609402 51053200 789763993 855008649 351357175 151108717 74503746 711393366 492842676 679617759 369018389 239546530 83095216 695669755 119235442 331889424 565644116 626856731 729161570 656974520 458646139 699368586 131495462 347683039 378516035 521196459 338814753 598083611 350193046 281391082 863364523 456081739 6483658 920365706 807654889 412241259 457116920 209271687 430664602 281201558 166178826 621718854 36865060 999694278 489870277 968048917 135804207 751610017 565490858 536239181 576911819 313631125 849320751 88900844 118146982 557764423 65759511 482647005 482648402 64190330 898142295 15291807 63971019 924620170 815417877 711437718 820050250 837085540 408970817 380942728 614307609 107483829 722421552 565766050 776711611 491383358 974782623 726355746 540472399 632050325 526163227 718587567 968605051 663927806 998038696 644994997 347239732 466233785 766751765 837877686 760907887 33535977 588475522 448978380 438826155 372597065 117276831 726211821 284287655 479292123 867545656 400586033 271997009 697617513 494944603 659337431 418271393 535127428 405997470 143581984 107069414 179537773 879454524 690260301 450877887 733989027 282179996 767312010 671938276 221864548 429072307 986858239 307190916 391061621 653077938 125274779 932422763 55121001 407412319 133505767 121696124 723315074 469603933 378396341 164505114 520774298 688331637 975411676 324938527 150209125 207495077 485667398 453697591 202552085 788152501 351839073 621690893 899832879 788740572 475096707 773406895 826506188 736657268 558360434 999383517 773906503 899413495 655625350 44223824 391932960 781038396 201668219 742698592 169114155 872425639 500274157 481954211 539694496 941316875 777511298 474932076 813892964 368064388 557152817 733685063 620312601 826911863 301085924 302813936 60237093 718046311 727307739 612284615 992356443 252090072 15455240 213468984 172085991 446639590 410308393 258739657 336941453 224066741 104564929 786184880 614601236 247244599 439489270 615789992 533305178 440135405 328574052 659100052 407020080 39104785 245810041 282379620 156052079 164354334 245271716 572250145 340803118 103328693 855345749 987275297 74791855 661646220 901914371 794137995 22760690 84248159 209303089 623120442 855311926 460206970 16000963 514057948 642666429 391703537 841988765 135222576 170803850 984548655 8620888 345186430 390081898 783097935 921919344 3404774 887711759 216793125 171769925 962315767 949919952 992697912 550334012 898666415 86285401 975775615 825143949 59113491 81697828 900387489 796249280 417397283 661642298 63023926 428730783 766653187 3859127 423884332 957610940 117853313 882759691 882489921 306704604 642759601 727369463 30370422 175517499 820154907 171343711 804865328 907741325 750578193 912429524 186813433 412039213 76256191 236980227 652287536 691982431 250424932 460386926 86144824 624019870 548059081 673495517 188344443 267921908 239329976 783066027 324335694 736892210 73793562 142848754 141934213 948154776 311822922 933696063 102461664 290599768 707346804 857395754 318494138 339922875 8116199 23183921 36297922 276843668 430477991 375521436 405335110 449356999 80576581 78621059 834831818 528676430 121808904 566814780 664012698 320932634 837043197 197433868 80174857 570641121 136504520 901914152 843882011 8959488 441891397 747699174 217227416 845498999 28680572 113203279 798328199 239286885 925395802 469963888 523088239 184336959 853461773 527779477 43570903 561588997 107593502 829494226 374255896 465393644 439975196 207172286 972197445 609633312 658280862 320042642 230123360 543661224 898620541 819457172 738985521 501491330 422095976 416974545 421825715 296652630 68117796 582440852 126769244 322984149 144152023 444875073 630654621 687714699 51641492 225006335 445859539 888571871 778827738 117867004 743975436 151453904 674307268 170876613 653587219 839926238 46343479 289638531 819255529 260709526 651680083 175451002 866615407 443571235 621806124 669000440 49831173 21180927 59315158 679375156 120975837 609085159 245646684 183105296 506123211 451229070 390803254 266786320 479585522 382280532 322502552 208563240 690928927 180728187 689999376 178795551 934736740 699308668 558988767 990318869 531253962 870220872 427250670 30614120 242739469 108030862 216846184 730207683 98681939 649417676 708835974 262910267 534145621 915985396 31006736 309621072 327986852 209819501 382165995 487531847 753719031 954702299 165716044 601451553 618573124 844627369 204567904 436494176 699478741 880923090 468942042 413496924 682846163 565587161 240818272 71085066 38734381 496700146 165033778 963998470 779653926 659361054 685000033 828249964 507541988 20317059 713773956 367978807 207240449 79076242 444234059 626771104 419302638 889927684 808656343 365575846 408445048 966451861 418199627 610148376 838488757 911821178 882929597 79207752 589635605 403871961 877317726 193141610 150150311 43009248 664628329 998431928 429086704 988431611 611472375 732031211 247987716 956596903 817332474 920255205 319287643 909881924 854477645 883440722 727193207 58773218 877883578 765624927 186086198 130942275 157260332 659236879 915125401 671070097 101122934 688009121 754463864 362108371 9920613 684118831 462758836 596651693 233040150 753704330 753311349 756101912 346277446 582839736 289093832 688593170 169399732 489472269 796764146 928595367 179228895 341771596 164358393 266835606 183180705 378111142 2887233 410834794 569232845 330436476 336520432 926868315 813666953 240770800 41901241 380288883 296097243 882435349 871235125 719518261 904696840 769588716 221829676 521444148 265415014 51829322 429089310 757245027 581487589 862038751 313779442 570544778 748467399 736770621 805513489 441453622 219660907 975956873 609488253 504084982 5602429 425930743 806191352 206286602 24161504 679009357 853287374 256059236 134848922 641938627 105138597 172808110 363726338 845183425 559820818 153334207 594847491 686945512 642173451 431992757 815698831 442774911 588786792 487310233 660347506 396371694 864832036 745486917 274763305 931527116 809006372 681221953 785288336 916854621 318168553 146377401 57540488 2892341 725308988 125796269 716838078 828941045 10679275 475746063 285588472 100922016 985532095 909437257 216960053 685835445 14155397 704219510 561259054 657714561 762430989 328727071 196598652 522088960 607488493 553173376 900846321 947818041 497861963 452212700 517603395 147084497 841377710 735043356 851408509 244869305 987057621 274314028 899721412 866548834 959672530 459479250 387018432 59044114 37556292 386973557 442578836 34869265 500608532 134604715 766975664 499183038 322653791 761892769 166167651 358721024 759877231 211916559 832852978 784232448 897406683 358942156 565955624 804631570 161968974 397019949 17422448 558113364 551185190 911810119 780144388 371750375 353994612 158748145 565917604 315993745 703287018 533661509 267943841 498355871 659733358 344792434 818800892 819165425 671410474 942171621 329833674 829440385 205681096 605951725 141043741 168195466 879640198 569107935 340394601 405280863 177228886 785929850 762819806 100875332 671226687 108081261 63361838 260010710 998324702 430677194 462593828 345125799 126804601 497578167 412231922 689149707 996710636 588875801 514348308 270517471 139876135 805375534 52936622 96233534 926962273 759961414 82409139 236153743 40730945 807048836 288753189 646683846 566974019 100971264 171925872 642271553 883280945 564546099 645095831 728976138 693224596 387921367 910049033 983662078 417959043 582420165 530786220 9468343 386929057 249928011 6163194 17615759 745295831 960561104 444210276 646238531 584104933 95282612 547755214 890941330 79878250 252293273 137631173 976795914 87984419 607908515 453044916 17420437 209281359 234966232 950842087 743522618 344386546 375172448 327369104 844190774 842490163 141127187 588787798 215631137 772872608 160211000 533983660 410848052 324745386 907328282 527940876 19590144 697068140 195064504 679304006 481739657 762470316 318631841 201960344 183720842 348800022 770038542 29260365 223123618 337930886 222588147 823359544 404596411 967497103 479119309 344701333 220135331 94440061 470947456 461499390 377967210 276275151 331948899 460413867 43064669 946337118 846429419 912189872 785695902 366376573 447031927 563685773 143968969 384343798 160457783 417316816 771033652 537827655 482227426 536946575 974063608 253132392 188800593 960570051 571522408 305464282 526129740 584781200 272878352 511095712 147132961 102774697 608641364 430139533 712927134 793872129 388739876 299452626 223064662 727350474 552653242 920514500 693948509 659587796 913646798 321752688 78928486 4579873 254272381 476821136 880093405 645281511 298323490 488647990 302534385 243436998 790127173 541242706 152416871 278978068 858272426 106641846 675981613 991505814 126537707 218619943 522637768 598783988 372903769 355467882 810652239 138146052 884709161 982355931 864128133 769907387 215087146 685872363 973627344 37859289 843952990 545997763 469825761 344694649 341149066 951762128 498502116 229941892 286218737 122309540 756853902 237171968 419203584 914244438 353913874 994407659 663808848 185420964 391729218 745931405 621642246 799719500 939315477 16661446 970158515 643592358 375519120 611481714 847082782 431564605 241662133 351897394 494696938 52009296 753121450 624210928 641552083 254272224 255850396 187682933 185964763 402572539 838558436 277760535 257231057 110913638 618750620 578956115 370287909 247186170 761087540 756636249 728300524 276635279 649867204 311469898 10082822 157161682 483625699 967074613 842895642 201501250 889820309 537110324 894631429 619725721 38546228 4855613 431057384 120174288 53591980 632413506 473911284 747783674 538237836 898358567 933444805 399920041 369586728 366545635 934796866 379216464 595820730 968629050 703810592 484823729 355979029 829271807 517167533 693870962 507565358 498756594 880697456 681007207 76501841 566424543 400484196 430107291 955823183 419093755 801592834 369645793 683255050 782892127 634228816 825501181 674868774 466048561 118384133 680611147 707636877 2038707 294973061 3148679 638170427 377994543 371616756 174608662 872939452 523236840 408644988 44922654 218677466 668787682 757686434 115373824 781698443 959401062 924857784 500500537 122711633 219615359 634146210 687225542 337246373 64746276 507772443 818082248 118714311 714405062 791203838 629734870 513217473 717690898 819001430 723444545 116892733 104253376 514721897 531344239 48868058 367591990 329511963 135064234 922150890 425787253 890090093 504431333 330330810 117131705 977384657 542785563 539736161 460427951 699132302 90126829 98005451 673907227 268060134 460400728 928196866 182984684 234020871 242732629 76316467 651368500 339112367 836497385 543512618 623049563 184997103 525383564 993810320 24028473 866662235 318869962 727274253 405229128 367460853 166617022 450065043 337050145 220962776 626701502 250984674 487752727 87346490 403675705 925156407 309503713 797862812 31185064 333708001 888953609 981469797 222754739 14893304 83772609 460533033 122668808 849825800 832587854 583841561 644096640 738444372 413309729 883699918 903705339 627094552 747143424 383700693 712815009 328021170 3467336 840571056 636315574 854042790 123613214 254875580 480923835 311634601 46096712 404244846 618398031 73227576 304994808 272570239 103628879 852771063 940282399 487267325 875127234 190316823 737840110 331704327 666430312 907177467 826969932 2111428 447651640 461086199 518144791 83637189 738891704 202015490 107001427 152280268 483491324 733117177 574761258 922012921 505655373 110566011 492309234 732596039 328318636 307569894 849615972 846497887 646375820 232501057 351260670 456192748 854275314 815879093 444141639 974598836 45085621 738708732 372156572 8791522 594135804 794733607 433452489 251744656 820120927 659400753 834701549 614592211 978091149 324170812 641611084 783282688 725630268 875483323 855813610 338520856 523996842 421794886 44510631 64925017 754328581 863460793 660730604 6428144 441346323 333793010 267816093 42885794 621069385 248788377 153754687 368831564 480296030 264484053 614724648 157755402 660873660 411870106 699276878 138195426 197441393 569684742 230519489 583636222 861228044 333146933 590591866 691480717 75811749 208300545 213185652 201745595 813832742 587271298 288624301 527230318 119766969 941818809 941616859 716869249 87126582 574922208 25687440 409010312 467073440 998706825 830484363 134773098 911921893 372017525 169039610 661097854 646399400 860863697 810940537 221628613 360144573 381678112 721888746 896374282 339070215 321965642 240504040 968709701 616518931 582013385 779929696 690218265 481831552 959454301 922754726 332514280 763551372 783261641 134242959 732699627 126688088 394527833 202947694 770951105 716824502 443860096 926686372 72807675 707914784 343643744 942402178 249068714 810443490 544426432 750455795 348429041 574824933 612034304 486622525 287595186 966941942 670564751 150496541 250095213 513157472 953914303 932547288 30412952 948094153 643268711 713317085 793081992 711133636 52207014 221591849 877555545 535834997 131779671 692169788 775680365 284503295 162474410 703978083 377478964 904725241 980957076 862029013 996998316 317844142 865130431 962366885 579780693 242619313 864809143 430610127 478836027 57732882 972236715 26241504 78596728 401566530 36022603 484679151 957220634 101461627 46989032 932703760 815692925 665651270 199371730 700207788 250761829 251376659 408526576 143992844 32901050 989800835 830746906 514219248 292327520 788948177 547646844 739559849 460844369 831325956 13666382 751955478 544027047 659944841 533015605 833054347 404743560 910163295 129616692 255077963 57584879 340076442 90820622 572565187 786173108 196961023 853242017 358252641 956542206 185666509 70642164 211567509 826623870 467073758 547063284 765111655 99146059 722543220 508594355 395793474 771743507 726221827 3277687 487347717 823349421 843259913 733377214 676042390 29174486 435670289 615823282 99963079 325502684 905681795 457709495 707679577 56948159 373526408 835091147 726953077 632073928 799719344 636635507 217096796 572772677 309162849 289408899 330480405 546359792 785172956 356688189 727481406 299291922 174776133 911620999 187822386 302186380 567696667 389367803 4389295 771396492 902925746 408584546 28448567 659371304 453340509 769956265 412507024 108305771 482249408 254111091 234449908 841583490 259927359 124674292 636994547 170548355 905315038 530704587 801082489 841966409 692349947 648081706 295930583 749434633 664296596 755863318 391090294 641307748 207079899 444054236 380609059 506520813 521893764 741657181 388997683 437007825 507332608 224394445 264818147 639850787 839771711 536604054 686076288 911075414 176322725 499190313 761750926 995758502 775996883 920571965 923098459 73421450 339090725 65378675 888608143 553595192 757678018 254822312 398784585 779188069 683268684 843968878 249819890 537376805 722976681 834304333 63518261 828810543 755916816 511906740 596604423 833423209 32388489 618055816 991550209 122270730 203871407 669915670 307550294 984191771 685734405 131349785 353482637 78958568 545711662 933916606 851930659 323301007 789762083 431098021 622468483 479903457 545043388 571116232 523693094 103827046 369449554 306725494 394238102 765495271 520662353 78726108 39527612 746099554 247855007 606742988 909484189 106513741 111066068 652046304 115444011 791391323 820943007 696194002 440388369 81846223 319477373 816092159 654080786 158901025 220539047 371905474 881688480 559907513 675089420 873565863 844987541 771052744 939670098 778657709 136842705 63344599 728080885 835454193 278658987 586864139 208421801 53788924 224445523 273499245 260648909 912551317 424694692 367603282 1389467 17780789 403295774 639008165 465658201 282100465 514054404 452055708 784294773 812881259 63062594 997274702 432746988 101138865 951078975 294630387 16658203 606640437 178252743 853409504 330563634 760629356 183133884 530795661 646824352 665371159 567618756 92180712 749363500 531551438 661170217 64916870 665582726 22397252 365593776 511823601 288024022 548713993 623955158 594096981 334024691 626925052 951326046 61439417 510787298 817091570 755046994 40129861 4486613 655534716 882401080 435675163 477313959 337106811 954946149 485891714 642035665 651935570 537242531 210526880 644498889 831772760 300676120 478565205 886672975 958015821 908896744 887402770 738045552 615822819 533363019 213904355 853438550 119486294 626780497 212813494 23017660 408617996 611016178 701051489 642214863 305528686 873685857 367000931 717592096 615159298 481086816 217782794 572595200 788904667 788861161 635638524 3106374 448255762 719625293 592528798 904647544 979236779 673809110 321784390 876019530 84722628 979817450 622561196 274283359 598000671 642959543 749265419 341888477 705939065 543893581 707975405 986768590 386608585 656180178 743139754 445854686 471964057 167272091 263163414 352027599 181034336 159800543 909596945 948594218 267347485 372380110 82284373 100001794 478588901 902575344 181860129 671361593 328640153 249541575 96621430 48514819 371407847 271935195 104043262 338327271 154543496 222001516 770496009 798840818 587767258 308050753 217997044 954938270 576556575 697456905 144761321 368585352 142940255 344283653 650263032 13535754 127932319 101098121 344548062 245993010 577313717 576901862 74650059 544506528 764096591 650977839 703239087 602526065 571150490 71494524 687763509 642299048 287306843 260125262 634650281 276712784 711213985 659825330 597132313 676461856 194569537 77385490 946388086 591113407 597988860 261467760 404409081 743224213 935457735 964039863 208467417 389882115 55776374 676028688 617836074 536684652 87865471 312119185 888550926 228983113 185772416 239267417 301747707 16721125 42420682 596536596 799252131 45693300 606782484 63038621 193688318 824761795 951648877 805146547 82581224 474093925 591411318 532851407 238306787 521395511 926893693 291096352 484841641 940095436 770292114 848579601 8700203 744161363 792330985 383840999 868047574 290517091 52808486 542937303 354969569 217496582 651745069 688910423 339832523 200469624 734332949 941029002 315592774 640994300 940162830 708952056 634386876 96453149 416376627 239836456 725030289 878810368 283489724 458342322 5331179 142709078 107161490 328775914 379603890 199550325 994908481 535349503 360465290 245666157 533424440 287705147 932370523 527280673 555868009 684535104 364280617 410401595 200531577 642532085 790232057 521533542 490935337 9445194 129459205 145743143 88292039 206153465 108876376 269516403 441144758 322990692 492431509 75784151 875628224 977265622 452260598 26557099 553634069 506492718 600320646 320694713 465408330 743920667 579424764 12926478 96431778 666170686 873710117 96502132 351123729 409177709 586450922 999217519 288146593 449127741 484571167 982278914 851469637 219812650 999607746 638002037 432706935 291229811 61314349 307800714 727606107 171400141 615284776 935475552 148423468 338586822 402374108 793333684 811280957 676778229 46034352 54285818 739684585 335871955 386576546 289876502 769657887 667162530 406564677 805297951 858151293 434535502 355210677 709486206 256472458 403054844 641436063 65940339 340081097 688147899 166509576 957935000 199548094 987362306 831927858 36576717 46248643 231599168 491714710 543236321 886853546 103273881 534969996 674606210 650229067 547306705 467938614 775480587 944527672 138161243 629129481 261040036 311345961 236382648 391400115 267466923 923998489 601914581 64477010 857142340 334028926 537749414 974609228 768659717 538313347 216129187 584936527 769202405 744953088 467282337 283864873 206254185 970446182 721247855 127787774 11840266 801371110 102569513 50757071 994355594 507378284 529195057 458858267 113086034 803732715 350754204 57576071 623615327 66317509 538881406 453186880 11167252 525374976 290179823 135271197 183116679 65386939 331018730 696931448 599426294 361401546 185147386 142205977 548572242 738926243 623981859 572405015 691043898 273908919 614502611 424543731 94973530 584147849 720044481 543894868 448012819 197695488 887608181 6582026 115010086 324913615 421638688 715068714 588023510 340901180 626325490 572762231 728987476 675770115 904340990 874599446 561866744 124324609 820409101 318177041 560486228 735141871 37829150 416586474 850687847 737046863 167983244 491633135 863253716 661272965 241235714 377003730 486418235 291435430 3170283 882791775 562388584 354470990 563639692 293371155 34902336 108442394 689326157 521469558 510029057 722886667 138491517 311853227 861696831 906266771 618004232 655114142 493691575 783365693 914712084 264476201 696024285 454303256 923157167 923371303 660295509 410376874 827114902 909663876 177059244 213354475 7981877 439628426 782164841 339769257 29041096 772990268 706115658 522239897 26226416 858293996 952394922 438504477 422084425 151896914 627382633 476925813 197660968 979489579 120291521 929891857 677259059 148371585 858063243 200519708 100813579 25457315 259303410 587390197 555108532 136802216 592560787 243397788 500861456 321768538 948824291 671522801 939671403 847130290 508543483 367148235 524118799 980638071 436648555 380945003 656938009 829891700 781236608 781068859 123109851 901121660 969564464 215875929 253858921 424039012 473526818 145523821 582323646 60568595 724128614 614657075 398616478 329271123 858503260 624496130 964679827 385914434 420886760 367919143 859425752 101383322 709497165 385642970 458607953 320085532 487514501 179592568 137755049 480356401 171015723 446023834 28101679 699897525 803123000 972064578 818491283 985114839 593079853 456694161 75236329 599578232 6897983 500043263 759018979 728930383 272976758 667753923 43932812 330941527 231823163 11392933 454044806 474003623 238995743 538364398 535868799 469893540 391163976 848335270 731403432 286864002 370058645 426096445 510342416 805494681 370344585 275213786 983965489 901876516 792452988 900997891 747980505 550881439 788656115 289315369 582059966 385736414 671166233 226370378 225020783 8992631 259401911 523466850 220052625 958203898 108947031 69346587 503197612 845134473 777308133 627345230 273405559 480839193 177641115 317526949 51732780 994875519 334809221 951646831 910932266 998148054 59157605 354606288 946964260 554431820 454942059 360478461 605453548 451616112 494038582 73638807 993881863 99696173 489181062 584119834 939622570 593813489 341734339 418039394 204905248 855902010 736372653 246227682 985210778 490797083 400476897 372048527 973948577 657253849 58220396 303297392 658765822 117474594 599480691 676753618 627110478 445237048 691021046 510466289 977991604 214875877 886901944 187764597 790661831 749907167 327928644 158691703 452566802 802014520 705969841 364327767 992438906 704230391 752611239 931973843 227605959 886934785 959401238 186235522 655787398 339363312 914974394 387469761 712407757 693094134 654760883 927080906 83800979 809160438 397636299 696489242 343612208 360943639 740569934 246072607 402276668 512937249 650184789 591066063 944014654 326534251 830994238 621401344 138927855 309627859 952957709 671910622 643725475 232957985 357700467 190608776 999546153 88929042 950805377 484893553 985349357 24088647 318313792 658448142 7624659 85586567 924076312 894047821 968186636 583501316 648558216 524639819 601335685 37784275 610567241 897032893 167129995 249626145 711982659 923782128 804831548 476486709 769041268 134506782 811400805 906365667 197457654 772368033 529969527 805305569 85725796 459802340 594909376 696613247 205450275
