P17718 [HackerEarth] View Russian Translation
普及-
题目描述

View Russian Translation

The great Kian is looking for a smart prime minister. He's looking for a guy who can solve the OLP (Old Legendary Problem). OLP is an old problem (obviously) that no one was able to solve it yet (like P=NP).

But still, you want to be the prime minister really bad. So here's the problem:

Given the sequence a1, a2, ..., an find the three values a1 + a4 + a7 + ..., a2 + a5 + a8 + ... and a3 + a6 + a9 + ... (these summations go on while the indexes are valid).

Input
The first line of input contains a single integer n (1 ≤ n ≤ 10^5).

The second line contains n integers a1, a2, ..., an separated by space (1 ≤ ai ≤ 10^9).

Output
Print three values in one line (the answers).

SAMPLE INPUT
5
1 2 3 4 5SAMPLE OUTPUT
5 7 3

输入格式

见题面

输出格式

见题面

样例输入
99999 154582843 656155673 127325169 795592220 279385781 109416544 622906140 790859982 986680739 462967164 666688772 697809438 234743498 149682363 526083879 566330787 811421701 61594783 869146458 978351978 740174528 680493408 932186692 360532597 953557629 982125928 889498592 854504759 683351891 363280853 2439167 880675354 417544297 266329850 714575556 941279225 943792256 210840798 791510310 99222182 775499879 609490363 604499313 300807525 971045764 400394368 974632901 338021231 60963410 786481488 649008789 831829617 657845981 412569601 694732586 775356682 254103880 971912350 282495518 497617744 735153735 356043750 259136481 968139084 148537253 891572170 379886904 727733625 66390720 382072306 431113145 241158473 652438792 518936633 195507791 428079008 374195331 967921965 892438972 418128727 508771916 311825040 122896146 500468666 186174735 100582362 593623097 639499018 133257103 320904884 454237805 298654972 742980897 297316734 889179325 344633145 931828782 978970570 456665229 260683228 666615989 369134814 148350997 780380663 963754182 642638902 845556447 133075470 293820168 933306369 937241165 242027162 550158132 547770271 288134672 485876359 6029463 200791081 575726770 408915894 120762516 284903145 38593038 153710972 199815456 679826909 628514258 746631969 210740036 105310265 753248260 571248226 107902879 426993890 858329978 785764336 950199010 477894387 897865312 64854511 350279249 902198844 301525174 48179320 781342281 972548542 630850768 229118487 603236532 302031920 863040468 942427725 345676694 736823933 204174399 310832655 560557956 270665796 998506081 443170373 599634984 651455575 354144988 39142988 142917311 360798524 786412841 265571957 195883674 127934383 396681234 454169731 108615584 988929822 505888313 582406193 598125259 162388523 693248656 217999786 711072935 984211758 114010335 209068047 418022870 580074673 324732994 198968821 276028302 308232178 288962984 278009828 47672345 729522532 77487189 975546073 618011988 379722030 28308064 391680708 497127728 779934634 103717686 539752203 530907189 103695847 14041621 154363142 95552506 206328872 842464402 569799809 805479854 727748195 675850004 482938429 673816210 66142403 726990678 29467758 423545469 889588263 630652649 991708990 97454679 817477792 406430127 987556169 314487454 528687095 311116385 716278815 792182756 344819236 786348299 274496198 180965198 716976600 110527883 506615350 813315863 511514356 507612181 146084826 397193483 436426000 816657841 830018069 925670668 697866741 889208508 528623291 389608849 161377315 967783267 86933396 643852834 482341196 790835755 154009308 651541469 416564439 914664556 882980294 874315764 607165022 273829585 996999924 675178541 806565424 650403801 825924865 594747232 361726416 783832153 252048119 382353405 472479348 958153208 443104985 847910531 331895687 15175602 815445019 626120202 973527335 516484182 135462948 661466298 149464743 183671048 135637715 418457170 183605518 685961663 515415287 32589986 282602391 196230088 191978198 898643473 16988719 993310273 657515175 676895768 49278971 268928159 326193432 264724420 934189007 466095913 404010952 912184376 232320695 898027386 499080654 988389673 414844018 21710083 495264816 409664352 444289522 164328326 27299949 923769148 724059613 907193244 88632052 288605485 494319375 415454512 407062442 615408186 126562070 696802306 272196713 820387964 367271604 538141734 583323003 415307681 256798305 884528770 143257635 762032490 137868487 17891667 366172948 985776173 430563140 449817768 261662456 154021203 748616811 742877414 210830058 789829083 903384707 694016834 701082876 398524629 674694150 478862410 279560882 938899432 157101604 20771933 263956869 63867342 606805310 490890286 281217890 726335186 903188331 865396037 86554408 539871576 420090102 496704126 117924654 659919958 479066845 147560583 918131130 672349651 926204244 139597926 298264970 753664879 867342912 953666034 767663183 784301275 141834173 604962901 256201006 188313692 860562073 566551184 982475581 339235148 120031958 203974135 717339148 699430553 816557100 558554289 235617817 429999941 126451844 416393785 503672154 854964964 339849342 563284960 139230136 345531425 213787116 654621512 901227918 706805561 532471381 799196394 640448046 939746430 187103091 343128721 266176604 728438997 779040181 365244381 537768145 70321720 806382270 899881666 805538489 84540470 685966308 971038214 974049333 81985646 743521970 182257606 987154138 657106199 853698918 865698289 341363249 273067387 687858547 860542155 586206261 494634104 815343616 586536300 192658392 798936318 795377768 843714111 840411518 986333331 80606905 997692804 189905279 89119698 720804405 255250894 198401706 204316903 577383379 90723973 937984189 937651221 674227902 821564004 749924078 47764016 796941013 25422844 13887077 985474851 619983146 149358640 105833663 868227692 764808323 428767927 988661901 585482139 7960540 487023774 864440787 421307607 445466851 351688387 234657929 9397080 544928891 457159259 523802909 912116718 871122234 997942124 58190576 259459449 421652458 643401044 548032212 580240238 431206923 94494528 481373076 498079321 193355344 89003702 609352300 751634517 654445342 778810892 463899021 311099286 499118352 294755054 198737051 390354655 177175925 158029020 639363886 86578188 611397840 363348393 6185300 666605706 472275799 873423869 958894605 168555994 880396662 950357972 850118094 971133970 247515721 661830909 855395583 114409051 168143397 759672220 13094013 290117492 334456591 423677609 353699865 190710829 911881539 23259247 490337558 444731885 126458287 938145549 862295215 887830317 138808437 928796408 704621711 529541115 323028333 133127543 890806615 667129976 846975648 708917542 54449947 193088346 411488974 963404916 719353317 30138475 163881449 816889381 276332593 632050440 401562520 941514704 293819759 160598690 500860341 214626401 478621317 889878849 739159247 773365913 208620618 72110588 61109929 564506505 204004364 755882370 487445689 693494555 25392139 691519636 70441130 891742345 821949436 256619656 701477594 422065892 72725894 655621064 403760349 206271886 830510792 616804433 388480504 411435200 704510673 688509493 123368358 530686981 496905767 601138201 640793111 583660733 254770497 683325879 277610156 279656091 920889101 106122845 225102460 960432680 907036523 110472045 661854931 597915454 82616751 540591835 759731629 523617165 244585251 80633778 217559103 177775385 227500418 172804751 554500975 714791609 265414527 636481060 615891543 374449306 673669948 90142135 327770310 317516987 885331155 367558560 783365054 825252207 47475921 881729998 920103927 253971934 432766646 511901251 476030043 924290179 219431286 361925012 566234760 261120943 93036539 471337834 980867921 454822917 542603168 483266307 260860221 606252796 480566455 21240241 496269575 47244640 568831237 874316634 877587484 489499602 331445313 70266614 883033888 77020995 321745560 56988949 554234473 573076861 409856812 502140502 570712194 766662554 679774352 773993969 107471018 35076747 248960846 905305646 593031507 183162258 626921057 116396780 310580899 209121992 117136827 7190555 799938294 757016472 399069376 519167042 600271706 795253570 457484489 947997946 516200977 574065497 935288739 444603760 877607187 274599493 439147021 857576679 807973001 376571842 282846781 762422580 437181267 615358303 625486428 104119104 406715267 541692160 76190981 330331018 903235296 951733597 841230794 711999138 732403044 934865537 990777775 1757103 933577662 129927243 625605549 576578282 997900753 259987184 168762672 328603681 230119219 284308343 948991642 168577845 464640943 520705083 882924990 238414492 69744580 643377005 796411493 667030496 819440419 334593936 438853325 43046941 870231860 552670715 941053476 193559175 789904274 177949019 154511633 763538658 554205322 457471534 181874220 317192712 646438305 693437768 6259329 18302567 987486731 919559250 918290450 301158016 161800500 829208646 601463378 138144105 145488699 305076725 995574954 644160844 875044210 677472897 528674551 822750694 91477216 206940131 613515274 646060297 641468095 161985382 712367143 259725082 172962046 779355178 199698311 630014867 965612223 39018914 803900630 871688578 748463834 230485526 194860469 76168713 420996185 230478114 643993401 293457628 420031226 949701685 176211050 630961862 59185072 99590419 88070341 206986788 872255266 577215060 587361979 123616104 861213739 192782818 848328752 655395223 121435736 964081023 163008764 395099340 517794413 396832061 294690157 350446259 675436257 128180228 814426819 541437710 775107165 807445007 293610931 774398004 312985664 385864559 59140837 125393805 855613726 825965191 251977590 369436183 851914044 653410446 703241079 633286884 99346198 954825232 915996267 851209626 86285786 914465133 63406029 180821745 464385002 943740249 998292360 397059385 471026014 561080154 102974077 918814417 447180928 318845005 157522689 50973361 129005134 45059810 622661468 142413025 432605435 53449243 474512459 873192703 211419758 75044305 653436286 55764670 488751297 542775087 132720155 463937633 996908739 749359925 72796985 679250244 935435895 598555446 784186470 90311764 459869075 816992090 981561378 159225489 167846914 35922717 650433121 244684691 275813474 394336206 660838157 896862210 868112519 37896977 7905410 921470493 94537718 860651870 607122961 758421556 312532075 969319039 432517757 952208686 534670931 904655894 752626816 291260164 290201427 93391381 552312135 682233668 874363071 345763651 967751410 413377423 489273891 472188862 900934422 215866395 244508606 564102516 108587322 617409073 52217090 820976808 980408669 73222832 743083798 565340788 593376878 184876168 229228372 177088833 51135699 202037056 493904331 479810896 909397731 765875570 840475069 657545524 431347052 528987977 606213666 846176342 336707629 350590729 946371620 721187696 779638877 700734856 593497505 305545491 329102115 864560301 251552685 901249569 155135515 702338552 946725133 269021267 12837847 888651514 891532476 1761460 483520092 812860376 433350762 674489379 634575777 894456780 56913144 424489430 648878611 762940324 643431677 826787794 31626004 656616001 411418436 231443315 192420727 487600922 679021388 958591979 34895366 644705462 351913414 782617275 416526845 227880245 312911643 60560955 920683404 693094088 656002020 463884312 53815896 82585653 766291312 324617680 465620986 621865812 268270657 36803896 510029438 7524756 725475983 440653047 629900006 546513015 671353539 428650248 25701797 905238033 693317629 214394684 414937893 218030477 582962832 708666293 975407169 130076584 457860736 310438253 937813707 744613684 136385547 246594733 747194887 304171927 811511837 329366422 265606958 264311113 115377882 281859227 837981677 384951385 735948824 699366149 179124451 787011305 80384482 185108334 146232358 92485549 755502326 478296646 899933119 787433073 540303688 716697682 729808937 838278800 95113341 823778599 223794902 722310525 718403185 67279283 80847530 180323646 334167985 517437109 223963774 481314027 822854146 651561280 626002846 946648884 338156760 292718396 827622988 5419225 998080480 858003941 302074939 427871023 854216054 597053002 295480596 466723490 306076463 527838671 710768884 93753645 112926801 435088556 253363948 212408547 119097430 831706219 215715200 929660010 440982381 3248237 931029801 137715067 301764857 39790182 949794003 200110436 886944272 218830557 640869983 441118086 593229309 688935853 700888354 48991702 29503678 992218247 712156772 249444192 220363654 655299950 52668899 301932223 361838396 44687673 804435021 805797031 930233595 709211156 376746441 797811804 391976080 253560319 944628335 481735736 766010623 450383182 454709451 464908329 109443839 337463591 721917534 149917232 660363641 891017223 866609693 67003619 70200844 372304957 243423984 196722667 346463628 364396142 718936628 175107207 567252095 313477647 639088186 384479240 123423647 11444206 710332102 542023763 695116890 329182890 349112720 146183778 856691541 529767222 570603718 799061187 587262181 116755290 687660936 385265687 883391380 234295858 753445995 220683156 835012770 715808941 910774263 181920132 838254722 676249103 747771689 65099716 752125784 705399407 261998578 913602630 224131458 589636410 364405173 328215951 398025228 731060142 145973709 521447225 881569594 691032416 256360965 309859442 426686210 215150775 509361438 27665532 833497487 152438126 750793036 661268779 370510271 398571286 771285689 102585194 449770918 902679953 822077953 630057398 509915401 316882328 31072437 982204577 84650468 91779895 425710040 564780369 437806821 816709196 339554405 472276478 800233966 670665483 84580806 856061559 597151383 768365692 914483806 911656606 892617897 718632699 503766017 791529703 802561188 927025336 838665335 430170333 717558842 344400949 701084157 493720990 926199506 528817867 836929475 755529818 905353222 639798565 74330222 335349975 852924453 941892034 727178904 50047472 538878642 517943159 424792907 523525649 304974050 452178411 865974410 608943037 249835042 511534106 232667593 335918089 563399312 168659 505354864 872721182 300928381 977156922 335021659 670594746 467784177 235530054 212032604 936385711 261966119 567589956 142524600 128041315 117967628 627275602 598902694 45624911 249965764 256219621 824616404 367188608 936817446 553372740 380189409 965992217 296675643 536939530 953039844 583677903 388497090 603167400 602772452 174371179 538223791 733826528 546523229 975434828 719320488 613353547 105686465 591817442 471494279 57525716 528071157 941623860 439877339 459363387 243218128 220763739 997285734 438153620 716631711 266018053 404804256 778233029 650334372 167065587 32065330 258538507 766512530 784709499 279412349 234134389 944541715 387547398 738253585 885052264 665326402 215210899 800585526 288732953 999192369 394367539 194367846 184004886 2881381 311236235 743521488 882354110 622703957 635914069 180426711 36573124 690467054 345923295 934214289 522938032 105132818 82291594 728492873 834138973 734054420 908185164 854374142 247511676 701282877 307588911 370798050 203230992 244936267 131289552 475507675 890780401 974307821 454776288 865756933 244442953 573004360 258787239 102599725 324131609 843579509 316676220 170126680 783681973 949892096 110092622 202501690 307254596 397585770 515703582 206803648 272059201 672403113 481617794 586514823 271261949 924259747 455123236 817812578 311511578 336971446 601940033 573347543 391712529 719328563 941674283 783098531 108336557 54651358 658828487 625183794 233382798 91057520 82668304 372385575 879042728 488501013 40267154 734115546 530312129 316909807 206512111 927492309 336235254 473533073 136468574 839906647 5505590 354337156 291032615 569960401 3553733 808305605 701122088 367702379 482551483 582485061 420751699 856479616 687451523 85892968 874406190 339876893 515617884 150731655 32605777 493534854 717141467 643209582 373364972 98262962 594265959 364218590 709872958 285078218 619147196 489513740 501442591 858015662 688532841 366237472 842991991 381856111 612107602 659715255 609036996 227264214 668302638 947419746 878491032 906778332 406010890 648456741 757170201 800562480 379875012 312296952 123390848 191271604 400438416 224749130 363485850 558026752 64111991 478566521 576522314 68793310 731349715 832395610 292841989 793713100 341657557 792561080 836082260 364044413 574031871 828401869 151777110 710401112 675287978 767445194 306595643 21044728 840208002 757343573 713760458 394060458 824448516 705930246 400894940 416549618 878504455 210362601 266137054 325368070 747048240 371889919 133509715 989547345 333728124 470126268 667635024 268081906 54741178 892143754 744456703 383502906 284253966 222216517 726939932 161688370 145915248 400794814 445818235 870223890 767785003 814187576 890923136 58467787 344394590 856816366 533858981 291797119 643953534 884842635 371548152 627841027 28258770 431907248 169414810 92414052 337573110 229962865 994741057 790911583 155731289 640494808 535989686 329464807 744253887 576408929 2677592 720011426 139402175 958986621 150737304 160052845 39248453 785884687 816768635 981298132 72584210 596400113 329099035 288001691 552511031 658869872 400468518 430012984 543222430 926011852 324596829 370074709 986544769 969703354 752845079 514436947 437439729 112119778 550099131 925493442 592880976 792476256 93976393 455323626 977795031 263197255 947691218 703524422 540969489 93660185 375273467 657978884 840921950 226429008 15628415 832061574 824457585 978348505 484761514 614658275 729517266 608585876 897534686 126483558 852777309 906811349 830746130 498064654 685313218 306666214 27262030 874181645 329709315 271254915 862185008 677741642 392979704 507175004 525196906 596398815 931719374 51400598 948600897 664418715 536532100 645338442 590538256 798419840 413961837 968900613 779222467 424274246 149935024 165633351 383313244 12427223 472626379 279546884 75977586 587754193 975007756 20258598 860307373 179326727 168997911 45673992 259731787 358726400 705325155 933709564 157203870 530407798 820902844 379919815 671507084 191847385 964413634 437866528 537285902 302310090 611002985 701040180 3487665 2632352 8134264 922129189 611082008 757079014 452733962 785164166 660545655 836512731 465619471 187150817 181171226 656393456 739388876 179237169 850192348 279891278 686271319 812094312 42263473 983829326 255315484 515129834 602281500 112844286 842381659 550703632 36895417 606593955 400159399 928058279 441323189 120717361 837518440 366486382 912258896 761860565 162127962 572160923 923897954 91821420 72060428 201796695 940739284 98920713 323832162 174161469 304256290 319502963 563128596 910626015 378476000 853759908 827468077 556473153 448976946 761437515 854135692 362525276 675701842 918906699 218299494 951675805 654871565 53915962 156088002 73038179 743369542 497245923 246846203 672450948 958314098 977445060 982904130 309323208 880679195 114696849 447198234 253254765 738419294 356030383 461056218 318298786 20840812 447238074 176519727 452463884 934394892 885540607 43722391 669672003 773156120 269874946 242574054 514809686 918106875 742122234 635292869 130989123 433641530 367489616 802897710 614293120 397647336 526047524 877506802 143621493 68981295 591033544 237326131 380583679 221493966 325068354 21897194 1656815 737578902 458192078 167398498 926525577 572023532 425545306 849021883 895381254 298058315 949017609 668132712 208339474 185378495 912185521 176381361 897572174 758135658 126125405 175309874 139774415 82549250 829882827 629747290 341991069 861246801 446588142 877956077 191144245 688173492 347944813 667793795 7933960 912672157 194784803 266092294 963524858 186791442 891886749 156941368 341814755 446140715 458278815 262463787 887530769 530891415 508882335 657755847 411936708 170720792 21485896 701442375 11783857 363830786 264851449 274482876 868097664 711613888 487120964 553686920 162779214 760091727 188165743 213997285 11362348 445460161 290013942 959509852 156218782 86007996 269278471 95273806 978680860 527681273 663505668 26062703 794378644 321220037 871591173 941412677 352275686 486278019 461979475 874910637 447072359 953581351 100521198 697113431 892964959 333497020 796960264 729064773 860397963 335799776 924767880 262644560 390669723 489330755 269213321 735769251 446085557 48928300 3794136 568753214 304778480 449570547 848016249 928147316 429285594 741266824 859752994 361481837 536191987 239317739 662672574 608925349 823191600 227023538 928153579 418661739 51655032 250809734 319374204 292991587 242573866 525417893 744401145 155724293 311095702 387468130 411015194 912618011 104895615 438947745 707651408 881588295 91430304 6965340 597729852 402520187 492029475 930624800 590860854 78973822 752183339 261629840 558219463 495732078 96490828 309853665 387329071 495951929 434220301 743570781 168201696 877596706 911789421 615413472 560454400 58823234 877204315 914112350 159970539 169998597 580096317 88612955 50777520 7170217 946046826 961315441 711017103 111903682 665456816 179304910 295053953 931563961 394688719 65001651 976114352 473990984 53801211 835351030 878396666 817677567 13834334 615147393 723731058 843245507 829592723 794763984 18145759 868903242 3398701 241939831 942322236 1541792 772856622 159025562 215814966 771921060 683151760 282309236 953669041 680023691 895719872 389810896 712950852 153215581 900570909 608394131 85328824 603723123 181168254 240207408 158937996 703587583 880877737 130948914 753917556 261773444 418605789 699125430 614710998 937690202 743590217 582844142 268595019 817484844 292010898 93255839 799343908 858654073 9069393 544968611 838586083 275456534 969874579 938116457 25558717 423415466 770127447 883123568 342380319 508631856 234604307 107670991 451219238 600075641 911809328 441882032 909783333 231725991 751011209 456063440 454715683 61410483 865239536 380374785 304109402 742965481 161750954 534492329 962263738 701480039 253307373 772073281 860721507 344331681 802142825 650359510 112907567 712439264 877930940 162405770 26447909 135986110 609883644 833658388 908494087 895386539 534440754 798429756 507365829 736837740 746076633 469962080 355180552 836290966 5181795 195777267 511798184 383177239 132809396 98079992 756143926 294235310 31536805 755940491 540992627 842859118 781933186 512569944 682523351 704501055 372716685 912250146 820564491 864191581 642428537 134704702 468158575 654988503 199750127 553497109 353349013 766340113 219442444 477799078 585830596 205091394 182796513 799509505 523712886 738267895 627879410 321302221 168164314 558718350 759448248 411837122 333118291 565991868 888652831 704603440 718475510 299230728 625472008 372122487 455805456 477807181 471522760 348311949 157766814 456361532 648219304 545815163 761107924 777550808 989648995 217450208 503283863 27737592 585550250 624002924 786852866 918786760 853346979 860547430 522781157 30488136 874034022 178706215 161061185 325726411 946337407 93848733 385679053 694667130 547808111 379360713 238253940 299217103 422157099 866471233 647193301 379554074 806775963 838564527 437211074 832131840 433005852 625676112 432624833 126791158 254504191 973289589 410570894 414296266 580791816 374813701 21085847 336173595 832824815 537385209 880535935 22455516 22886114 323388383 822730139 203284693 430089217 535872345 952892792 24448290 12960737 831013531 410930771 432524978 579675402 674019311 701435039 833620681 344859769 739635508 351301251 868626814 621584927 831601755 848553561 960068670 897474911 708699625 18954033 612924487 879917460 152516473 753186636 375545646 923306633 452436535 492424865 59601242 680413951 557094757 870544219 364942982 947563307 402325722 348248 270833731 921411892 894608765 349165996 798368371 629143993 675219919 175624988 454161359 281570378 998571103 300010148 995223651 553673194 110659155 564898033 512390669 550793108 940029925 761364456 48916737 965876915 427451620 964050717 561916999 627480488 603498799 701469789 707406907 918556231 534535486 824543269 997783821 916542554 513722009 706608168 292521791 840578077 769307230 513690572 955285546 680609984 156644287 940917421 613778041 507071721 101443202 263012633 960329387 988496687 309088639 207947411 840505749 840266400 578856230 318132305 455681246 589799227 399971830 283241918 252125570 823913079 609103623 773919480 905820240 231919035 972850817 966515539 199505516 663602915 992262691 523115988 573960653 661027010 897209277 536710070 293649856 856133018 71674806 507441385 599269731 117336485 723989894 926563982 929857067 472569744 607656509 934748028 723024478 412210427 467286267 788640958 111497626 385056506 754754422 610555411 75096396 278470807 90827383 55999597 70525754 939073869 276086876 4117618 975123962 355934094 417728408 563565310 682901880 169356095 835741487 254325151 173318516 870191671 947617083 755770648 886210562 133206211 985758569 348124127 347570696 2401829 966097276 113421470 578512323 283444496 406640073 16910517 950065474 208182318 6417850 599853238 22213353 64248986 10382412 360917736 586455536 479738470 482474640 764741062 88005346 758802199 884695085 861266045 481812511 806303268 237577180 554343281 866383962 709006202 803388907 995168440 764700443 686050811 908829371 239090333 710663485 649363450 611208002 151000095 803367281 523599296 493323658 579869551 353475258 564227595 842325808 825867894 874044143 991054986 570400230 867820364 774702909 498366050 588824561 929184962 338995874 339200684 828267691 245807321 668050035 314566900 279371010 684099913 564604631 622218684 313704439 361857019 698462025 828231927 984886561 795136399 557678874 307395726 806371624 467490775 471757292 485913310 576674378 405793370 378819128 559180600 580688601 736122066 603002825 402813024 686777274 811554222 491521087 280064783 499421927 28661393 212042126 313673329 178011118 938054865 243540092 556507816 406084209 314157561 399641894 123690823 619431076 216614983 859117947 405864407 32666578 342900527 345089471 150828117 520483545 65446358 451989770 447546802 949877929 320041367 681755079 157108306 357970632 777448578 109315125 654082702 791828433 115396056 187072233 172281650 680619504 80764560 216913738 274113535 722790248 913256918 271381012 339736106 995420429 45589382 328740822 417743579 312582858 148796085 443411828 213437871 193587741 714520617 105582757 564103479 452929174 549644508 82592373 583368567 876519516 45322365 672335301 39840872 265845927 33714670 30086598 849335414 125983303 327370695 820316290 337918210 418887707 440012498 780990291 508745953 642343835 116175501 902293354 679143643 905606480 68296619 901677641 548646445 443740502 816233107 39836233 295063303 300767712 180568031 482455829 286795535 488715700 619460831 791666733 875579357 612568747 14232596 637261157 229139325 212119091 131931573 602510691 102857968 561531341 195078189 242618404 833134762 802319247 795061914 815361399 672096021 456515746 789259600 284322688 526141709 446037445 483411540 651011895 6021219 696092104 330775010 240286951 838204507 151308306 405716712 846500015 193587245 47021852 677662600 594135300 548326791 798504180 742529946 221911853 328374537 451812283 638398759 221915590 133476040 856084007 496014575 923539774 722931403 850609154 636929764 519678552 596897169 863245481 93101229 316098734 984771722 360563085 37512228 109462313 427489433 170368181 162440664 265002122 911393945 224394043 142609804 671474149 907180500 380201930 443337910 763675937 327462029 853213991 745962753 224501625 420761208 755010725 899414219 253416445 202339645 91527855 228738984 794603026 162590456 816606018 992169181 159884782 308191932 605231728 924227558 346117917 457723147 848571102 981094128 76941055 880713824 708548166 146923359 535376711 921658277 336309750 641800778 107116669 559536829 374330192 314103034 859889277 713917691 572740168 882851695 91038967 763974569 809682921 186345691 717583341 32831107 44657872 656656420 773827127 154454073 774262703 486660710 420077570 379997936 553709516 816570223 877882189 919821506 142551423 426357826 963233898 735776313 969918135 237850517 728175235 234738904 537033590 305705554 873740307 306556306 973348432 893421081 914344297 778610001 530561264 95946173 984676649 373525872 34327700 557669315 69601994 509621314 719402636 710052582 663403800 534291337 517225150 88929941 698487475 945962239 547860517 120348019 629151887 552511696 280215886 272404439 689909875 76126750 833481433 839960650 809219962 86439292 321282046 884340235 586179220 462784372 274150149 29900686 566714118 400327937 19465677 856439544 406533862 105946133 677869638 699911333 752636320 421485589 721345271 972982691 343513204 864009304 954625400 785794100 693824245 361762475 73245433 682543184 501318027 579303375 379578 203821601 302587890 445501946 505363601 812886148 811274681 243047762 797016935 372364687 585855684 441481333 113442235 3867909 986259403 83277044 43295261 565569252 475453656 999487955 553897396 249800664 929990605 603358219 570713273 723002309 626106588 195864841 838562042 123853377 443463437 759548204 510154328 35800854 174199995 93739082 8943945 416728261 830328855 335342124 697315158 155907838 962567588 790670093 41336222 300904234 789743289 396168223 348168018 194666721 748619266 329164294 369733175 892772980 497090048 26166106 212561191 124150116 277382020 132938538 285117584 70280936 537371192 76692852 450214131 903262316 875348758 636601774 693237606 30931981 196049646 3807040 761418259 606353693 157497061 435112455 962501303 59405989 41851121 600928468 494548772 681454558 976084062 65391595 825587647 657291447 29682252 285439365 823394306 59957843 658833966 571985998 788272379 552120712 364573260 581774311 254861771 296691552 128529474 801961829 698149929 79868827 7464319 254639056 695011549 805998380 427966407 589341861 918330949 635848376 903105970 498952277 610872019 137429274 284459306 818568388 291141004 912063970 732564977 531696586 589529226 557357521 159529497 361879989 834681724 411638110 241098889 722912710 779488289 110584628 89857407 533015215 540161745 310310578 511241 754741019 908411124 32354921 204084106 382630950 969374088 208343714 445249084 987033569 959074207 404058582 787728296 441697232 484870366 820241203 223349295 717272939 443529216 601227550 209213061 150890656 820627281 924454315 907858992 90317903 261175092 973355815 453626381 805800141 293060766 991384719 783855820 377344610 228073880 320449558 637193583 477125579 178807744 459031971 686784463 596142776 485883592 113194832 72497431 609421903 189735670 459672044 73033799 522635175 75953571 517572986 747055282 950726734 101901244 625520560 639246464 428262596 463684164 443803257 599662893 665748222 431529168 153693812 338041352 123672292 72399881 119127922 240206517 846266066 628429358 57639163 548957612 222742555 259011983 145503434 462088887 46364033 682936083 433677645 159178104 470716351 402361523 635103782 318612960 256485376 975019517 671687340 558719161 766053476 134603922 124996203 348690462 781867650 941078696 914913183 236241918 234393569 917983112 446298557 305003164 527601277 258411537 888613355 252544785 730829641 369764147 274785667 712405961 587021991 453102197 112430228 179363586 22555889 876054128 162833505 900416336 279574772 774420306 6947808 797108252 92241520 747805532 842046011 514611232 972306585 647018852 487207763 764980204 481569433 640219988 675400248 958856293 6207499 437077673 713045938 71368000 274691458 183335157 12371644 636383115 363437312 649634397 127122691 775676965 372566143 525430811 122524011 170773057 9805420 822932221 629490826 48941543 712776742 586674660 924431147 738817139 623856260 164104774 29499597 852925716 289765452 84114093 961511970 721917774 512247997 546359606 217444752 55683961 180852230 611702291 561473459 213816639 4292556 729098761 463110617 404009506 704459688 855159539 185613956 930315252 421199271 303914557 537292268 490011484 230729928 107247465 749531771 103342680 301867394 201404558 204149071 102740662 817381947 551615188 342369467 172271769 825001425 206897913 246008006 876696314 939710997 494083535 395230634 285723685 863247948 85940923 503346262 367543352 279976877 414722104 915693805 917548967 924564453 816723026 60558149 49275323 732109717 815346988 30979945 400229646 970302163 160627578 668865048 564997136 344114597 640277767 854444867 209960325 479424137 952371505 322727570 327279877 973895920 850247528 852831200 776258427 48714174 317436339 290845627 380539303 76258764 595030314 346618341 628922524 494357607 388049021 497285590 140528706 977085902 285043819 535150903 849233877 987615159 501862988 134448744 699226724 376385482 796877448 63610619 27547987 926017061 955660574 829435958 873031897 658522070 964498462 686812053 604597891 945650020 325340719 727890759 167656879 253894983 605530378 193349292 675489810 234850411 994246652 89867485 120200243 800939698 636271208 320692516 107486701 689556334 356971075 355641215 983031537 729292267 405847703 922403105 1739586 932320227 278047744 8771314 769157047 180542984 495268146 438640650 592308860 216715389 246090097 643564602 927707025 244144989 836652823 445130883 211607881 743213363 106254353 666678684 119060173 439967104 457769571 500205680 687096471 642361657 479231136 844191902 644443895 39092038 297707122 564021496 605198993 612618501 359159576 401040388 158657757 604197572 754033123 816690302 372221094 78809674 785660088 187885524 412946572 287782223 587138705 252745384 412723586 909778431 657251324 658463570 558760784 897165179 730031002 374332508 535162642 783858263 738622113 19993348 359022007 327518493 587717979 836004285 569033347 339536585 87804837 797475502 181687693 399243084 744110449 32038961 563648066 883615242 142234436 563704661 357566944 431318107 531043512 866363997 163774460 641480205 607161083 418728767 800663292 423016416 567755599 648691238 500198046 131909641 629772680 58829809 903262832 335902896 793830033 323805361 668969557 973195890 541694183 372473391 118043910 542553311 330501916 515713635 256131726 724367101 545034325 461510654 216832205 536782787 900317901 81104609 700894199 557564575 11230288 766800548 780488978 392162801 858372801 322705168 828677243 302447501 307468436 88701093 387405410 514619709 356270932 553351957 237032777 573358397 1926174 351541703 880359561 925228221 742982180 269552213 951454412 741898339 700644140 515941646 981532308 592498374 616174095 666907509 541441203 117070068 214249786 327799488 582718161 333454573 224149808 451283034 91232234 264612389 96108293 872765025 437019853 500925446 304754405 976963112 863369886 823515756 78671499 663563446 533522772 779904551 691716042 214052678 711746108 920935804 888636680 836106181 160255092 152507044 97752510 933091159 375482225 329599564 318654713 740060371 290374521 351369748 869340 484383554 882283562 586412816 3060764 789640804 492088049 994812490 352942210 534139691 63696276 48544573 821175149 328839229 111456425 338530908 834195277 168952438 215088156 55989129 12896553 921868644 966247341 718140574 118102810 113038793 519478127 884307944 753546958 335263261 49323595 641443494 449716230 133249802 538634363 849709454 939178264 907722222 413721103 786112329 756065645 6878044 9739115 837359347 42891780 771195291 967211975 817980572 581712878 250785573 260346286 717858761 135930576 888658730 383152512 76526067 542054244 164975627 23788016 534074118 423727096 770981855 39180422 977077732 41466605 280326385 943655453 818433760 993538361 215259199 742569830 29870660 975740134 342732285 172583268 831877835 720429968 661280272 839527406 309529127 926657259 714263188 372038705 925176700 886029627 834492503 51766571 722825699 252992987 365144411 371614257 150060776 229008823 801811800 775335786 899258125 542732241 190169143 949405777 781269573 910648767 513295512 200988214 749793401 436664363 238817869 837981374 774802439 20707666 68386013 872689759 352895549 358059398 313679362 734816485 169660386 251282348 648691243 691614192 64062382 576183231 644290299 285514099 910954190 545875787 975183816 441108535 828562273 549927922 788757533 507417174 884677885 323012075 122093112 761030592 842755370 561717374 668843916 199548089 36756965 108455561 348933440 748483161 566903839 883819262 39737519 739585803 63552572 167225186 50796518 951553294 805208213 468879440 896413226 612239095 116783606 619647476 792975471 15927853 534780960 722246289 760812513 909439340 243875912 922819324 904231007 42061123 361706902 9519390 429459195 513712790 186218920 183916661 693295739 135698716 648652556 362343571 46790107 976734177 264840137 915853726 397782729 923235782 253932503 535088335 784064040 584501244 874704802 9984755 703797902 289923725 939783307 498506989 677859525 359922387 666345319 133199922 965004365 838524415 996525310 172933963 815521241 648168339 65920653 450636886 439412686 713009640 707702853 399129990 943448263 267633321 229247945 622275487 362614803 340019030 276155572 406094459 407454261 284315587 266532625 126773639 857554787 904124566 716411873 596479046 811123208 95638476 584448409 756257997 395619139 442239796 970956961 153293893 181505382 913236722 627003862 296882541 318621303 322007550 646693640 457865494 255529138 632877219 150520701 829690533 383228677 840648448 406751852 253272212 150422418 185557898 754620291 997711600 188726321 59536264 325443938 658933724 90265323 917494166 547233822 158941710 90195584 616388643 703956927 18163021 852995298 882690546 36165825 790100729 831028664 145845917 20074135 152900227 531658460 348773133 432512547 550714864 634549981 33488899 243788864 170117722 249508734 438944403 295164985 908745327 66374197 807117988 646118990 8151280 979544237 602106737 137989686 461306163 966811972 981073418 231175576 589667746 807090062 666816468 225390737 181923898 305448144 927666437 514754097 579997965 175613061 570904361 750592253 732400832 843238109 590882208 919587695 615151886 538999097 661355037 648570993 165631811 816110768 242241832 757915622 827681473 112965774 56689821 582653730 546413438 315696847 78302251 701492076 204208772 118715048 778425815 942743683 438781553 388364031 118497398 28488470 179162612 87631086 610273334 826231627 237651542 423623748 752063765 266272057 727674862 804866563 423276904 11893613 219756716 751549667 318325846 514726761 551086735 539837902 817108059 695986208 604433967 890111586 592741830 863891068 669230388 656979314 634607930 362973145 786687708 891747205 336420401 286094983 799041145 426845526 662305652 485398091 590145521 649178706 423545252 404939486 362110013 236354333 372877749 241217645 525211626 895726093 213631341 597502999 34045851 910073261 81639402 800010354 977740420 829414204 26218521 123185671 508312817 195849004 984055616 448335313 480467645 929812899 328574325 632528322 851704795 36573949 16715812 8014655 465851601 662811208 851356300 357427103 688181560 624148934 257031747 157501615 944516669 386461551 588100014 64326961 572814627 785133932 924606602 440608088 49684415 320294557 783791206 647573837 142999803 625124116 347947302 733040558 905341267 102473880 650861442 468609546 930835291 422772515 82984836 765742950 517787703 26768740 496368910 184747195 954392097 391353662 867030098 959369589 215214310 114318407 165284440 136709109 211009641 252981322 20109179 236051472 899277087 663556038 392997868 439424399 433477266 717323884 332793390 911261357 685418975 432647076 665215384 985354396 396153399 698464009 354966742 671478272 497253217 495205608 948166761 49588594 909837366 182145222 878231330 364149246 10916644 522966999 940364459 914468261 234411692 703313287 460652542 758404572 115537893 632851957 314543083 642284555 769403638 127161971 480764823 99427856 335436703 758195720 214169336 328836281 138335665 303375854 810280282 567354445 889061777 493289492 597905884 49240836 326943417 2707356 122371572 979993482 632957495 770797406 546057191 103281536 1406765 238543972 910527314 862029307 227116879 138933356 727378340 651448835 326165352 224709225 638891681 690583317 33614293 191386882 252360416 533965730 166455560 497632530 876421710 578722702 568481286 93739046 818531498 557999794 237386986 665282306 275965446 478550874 996124512 337241629 625439564 189338311 213618474 819323424 669697719 939788718 241258143 449186410 204709462 927435447 905928999 314520975 927502476 311168255 249289664 659070420 171903635 570355350 378925436 100975541 34126580 233415426 344582145 792404064 302888464 100762042 486465031 863714359 712006810 705258668 510724574 579387730 648593947 900542648 705678821 53950459 308042605 462167091 293961492 88101680 647313729 100530021 307488627 82835236 244990105 874827019 125293729 997260222 18692942 646381781 840907342 552289560 143839883 639755753 743706817 179291649 553081168 535143263 257957202 77274748 565296368 832431298 493444337 293112895 125143443 237449365 405830302 575594805 407163061 578148556 523696110 825108988 635960229 43077967 984436109 668463208 492673543 65861755 500586934 658244606 148006482 279151520 455219901 52862586 94266963 5342596 537755013 83541577 734090665 149243614 438082058 861338384 523271238 890162908 983138265 614372899 260610292 324949917 866880659 100451086 456452046 203601592 361204846 405721616 704883394 296108980 174268083 223579291 797534230 955860110 452921409 757853142 810202848 523247670 344303113 687670555 122818445 226631953 875960208 315248761 878711387 504497016 202118000 206463282 410470878 194801208 98349527 415529022 914654079 151253777 550392070 575383751 824479224 918631223 648477139 699658411 538435033 361281492 555050023 884576510 673812999 104197252 636026753 912728197 976538679 491431383 86958962 511397947 105929079 846407122 720671263 680277456 674890918 954046062 461825218 839611429 275840247 203437080 102876201 62919633 541853298 626556976 598376246 246625183 729488499 874588042 349162845 566668046 759177257 186253039 260931369 744428239 769403672 963162013 32886455 404196171 510899608 739156931 974673977 380780315 708052307 218231558 712781428 86960014 535986635 974603519 796741954 316880678 385754834 627829179 31146001 670975515 660044047 845680697 807453283 827002582 626873472 172282096 606673996 959462007 71194867 462649926 449937655 941654352 397732491 904031002 86828321 855251816 848887361 963636027 857876380 76776186 772014177 290075118 301998542 760362227 163934473 170207852 458402351 834826103 347475117 559759969 212049615 390980188 20678806 482377327 890446285 699316141 978098526 608704681 635086817 450269736 127135093 805926168 506886355 228642753 815340447 632738874 131213825 162726941 240346996 188901757 193769693 24824088 699710431 117961161 848495469 294755135 194377120 653792755 530322634 384950359 266977738 79378763 752103841 625402324 53064261 942008847 999804597 38376803 369433165 715085813 237016923 852909920 255429361 298592421 532232188 665613152 491934101 234647101 215017110 445141161 79259760 325673931 771466556 447759541 765019919 634529750 277724817 58293683 689036496 381173974 127151185 648490758 741361512 745434039 449768393 950892484 279979358 425621595 665611354 555498296 831024781 19122709 154294778 614665568 909736102 710745134 336494002 528207727 914637739 311197283 176675873 61348940 89918070 970458469 920109559 451835666 350783792 778845528 141399163 684173710 210489306 282840660 860166150 345841860 913011911 633263847 143928966 748706155 354860320 247430802 548583932 810060908 334066015 632301639 861226238 238904166 99688916 516625650 316570934 653147949 151505187 239813101 500415456 96491591 102147780 325770121 223460944 53997934 502459266 397515660 923111530 390957584 111456765 528033198 431427880 432335058 356565800 861179419 267856664 451287561 914597579 784416244 542000347 653011007 46602754 457899470 780587944 795950772 5145532 466468913 806895046 463935963 311983933 5042202 55349525 415908312 748470940 814224761 588824454 483037961 873144134 41872820 769084318 989237882 988013177 375743010 349054712 646225007 237629898 737528465 673146560 33493726 345854367 18865089 770846264 780052466 535115190 542084071 1572662 261355145 797419420 618125611 565264036 446672567 415051063 538292266 966867199 157113409 263428925 918927988 647085785 141478179 664082362 233969423 483759448 50713611 773943438 693974770 45919924 915970779 155443693 187043723 973062844 825012011 37384925 631685434 828421458 518934212 650043323 14062035 610263786 456412198 598204086 522946336 573842191 612937475 194352723 434493789 784493791 752962242 105429991 902121402 735156106 147465981 583864352 511413469 740521686 411397635 880289661 782126429 801022878 483093846 850862289 23548488 21802062 559886382 707667908 396712350 520302441 837896181 417337682 200070355 477489668 867290826 947091530 343882065 890756680 688171518 156753360 521413364 664195571 908121753 796742619 221330060 981463256 991146966 163733944 65770590 332473178 164723618 202343045 978236068 142609141 423051041 964666295 890924552 862835894 899992873 451129236 58000941 561609662 288725190 559108538 373998118 35514818 929342388 643892118 373993213 864176526 880068328 132290798 287374382 451887485 443873544 260919896 411927593 644233731 126267118 252496320 217047251 812804132 499503657 551145190 22475781 558927354 774117755 295696349 320684556 663428914 768989020 220656526 124540967 634632079 423759989 245977651 727660301 345798502 537086503 675926492 147018596 976377377 897631490 733134061 388811851 304423100 337849166 546188446 659051985 636556363 602445189 885608314 341034875 780831346 878929622 735795168 139854018 957701611 188422052 347661445 508133778 2250500 916459525 389328624 706879693 617283102 39939652 816291325 764693702 169146927 188433248 142304859 359924679 381407553 589405067 692036878 443756683 898744561 874344619 488585197 870584004 613998833 501006556 401653285 24724886 72520582 162953963 727716020 962011674 580858378 815568605 404391663 90038236 195263339 646868070 418824444 812899166 481325226 16418163 304301145 191883923 629431646 878508193 684675155 712608100 528613422 947467715 873572496 40453167 243285850 35375199 980979078 917944387 770537779 48117298 685345537 108131941 385794207 802354088 689622177 701808973 568552854 383320164 315261529 910242346 81385383 642518974 858950386 568278298 58039924 407363392 349790342 562839475 793842225 980539688 776378629 532465021 642446889 30086378 705978035 149397622 436387129 983614891 35729064 459294092 595944019 988859591 619642703 844846886 212237565 61148235 445297383 594259868 460817871 411452795 230286341 512913850 529753849 463819086 287802896 163075905 124471994 4186349 365009860 9031526 646634986 149340728 599414704 356783954 553592433 886763584 843195064 992756896 287284685 335340494 418582163 861263329 416528273 957675483 27757645 839306011 931217888 486045206 856869063 910831686 619378678 13420385 417177906 68448718 765613728 506919508 235980696 117381908 552938686 15262137 595554131 398974701 304509384 470937358 502921620 968886817 984729670 410094854 705786845 795676141 166409815 307733512 936389767 41733762 382103595 270926511 511235389 326342019 687363721 393082440 40289151 150601355 25775434 868582231 494490912 90887077 645879260 578405394 560913609 486716370 386729919 737232100 11911796 404017031 919560459 922846444 989214193 380043052 737498857 655818363 773583716 646040478 974685717 566695834 581106117 860378797 802761059 632087681 437154143 629716895 534391863 902022177 633535569 475164587 833339147 4285596 759666448 998941823 622271469 363925447 702193379 129187003 80614654 818634159 249218150 2196084 430362868 722267921 173770760 645958578 942112153 99599840 397466764 892069618 893791305 829406146 867212684 833409956 181021304 186135700 804822001 115960494 382495786 189780706 680974460 418930407 843233401 719272559 671956545 169052061 455564819 111954611 865489190 614414608 780511162 962837336 645536361 644063988 869850818 11420861 671235863 662795507 674853782 13434483 684960406 534774569 61997107 291526082 810910492 237568678 521496746 147302437 844619829 262419952 922520483 562482122 651783489 429471614 113669845 154261011 160885747 506068542 28362639 527552023 887395027 641939983 685116722 710810401 696229309 467601480 305928117 87625008 433840224 259046447 807282720 605827446 393975488 132021123 292796689 316234970 508284853 65613043 244932410 110772854 268537194 407128229 708030944 535043609 599699422 908050608 10821470 516344005 603594086 105823650 170541984 466667826 809828649 999857402 994459305 603829834 1243555 257947567 339761421 151014315 348461347 587514023 753894007 88165416 552054348 291021633 526571557 514635336 793304216 635891148 478286183 943773381 999176400 951533581 919199779 913773327 140771221 774070717 81373012 933993927 498174939 221706505 86064518 814838084 759941992 472233744 222706524 117497873 699899226 437255273 172032523 360774509 705648286 330776986 97150428 701305289 420910202 306050978 653776557 115719502 706024707 60321904 351721585 697748565 216318376 429436265 6190507 404131820 653777829 131687910 194431479 546781784 887234705 646441395 988895362 910625165 984293585 833893266 195538061 527976888 719166498 770124214 624888814 598806966 610787859 864479816 743702926 925663642 35838088 322832358 506831340 227263275 626931769 397207583 269993368 249671267 994929456 6191608 891730361 605345265 12721999 58433130 220031624 80477112 29724360 164043489 979662291 695179086 384083619 657801662 553367931 646556286 612495675 752977622 753828342 134595526 882776769 696007666 440349389 748545754 19004856 735512909 198812447 509178655 624021367 557899801 389928477 394707505 341183146 917041914 518977420 907108957 412446673 577335433 254512198 631255847 984786368 827043282 611665593 326091206 718651422 59185366 49709414 641585059 387484134 214940938 199881571 44195038 31021544 804632535 555453658 249036489 625328969 930439960 749581192 995722346 396728318 427979679 590819134 576398589 831973206 315513775 101407844 994301040 565421165 430481283 49243249 75994086 139868346 457263046 607250036 235071029 476348034 317908505 287606158 177078888 231114594 555969425 231143798 865441341 869687497 4873015 653650163 499565735 515100283 342980230 289795685 179532877 99350287 616649199 356831293 144132105 644910194 978097496 738466689 938618219 713251938 395813017 506868809 517206836 873516788 23963646 259008580 683941339 117816591 928103624 789307188 44239371 292232943 49746860 875304813 941624611 822804643 969965906 454119514 831731125 754670734 942480087 176938233 141744135 949338601 816526411 363558490 950769301 473219904 406941492 116190755 568609421 453186289 245695242 624653583 327578193 757778352 359754169 481791850 521322489 616633606 225686562 952350103 297048526 285663181 225531033 625543818 796795088 214929590 267119976 903343183 168398129 668908227 334273867 713946753 282309336 515014605 772688883 59437779 452222431 160737535 849080963 333473675 216636182 718878041 19411478 400172034 849197182 337597998 562839607 2410277 663312334 973455782 547947366 934228983 92276976 875163965 485601690 463986189 934690949 531062338 600639674 169530384 607703645 342949977 477852963 271267391 845116929 180142585 148050469 332137706 545822505 311294703 140316294 626789624 707460678 483374297 941060349 955143266 855065849 87073708 163666104 182953653 250579098 215547439 564591575 58325908 519567026 73573502 18294766 496802100 433696129 116754567 781788807 281206495 166727801 819331728 469805982 465259378 53242048 425620911 482747939 211097566 256818610 459421265 243580027 681839018 436324701 388561588 382021888 41598831 561997060 734487404 37269116 635621723 639141789 606303202 699159730 628669871 527919187 649866960 699873493 347945793 85924612 468771526 666402831 419619835 744817859 863076008 512653308 359194458 643719255 124729902 988721452 882222319 964216507 169631843 967173028 133213922 503380892 313472551 114491229 484785770 701639134 58272429 804014788 719444054 537881112 95511037 624874809 940865927 955226387 288561011 612560272 484223859 41886286 514590782 15679635 567874212 202010237 826196450 891832189 157168439 787660806 434339511 639262336 627530590 127948162 51359335 790567233 806134750 475097154 654537844 912700247 494402194 124814536 17112239 503333071 451584230 58065737 402345410 649910443 982375004 888926770 348090792 81087838 969391883 130059424 153729583 473574737 894332955 93664486 61466493 250042722 645840970 741633803 365542536 4263776 133310570 71506249 393949085 180107920 461374944 238783632 247605978 607887403 438618919 801748224 185550515 613013469 493959243 356444786 972099184 659455048 267473775 341824752 395015854 901789055 48926023 401521465 816260570 802393483 151973278 456930622 741734585 464197866 142644178 920534184 249733859 448841483 879616339 571421007 782071107 805299923 291294759 265059780 743711385 119166747 678972265 655983560 94704120 468641071 403812805 870668499 929015624 555206992 342602238 402129550 566507461 607838003 538356073 473622361 664870014 580281985 654737519 807211718 305325271 989678421 837487375 589634076 973606151 829385409 724696409 641401045 579464859 415824713 184791540 802537760 686862577 552799589 94607513 540509791 717581246 203058180 661004949 841257386 411453321 382445828 622829899 753507915 200957997 979131323 999477936 486187072 313660763 361504113 203557325 948732093 662825237 376925667 896734017 993808039 806473780 861505474 403562941 512293657 964960996 556763954 279685766 548848611 469200675 278252619 653836790 736040454 234922821 950667164 263260666 877254201 141766259 695099555 930342037 202049383 53737767 462410326 827694172 673878831 664446897 30144413 77767929 375040099 344504501 151403989 473787817 963102089 629243307 941725518 472777661 919681885 986578782 250684366 406034204 560902477 873079918 953041677 590694592 262778364 215009230 212020535 793242421 28344767 605700422 962720109 567127325 964616483 804287474 696205380 173929390 872553317 705390785 48369732 395298610 251913976 941198582 469392490 678389638 57022979 232673963 799852198 448663707 469809376 87447369 112382558 944027385 636972703 762003986 523474665 8128055 517892993 569915032 282294805 169567108 155577725 141412162 630039202 467499553 31003838 156157902 570600645 466137061 597203490 878486473 256348838 383991224 76680637 167376665 183842018 332906520 556071764 845215348 155862793 27476887 877469411 93625830 797761057 213075802 960608535 908016975 414301473 65096604 12413909 945929955 361583479 917848617 103520433 65525160 803848067 661268707 898505080 119044091 587372314 986539585 613703847 132493835 536604675 513100747 394774001 176381533 279627389 375794847 185423548 581630022 562687416 358297583 830867108 561661556 557258327 943742849 723459575 492226406 950066420 402905645 544415800 708433391 763718812 667417699 415654045 470194103 758769999 582031011 752696465 644532666 15269505 843870722 879949874 374774983 656110492 223499947 310816980 348112386 19238524 123470940 10944892 451692898 52552689 838073573 560627045 136692787 913414721 126604461 118382719 416687510 568859043 689031981 130844139 958401276 66347716 717950834 636690560 75901615 977853254 29277343 507515209 552297546 983804988 199296105 28730373 320258363 153306800 813920665 480565158 456027976 58964510 308897934 219225810 542466311 930055926 355892152 979153509 313085028 822312733 950599710 198488045 525909279 48734316 532469721 29450797 296741195 489078576 749197975 303353242 27902929 338388136 516466201 326199521 261363435 700294539 859335349 19924831 372922537 354041471 267561940 214935975 342743919 567471267 42463861 662277632 558188149 912927238 6063528 804308709 738306630 59188269 300570900 889827715 813297473 932965009 597908339 321425470 911595547 973648159 859435280 826084140 3319899 578515638 649222736 850892952 295691997 447244204 802775078 506771329 784790608 13327434 456512156 848879128 468481464 244963147 800860497 58174534 642189548 165844065 132941814 384223779 894618393 104485552 855901392 143902848 517018429 19796817 336071481 324702046 426142381 622939601 494844959 315018357 94064015 652369583 587890820 54703022 461662049 724961761 956472828 767968169 82159472 806738256 705022258 789053496 871087970 414647127 924556387 605660386 666117549 306513224 345000929 506427745 512022045 81745383 824277137 467984420 67626066 297801197 167804014 89224398 252246079 796212358 392451844 767202997 122419373 201823187 530286069 649668452 206925238 819296617 103715704 75448089 419526474 967027921 573318357 828470600 324002221 911733254 74599658 704815894 857807863 318362106 169172137 691469790 824821394 360743184 342823319 25786800 28157376 237066659 609413199 260988365 988409875 311898750 899986685 921191212 944575219 290951523 235119076 290137337 914490652 433263493 295147992 915421968 211914013 36467725 560073925 29365382 152557017 761820824 65728550 521957409 789515018 242071479 699156366 102083291 550404537 496883565 208853283 673370211 171920583 402470837 501944861 613458843 206705512 347901690 763054412 116155163 831599011 178770589 294134160 620377005 871097043 945639283 805950558 490833103 402317865 456151620 221859906 651875124 206050087 713173069 448816471 324339523 951558182 133455807 474820049 304113046 289522897 870489662 736259699 74877309 587396776 331793762 331456793 875460473 792867198 320804153 246433584 845487553 297513468 303477955 375628345 467408064 820113436 672304245 938139210 208748436 959351726 230348471 671646860 717842065 428787414 430610022 628405694 806438844 225931916 824905042 947625648 862636369 840710938 9149633 984313545 317826110 616829090 343034859 912662146 687723173 697069974 486061691 414775785 785239646 610430782 599937300 301657887 279097714 922379830 434869194 757204698 215951521 675884268 141005989 961589988 579134941 248244774 572528674 195374234 253206221 453926779 663612849 367559021 134522699 511693269 472265272 295874405 449456102 480262645 997322894 925223321 26732641 853414127 434878977 824257720 119032882 805636777 793949393 46297987 887346436 201541217 871724722 33610064 883321141 665177380 120148302 97037961 111169113 849637464 490377409 708832043 957347765 334868531 117250075 233496904 409300165 56877633 744638434 160425861 662373814 409065954 231945357 612458396 574353900 372401353 391903498 984656091 465574526 226232190 649827640 968617636 585823925 626011613 597221998 785385707 339917969 790128021 496012275 955025595 291772228 860555434 150795139 915196081 627836340 794287604 462484944 57504639 96717565 434978718 135195391 591998571 380163309 130771879 402648871 696068045 583379591 719235172 386389718 878662036 509080705 241868540 124582795 325558722 2228677 825174507 507584061 990049516 83005427 810212224 415153106 817420987 619762654 59699294 999004585 793421421 485999115 517782015 316228625 963440468 532860725 586223916 830860495 388095318 963057355 402120326 17147292 965769067 642155888 511294721 564068517 160621091 6626171 799933539 430491402 118946333 257983349 499452874 274836831 270919825 202106013 839346723 132882477 39640007 887860071 606260915 511556210 810227614 559549944 642773906 723676701 260839942 101437100 999563819 990212755 372046726 269003409 628579262 881976109 15658423 158685161 86918623 44649399 105494982 338733228 302448884 54600435 169682678 48983299 663179450 411980052 504481564 513566670 802863296 91586116 624463649 346966816 814936810 480331038 510075268 259538621 604528111 679010612 990180565 446944931 970739676 611465098 171961915 463888766 587800720 620867353 906149359 536823602 57619518 427734861 497571263 686046549 973486573 861078664 834596236 675130801 78767611 468938397 636860364 546000071 801979542 290108757 444535817 344398407 588391490 674357485 610105183 848227226 326846038 364688534 109914370 249157208 48370558 512529140 7829686 193010386 174784058 997573280 226047829 889073801 976903006 285446310 419137869 295498932 926480016 374943495 924867359 502529215 69934286 96226104 592181217 122572998 104355557 82167458 466986429 772588062 44034043 344353568 490079856 821107149 241928197 371154308 513556428 932834573 118176849 333674514 596111414 516054989 63573502 548720386 406181672 458928944 497479807 798499586 219026864 342436875 26058781 530699187 553038576 572407659 910681714 110736936 912186012 963495693 638725870 791883114 871375231 837478373 355927893 954452726 412964854 85833368 977611838 571252028 275463283 30637569 513429910 36731938 136293371 503697328 253857563 280547200 929713833 408093286 319988962 904155554 652608553 550499482 209656786 676159433 57465405 237159159 483639335 795630250 935458620 377383132 341294575 505281261 38093454 812737242 425869200 266136495 739484977 958276922 422422592 960614656 707704375 788285557 879523468 833324646 840678214 167442361 272893138 973652313 826259734 548856683 890436550 606583237 323665399 700030879 295120113 909513867 873427528 185355938 233991981 204735999 397259521 143648625 973954346 47068267 56791082 806643263 525845485 696046219 667843937 766587635 556529996 881272848 787215961 759171495 893939827 544872477 816383317 916137258 130664033 673636813 26805681 116252031 279009900 480648875 240476762 122316892 223368377 59049784 327418448 618014124 697660613 933377384 768150827 324988430 96767455 77643557 810294675 598261075 399648683 474343627 360295879 92505859 637922464 582139306 266899479 746664665 845510795 759513224 389036906 971194179 673054474 980789276 768954297 895432163 251430418 566188436 922055314 107962384 869015146 915664656 278679446 442934102 325956654 32292388 479916795 247685105 101317964 298565722 118158346 83133270 99378698 52230574 126069154 805072555 762496382 238647568 322427571 215843658 630656532 797104358 865778372 107525442 116398093 50828679 236266095 394235862 229727226 877821888 29546975 761485308 48933188 757333331 843580248 166542046 267172520 114093940 23448496 481023581 62069427 885202250 819075278 329107849 687535178 90984564 613327922 522480426 915551013 131790721 943246701 75511866 27135055 167136886 613695140 664726121 560938664 515194189 282573073 719899288 192139619 314288752 598109570 19210590 32769672 866043714 616543448 402779526 953508211 341619350 923998858 21564559 476256083 677132598 885808927 693924139 348906412 8677469 477476535 685566912 67585238 387855933 500436355 473769706 179293307 488547963 727306825 251857911 215348765 766211246 632635105 612423017 208762253 401471203 936166586 254086008 321934197 327649308 930132822 689629838 830828496 259005132 675148489 428328905 968510060 151024477 787508798 13595004 321351023 569689770 883151474 69373358 699122639 564515973 246784567 901223577 378285528 557151282 462840563 149115180 899646378 422126826 36100894 670477706 72706489 848903769 405043911 914255753 64597835 299026721 796073488 183902004 920601342 640837461 783969710 231242058 391997247 810488062 329256298 36667324 578926803 116880026 687145122 51570226 743752530 252871064 980163272 446331527 391556007 545353949 810199010 113531209 156121746 883141954 867685640 484806202 224103718 982766099 671936746 481589457 784973131 528023953 599506504 82754746 996759101 513640305 109032567 141633618 273341195 959501148 209312739 866901292 357744921 180681069 660493447 9537166 200939678 814789814 68148342 657871860 647097639 605294523 792555606 868628876 455780370 417013 766512608 605313209 233029908 360251216 158427746 270542993 963119284 814662829 204815165 397427295 64790221 943267425 971846246 821039137 241864976 847004084 778831081 682841354 978297727 410276963 302004578 518879234 34763507 670401823 886336642 446575649 175463832 152912908 407717776 26731320 559048044 18068803 331806949 343348808 396909251 624055120 110572143 28455432 813930182 926976948 911708207 710400867 980298223 677957476 334577851 291150840 416656526 305644872 204101564 100661401 626497351 333948605 109167217 739962828 402888594 794698260 289182763 711373901 322203194 656095504 972911311 38386058 809579487 526599020 55698263 758380069 84239732 887167827 431255121 362002038 778067649 157730278 84703326 639099143 92899553 860410810 615020212 828261654 969603269 675834711 941840285 267649814 471589808 565636026 197634294 341046574 918054842 135185619 256805041 516415416 269261901 399606792 72168787 429224899 412116651 124987057 755579510 86360466 667634277 756688026 115153224 463133467 94854117 653333124 78465291 458369673 789467366 870295715 271363475 337064635 58090230 259485985 600442315 26490818 241098235 444160666 381718064 595875175 843909291 208521374 960894804 547988898 334340370 447078451 489542237 964521252 462962448 239438416 351141251 796310478 276105433 703551075 801187477 981745464 922923379 737351884 363833205 664219435 98246459 111640416 231198359 571696679 347364448 484808167 905169798 852981214 754827623 519691933 188876128 966653879 25377701 268389557 97860437 20674380 490789320 616555217 657554219 76463340 392645199 514611084 841476029 153367066 348786189 956182512 333127031 420499468 449708202 604301312 557712604 804785197 776842530 945449264 875809025 63321243 633202756 174151399 615757327 380669097 745067315 728677124 776287684 285995358 40194537 921718358 918585330 884487157 672991663 457547043 165282047 48293467 665273767 283169698 562974308 359717300 967492418 615928961 96909102 497391831 360398026 231582559 548483712 366149837 831984089 497563987 175715343 356235094 165712352 365014371 515700901 277699428 43795106 361169678 88170142 995218845 194664630 131749571 37027438 420998877 405331464 306409063 30839576 806457522 868376152 622261715 570469048 913677790 625576889 300046164 660189435 191380185 363517204 840066602 676255650 27553869 841607843 290287369 298039043 501284760 440436342 841222811 969505927 302641485 164264689 623229947 278824237 636327347 413364556 109641531 49292806 691221828 3021842 483045855 406518967 709741872 910304674 12597600 285615098 180275672 528859313 537921451 795112989 449627987 34684102 30203295 573851521 341116396 75099325 235251602 978267420 136204961 12053829 719841229 682398968 55692198 118814562 76077323 410177202 255112928 672083179 426611454 988521979 310092907 326716173 31742154 563836699 236868885 270361798 713995144 513157481 60358368 682042219 937718981 509235156 192460676 126168866 552635136 286191453 194029290 675292009 776029743 552747930 284546482 761828237 378241083 298245941 869697454 708500788 294007167 783830635 958524005 591049428 741619533 578199950 366181777 571764281 548471913 600181635 281215393 382099715 961054604 339088965 661209656 337877797 194244066 416599392 881411244 967448423 14658956 536406135 981809287 179116517 896067103 799263166 540568586 315417743 159123236 268336768 845778597 342412199 306555542 584376730 102637440 733192774 658326887 806040574 860537334 523886294 65446907 323825970 576579604 693032857 728299178 161981390 724919071 243871009 699679811 633978370 983949835 278220502 495071364 350801421 495620612 394088308 54310051 791162567 917874921 240414602 414190536 58820120 635280844 312240123 172950416 641093502 14831987 617980545 601016460 699447435 885211866 894061605 678974656 655061861 587859375 887650248 155427364 430856005 155280085 891995294 335430950 42878712 641564386 249890478 991814438 869717345 841229984 758669651 660442361 326365685 300653455 744059838 793079655 641055037 315112546 605568369 524311469 556641624 71800190 859391173 19238908 43116150 153992062 362701157 333971960 51438942 322783665 731994833 477259577 687058921 845680794 674398428 600492493 854663556 179679343 18428975 145894068 707032498 610752411 79558340 34614883 787519112 405904189 146167915 147834690 713221424 163668391 331692360 101949998 513061478 676906207 939011155 637647608 554016510 639809313 745211350 876951267 373193308 140631387 687159283 869600042 22227194 494944175 224115484 535848312 327811814 294874612 949828761 593509486 171707457 76991542 202080005 811885600 820777921 865283890 886871761 366584472 240379695 797997275 853977280 40752722 950621674 557849816 24940137 569647294 370304867 920463619 252186809 410886850 155729311 910763499 294091886 774185781 823690680 22140755 800351901 143907173 339065948 750698673 264211756 626706834 236805708 794832816 826423641 638614384 655736031 582336174 48368177 481986217 46363772 153695550 456417562 936545113 844752675 494246056 174535242 658226320 70537957 911550052 567608653 927591636 897164391 465503395 281510786 323938972 374649700 530665670 399619231 93249238 799698728 139759076 421321001 894702946 545903893 660903753 103606013 75840404 534429474 769147121 74608074 877310646 684072023 991470097 615194004 544678531 849187666 625833359 203024179 864990638 121915077 726802053 610987218 617394265 892125685 863222978 490936432 858329246 893037885 288885064 870151778 457130250 545729161 974537935 764209615 173611805 527955931 474296897 722573619 810296267 660984266 263792444 936316124 252674045 192166398 618215571 870768 763927825 742221237 519322317 62218853 289802582 486413889 726454437 185912968 132120721 145380744 287439752 59033719 123567740 706571395 114822682 363198759 338393921 96470975 998746801 223800926 603475971 582953439 216769496 175048505 943749973 821032984 782126286 941678248 876312512 689978035 152837125 294697965 487834178 511104398 441339811 242710817 440816842 807203996 626477572 684959663 845063357 148394592 8910390 178725591 8508788 288599158 325173883 833405484 683291324 518522379 789129931 428995095 118723924 351670880 409496399 332529746 578820466 761009994 44815079 276162669 782516543 995007413 842400165 850652236 889595222 442464796 520793936 534030502 388799305 320294163 578572770 769867656 27484188 54789054 675211274 945897681 413725384 705524823 36526507 329818291 817521337 668807851 51756123 961380920 204339793 206837405 251058149 396590011 37523299 672887970 173731527 507695979 86170040 797220420 723842741 907629003 703055245 152474784 472553748 750429749 737057811 366658279 513502592 117117266 635253742 575897824 126988870 365771171 438146487 508939109 253573867 644502524 947894394 359560417 687227043 288485891 16290361 863038425 40471258 186934966 927947879 267961696 285406127 67738338 836009581 816775072 53717108 39981484 748335656 671246424 403088432 287070988 110511209 273137497 889967645 125844557 769777524 861877512 269056042 809123983 87845249 223711968 420113785 866263365 323571519 800814573 54717666 540638904 592949324 792572241 760505711 244455553 52772798 387226818 291461342 969467411 749772957 143123722 210642466 345612079 783177830 808637062 630550498 565905517 136164234 994727336 410344697 815551418 488735724 626839926 730874100 33726676 327996263 768301064 218319511 397771728 730196550 980521741 600005720 913031573 430778826 334288967 914680547 385634911 435272872 979647498 16607636 110490684 147292552 553027009 200361728 206541714 246100359 778870889 445225836 856084887 357305014 774940437 858435412 172776664 678581400 669605736 266712550 321495475 956469928 499639838 139320708 183572700 488722641 712040835 219547206 282293724 99793908 341149690 492026998 816144781 33789542 692953207 795107602 446283935 55039087 364275461 637141069 107606039 65565387 820641602 778367502 104916427 353178925 819726046 189118575 379037415 598932664 964810784 62417983 374285930 460857476 127864417 311094145 934194090 924556319 853966478 60843499 499481804 645400073 189030314 776970600 303806797 846684726 396651850 723452054 261271164 115114128 679275543 575426377 925200893 777049971 337240655 699310854 39066183 398889007 461289029 337479049 908609319 876194186 3171549 185281855 445020731 347319867 720531473 886162892 522592632 868333936 103322478 133282439 546880933 249046857 537872535 341207801 763125469 51939674 527567297 866340706 463386385 38988077 898614838 754577716 97298052 681406654 441344722 188861334 364909645 869492989 901918345 828485602 989676760 631858768 632813279 550652967 495311973 466424078 328403054 713718695 693643144 748139013 174719844 315488090 274197415 43143412 201288706 697819754 243242368 699030802 593270558 49584821 674665376 911495045 253590178 705911119 162856172 963441132 220786186 835860733 4414748 290387158 54218986 400225466 437890875 46481481 628225382 796933686 556166185 578213436 543447737 755940946 766096153 771210524 78930863 331038117 231773715 773218379 777551658 612217082 881864307 450513564 647778464 221856208 116361064 205885657 706624667 319513816 349433462 434182205 402338616 265899643 511513076 611242235 814003881 559355218 253087119 609104565 943161267 481769644 353530565 248396549 895935536 492265227 451139947 795620855 517180303 925138599 887642664 328412301 939809103 428147689 164083960 800568122 404501383 421433841 894467497 971217512 32172897 937729297 630230625 419882226 348746139 742367568 352284694 301576362 855336709 258562281 737266452 864113364 764974341 697342665 127265147 852102825 226544662 444775188 385033151 762649558 893371972 26235808 613498150 256907002 56529329 531397240 550595661 87449643 76818196 498310234 934543268 272536434 377868853 884314938 335804397 848962378 900871794 866031805 106196161 959441189 443650366 932877503 391418123 362681319 735885468 341875661 439570827 920807017 653809064 161861548 728014676 967982583 205810958 416222160 517910094 7475923 796264849 412462053 36621237 779817648 442203270 121608266 866826904 494871351 386101334 193050769 500052571 361552517 966167808 746440193 876446517 636572075 570946196 921952276 32881843 78507309 547545529 899731705 829155379 135540612 111031336 569770003 545686890 153929628 117288750 218647672 832703710 865523030 869221422 965443442 410730605 310823431 326075677 345919234 801660357 341717751 253211908 250488920 37761257 816158692 935695490 819610716 851562674 453099388 868947527 385247785 633424716 144127462 673290650 757220748 330719413 205005114 3699924 455197577 908988225 406709252 737732579 148316375 406018072 932804549 920963784 694438495 957485495 909184882 756923417 518684608 279994475 99249651 173151104 320592334 281003225 624261285 566056506 610875151 270415993 407192025 614137752 111163965 131091990 357649747 767772545 903751878 657298511 207977675 637329134 232931151 60443162 516520047 824451693 249275949 937435964 359941471 249883808 27497450 598149329 342276656 320878779 942050246 307628490 661029226 65557768 32603187 226594154 421788682 473853286 593238872 318567881 43995649 510752710 186082192 27543633 943166642 363062445 707413480 221699140 725721464 138211254 67199140 63399219 782322206 178822157 334827450 502674824 691017573 904876276 939105109 826539774 393491841 224958018 55633491 551862051 115805852 804282078 954502344 211689949 33432914 495469385 303050361 218928610 1941300 116428306 408491874 440645438 777585477 44110431 430231089 17848273 715580032 297347178 269914824 529591758 980537935 638044162 129555135 778172478 35220757 83738886 283720159 5506939 385680038 33082350 306866344 304938421 227480266 511298626 492449484 826492784 279690686 512648480 114895282 92838916 795275442 59359162 678128884 862092828 686748747 429272534 975127777 861881400 283030307 211294284 577796347 442224939 809475652 385348492 535492218 260266653 467793329 35915797 223324360 903264650 371073246 73992959 244890627 661114560 818933554 825012338 108404095 800462693 501606540 441992237 752268353 240254832 486010811 149396992 390520197 969261611 431524101 321669202 314703672 79447224 420596897 740132507 959169150 393637000 599214397 477461483 999209005 320455653 410162296 554288482 469964625 513525865 881907561 491821238 470735270 525293445 76022038 18202288 918573089 489895164 306942718 75602350 782563176 601308005 781005712 200206883 285895765 42675372 693894322 944009491 799511159 146316945 978468923 234790552 422274704 923887911 390264440 725164127 826799384 539056982 631368363 135228971 424360120 983204699 315281287 599776849 980989649 369484611 526478774 977385531 428663795 903331699 289854547 115767526 421205094 636969251 864202096 5685603 803062948 599493342 43465361 434624857 836612572 300373763 465172783 429178241 906425969 268525127 578061623 274983977 326797945 530890801 649903496 963921842 548605503 856792989 647625337 950299922 98398914 636438842 239354448 390669907 434830388 639873036 72646604 154804498 763306107 989172714 589221020 826480385 404661171 908887553 678297061 498383973 671185577 137920335 42289856 781548184 160225122 96692520 373073593 409920136 259846546 968908213 247634001 299475766 203785510 929634416 270296957 673686073 155693755 207166634 712921638 46186041 124690468 259265030 400249511 505774964 687832807 457882875 450799698 266372156 894885056 306462549 957244907 7280502 877680158 219643060 390519339 923424028 382940833 783440651 883979326 56707260 222351778 579199778 322373702 941107192 28703403 251560725 159304662 682918660 804618746 123641044 305818231 201315627 299464963 515798177 461880358 386296651 237498091 650674580 707477972 29660756 610059022 69989914 699092965 590476748 200169849 578047602 459136690 960291918 668559728 234314031 7422727 396127238 740313066 350518201 492804261 452077367 387012112 195299019 379783361 822767797 286684098 310613238 828478083 250518635 102586897 222811933 675489160 306056151 250556358 884484856 863135841 936747145 306713050 818181009 541051666 705828008 857614332 698224585 91316115 944629612 645657358 711444692 388562514 240112037 462566824 544349881 680181936 726798387 705272468 86193875 817034111 515433099 321584464 30461522 459655051 298531641 89085583 356433083 909384206 343123544 308035256 641148004 355513657 871931931 781804646 512063737 573528242 390213448 910880486 579068410 150515728 802683832 786769596 228492090 702815585 247053017 251601950 747781986 318255526 674543660 921590647 649047659 170898769 972907463 76958182 753243688 138402509 910154451 943651260 230110394 507418870 68060175 871999746 812935449 656304029 543813195 515535344 77926290 406669829 274708206 836746103 385936964 558878057 432697969 134741945 452051874 793263476 539644130 674783883 65836788 260685511 860981858 847777274 353419477 69751670 408453543 528629955 446739894 94632843 267357819 428895961 394382938 179498370 150464571 643468258 523854424 55188171 137498712 352443835 214648989 511672908 416873689 75409136 835457511 310023388 365341912 459076 325285707 792108489 504100609 255457327 958318255 404927315 787847190 462216539 76485968 612632367 379128685 223387431 602273342 216996100 563231600 374284580 245581019 17109745 161956892 648843418 889807200 501111814 981612931 198449412 125720921 122520262 434040394 55227023 713506339 646649259 73441323 754584224 51289461 802825634 268803188 235036747 96508884 549942411 259088007 943919324 531805981 277141946 897226328 111047762 368984831 867862649 770734322 344491487 979821438 184377476 373138162 638498410 700690802 944623755 83904778 422040845 832153350 870751411 936076928 213556118 95208505 242648853 566130092 245384458 275912544 101452862 523098749 663821854 450681762 290948014 765091061 353750461 498015098 271162457 577868712 976115589 915290937 411489065 500933697 313782345 698252162 127638393 767188990 234078864 89558988 339439003 988667951 236770580 424521956 868575060 959665338 372810565 698111336 612413019 559380634 780883396 445040205 589165789 681395292 883183848 472509785 866584060 629178016 169544508 972204969 686012491 744423070 499426815 637586477 278778964 671721118 128275362 35335207 508124946 326728319 231573070 19789744 105900663 633542193 681834076 775401523 888384999 655367227 136103130 741826800 317049531 525410870 766338573 39246202 38757056 836642639 935449065 686033978 487829173 901930185 516597403 674003177 368192208 932820089 622022912 536765722 271277882 730928456 70362923 598841518 264809614 750938549 328004323 404982877 152125022 894777936 164851234 32148532 700169646 186191424 457349015 76146705 683715447 301899710 471260965 909367849 100994342 418845848 436568674 815845763 401188122 967458479 572621081 539108987 697737513 75916921 584200136 57529664 154110235 109909375 96801827 168486485 826992430 709285600 255176079 255971092 186214032 940581325 598214055 418207782 582146536 650881547 508730555 970776076 996773326 227872372 471960140 102599578 432989007 909930870 727186322 858916982 252871786 153304978 719288310 597287325 654897301 27397598 950114712 389592031 926835512 802494596 38258634 66015838 994263600 317903681 51109778 64939795 443939406 936666087 995207724 517406025 797370838 177415899 609033094 78642208 581999873 187082135 843692227 622309131 527697531 710746921 594058425 181149778 510216677 885977266 496451699 467410833 468326484 747642345 408217007 476311607 645962448 252739478 531001184 313170952 416944854 907934743 269105197 688215964 990410967 167896030 2247920 334074590 913956535 254854128 236952889 590504333 957959246 704112743 652913097 923899838 733217258 712214258 230708503 829946968 198272715 465656144 528630222 964587414 901415334 795995609 154088781 647016841 779270947 453904885 637940774 862575764 756843615 277742242 913540767 630352878 647211883 65030386 440774964 952144419 523312587 498731146 184491283 603190164 460438263 172767269 244942494 860521202 797864669 381978639 760283629 736203207 85001309 342853291 964608841 469560045 821535692 177366254 632131506 114650388 460986226 42300129 329588058 445671745 463280652 895416866 624833064 716304713 530288458 956971107 983209014 532003930 173512274 191392746 444620372 719534963 758695995 377298960 601537154 78008807 233259155 749524418 14833274 101303263 151515610 502635523 748600355 212247252 625569285 309951080 677663263 798507033 883758331 369150362 59906110 677962575 782594843 741543896 994557449 495747310 940934069 6510962 440547128 412798147 943811468 762966351 15482940 90905708 739602267 360442728 811436726 706297822 264328780 369312075 739097598 434307040 260265602 550869145 689562525 660724877 879062929 451225480 983221715 832422358 319740160 211487585 698001938 657170942 635093198 536697091 529868160 606109724 449311722 891784542 98162041 564541084 607595194 127726585 542798859 108137406 328511381 424620397 655120505 513622550 719063881 594833384 974783929 458973450 543318934 562736555 588642038 533900119 112039344 895244172 327139342 376966541 53680833 748501877 123561492 458966670 694464612 923475171 200321487 790930451 534772523 149069160 608396858 601542951 751641371 612789033 258745090 438032042 259808811 955670368 675832075 873315279 532306121 937638619 403554028 600793758 209744980 426290299 222013294 721682035 323472290 164535734 358914576 232187005 791474556 206155030 438445446 284387904 434054942 520151736 701163062 447896083 555786424 643621582 495688889 208296355 299424751 761780765 84135520 199675502 721815644 823574144 656769453 128620105 889799180 125371235 32293077 559265243 661522942 14556744 303516229 646849823 936497320 662657862 112210202 989958630 414891123 90841477 371710887 436430931 772114490 482032067 779611635 597489501 833464783 180332754 280866872 398162768 124799094 526869015 93970790 771359308 21893992 130870797 13303197 498620613 413796946 141726912 354721462 519539201 243686355 638163027 24291003 404875421 178131969 189678970 206315115 353265417 691117285 756561408 412260279 161959943 808042746 479787843 259531336 896208176 217450930 632901811 719927286 149873007 281840113 347817047 447280466 161829763 762540176 128890183 951985693 718439042 210710747 334196275 628104655 580089425 285803284 69203930 877723153 832330796 514460910 950571924 113883459 821245732 919920658 640088009 758608631 472528540 81671325 301484152 961549940 820345548 230313888 327307185 93137716 776173886 1479583 345519131 393786726 691567444 70198547 96328559 139660908 314559168 332102888 742966010 344895326 318960649 678276863 48095775 790519174 765708557 10774189 851043539 471469282 40106362 195468091 808558624 146021030 987795795 165790820 520883874 643378103 402936689 291157209 151398669 714679600 374434303 842401472 848779429 935005409 54006013 242291249 924363204 239400395 461045951 782550968 760938583 332586661 222056043 591744726 676838498 43167834 974261886 848512 195897976 613613193 327880520 462048670 582112835 435922436 775929707 299347853 234154754 165186897 604321376 121841310 94136838 356431660 885261554 223383701 414002996 642889987 558126528 136319274 326346630 970096505 359422399 580232843 170678666 367566051 234322615 145264088 782151649 164794318 309752257 657699750 688392641 197926263 348928975 641212029 684974964 768747601 190998052 165866330 628138711 108733571 392877784 750052910 878842332 742549607 835062101 312365660 251939592 983788813 188169949 990736191 698306549 185018549 259695361 135073442 109944273 153845081 571877931 614723398 393089502 979263777 983964693 83473759 420556272 28118764 310592080 428675351 905749746 779436750 979719359 370876170 411547489 999091340 920653337 756127433 278264271 873214498 727282794 235202903 197666657 981320765 266840978 644724143 181909586 188715714 795043268 814911292 533761646 71593285 659160073 530674782 268095896 805546899 933588667 93206764 746902596 680590376 67338250 539572397 383184893 527620793 553020026 825332190 614934496 952394924 880371043 944999855 728247583 504149403 875968880 389863110 336784256 488499157 475237665 788714938 791308764 859875037 338479433 382391193 865407136 571958761 921472400 803279970 575083087 882256484 587632881 677123980 413947389 432012908 371642941 776226942 903715798 439856981 402815639 309521172 965538197 309142052 589175799 662936097 487033101 895496212 512582055 453604327 344793252 123599125 965903561 339934368 901235667 672638024 322476750 511422713 927293351 99445892 6556672 523669138 926461763 569519316 451958265 77860991 529438300 375820023 603335722 19104714 805782459 50288095 503729237 184586734 231999423 895974450 321539860 121176925 643927256 681815756 973271632 9326588 704731149 260251963 927502794 532636066 757687159 290395202 999671189 815513756 448233156 722957398 186654361 4533804 739264437 148314148 802264850 2984197 172733600 868928265 95794448 728753105 626568430 206213016 860033781 672013227 570584990 498692120 613548538 411676837 89076161 269645060 567077545 56206404 96258300 618637193 278149988 997172223 701795337 496105483 648894685 842078147 98879798 116917920 675595932 546221682 691672292 661098899 483757949 58050655 798198281 799476195 555261999 336274387 182287023 925350337 358106038 925507980 428207218 65288470 114943977 559881529 592044294 648751610 266657780 796335615 542497455 791284542 829676760 82817271 545834184 501667555 624820710 567186861 283414077 168215201 361980744 727107747 786664976 413168737 923203192 312841676 99879895 228477635 931785927 597028625 871132220 775252889 256129496 270702287 249892220 417579626 639113762 781207127 51492841 69594864 513226609 620811373 814183016 628170650 841762661 810309066 881442548 828531211 689639409 760158106 100556569 27232665 543863261 521008639 754320505 406230479 704421701 710321804 715897163 146573035 178691609 869021386 696325335 5956705 688241307 355980470 451708411 959821142 124207587 949908289 627985321 763583269 376093278 420919503 467427686 558551006 975587403 244380601 961212365 696902850 56677949 151708875 940322570 163400904 188602780 860813766 575238496 21136156 179936547 652454367 338375076 6609818 514005347 322888766 464511935 644972375 574844735 953495680 742270255 110433049 838894190 98691382 195242374 596434906 522406397 674259556 237327594 700671305 332455114 636714499 31012500 540593224 868806154 394504831 135003985 249030511 712738755 846896953 427585540 701235592 126302035 914742022 352443426 120036369 323645415 615287470 510828596 328941501 329838853 459193198 511757400 350772979 243442947 948453750 327104193 478404173 758138253 621248108 624993331 198662427 144111651 748766696 72377992 586636254 125452440 387080182 490534189 872581837 830268820 940465047 576282021 39150163 472354579 21428031 760277509 934297998 574094565 417947992 19929462 704139474 837208364 618511038 403196599 321223716 120165600 948123458 728316057 592513984 736000590 331661864 587628673 766418068 724890517 825395880 679579369 935970498 581618984 18367088 417444318 617430050 414483535 312055840 368868227 491757757 636980133 294716876 81925262 764868435 145238427 207669118 796242118 683260374 878349044 802232242 931058059 815739373 479686983 209326041 442030158 299200882 322584961 504214230 824569108 145613044 526906464 840246660 817074935 987289654 210605304 281001261 648122533 31557294 374864178 544987156 280459487 345843207 63320136 876262381 757197051 391713951 967652683 388318304 697079651 715758602 512697757 426674057 947096084 582346637 416001399 145815675 30812960 985226916 941402212 910025144 957260076 779742076 978609604 461847482 266932723 242338681 695970635 867614574 862188737 850922930 709330815 908539572 715567352 947702640 638498365 570292960 868129934 32065203 745924916 232075580 371264141 140149933 660826216 30089092 615671187 678048324 958516401 312625768 743476816 13513876 869226553 912293389 876166666 330883947 89243394 373421709 265159451 150373836 476660574 948503154 862639986 698289261 596273269 201491775 755693838 995393592 294723266 405326311 701164679 67042509 410491030 652239700 781110661 77426431 880073364 72174817 728341318 783944019 6943283 517324000 671986460 301188740 914772544 233353494 974978797 444737537 610985817 447474490 779797426 629035629 378168434 91507065 523305976 192112671 171413844 355534581 972584034 916576160 466053401 162745409 882688036 73173551 146468530 832316391 573780874 890924096 587281761 405477090 228448367 520350712 262287679 677857572 527807174 980475827 439653815 129672721 627682069 137224831 161039369 797750018 862830325 642461342 801379784 181889988 724254099 720684552 250443100 439093526 531658802 956793062 258965121 432931631 677874855 960590360 800303815 460723253 896728028 103838641 49563152 875448518 112631373 712215413 727573780 488478835 942529166 645623650 76842976 370409536 262475715 843950116 707359314 562447654 388053542 262384543 60272799 900521106 527934852 685702505 150184398 169745635 678667712 252686668 783475771 243875823 825237839 493559241 958313493 648820094 408693179 2811024 207513567 162134478 99130913 958532874 564407027 513811982 907071922 349434575 882678778 90329827 580027445 817347120 450003317 916396261 891992195 252272814 555699768 94490403 441186570 966380928 247310825 833688987 93787211 323431954 420114821 657537987 546527581 269277824 303623644 830863619 741437031 526823455 985047056 758664504 659463465 523844085 963093530 553786163 170218356 240675132 14655813 4586808 441497005 156556259 888375473 860295552 827278159 883168013 141707217 910615223 576317798 62987151 557882093 698124414 977864980 265964150 725031329 588871658 520481295 167608703 829391196 72521219 364005665 330558366 737809378 259155014 406821543 756404600 23303627 637667108 12569363 469608424 667411202 367078529 585728362 668864126 671830854 961136693 854303687 741995003 710889132 814736014 616638422 686594262 152343579 121138381 327571290 120769466 366733774 716732836 352496295 195196421 301184470 164870590 106220840 503969355 104125590 907553335 112685018 515390674 300604229 479987488 381743055 925439507 987623023 273212413 334391469 299102015 96566901 157393990 399222572 2656440 875256328 576986089 863950236 836339859 139990706 12905414 896001116 666704157 156839757 232108082 814726244 911100243 60758153 29316981 396859836 968265064 387136363 285061708 135891459 779480899 326765000 498679399 989916393 412714238 268813006 285637868 418247349 407176040 461809532 855283954 324924095 719722116 660662565 895197703 423730167 225260040 68017650 601782955 576898397 306810847 706911580 340464339 579089542 474881192 786413749 549764199 507241502 832729140 800747936 767984067 23156832 12303883 670910101 435810874 694283680 878664168 270285151 270593166 142063298 507495993 872215965 411876218 59386815 399628960 748988740 969487400 917870631 427457140 2385179 115165883 481862554 398845249 268792637 469750471 647778894 467237187 568528283 888659924 120524684 720795119 93396088 331754462 268377139 973483627 470368491 56650200 370427188 403710993 554140000 614191652 820394516 130414832 362358295 998143772 362168685 259106379 636861348 416729485 599066477 707973912 480652653 274714935 934089301 15450241 556249135 151180110 142621947 183349351 380085370 800028412 368311624 95234010 146821936 968113628 248786619 937356706 255604234 230175873 747142885 554453689 717734931 28023533 174201835 682780879 635861547 951912730 767310087 931056325 157740933 775232373 959001351 646304050 312941609 188712797 9869517 554586849 630495603 169374633 859107789 118766929 180823698 328467743 286354578 265161012 575735050 718714622 209317689 454309616 387675954 557344629 214420980 684203297 800607415 886565417 209837448 713417493 478829335 459537075 245269967 523527502 766282791 892542240 677928503 100946436 506147982 451402863 447977026 770574753 107801159 51775254 420623876 887952195 198242083 633170302 15965352 821183293 602861893 328520834 247579883 345324950 527328676 257556468 733586847 780388488 117414028 222308121 916655146 109312770 839138333 875709736 284584196 225560359 639815883 412662734 367537213 857016525 653333980 264922540 535842804 413143039 303831021 999133912 329026273 619168124 322815342 367851864 364275916 237479221 656215329 957330858 564567315 251817170 352357535 231088959 615774504 205900846 491219 32421115 835965713 786227671 35893884 233686967 145242599 770201487 387831983 616987839 415979607 660709581 167970644 69830741 999360804 375075133 935671204 650310700 567486883 413249852 477871281 703335917 336766525 762200669 570742750 775317941 948574960 546713062 562407267 685858965 546546639 476591443 946456266 100036369 192813437 254280914 607021941 40554914 840312246 366948294 318270742 681944372 685547975 188992837 909551156 250950568 23742225 765425818 263157421 711772243 96393098 334452163 884645422 992793214 340800571 629068787 415172797 304272356 741482947 583294994 65147184 680718647 524655314 150852920 759176627 555209882 496563887 498970421 609721926 212582440 357682099 128612109 532973373 680212076 116961228 557398900 736901566 893539047 752837883 790818646 134687814 18862734 26547670 153644114 338767141 415005769 344238599 792007993 254091005 490989941 977997514 731923604 662002503 725991011 371155315 304617244 642143950 1716951 205375462 596466240 363504689 535737481 83384093 838956706 72844389 417756583 962749862 398790810 849370929 944384338 836662306 226677938 473227185 458763292 84323272 588934696 163158740 778805392 534227679 988504943 679200222 75627946 671003463 503238830 804681959 737450331 858578161 9366079 335418201 397081863 323774562 450026801 714494069 50888198 837443381 745324999 763527119 291331622 842278038 183754743 889406414 671501863 523663303 336183788 358271021 892564030 106055838 389023877 100682365 91909779 964827653 608922579 675950241 285773250 956830329 5492127 344173904 986051934 670781068 347355105 688863382 415594602 967092068 840345418 378943571 308223966 103154489 114775995 456081594 418972968 233944538 922438348 33965268 236803240 919303977 142052934 450091259 438580786 646917018 823606441 872036703 170428816 136853689 57839015 356374660 12259582 904262049 497394855 929041858 348386220 769848709 49911619 283584964 877604928 782181930 240913354 808016650 159509329 521817707 2610623 862115943 148306413 844754100 350263384 632797571 615565844 909007240 826355455 98813785 508906298 841071100 627524053 998494906 197156553 604832313 175638570 829620425 444489884 786332669 980130566 474516350 810191750 558405915 942306212 345322019 227018185 253041654 690003441 866053593 160741791 316947466 499365649 275325972 967389621 659314276 905149403 584281371 833464235 219680293 300275544 912382089 462122133 520647938 630368072 924747727 231042429 191967687 354591388 124310703 696989150 873385679 231065085 8513474 911741483 585788558 887561796 120625396 277263942 913041928 104970496 219896323 374949897 850767191 813001459 934802691 922022849 743573032 868037269 27932380 551289517 364366398 386401424 410380234 21295491 805033454 455372354 400830941 331316972 521782434 603718718 505291127 763794947 190250326 585284811 163321296 837390555 654003998 630846563 270224245 832509686 872592798 258788918 117190341 425656782 661565840 975669413 773685363 971920207 732500802 650143175 921815559 192020571 189149973 302007783 68339293 570852677 76124671 825428995 995451940 30811734 534076426 607013967 975383135 919951948 538878163 459206320 15593192 864862422 225922060 723701058 576322792 107917081 147977722 241083603 341543265 388550190 770414583 517340517 921668004 149204385 596170481 158540464 79730139 425508340 881073129 856408733 495217536 564031770 676693110 635895244 273947108 611334396 660729151 196867087 431842985 191409143 551105668 1953517 242396744 250826588 875023510 717625376 514329741 693137391 869951579 582904343 835058454 209822313 613969355 311771765 152659927 38094839 745993845 418163856 191825304 780927672 545785851 589564914 82704501 645912130 260441233 409733340 135639133 891537949 526665602 327932606 469107605 411839046 86092203 449642176 407423794 904355758 388966910 884336189 905928098 535388857 684877313 693655874 878551844 924439488 707025996 235071764 208929355 58157455 50579727 332393639 824127615 466211815 991291529 14625575 893759099 525159421 145690514 237762675 331063504 205822201 16585746 335420829 418649185 981476985 392155527 356147563 436107493 972398347 144021892 459061977 56638313 674262198 155862572 890356117 629732555 333298034 783811771 701636738 192411712 150975403 653028350 115533878 958294990 30212290 709637333 596248443 1883347 47347084 901659320 266938321 125925500 34928337 893970991 958673899 533166671 264096718 61005657 77550126 502311074 984172211 778988646 910064437 886737185 769543462 508571677 105432655 412492620 215468735 180636247 812615679 450168054 421630858 776175234 448398971 700076743 611780744 556105758 277564974 113312955 821442094 650317635 540568119 962044578 282820324 654805786 660328168 456087710 731814279 103102048 163190343 103036327 751186407 734437350 717641360 621097994 240059722 740407571 140151984 540398054 62592231 734048864 312455884 574322606 270705260 139476955 494701240 16125098 193369721 985202085 349427329 617348981 453413667 47667316 282621156 67084416 592730226 871198738 648383956 310243982 761584866 992884699 534603000 15908662 505609702 941690691 569220138 324149605 267844704 688404558 182889977 226658265 485168427 706109974 987146280 273345446 961333138 570210121 587826221 820888245 189383637 440903849 77408691 488452672 952179627 287616906 87139096 930490200 139546299 188822103 552093679 143272287 569392418 887849229 36859264 727598734 977148912 17387965 931377987 613817456 751090090 327936271 696797545 781531237 441370314 918769850 870541139 702221344 480335930 375168013 937189912 3251242 673553373 612230249 855473412 505902173 623945991 936531397 263415827 547455081 549968639 556941097 492852346 539947090 362584964 709929267 927531295 677855984 790233413 451404949 597142300 343213165 904270952 894835348 859124288 772958411 653877508 959043979 726956429 952286812 46529958 360418662 733498299 240169032 754279376 223012904 997783476 392108810 873155701 986815077 674089238 610434291 26015871 360533448 544952500 574050470 323772234 609830799 938134805 481834906 786152742 212989706 627406068 308550300 649782232 519738911 698662334 59163722 763374873 918389705 558486039 853222808 30606102 704951444 607451733 351413327 501013742 772845859 193361155 906631561 765709623 893037739 936602976 678683703 994314362 459905397 838107102 234810267 457649586 931810143 632932515 189191630 795042513 427694684 606273547 885644859 604028732 535215344 234077476 873973282 965925450 843140788 528408624 357450518 443855816 495054552 113437479 709165439 694404728 687213724 112001074 363813657 605744269 389296086 750310449 128146291 654733360 662967663 746450742 953641586 990986239 119706086 699953928 896893643 613346696 833150411 545705377 838753420 633867731 189943877 647504304 973893523 561471445 207536525 421189400 430995989 133436158 481357169 738385775 282732825 787942828 372990930 609154688 547546875 214429621 275561766 173251785 857585641 905059554 335204086 511088126 771768937 833484654 765183585 750609284 472608721 200931979 931453080 283694839 706408142 601958621 791035232 822398628 344110558 470083837 365662611 602038288 88691670 256032759 135357855 485497455 182821980 438453196 683119109 167036205 629316717 25885169 330558939 660315753 427998425 469022670 681534283 170279285 950433474 483350337 575524370 690543448 813801505 122842392 745930753 319003980 694607937 710197658 112699776 562321728 360631362 866941695 709931014 683007062 210613143 646968819 610436770 158485350 981640328 602421783 648519285 674378618 547259057 676008064 792600886 573225552 528007553 501901878 816055724 256415963 769119932 277536950 415845432 693093826 514770170 987154033 887052616 651037664 589323302 842533707 108920805 938379458 400766975 752808733 336028710 630784300 541129370 30533171 497391546 335785364 337003230 55943630 646295651 472537254 408698630 553643682 877465205 289497022 559491363 477811034 84576603 741269873 111663000 542575376 941252115 587332612 956417948 645989333 934393773 591985139 53727675 649586991 508017103 373326444 246014037 14141077 147170612 883528145 746079774 23325685 893016104 572838458 796929180 612172335 582383374 200635889 310903469 79383448 979326170 363230196 476890878 224952440 759556504 192742518 258449044 376007564 705333987 664593246 897974599 754495108 983406190 458457286 214989890 542270598 203235455 149292413 451797637 393085097 935138927 358626182 491658595 984227963 932971819 933097623 289066756 695495292 989843382 631056027 627018980 241672353 53949861 397846064 853700690 608932050 566609313 709569322 201656050 719775084 426554345 46930702 116919612 670864319 461549773 513789336 512895227 865281168 289010996 741664565 965486030 883222681 103090455 960011657 601627050 433839365 241811971 470214123 401632598 99209716 896073627 799006180 867492589 775571709 334245908 716978612 446390880 942814631 949796536 309771981 429923826 168766446 321804388 994710614 771126458 765535941 125798921 718423977 166401828 960629390 291272494 825751253 131257200 760440227 97915500 805575452 565845042 612493009 856336369 603276150 110566096 809476056 766222846 330035981 151014919 354191340 173236073 748199359 895134311 309194295 693646364 249201824 951639250 643797077 348691860 778525813 913143553 716219094 337659746 758692409 545918975 466772927 47934382 137334172 993564332 345943817 106818991 528386943 2994747 157001505 478558260 583932025 686553268 838309222 380945950 368029013 291002739 112127663 685178083 213047698 759552423 706914754 418024205 339195873 975052500 553869790 207976633 988291755 607079249 267828530 892238873 680593033 520865483 517714275 890381298 848727242 26617024 409536010 995260959 535738352 154049285 127484212 250822156 87649331 487571521 147567072 268830011 327845372 221351023 381641349 328830915 636397675 837996896 692208009 270060748 676691922 287400759 945497547 225501972 343404600 679104235 81292058 586721645 599504344 407706824 595029691 683360060 834256287 166980334 832595943 808605436 530017713 39484881 408727626 898810553 789911012 505556151 176430214 184628374 888704579 957273661 222120622 611843399 740458380 602816723 770673867 544664727 186942899 968163131 439905626 705949668 33469021 858437390 803516364 900316830 79666534 281362231 344015109 650625739 265970011 484310133 9849822 84862342 22050305 993419741 238075300 215594364 877640396 883559766 951284886 167772525 386470760 902944796 154752618 111198385 869787700 332239166 53481672 755771312 291873474 124910112 401936334 39829609 103327833 72593658 618214538 177657580 731808883 23276886 100002691 715826144 569089343 699332758 603348273 746819838 807669792 515314795 105725568 415253907 845936684 57491295 872018770 668399362 813060781 605356877 928208122 846482752 930925476 822528483 228740289 181539670 753786945 906663719 337024612 175345635 826928492 509423087 148053140 643496344 934913088 378531943 154355061 94051770 938771594 558106767 258786079 558504099 555487566 79497915 143422496 716964416 773278531 549548049 422382585 752593556 441938258 987534094 72824732 794750004 571260698 531298306 308697077 351691978 759812463 183394703 40520798 217409939 904952023 961179438 737625896 681621984 932777996 878274474 705910297 320564633 549856892 924874146 810215145 164042165 3559628 711479307 949438404 253287619 580158289 668256940 42764235 132898660 718448789 663705249 146266002 905558222 274432984 375261401 125652388 677064011 208816012 569926808 274570490 424053432 366855640 837738485 824412040 528361222 545238807 146605661 647001777 48443581 768120918 973440270 720978893 392872308 173241817 962281885 321940138 569904218 363031446 927105137 468142600 478113456 891339192 230375749 768566300 499228237 853749021 842796970 298810638 711885849 511424473 320567170 487789947 543611538 904069041 329291143 877074675 82684490 945663649 379806658 764681340 382824550 485663575 343289876 213110029 604118305 619196341 866202288 120122900 523361351 351958355 925956767 311919601 39762874 901586426 827647035 400484984 797388273 887740458 486188980 860355955 88843892 442770325 693166990 665989918 819285089 217366434 775400225 807089321 404775146 131432427 280818968 32320698 112712149 737089215 990810610 347907560 536545275 863786400 798536836 16271169 655162825 976699846 268620918 29072581 775999938 259176091 641217 691594216 740954362 808652861 155316791 707683860 685845404 816873472 383978491 728263973 14170470 664612073 843643908 875409899 25072680 672813619 809336735 365505195 205507145 629967822 86593002 861873567 223286594 738079963 893115994 466852721 6050848 228399153 809144630 230007236 723779590 562536156 10155033 411388843 146760873 237968536 689344628 329511984 930475730 888650330 356007945 662135503 665598688 948288712 776661873 660893176 388614979 592002236 87667352 77554064 23755010 830854085 886235963 916171632 186475062 135312549 687022449 466085861 529879181 35707860 105088543 93558318 441828808 889934843 804044674 597923074 464669757 445177978 780129706 542534919 998395221 559484388 549257977 969354076 961928719 722572926 401473703 906093584 504237947 721513155 153836353 807751848 769965376 250489314 966915878 572206237 126911512 221729854 156679945 865340379 975678542 320956397 867789938 700424516 883883079 103781178 158554685 409973547 418694390 282894116 589483801 937630682 636934757 299260892 518667273 456367116 585314867 397467979 802540775 850563955 643214865 755556746 613150940 70259507 637970500 360495463 88535274 486854245 9623078 520281831 236929122 607566485 434703525 506441150 571406702 632063557 746140355 747604441 49224072 393786728 624909844 519981525 452294145 247120359 742812995 760496517 69924987 994665504 273950861 64947311 375386479 762101090 673906756 811514959 666690216 192002674 947714381 932803988 491163078 403107336 376605091 701743070 88818877 762272595 195384530 487129222 998696531 942882417 475177596 639296790 76638373 477453560 12924632 18298316 769170338 835276400 716920622 901950492 587380111 462504663 675381340 177445163 309244801 204656411 690492756 936571477 717679590 782635939 272510363 682062247 865256189 305076935 894278092 853413989 642783065 53415251 480787987 929962886 844035682 760072 591303859 979594291 313678547 390412571 193125504 110127180 708058941 255995573 676274022 127298786 34732163 33426289 932846816 159450814 921472092 814840800 272305281 449535705 479815125 281947656 747674223 499480802 874158028 692616161 190774242 550145467 326205302 135117271 134243242 996786172 749097689 392960331 430129319 143883375 545378643 453854482 847404110 33733266 89358865 463402996 499656491 368075032 837611161 624448302 108947801 96543336 778950977 999482609 452716812 922928413 798771125 345471200 327942919 550494340 399705461 682985110 662210342 912425761 997079124 10484766 880459990 499931434 261710586 46558841 57359256 981095178 131237731 246371868 328104322 462931936 825707358 918789487 862715325 493211133 99401488 814304079 277571336 887212394 704396142 102615948 518701619 728775775 510746310 305411436 366974117 458900941 579346743 800092198 426578647 443309014 806252851 45496680 658329303 999060047 476533252 170507218 145043142 611537221 700332101 42156921 272919898 935734133 266868837 752394853 805753949 561303250 169272616 905667859 326875436 255480066 516312613 772807411 999304504 855888866 702656584 827122411 163707017 393978878 357259858 70134226 4377654 285953305 586344276 179332854 594605294 27545259 902915384 224810647 410025842 548931166 762961720 508283497 933862680 424584337 836578405 119236118 382864458 90953429 992683041 289610682 416091909 58489970 640299173 755342949 595363675 47098595 652640636 666507420 877499377 34973781 985762822 701764825 851893377 225355309 438600182 543261190 277960281 478254975 576510421 278682630 111763675 265035671 417193853 97715757 656592891 651414132 555793566 466332098 924208324 747201864 789371196 172188292 784536019 129804026 794779694 279136546 447883738 884389027 174605729 13453762 289621535 582900244 407106964 756606075 47855354 297207887 247453274 174421978 333145179 40548874 126586651 969178465 885777985 830822448 454040658 484761603 805347140 225220191 733764688 109071018 276589836 972225898 623511480 129310386 121930967 991031768 472145409 48368235 813461495 752288355 342712823 571313562 887718482 210409595 39310395 639003640 226239200 852899521 226711486 335847858 983986737 511633292 47927370 173899239 449960164 325330791 14294777 566091566 291976753 778754961 573246140 371905549 654165088 601863291 587286741 937882499 703129936 449867854 494325085 676707199 706573041 2836322 167040959 735532390 518230986 908785352 463462715 367017105 572952948 144271042 799878500 185946316 522993948 492374341 273723554 680683225 789344773 568728190 85077681 99274987 430079492 711102282 881148704 751642411 794662402 71182780 741326803 590448695 9106046 313227675 457776002 451766174 505090568 129589473 192430136 496273509 549804487 196627005 14626260 812396933 598352372 548902290 520257163 862298218 764395101 854421110 391121764 559317365 172444899 844826804 364276923 403693691 555922428 44463818 672244414 262107461 620565298 981299308 172638707 692167182 526036897 799390463 936228272 198971912 234337405 546624030 89792674 294346711 601025418 33122841 673110855 755554324 738924962 118717553 666846835 421119435 918671667 835540062 274987983 811646717 509869246 449136969 198792277 140402463 500240729 245681490 996423382 552246170 235045678 474269643 564762740 430263881 616072698 750072250 4622632 478679549 620327823 42445403 749374525 62144252 764701266 891610012 926241491 20984190 71059389 691680416 645308509 672168495 850663134 102698045 648130851 228666544 897327319 506899837 229320897 371274774 535760220 888978977 477008550 706043241 512350520 660708633 856181398 615169575 101287624 389369613 576534825 137000126 744104574 680114391 882610761 364880149 684791135 842172423 345083832 713610500 121218438 319275870 227136392 431870167 528972447 871497555 135675041 999961551 267707500 475951761 497041214 930304161 898704196 137327735 62697328 751106549 314274447 283626903 736047514 211288296 225445195 440316471 418012915 350159242 522232458 685322963 929492487 528004449 30463986 195553433 760761142 296969701 679743547 883786731 691807028 774313729 709199285 334136033 44936583 440636825 269719743 189815236 749128973 292336638 75585105 539868564 730682483 367589499 611735155 527492739 56446654 281731020 851985091 53152888 840840134 234070434 318340340 656550797 256382134 250885408 468475209 455592594 249738894 660231009 617052958 570964871 81013921 249112560 68796256 529062950 948859671 12328781 310457103 200276054 671083372 994080111 215638467 848915129 808946415 372674109 439417381 471455519 138599236 914973716 816271985 137015057 501239011 428920388 249770746 438078023 787995030 335589779 677451430 353621810 632222463 438007480 302443886 626506611 330272528 616895713 538982624 659866210 107659921 348116014 658209437 210957704 296797085 12937267 762289883 601355045 685407269 649145466 437957859 11999403 245994091 4784895 993421204 474098496 462529417 359548082 950371295 41199680 459511784 651884536 574564169 265194425 967542217 720650539 473630316 14618350 392993728 787263253 530597749 894132949 375848243 429298553 475368104 854064793 30268127 788493706 200339160 151673880 133225812 624736882 934231535 983541861 624243060 255830477 340517228 45322823 158638840 648579627 589708512 370507961 845547243 808777617 695578224 250506600 530400300 248418808 927298902 188667704 352506865 150237645 426302048 886305984 454549055 466590832 841405551 10365641 975835763 65643189 172807930 652877522 440561084 116351334 507637384 580024719 349015966 209747902 629689145 35422054 347687536 53220335 756982590 446099184 975013855 784769437 380855133 699816318 158018921 554432610 463074670 295381906 526551267 803161160 585891040 252957537 818106100 169404498 595366709 579910488 850819479 306559219 217579649 189551252 737383581 187839636 46283759 289618280 647924777 30211603 384887868 938069979 880566578 927210303 811359802 140400167 990835716 271287645 695628111 594404155 361067199 426696614 943472115 225403194 368685014 12308422 688134197 811222522 536753298 834024031 319065655 501021574 625785229 228308868 419954862 983840413 273467703 526297918 46926691 467561776 991592533 513944075 480281524 175005928 93208188 874080602 144320275 184354717 885865114 831114768 101386118 242989536 365298030 916374277 774455846 887396210 52750859 834786184 386894752 677145547 738928217 487247319 715284663 248638612 260327828 400718760 964284095 483320365 875366091 263694499 262596132 875865128 541179746 395806950 861899489 672984012 171123601 262448512 429955337 689116819 746505954 52296950 185735490 541185196 117920951 990223808 493567813 898246009 714441409 945909453 432429152 270018066 651469706 279185403 409595380 971419585 344843501 623701664 510250486 551914116 670618776 192880132 76962162 185353103 194264209 690043364 506385156 967392199 112026030 299883249 3919709 897940039 738408475 97055055 84005828 188775135 609143256 313814294 491228306 692359312 345795385 660622549 202751925 216680465 989628772 462984202 514452270 740308045 961954518 378391979 135873427 563787491 538702303 9824416 82052237 5266597 552392993 780235846 491834203 423363097 199441429 208932077 522287950 768741883 800828293 789416027 493534795 578886585 89157139 359216200 969145676 747570166 666480305 219761376 975297247 589068039 166591271 751472964 240600485 815795065 131224209 372291081 518858964 212821129 379984350 694432183 997362870 211462826 882609234 595742539 902320424 614778371 860777476 50320565 975630364 28492014 172547681 926396251 10920983 539812475 662940839 246963348 321460915 633570026 943860843 848513070 222062366 369827893 271917076 722014441 531965594 146264708 577190749 514060026 873578235 702021814 897791447 208034441 911939372 290565855 373946212 810727987 28895146 166059204 386193597 534102408 883577095 372824673 854532078 138449294 166777961 430278755 708822229 495511356 373061640 598170799 554251174 980919808 887294387 739572953 98180969 444019770 636391244 991981742 43921019 773214143 32382791 708762794 412109065 653665366 440596271 632015490 430072728 201974846 773050402 425519004 105738112 537348262 417966928 35046290 508259180 296165428 341490303 310914227 748665307 477235071 810434698 895639170 827084194 489788821 958019037 531954741 588223080 643058294 289793275 520459575 822304041 20235670 54477049 982754214 640143028 784027231 904238592 754107094 809182765 867496621 793491406 86614476 259467659 630872400 958656053 189717955 391705627 871782029 545670555 38898859 49315579 682506398 895435641 127700389 697161120 915096109 885445341 466690440 987432017 983697117 613497063 811893599 10377897 866686401 344891215 902724329 246684697 201550307 655407326 594534168 793123939 368328895 484471280 802552466 14297120 752689861 560454905 608141363 943126843 289530842 487164668 349674377 904358260 836422615 591517205 432673623 188463327 943674633 721328113 919184914 874904674 958225583 112497233 435834471 389817402 110317952 939766667 983392691 724707446 946191906 806358793 276654729 287504251 573227956 167752647 216987440 152743550 852853829 849093337 671457827 437139469 588140890 684133859 91678863 541075079 967951980 211221407 935548632 21212831 164287848 999146075 343971092 556469725 949842733 943077496 659704206 601907997 244065809 89621228 317672261 709510413 261330013 677239745 201470058 19440307 520557772 730785940 913378534 296758758 158353680 229341462 575398609 998148560 700389453 169309071 233629436 661018482 926183324 518307158 947665256 345462304 986003082 970499418 563470285 871676417 486258070 805629084 415952916 129474704 902665910 50216114 163476701 835214110 675093458 449738822 251688954 347834701 812253000 103094165 50684658 705546134 837534311 94636785 768512383 2132932 716083700 41758016 198404624 71583095 794146984 715398778 136885832 744045219 148005807 937023534 466817917 700409870 172717866 257459710 585890106 816644053 306258606 40622622 255761341 593649639 747560899 745422809 980109946 177588360 490768999 520537100 28298390 523494096 924837768 880324009 193066860 869532970 176674701 960525366 300861708 197960149 641285838 210476107 451889335 741107558 208325655 45088792 774966628 455330628 921505066 206090716 832161342 126158379 165891385 173288047 313496356 120945322 46649712 614138297 533781288 28693925 113976681 666058552 256421137 989564627 440477109 659246719 532862937 251902785 943236698 919064497 596338479 794543053 141246288 495450122 127537653 948775852 114521859 768963670 597300419 813548260 88935636 446237048 811783266 174644434 933077912 433809637 281798739 981100710 355088407 943910182 476619590 285198307 66278798 654046298 430513571 640037600 35273774 273934001 777723396 130309449 500737947 276091634 893342137 95637150 389739373 646305526 184041282 436489906 71729586 870320682 548057305 534773293 664188266 223900689 758842086 89962763 651073802 439550144 264033928 258084635 392008442 251398497 823530003 805409921 717857815 220787376 72093580 756514357 245011505 2988417 147719983 306609282 525914766 600813880 492978154 383147399 867007077 437897807 892099039 213308345 957577060 571369172 352651494 991414367 988703787 437713128 443231496 565614613 762737871 139507521 432829189 534341450 248606552 88784296 774152911 574901442 197690947 923961212 728758797 804883476 184981760 417887278 583234201 941419564 202086517 444967363 571034370 486482379 270746489 128518997 68093707 261603842 541551450 229938066 748962858 368175803 63125592 768862523 982041098 438630704 917506087 78512039 694321417 617125490 470981233 24639805 5800123 236882915 431674706 369246205 244118117 833616316 715465690 119279608 432075651 242452360 382102159 471581139 262085186 445758119 654545384 329435465 448234502 8824524 428979411 925686694 684212710 621802112 726472495 791438924 539478315 779685788 959741011 252864306 192117717 848125907 860671366 659443552 982960406 705421606 854768772 562568564 27723220 860899437 15156223 233430048 710852907 394475989 987508252 952517289 996386537 291606365 234580210 940703082 439007249 431985496 525652239 867333711 830288729 585159406 400258034 612461914 713128363 324256922 900511890 561933090 127311527 3645101 546948565 152083279 704602912 351139786 911019290 808602911 835987867 235272552 116922544 414863333 238308563 224435283 451399772 257592196 175420983 432993068 68278231 958946552 236132458 889787620 632612174 443160269 141865411 291856197 364685792 458568614 668042443 744113513 810427940 36201144 178090177 220384320 162157216 190181964 553909273 783759631 534000211 407696448 1449208 251450860 811463468 156913799 403777978 491770435 414061712 196348324 502767469 332472660 546466264 299582771 385489491 340700850 444359888 557442657 535647844 526541509 824849466 434152047 88831433 553931081 596486217 928505650 118174562 979975117 384943398 466892694 31401281 458410549 388020591 518218262 728306477 920409401 373485235 883241798 802474272 782227172 283930615 957911114 564130250 258882837 121740852 248761692 357329163 711677953 414507222 307041353 968517757 54009519 466832447 964331252 157985767 215849850 50673218 730582482 383157195 904603795 165302952 611441773 658012633 127055485 273250734 970087906 572347770 637038735 574427781 450921826 539654726 638775670 584041937 322599604 73855630 127404976 870525995 995760306 100285395 229829649 498800287 272644551 387643724 283089474 372658478 867638904 219027045 987342653 91105101 851228632 177954106 67255251 441654373 449903122 119788320 836168998 865866833 630580962 981747997 68340015 573448675 424840732 548343915 76100409 528941919 591239204 55439609 592415332 296758525 36102773 353140202 676659235 310601579 99841051 147896339 722933950 137706058 309091896 364344449 446383057 760921260 836816514 973233905 201302731 122752925 56864707 374926423 858137968 970421399 718920280 300652888 447166552 141650955 356614835 950739663 145685357 103900127 327961050 287495755 512744049 113597931 36579301 277782160 996010358 924784251 220011139 97525778 295589220 694661840 362778486 882325885 632774262 929197983 939496210 738511919 336464061 188602768 395523266 924119740 572335260 202748352 217270659 521478506 360383818 977308223 654060648 890555570 350268755 929257107 233162516 408947653 354556695 237525044 965106243 290109701 521188170 27189006 628457025 364972167 627477362 81740802 95090033 116948120 874309740 125035876 447669959 732040245 903837416 217116542 699582030 202020753 252802536 428227852 589370276 247825043 971814725 18964415 204787321 838074709 603930666 843093178 921570580 820251302 155550615 734858008 475770574 349201545 233712863 178291812 2689684 399354036 936838186 991254303 407212393 783859474 88389364 963088189 349710562 555539010 990411916 11697320 598726056 643613205 929741974 750202812 171943417 166872083 931522954 202356681 700921896 914516983 982185266 130452373 451414297 829257775 309282096 155120087 208015046 302839389 471302518 968686013 746906812 673812952 301110475 732762471 73168542 699808812 97192269 573608041 33831073 698827157 500455658 345424973 793980943 19324808 706262501 232666895 673679812 591682859 802728280 207681439 217512628 610170840 602234284 727578210 395949155 76092830 308823330 834281394 176820587 196260288 65503309 712397401 435992058 139079988 453376662 441485850 657625169 349393700 854865079 137049641 206987590 258916209 459734336 380149165 555595971 71751467 184817942 813365829 376234053 909498650 946989039 546748544 287476061 354907192 406197975 504477283 993309234 945367093 940535981 786428904 211977726 508606450 999964326 522532217 842804621 787621382 674942666 52001913 393648065 239687996 222468210 444276667 980713488 269507859 21130961 301602825 871732996 202089533 4492647 97281694 472917690 54134048 5344399 834791852 24745828 121832024 508673523 10268888 293346759 190506803 708659986 432136633 773397437 805465651 408868801 123590236 344520885 968006032 962065063 671462851 456347182 725806004 110811071 476352609 878006847 400505789 655272666 156092063 811669522 875157502 722694170 994348891 455593061 3092094 79083129 183134820 509250056 95710071 943814720 689471231 707005537 600261080 103515024 897188453 400039403 751150020 263828700 987983938 473581234 32516881 762762605 833196344 228990168 440845258 19176925 244653402 840217876 643351725 539102364 222274737 629298478 166629294 726353007 882333627 293078148 726302322 590206187 916330471 855833225 473674965 592280830 778600474 198349632 774282085 396371815 223316269 66336709 216490980 788406585 338764908 668707012 162506185 780792412 119701528 958093056 563148480 444505612 466173926 500283854 513993510 628394840 537820031 167001495 157511822 564350884 720892670 102463578 972177982 532991783 263694197 397657127 482847154 335369070 682744168 528425381 369022744 721759191 52887375 339169421 515289043 579176471 985150489 797227564 851200761 294245557 876023204 414536165 718689237 439700364 22195014 312246189 599022181 471456845 794844231 948604557 12567004 164231931 353651812 607421732 752061730 574311021 961964622 110961186 460948303 724653775 255112233 358418126 858253875 758743585 225607182 855412609 527171794 701177527 275542153 335744553 133097440 801361335 864380187 906886855 15125065 461495710 335610041 595795441 268740524 729366203 428772427 863155537 168693978 393320883 991659822 105997348 616182364 44251643 102604723 684871611 234276587 877302881 115751837 612512253 173964278 592696708 146532007 899519459 530003487 298874455 444039932 36176891 222536638 84825762 325846461 609890535 698923868 155947905 92926847 321113051 567975482 216855523 831955146 118680866 248544968 901520140 466646171 927410328 802463022 122912019 523848418 838595121 17832902 740789605 125143301 976050290 986903455 70862656 883834460 315235571 577040124 365011513 501702322 997352163 582810579 395687095 979654858 836609411 418106959 824857205 662264536 301653162 504018255 916969732 307849988 180260159 169073380 407042630 819028971 824974787 963213527 59714804 736948509 712421573 3910432 867972890 457655712 84548971 857582192 640024726 547360363 393212399 203696808 318434204 918698220 396441632 50117472 578525492 676319107 301523421 321073249 76578234 505325061 1578910 853083691 566695262 180084282 513168619 134983792 318669474 770824798 584151266 149132439 725964511 460434852 320485045 581289018 721592000 406261422 495188522 352009128 771981508 205018646 587789337 101176420 292968896 42236649 204713202 567032228 611207003 727168807 188698932 338924242 127636113 725551172 466715639 417505295 391713329 876797866 17495395 903048363 822919007 273873717 529057591 150034862 669355026 874468277 870970179 455013459 989573527 504812400 257274350 947432071 445375244 746718877 714637488 522244462 798710246 371665897 365183129 991911391 174144620 95572726 443509449 273744099 473118777 939871448 232022262 42808890 91550398 469353110 825512937 859022549 589770173 933041071 290808321 394501469 105212367 510937234 759099822 505230507 879869151 82976548 57570295 163137614 987258541 811305278 37824245 264888072 956673869 701017901 676806741 617230673 384097189 407405617 692567514 65861587 138585074 931412222 788252121 479905260 755706947 865750589 135816636 723659311 45725949 684603660 89854592 110118115 792639317 878094202 928011574 725591682 449938393 754277644 616916357 280298044 399154408 460080955 327370790 438448242 586099509 911739380 192669543 553861435 176029768 233268758 649037225 892674274 391127292 292552695 308936162 511236709 842782722 291480544 541882908 688370680 329314909 102847116 518499316 904056704 724765669 314501037 335075612 164049689 797032388 15333479 479723481 764725649 619232507 674094547 265384837 787435242 347219166 918178686 730263822 724863707 724756884 12478439 368203638 600716624 314866328 900780292 177914961 408929510 906192187 796600510 259085898 336375152 698834719 780472176 198038430 993223797 785240765 704662636 223899295 270707631 283122656 133417078 335276082 15339405 572983848 342213703 890469969 926472114 359749001 239777547 613467786 39148404 187160265 606152931 52306559 344710749 847726597 493962084 890165860 815681198 379244844 940556823 791018372 634641367 998841474 210063607 302460093 882751232 863612191 733380854 481572095 913043332 564897646 607383160 513765840 36697456 899689390 918698965 467263435 305878025 451098740 854054363 907436828 545557571 394698535 655367243 871943686 744249162 462372483 419460184 149687645 563270397 225545495 356501803 890160908 623332974 681041351 612219489 704598161 964033635 295797834 769825931 533743484 973536728 162479533 663858605 665826292 663806587 525245646 186218943 535843121 395055 268394721 711556399 487182339 702042761 769468911 105620317 350294858 947973974 17088850 869246750 310554235 992129299 153721915 630160186 103079458 973586036 857701932 894460654 104829018 251964894 41223038 188167787 612995926 435690476 346590173 822722901 934979548 758311917 71071430 173127492 667673541 344540260 413097488 514415174 231792767 553846151 578031712 764440923 58882955 805322689 228228531 710978808 109923071 361294385 753205720 563153797 728081924 627245865 142055667 559194079 187769177 322244783 382108668 976262102 848854990 697234175 935957822 370085040 780888778 743336710 818304216 391934373 38670022 953034985 21836095 61973601 676921808 957489788 726348730 913839492 853561353 69906380 918488805 671279909 178997799 37817750 69317423 733687115 619231732 938553805 125952348 75700339 625329869 264635928 265414403 275933709 410520099 564260433 963943696 272070911 97577981 66019591 767512644 621902368 605754229 34076157 81513904 988671166 800450359 265425577 263385918 851344665 803483653 243149494 481827368 707041509 535296309 455982210 58115455 108178892 599258929 85194144 735769253 989673450 33963510 459983192 982544851 207683151 392904598 775930658 422609044 918666625 437093046 316263727 870746696 236389879 759752464 5725408 781452962 599570591 373982194 804321612 27814954 155654489 83303102 276605375 586106044 279701881 544349032 877065269 501637640 902940233 243991803 874343395 579902480 840841092 582715924 808855983 402219948 784884189 308560741 608127667 68540681 817853814 911701044 294271678 127401510 315679337 307018969 849850578 46026581 289174851 724405059 78850471 360104896 776937347 826827124 939253287 431911394 225484832 327613952 808327664 48784906 356093440 24401554 963303893 485165276 510232194 970054760 237701213 293455311 338969077 808913618 322846275 425734063 598268958 513067447 374553844 646942492 565760695 372112399 17456916 763286794 110606314 985351274 735356153 823651648 799026906 73443687 546927406 226508505 450288154 667822654 413583090 514401989 377748531 541769527 501634231 988884553 959434275 162082865 172744867 39294331 158240729 416926492 927614226 883373511 534013626 4798591 968465682 63837293 754746911 159767027 677187301 362786048 140196821 827126437 916891779 89207272 143758491 332833752 878878229 337220321 459765927 807378785 691446395 780962170 418325538 884865065 990538183 505016727 63241639 324177583 266684352 710010352 858831048 196501379 974077024 957531280 562376841 845729228 673082966 550572886 321627107 552057795 417570693 538623095 562173506 295092022 635445635 919344378 963768840 456082438 161498651 370379066 249149192 629089449 50709451 467043176 953924875 778634408 900894279 941886471 727345742 920448802 942499060 116107886 958123010 951562056 228546926 989426506 823708363 123135199 599058946 872230169 823226178 965887681 114076725 422337199 407162995 268727644 812429627 961888181 130812000 755062065 376256128 819124005 258456700 64080214 874553891 434009551 438115376 788622837 22544246 212977880 492293465 733362891 584435072 952321078 910071496 111475114 238885243 456832309 108788417 311214839 414058326 345274101 348025724 285790252 816371251 531012329 202710952 540754007 106159850 811821401 925032675 173648537 852048005 463546337 956804163 77594281 675317442 20322288 528488656 643507535 746685076 664259914 755731463 704384745 622042274 950649991 504781401 677342185 421141959 7084945 789184425 668594004 481088400 881584170 483149266 904298820 916363457 365299812 590662943 894749544 412118480 273527590 692607185 67835263 203738473 72713902 513191837 967834593 92872936 277354762 378603563 518466550 45762274 916096157 331175320 903893692 22151580 898716833 432891893 274352453 782206354 949866399 579169989 682258230 481323506 736630264 832737155 971423562 423819550 457557600 829447194 10429389 205053742 852343389 533510507 370924322 314997356 119365324 656199115 794967102 786059734 188639325 93230465 354699050 706153887 254418962 515372876 165730180 576882094 962127300 15385820 438231294 274300445 28384926 776111957 744962014 27891643 165144992 29233615 920401277 125991051 314548253 700397528 116133576 344753219 847476797 767237616 853614786 565779150 867899260 398999051 651343104 655233738 616741161 726834707 526633515 302038539 602800360 652211300 913393794 320303126 75234609 953868366 316273237 219649703 447865294 972681367 234284683 103691819 407914593 728991734 780437277 827964486 535487196 854267801 473496473 753781327 307851782 243643808 565466528 885958095 958907389 558896543 665374056 108500230 666222767 53370144 196711994 288880486 99520607 720106015 103732981 228013078 596125734 648804748 129759881 129268848 802497648 51981261 524789885 185281155 588191611 501549881 168872810 361040273 675793883 719061150 31441278 131368082 75318521 392575419 733743866 22590128 486619535 52695495 406433972 54686665 81253421 734087656 882563222 762164465 913870776 290910141 132977181 842290413 408443366 186020309 69925083 676896952 542612931 850049590 967046389 290208769 952782894 65977047 503891877 614593452 474212956 45995557 803282873 692905037 371102805 757374850 40073234 933704368 593980786 166458817 643474982 928835156 708608741 7494572 711751807 890149866 513190961 781665918 965946 366674907 376921006 974006378 630211721 818775744 317722375 200695058 350523185 235582952 253842875 285590544 465499917 483581397 885890463 416924528 8228233 903415999 943570266 808289844 559957031 374633231 274711271 566452431 995188990 986167781 94731287 368150955 319182646 259527571 934427404 104371107 252445069 732816416 957180095 326380169 162080469 722395591 458755964 172871585 436393587 62331765 555795297 663117348 269101794 965794638 395973346 980715967 622323246 261354792 789355848 294603025 909270138 608478478 808096045 507146800 549424250 987422654 189470465 480800037 186203129 230733612 181331849 542929003 280494677 288003325 318640218 609291124 252455678 816364813 734179938 505997604 426455547 946969577 290526816 16343636 52052580 449520982 282262887 805791824 155076841 137517256 201092959 850439513 592332873 111439339 862037380 173279524 541966812 696789278 787374821 318937946 804355082 485182451 665343718 956698134 458238674 187723697 243258302 121860714 704662596 93069778 269414138 422202074 305522439 550542469 369820152 728016863 401532628 539929901 888143981 275463269 565284089 983967456 319217888 690684493 820301526 387832552 327365932 933045996 361921635 68307270 451971330 939745162 542653097 165447466 663660645 728238564 867401284 479083388 862474284 35987115 200296424 455017815 992919171 230968835 65084121 26798216 276698986 666754565 470231921 672449043 651142452 62037309 612521886 908727470 429477130 351470892 383785825 475969349 30409574 869688007 694786384 968860020 731999384 171920630 172581140 206473744 724856645 511607062 304374252 927533471 753007842 171343736 256058665 447144667 584233533 142888927 966750896 675755826 696999413 426402310 505731451 634524489 409880317 666757144 778997272 457449845 894052125 81472822 370317096 723392576 838170993 669808117 828825057 178679018 250496232 435802333 655536781 952101349 646090950 10778347 509836041 845103960 732549922 143672847 200175431 482034078 935123817 697448367 643903948 181452740 44881113 617224995 66222642 993102862 873443591 757897783 794887079 120323698 65227354 993077676 398210413 622984987 920160909 430343606 877088600 94755559 671252785 51881087 991414867 360635882 589784104 487199907 83821787 322058729 155010603 406131635 238306690 838572768 329324357 433062578 712827245 135353213 980806998 320397979 762896599 421459362 537854098 260858072 245637004 808235750 535583231 692294604 592848751 792176405 753540602 831304011 684267252 331823788 42196147 739727645 918067110 166117214 926146732 52832638 430919330 291350673 172628286 527746977 192236827 726882786 966952211 954506792 586922196 599807901 931029165 509359534 848071337 637667653 165981406 877631805 642046726 453067282 391820622 290727640 206509678 234180462 185503993 342266355 63774197 120260983 323160238 462214133 928323527 209532289 878031761 649529533 805500319 724125329 610608025 523703578 423572304 46236130 239762963 117569874 388832064 446455140 21659165 293687708 101298920 665150520 103535916 746365094 512949589 351300405 680086918 866159119 384035242 108712807 513735369 127258862 309595548 97483914 458401890 165181513 484958708 884507027 45282327 494832031 105666833 184075560 608551038 909627743 47887715 686208547 376689027 482449262 590812657 623206930 147418342 110875558 642550996 367109562 953913019 639634001 280365498 528093584 84929000 883081906 27917924 676553278 747355306 173815676 798250280 784795940 923953424 654799705 322136431 693577429 534077310 737761636 685273656 853620118 295641900 926434223 809602708 573536226 526556837 472178622 348972584 14801128 400126537 694822666 853589934 17106187 104800459 749644160 286790516 900399713 29743027 249242623 579033563 695462709 193847260 108988638 45385689 269710470 626294775 373386339 571503992 284435077 325510919 43815244 226821716 253064475 787916515 225214794 465453089 53103713 335841464 32118146 751654179 593183013 963608452 548401931 355960501 506891628 901959836 597566322 445291459 376819434 315057191 610531640 716921167 515994508 269267872 753530450 408659695 543599086 738648152 932091561 203723085 945327078 441089521 436651160 948482726 781398775 427157732 851344753 708188492 435863262 866577660 482870776 857200164 284082698 876932569 156323046 593091881 89325595 151733102 812710759 837148135 591071850 489847940 383425436 574682112 241190017 304825653 287100698 223283115 7158430 345353073 756555626 912936496 647326773 335412092 457955975 176887405 771096171 728455278 379219811 136965460 334633628 682089650 229480546 782047339 401819861 108567687 507407324 651633738 990246490 835050626 321767072 146814752 325434914 689273866 334299756 154836783 212873558 598718939 68796534 665189196 583887318 87747716 83886054 679422304 204096179 157183209 947372121 760245481 898749622 679972545 727924832 825206649 31531224 676030232 479668735 479677238 65145544 205142735 963663150 213849 329752936 664164631 993298523 64629935 870302032 490485242 186743527 144702491 605514058 455923410 206398884 311704338 880878292 703989968 153060701 618796573 333738657 451923830 929992015 754725723 169073944 74345757 529179560 545291004 183164116 83682672 783707151 912175559 949608738 461119471 276091931 415328149 132088966 896692334 106886106 31808467 187919158 701537171 66191948 296098820 324091805 109868891 806550502 690168381 612325082 369427349 348635408 605538727 969810750 412440165 44966055 617923841 251114706 233579203 773682300 982699804 339312590 855745274 426054610 335651677 130032931 451835177 164821476 319689790 514779378 462702021 713199709 307513804 920621843 141883925 801728990 981909547 797411216 904438453 734415483 183280654 899513126 811289620 209771582 296038207 731733963 707176693 507424675 721398557 173308194 136474354 109146650 194802969 633060104 78192372 766666377 316029752 645481996 622897596 534363079 408013972 329119726 708847198 276986146 959996379 410854439 895584449 736484058 684860878 254400609 743821344 395046052 541568963 704871163 95275403 944226343 561706532 566925190 520070759 68275074 952698606 187866442 347495146 877128644 625553971 58733506 258074272 442217331 639666840 545706779 124220137 153779974 961266136 744314042 125044088 837689195 977967935 818480051 102340821 449156738 709851695 809379666 944280796 875994015 50564254 997281686 3579708 92704780 864230806 765953969 999585274 680536965 273087925 331157129 940227051 229687994 323535787 706779450 672581949 547124176 29038782 560664978 774218222 847843552 696617800 432710292 719210579 543364727 546163000 736759542 340864915 678892565 842056845 313230754 180550698 679856814 652786143 555527737 92346983 297147180 516348118 713745803 758336750 763763434 295471792 759912480 194539830 792301114 932554943 718117554 593975819 170406113 242884329 593184433 977310221 535433878 11785767 335313598 943394864 694696326 663182086 268991280 264148539 757865683 894451241 287416978 156227913 702082832 258635460 618983971 405336138 70522567 768156963 376563284 786420355 51752179 241643297 139271502 931618314 615716230 719274161 282795369 400035403 660172772 268233817 207107510 210264710 246851942 255597490 299263607 963073102 899590105 936191466 314258849 398920715 914587644 201107009 965566817 830960505 782141957 900012175 120710804 939932711 780249117 638244285 316544333 781712889 185072351 724179527 100112211 341286311 862967261 83832001 464180384 883341115 662434843 119560783 886745571 763732119 813025938 196501291 771045119 204845037 513079982 663058722 529591690 425079365 33089745 94808599 468232527 545207290 648192206 200607871 318563532 601554237 518022766 434163172 779162037 338583185 615128047 815773539 817507183 914503501 741646975 102094893 459443605 752207389 724861125 20266505 87844471 743211394 681247065 333801936 607809430 769449549 905514311 533661680 365934634 895314472 650720401 175291626 534444444 668035597 732472490 789226965 603158028 595234508 722880251 448879832 542956748 267650954 721229665 94465459 282161378 74250813 551278253 606629431 926320522 643490865 975231779 973141705 173451954 341770373 884280060 236009700 525325693 144266415 672883940 536054676 524726977 230116596 856526460 221024251 195406728 836359921 754724569 344950735 413403027 753943061 96216835 171220954 427605458 424139812 519725175 868742777 778832621 175810997 469744038 64591902 960058814 99866293 300066932 981633998 514591189 759053027 497866937 991274916 560108019 2296401 745608899 647233356 328622223 526271977 295075794 818690697 451824724 932970982 909993627 626619311 460556449 970839639 379730374 728023593 732082183 93026207 321298032 567446772 953799375 562782456 806753962 152231714 459962226 938473195 233694199 563957337 496037151 616211417 728835538 957308753 836435000 754375798 523551270 60494426 804153045 903190600 644229076 939335123 672215359 596640812 990151473 196802228 253274230 247689426 315628165 913207045 9074860 532969276 939035789 34781797 347508168 628230979 749604089 959380612 91275236 300494354 652383983 531155369 427464144 988504745 91811718 915344172 69147020 573214811 564192332 875581437 196168913 719960400 629506497 813104412 870713225 708126980 521989081 961380894 135772243 321162438 534531198 961041327 522727680 445812794 603037708 315224074 186656025 484739032 731122644 32767363 321495638 952018794 901144729 170092286 218103592 659944082 568124181 155694196 925738288 764236609 168381045 506532725 726913990 723111489 606413529 145034657 795350643 311849389 39989206 754320174 849026423 692554100 965529331 974740325 337607236 885391321 295631919 524289829 413381632 686288373 201655929 650415967 717009415 823519796 70261303 806383000 229145703 358355156 413121472 432261738 378792035 871575145 318289378 690895363 839598321 13004892 589870684 4856996 340543804 317027687 782721125 196319011 404128546 918447130 439662372 680148329 832797110 827067226 667489333 202909429 985322943 907966172 786399786 896592728 895937592 454435758 291415304 488446647 357843662 261307567 329252550 341558860 697790053 573458706 488219089 942762213 421768083 11108575 296312715 932823908 325342500 363005810 351577799 815289661 47526548 155051514 158721103 348751611 563680408 476945403 383384927 362039483 286253973 448195533 422261799 84441263 498171431 743262490 88651340 604663708 344282524 778935652 797928295 223876956 517124727 307346045 887181188 58529629 165481197 517383436 118891429 785213217 866133355 166676239 517130813 364781756 359438606 404564564 274627510 476049753 508180521 731450110 207636715 804785589 590948547 47640582 154835374 726375586 713090838 22738872 159877955 77529990 481569297 404543026 668692707 116290265 903223767 290952168 340499003 752816299 754526270 521791011 104184810 94451483 489639761 557129597 392486918 489207009 869899215 719354470 924069528 766325701 597425065 245799330 604164123 288237861 25081480 812046537 426511361 837717107 20909636 94362310 597672750 355615157 87407982 880375385 150927995 993982468 766350279 492059797 141904180 465213453 150170311 306868578 531510171 348784275 930753559 188842492 745224547 172424427 851661847 288033138 515926581 219576190 272016985 669410600 357634606 91740234 775795236 11562837 482081375 740156258 469728498 878445958 736173388 412784489 173619442 771333401 722093934 89013787 523687302 450094019 864343473 801271493 323123142 34178571 426228214 644354248 726396668 970442188 24907154 298411034 396018470 244637367 802055629 190709700 728275320 869256399 949351013 304368229 336024279 57810155 608028680 922185389 121293918 279309111 41651421 681411555 43358685 338790835 745518844 885501024 411102805 5193394 653772529 89472018 934287485 798062941 658194493 78463226 11846464 362691118 525895637 683756462 511213629 325054325 850167457 752749528 613705286 544590294 322116094 536916148 96507361 403238601 87395901 882343318 944211914 833828121 619246882 329378914 309828975 133889382 307842661 893639186 780470643 800716451 218325556 846315316 526496811 39754904 854584751 416713321 64889380 898248801 644438891 289139432 328425115 841008877 523171824 646071544 839072771 730206592 210930747 625465465 772993667 793580081 428531773 703099740 249162869 633866349 793511769 219516966 905070825 313054578 112193258 386065522 627456031 6287573 538199739 428808556 66066449 717737724 454044557 227453014 373012711 584210341 501259668 142749446 753961344 671239262 483686138 105899622 263330288 638350090 89234011 627795187 269121532 362138722 911399752 95676223 286528928 733197425 805557956 522242160 36917641 459980567 506042826 170374846 583325084 715749512 659892677 360354296 128506221 732400586 359811349 252444672 167901385 497183546 554483601 999486282 681267244 601248008 817098496 266797922 115208011 268923318 458931103 396789091 579967372 542086813 925397662 253834880 767199881 589960807 823248034 523746430 268581009 946335126 813069381 275775544 98054951 795851516 54767250 576185882 155648385 99409985 343058313 756443815 225394954 409998433 660910241 675953396 358698464 633545771 721527105 389687594 619393878 273103555 260925765 292422919 563039860 616009760 380986239 247893598 215828594 889675663 738378292 394403730 306281281 464802350 2781083 881373215 405917186 722887026 89701986 216560914 472035212 670839201 856303656 434461580 102004458 252104281 545224196 694594370 894988251 397311239 321296637 391981312 352734545 48930673 461621903 184818977 476952562 322690605 982118700 89128985 955041946 626451751 72315577 990934252 786878167 243057183 525833997 527371188 469972844 667603240 965046389 66241566 19896014 878892331 387046451 849328621 899605418 67397730 210460410 642787190 897888093 160655069 756418932 529854499 239810682 783287040 841888956 411492592 343859016 597068291 788231396 288597745 345104450 146542705 57603441 1737674 942871701 697931433 964074458 933393973 817494693 650906977 725497868 666756224 778068616 865592862 440500969 750529292 841223817 152539068 327381188 963711183 879599527 987489004 536295910 242929107 484009491 744542897 34299149 834633653 267585973 866991842 121797096 5892647 668094120 90357932 648152988 137415534 503624634 544834317 807110978 494110948 534170349 669444442 98021990 937255287 200502777 532019130 454547337 570511400 636207815 276608936 275546273 963234446 260291063 111034484 538203028 321038160 454027099 867156419 62314688 218962607 594492026 593727499 919701366 189479673 536003854 519481624 487257210 901303063 375426438 539903114 490714757 343706368 464400773 216183380 641928387 686294083 505020513 229307711 225669974 544069250 335917989 578684261 346795473 846927345 228784527 266661046 63012285 849831899 565233042 651442038 212718871 969943837 18592982 482234557 116251344 779680937 751703731 869228790 497172300 380470277 147713338 527046240 688010980 160646090 550178732 720542096 267722852 397494821 232942848 810901485 120381837 210678616 269251681 776950835 356671380 672723002 205845422 213631729 537202081 601713331 84213241 917495563 388908881 100069954 351937033 357310008 979489077 52981879 821596376 436908932 131555153 916218744 278713876 528400848 865511325 427079808 272127650 374483021 872563848 136331868 32268567 184354053 870558064 686635500 512368701 63266642 188058411 236681384 364712853 249316965 698741377 662376216 801645519 789315520 883291823 426848603 914153299 840282044 124805093 441174945 985904315 947530244 800238537 225313969 501633879 986308120 86799347 864212580 703956903 87261132 758192239 311692840 701794277 929411526 984311358 83925374 915212921 999231491 177547220 745745531 434546306 755040850 494031771 376411211 207125076 629216471 732083823 916013482 313371124 993452170 734647329 61561193 31430558 553051062 572404212 163873007 709309504 564828794 609233187 991812277 726317052 647155019 816539481 971022025 754641066 548824432 688056119 112593228 970759251 318246789 478585553 419082484 876280247 400264697 884471345 577954187 800795336 772172175 191232467 463420525 205163821 686758369 478743848 278784270 777987776 352894936 415463699 255649650 661384720 470665269 538506863 947420339 428055776 225479692 457757830 327785343 998082214 426585924 425368475 549320856 502266125 631171864 64003426 765837138 735778931 219622040 562908547 542317592 239553644 590390057 106278938 997518567 294007357 868303105 373454394 61188048 970105698 788204460 678579301 410732923 298611720 205856394 928809237 756917151 104939923 553380686 190830903 357606283 236268826 883811456 160295083 543323297 910955494 406746620 263007941 850835669 253857271 841203057 715016911 971379506 917423231 991432931 64693381 762308181 927417956 180794666 140678295 223582448 128336578 272316529 192345898 927162440 289741159 672679095 943854167 223641784 180049750 696713297 626919083 948804140 190213956 416881254 950641062 786946215 279355934 524492146 364187196 172818109 211460481 763040708 976489303 810534937 31924801 603916799 93843026 204679161 26614499 605989277 264263551 582024621 956469282 320793959 330815139 625717531 466945901 976051198 676247925 283310398 648717671 526297686 424846370 559401122 125203047 499022901 821631436 51139562 804877046 808916665 402283270 355270219 77786195 522649295 433027674 607998990 691118322 785733053 789226691 212180241 491130104 767470489 437786675 702166343 438094017 245165519 981903374 716852532 286232923 944523678 123512237 838909041 147159304 789271708 643640029 553554990 666224064 77269806 859224669 780296107 995656108 161806609 661161059 569401534 976143788 82583508 484146456 222685264 372851666 9197403 873243927 840069344 814925285 64103518 755641842 359546622 122693087 54267623 735058093 70165969 538252400 887494360 838126657 725128594 839110008 239189603 39336987 741961743 435922064 34774672 978332826 733166377 131245954 683354554 76742036 834493782 902872781 780324882 602421969 638763551 832351266 769237019 616890511 479174307 775422697 978839852 106593789 982427667 193585853 858154993 315070912 66272820 749963756 610618602 572433008 638773728 324168696 945989867 911941916 138897797 419293720 543162779 86931394 862120356 623267768 952687093 898135000 2193747 520864500 169095369 71653574 42933436 212276513 38448444 109585513 88524700 124048197 236272452 9028498 422117828 333409946 713090093 11371653 150696860 693868303 568025366 704506747 832331419 483764167 187478901 656530720 708718032 330775447 23782799 377936661 595830364 555045772 834443521 526861423 610644982 186560867 161788730 567750198 393722725 654724112 591375358 115033063 822985994 961603640 686311908 501049843 590739795 670942902 347534553 806329918 606796105 560098073 853627036 573031072 119695107 59267620 689389887 30818151 511256112 95542350 390987180 349597651 491349138 113056320 765328926 202087065 469259389 721768793 53159588 485319777 214337884 331448365 663536545 286822472 635286573 358011650 27575374 449060447 676882944 459182673 654931767 468911658 474531451 951029067 2015930 332815649 600478297 999021650 330972043 41898802 984030182 556752763 827488563 737016125 668042117 821051155 708929676 205610903 762627114 424708631 687855687 498973832 266516449 750354106 675224934 569922765 154317381 152816867 496130498 862986774 273271049 384920236 306106502 903520137 22399603 363400420 185869490 154990653 10414044 466100110 79538073 843532224 627869745 489542240 883922275 307480210 709443701 622312261 593515916 582360744 355383869 139189467 27352419 785362922 674496050 121354486 627200652 444015284 241969811 799989019 677756286 911399001 86833072 756920582 966662150 343687579 882222192 547803941 767068611 332303669 294419148 350143258 78386343 686148689 898637905 825900092 577789820 691949330 821804194 493095447 551280221 848838412 261884404 908931815 208912184 834259399 302393233 237735457 792857683 796812095 796120150 327824107 296722116 384972903 687050548 196940959 13934328 681334177 300539314 719936844 202148141 379278663 218822249 969606197 749786103 841247782 18500487 792180304 143827135 169843710 626873165 184728775 67198015 830219779 84862609 847291771 332171015 980623199 268655933 942048636 679750652 362320813 822974158 540473234 135615187 977957248 966250197 417227447 50861722 719205594 468330874 921597595 295435312 417417141 708206580 29810719 676804296 621313150 891749138 908919770 323361386 241713300 809458613 582759063 921792626 503480014 620672339 196511189 422581775 764948978 954047094 27057734 617207493 313371455 109890363 835632208 315525356 365671140 467341780 860937871 395756078 855970438 483468038 140941393 154208269 806545854 733023404 319168536 788250203 742896281 566876210 129855516 588009407 638198294 985525530 813926599 55572535 153561771 107534203 822640439 528031121 56772801 330202749 126759871 421382640 720350515 782217950 2030182 182733901 325684179 124014960 764948838 92716788 678814182 353834904 68478382 960972803 743025827 887175121 417454945 880144878 532425655 377456167 24624725 565839870 237373379 219593917 839407765 262018253 132147420 921773639 439594719 918504139 699442443 268608144 328389927 514058428 918669515 307238646 538181906 159251000 311857550 273927913 190762108 416463914 928440888 735608943 132976115 909038930 982097314 13800099 867487545 644897475 983779096 517812274 4260293 409676901 45088476 953708508 212595523 416895860 149394593 650098425 568369168 326419199 601991696 307841009 131225535 342439018 327856454 814783171 628239254 358638060 134713684 153644927 187346705 791755538 786155710 591707340 551806046 195337018 706955261 74810467 82851040 223519769 239478269 1016209 703341997 622783542 76161695 874031033 242694672 801848684 226753336 116068048 988278791 486449004 141664017 788703712 930555589 662757944 2793445 461530501 210965297 566706346 759648357 777144947 880791142 654059243 704186551 214490606 692558385 65067260 724424435 920394832 885339542 273347376 98996645 117950342 745718604 61401776 329582158 564424595 101696572 451821558 84217827 642784524 323765766 171885394 369378636 81239963 51800443 25462120 559487462 902873725 747096868 132724656 633587202 650411267 283432378 128229109 113376100 844426005 267106476 164873175 45092804 464067498 286151836 422344521 468321616 435977553 111596002 292512019 520578856 874108587 758397191 735962193 233229793 509009134 296188236 177664498 731322371 559579748 571624225 993429306 340343435 985325290 321457326 704858688 747420010 725255281 168374861 895202417 867538947 702448001 494657805 428091147 619213233 552206257 54966065 971061667 468741183 63071280 247934639 974806175 225148526 330502719 430047154 503468989 822816371 461631413 346778905 388363914 501599350 844019066 800397045 312602860 749381395 168674828 420863247 371156889 177790429 513427453 722851167 984268445 875838422 794516082 485344406 621968856 795713529 453650854 520716949 380966270 3010481 785684325 385829620 196865173 837182815 697295249 61115260 285172090 499284695 922007713 202983085 750683740 421863395 910544925 611282489 948833728 554314943 660092195 332710791 670375163 750008987 580667621 953929777 491528379 164191773 733360937 867566214 803267455 328964572 555396808 194897417 592561178 196763366 958964783 340877808 903321140 448773946 867261409 216636325 334827209 211689551 658717426 990429513 565614760 400315276 868622733 228211244 465497845 105163981 164391280 985259862 632927655 393948389 146196587 630817794 576134155 540785686 292376805 737415197 936276287 2596506 295397975 193015499 178077880 905933086 719052750 196321507 192364732 366531394 589656685 4178798 388998889 130273818 473875945 579616300 698028204 410151088 441003787 615839758 164892107 536298111 664419890 878296509 221358812 962724857 946161614 330211346 962727883 22357763 408743142 450824860 546978904 621203828 364729235 872959005 60003478 578773401 68228483 631591693 923282798 921091252 583574647 627036182 919855898 828862840 990369989 814486166 666380202 784519311 974721494 630274848 793957762 546364180 525036713 32489979 846749658 518684441 873798222 20366241 374859581 386120227 496576620 262964034 706831370 204514217 799788989 156417342 883426038 737053080 507818636 576831919 722011016 800551122 155380030 222728925 815220380 347022762 587948742 896769991 298518241 245130345 7377198 661823137 322925403 214365133 214755349 280412496 68893153 790839685 866976556 690357744 981074336 440273078 669704888 990225231 927668630 708227193 789459475 451669359 864722712 23084122 232417323 441406471 115341388 243818715 942671362 700619011 590693040 417644015 951844140 141231872 536962449 670543743 823769172 83695569 410298005 934468584 134335927 26370301 952413234 577460347 754458535 103476286 418883636 450285564 236194057 779779587 703785019 44338980 428040152 810199023 59351098 771913503 213527968 167945560 767226 858540047 820656131 219167176 659017877 769840007 717794616 204244352 653014267 351961360 520228487 430464496 936236656 42559655 542399182 215342656 413227020 138119997 347414271 987802059 885014074 710401846 483943583 936371358 853057337 826082027 246135369 115830782 614577566 23087400 153044009 356299487 496267472 150085550 750667394 115432045 568433547 230888370 415667752 3839623 224375390 345423964 122562823 742214207 682676780 356047177 876042906 790314075 902769839 709878538 710807668 338865111 464890096 770471331 172201147 672290913 104214481 553056013 509220520 394100956 342780035 676752308 892603144 12072413 434252560 174672121 128236734 756241457 962007762 313552817 34649918 14562133 292016890 456737956 290034964 886715900 176744202 579877135 559851611 535571085 905706843 191283490 226293063 510184867 18912664 635046531 896547995 773881995 76715841 28061386 258630195 327992777 659627049 971836931 587607420 770611603 871192313 823089967 126029303 342049364 609893291 764241090 42184122 390602539 263370255 885626663 648439790 874958442 830644809 737265975 76734802 382785047 49286481 477177030 157061814 351124078 809921906 397266199 574388609 841414236 169013451 964346210 590542380 146698246 66383313 576763221 705005765 421370176 437843915 253285264 120863597 780701719 600364885 545329192 233582810 377254728 480768221 794566436 953856214 202905286 730853673 979754243 287037118 110591032 590507984 298465589 465479684 542687608 275883964 537988253 516475053 760658197 173554094 314455062 900936659 181136082 884118714 321925354 262704164 125871141 638265542 95140188 687452257 588315833 995148560 676780320 291192288 663626988 627204773 437431262 145819915 601191505 832231659 208353202 125462495 110444080 660154904 487017903 464411758 195149825 232225208 533446743 461661021 927694837 384693547 682543653 850029158 109439341 875212836 5977603 453434072 742619008 710144811 877030356 866021906 769071482 816488476 959653099 644549643 343363415 681627814 974475410 781941709 528130124 291960013 983633541 328743413 195270975 200698217 9479540 654441781 263687498 898816165 330354052 608643283 381221436 88056448 686366415 292681511 819491095 83005263 583567839 723875361 270122131 327852601 736186423 824935360 901984666 337599930 798138570 728554652 63385034 869444641 154761346 944349789 258678262 899878417 901612730 822534721 481930917 785201412 682906565 399297946 450631314 813363651 678172517 250307150 631471402 229765359 507283796 292543829 91590929 313213820 520889791 281920319 395975325 123502384 126043077 843888300 424738905 289388329 767300092 469712593 479029636 81219668 482461933 684852217 962240144 826384887 299873683 485234178 698804643 65324071 373386208 598266076 71834393 917140563 209214265 820530958 842228224 669579191 784944885 336886833 795740826 643353578 848736481 843171698 531323103 596099409 259365822 341407764 995844344 16222121 749659586 358411756 272631749 415508097 428351763 668044259 407794008 88037821 401749583 379107960 467776376 974066197 427247367 512864827 209589279 234281875 80943168 304360531 845639676 351184921 943123696 676457209 778281714 585086937 53760135 611536891 763982487 366252507 372395875 673041722 58373302 502163578 478836570 35201324 79599053 240827879 546401333 999422811 830193552 840201381 733500463 644272355 283716964 260250123 158623354 958397176 131892453 767988421 891268538 103438174 949430368 314595667 884950664 710522095 90811738 6720649 335495664 830793753 233062663 109424142 863352819 814182237 221701331 232393437 691197446 203668945 40574685 389299142 75751825 28780959 536147063 828471790 218790001 744882308 274314920 266136394 636500855 924530258 276923562 823097128 800821479 597426542 741101676 296089767 787560186 345419090 990414608 32220987 773005916 831462156 926319470 358400298 54629550 442678206 716169872 158570513 804174597 961534236 998380084 473800543 150700137 504922097 220367181 315559128 504864855 792760474 335327874 425754387 991794496 349249929 507503790 908310013 742596872 554183107 414282590 297404756 649085319 411233123 708804438 239096109 352327948 990928917 551318796 179230831 7707861 222137243 964353323 421057366 352338839 993430604 406015762 870107120 899217404 727361424 226874707 367907491 362542880 359419493 686443572 668604069 154687764 617429981 649358385 834593411 605100892 865027998 899529336 453530267 351159152 894704224 348000107 710166945 547083582 841190515 412625186 923991326 630028710 433802806 384915942 153992684 261678333 426543265 586868919 616449724 108188555 746229180 569562056 827765904 73263629 533343525 620566781 267180865 851677235 175386767 871217268 256162298 131962659 811200573 915290873 343086011 767224308 24785803 484663952 783726551 291698740 169064294 875912431 83580022 350708835 706072782 30209 487421204 655066230 528972635 508034148 398665472 495774805 849609654 178434028 294297054 302406749 83330075 198879262 206651429 542364638 975221470 88397494 553746338 339177885 74512610 433458721 730472435 575256148 597436963 89876995 864570637 187212590 582817326 147242419 902786999 46035531 460482212 599591098 512653325 56630594 550309307 421966680 870366717 266693018 98194620 506205951 401159629 937078095 480507526 851889878 411698835 947689812 57742346 277513783 841991867 35400203 857074381 404620081 817502854 800238542 635165033 144021766 107879557 914069354 242982411 372299438 939630114 290054815 161247479 496871251 833659415 437962401 200345344 253838547 533537524 370402458 413101072 338252866 897652125 200168486 170749862 653885029 341256650 420889045 943467347 620357687 826501766 579341228 43197244 609572199 783977649 427435940 851904155 916914905 992521086 653060650 695334462 268938529 515618037 161955485 86961414 23853835 538454642 156137940 123885674 352264726 868289316 601129621 169270514 934915315 681035919 136820255 657565372 482280971 665202443 905375393 144750073 607993847 766048322 649840064 744248177 985054213 954963382 404642581 117625595 77108410 973300024 747895469 14784518 347543115 739378546 85085575 604238356 562273058 210266719 680858650 578910521 763067487 523487693 190805196 344157856 351549012 157583330 49679484 324663046 19701512 455051668 166498041 576364349 985188022 450736431 168069512 14335659 298404939 351911124 10195298 292611528 512248811 539641588 616042035 238834851 473664364 232306904 844950685 134341470 408342233 157736733 547536563 348565678 669972208 136477744 168792190 741735516 545566629 550286038 889846395 888236486 727435933 628948647 209196059 479201886 634851252 478765710 672603202 721763882 735123319 649321291 215580105 78917187 47894955 813614065 92229629 372274006 393002948 696939624 922648861 693175334 148469614 102499820 463754463 767631879 252281096 278451596 455885547 259293029 736270372 544326316 596611423 499434555 201229833 818773379 434442569 863995549 785802801 44180382 302492976 143595310 478010059 235962459 213732236 472311722 504098618 726722927 893073737 344289118 929172116 247600481 378188873 971505067 534530595 49028620 937876959 304283782 426561512 545040161 983299924 668237051 147017491 895777954 288954469 612735910 701538956 60391784 986989507 120467768 564589422 588432799 380824978 137210104 173604742 455959365 271542250 124728127 703164376 705299118 586663769 190017531 434251546 399383811 394539359 445301549 660132408 692309694 790438129 822780779 253584078 755977775 895742199 485888606 45984689 895702010 910792399 852198213 883234151 463704983 302295239 907270513 296639145 349518289 668663462 690566855 332964584 671518024 892392484 622360129 870905542 781015791 456709485 745830509 449955481 97808014 659884450 611728876 599664875 336507713 537493335 4938740 365461756 650691575 77452054 164842191 371729214 899900915 381808091 565283418 520787416 425050447 734173591 199818887 67737381 777317236 223992238 853021659 462464050 972824996 828950392 111447024 845980483 300377457 25912003 71625205 339562062 568599874 477506639 8492329 415240062 99559125 607658577 376599395 148416945 363351479 854211825 680339853 190043899 743306190 472275148 263978532 359100193 696772560 715756914 420971450 292415519 692246473 380273129 880661365 403702435 195583385 991407912 856274829 424796303 327191412 942704797 742068177 959625594 247312992 957629096 515215907 520357680 385619642 874586397 255771895 27708974 847593137 769165254 285464024 894389799 387843274 604692703 748973540 572341889 94042202 72595864 838058059 103089369 457467407 4908695 122820819 166323579 931904616 184889459 371429975 230688746 461129784 212670010 391516995 264792414 558315815 762422252 242629146 847131969 374081073 379586813 542880753 142426033 318429221 124540119 413060849 801950210 18638375 153738582 941265624 150485817 374013998 595194186 899655545 723515537 640993670 258148600 391587127 945842682 977491792 382567577 759261070 470397589 405007101 215440602 767536011 336238905 705211095 107432795 24357966 420571378 489006201 259105584 29264783 714765692 859854161 613749091 830454295 175700428 282436901 977037679 99727938 993271432 388862603 650088391 571744388 470459018 723606895 62166605 748281824 377075552 481730449 72587483 131074674 421800911 648662276 122011070 495470055 616204876 854751409 72423989 670987776 200093057 151480530 286856950 373319443 389189326 962271607 62563498 821273738 208819910 11402500 580435053 448743777 371168174 834778801 357380175 774519468 699008513 400606985 179035093 109186575 618242798 285799019 682432120 861131332 179846360 615626636 16193572 460066201 956013525 641948147 917353915 956272751 758356528 289717372 246631312 997424060 342886632 606441942 704488429 641160586 342348334 202719493 979882893 905875830 734914539 919625184 728485922 139156273 656007224 334029716 425504976 795803907 397416419 552733983 774597296 351629379 136753905 882713558 151641422 267548640 190761238 108727775 558021932 406906587 927845951 640673976 989934653 595272906 28970248 504436142 790269034 864402007 209814854 388678759 599478801 118946751 816124543 51061081 577321600 904395092 405786221 331767376 680183934 420487164 277999488 220019436 41309379 507240367 846057816 632197920 977789052 356374012 257246542 980350901 272530376 713860229 686686444 825990341 212836413 642837886 477353584 424323648 80792419 803486258 85055310 799161962 195111223 870121342 536861867 595195483 813820586 923085396 571509730 937373821 318855712 87507002 104694019 404593938 766547954 745352136 112325967 459834028 773802220 457799982 104297406 507665075 845812431 930711723 927855993 959116771 643770064 257019159 548045920 630577355 526502935 6985818 871143300 28201038 122780226 55747570 535374766 831059494 464191455 168286578 552863191 549551964 992081141 683608829 724235182 186558673 448355708 490186191 296899605 212999609 767908832 408660660 479581604 853484059 547847554 352288911 655032101 129811794 411821879 945222869 546579478 894212239 727165383 673087503 393326378 480885588 875391087 417038428 470672584 486594554 534788448 565968364 341826442 613324844 999646269 238479238 980623552 717710698 757404833 723267331 486559467 993645959 71454359 481774032 55954498 845968684 147140896 600913776 384533808 176075859 947095729 144943608 342624468 833155276 589573042 738916498 329211263 289700539 207357184 214401530 918543162 378575640 953422443 635791620 555354685 228535341 339029817 585585940 441884537 245991452 909528737 646866084 254520079 96477015 753930833 872117698 878112983 679555366 383357161 565916303 567732954 425958949 756054654 43251137 260801496 812423874 672831768 882494753 769553859 771977667 421615411 888211982 345010754 236035262 102112834 822746105 735644975 885762720 863830823 967903463 560106778 299335207 537810109 390236658 878803907 26962536 476039759 238737864 307567779 837662025 717465117 675773226 699535204 357408776 610827742 530338159 368621669 988909490 476672825 852805374 620268343 395941293 663554123 353821655 93350690 842755631 862952484 784218123 863678881 475230916 437677385 128400447 71601889 669447372 86819892 618832430 754041415 313874938 621073359 440703268 996854503 444422358 152678397 550186115 421723149 170753340 779806226 365807682 556825016 157329115 340520277 452169065 532612378 898003383 718129029 105536150 22797081 705811624 776945489 116630651 388622545 177606105 713333983 405664861 769472016 315748681 213768774 308327575 813815257 208234317 46975507 632797461 482299106 707417356 350363592 529529818 219865621 283742978 932527192 690523002 99074323 309628285 293118637 100404640 949357740 819161891 49494051 868349833 600111464 249896299 545126666 620803720 327404033 838668575 225739047 855136384 722394087 444669664 722972723 440310893 122948539 960137634 22790747 913488091 613483476 608678699 691721406 996699245 912625341 877806745 748702706 703882840 136333749 150701273 710859904 468011237 411902253 522260784 446867812 926093810 647363406 78811062 90995854 635717490 182915184 854085078 386245475 869276136 801928100 818522320 776591164 821496560 965098796 613219895 995788261 324215735 553063677 687576692 982123040 335317886 582764356 965572417 440151584 625519642 695448798 599048238 96614926 444369015 609453022 418358047 335030920 608364816 495257611 765750987 132433693 917908089 254203231 208443199 881169618 702839254 437009033 148456538 519949472 888490849 745076588 775901775 888268275 167131879 183640990 2690085 928881964 916834380 862481642 124523578 358322208 931764226 415152590 310026940 795299992 986941846 167000062 678474287 645250767 839212580 805342431 329928170 664745463 960167645 530571788 677585561 190576308 619714440 306061269 575669436 306452895 383284991 535325627 66656551 679678916 710926765 178376438 463958400 424980772 915013143 558907119 40862405 496642356 514401616 24419270 904137155 775720796 753840515 610146509 60439455 310785914 878365804 901699850 961466961 795911772 35746271 299752377 55044900 371905097 472423488 230689480 982402360 253000057 896193290 74644826 59101696 777850520 826748233 268662853 989483973 182611271 196627487 134371475 193458720 963361947 74410306 112772101 599345284 996944796 108793724 626412427 41250994 277009864 799123242 650393549 923155778 996423565 262755006 488222117 855440929 838458578 423832382 429107875 798862605 996085615 688076482 684063624 878515227 351334320 560236793 764587723 787976242 416422614 596610981 312318231 866524046 733681046 457574682 538727883 942825021 94629016 602461891 356664696 87124645 247580921 466688413 685717607 345251324 713993417 363057339 835208977 551459535 773633422 186494400 279669925 124694396 575319743 222735720 580113285 696191671 711180874 687610367 206444489 530616841 791610639 664145384 111356858 189399116 942104419 447745559 295621208 80530992 52903822 543241879 581105621 17555130 319764557 715068166 463488536 317643712 652010320 311468820 496344379 776186990 354738109 930255624 132599822 729945539 750845612 658017339 412269201 345540373 687580584 815875482 40963709 208375433 783578932 936305704 183321020 814477724 990408004 117515642 525046509 918586781 986216896 963961401 180027873 910490672 164769541 703840420 822931489 148953036 586714723 489650955 143240549 35544638 610428064 810540117 365476894 397077796 256254067 880156795 14020077 78270067 151728394 466469130 248723498 178232562 398844549 220743077 995558494 890716860 614935160 606417025 667105481 161156034 869962861 686214888 514735325 729728583 404254304 998030262 15871424 404467554 143703361 255476703 632533198 70910335 441440629 531280103 359773205 936996574 926475094 663764840 66839768 38275603 13143982 113711504 253589517 137099908 941751872 58855840 448893663 38034159 853238847 315828334 749234476 28626401 242493141 583531492 504458759 205988927 489670558 337955711 382211127 330046401 335200042 616949968 240138935 96097650 172518782 828899326 229738292 716068402 900984467 165944899 515618962 904230708 205828822 868926571 26468199 316279936 365095847 207923544 586587263 780591474 518430682 158996096 525907798 844745017 971896889 870769261 796662433 799947609 119439871 853783868 394185413 148873769 958127454 196573471 255870046 344984406 62158330 964446939 945667258 21344863 574838636 476762698 913568860 682542870 965490625 323962587 339422073 21219877 724680185 639985677 715755134 339816839 774452360 604692471 328779912 34706698 422303191 420622787 837934570 952705236 902276804 576560687 808181931 401895899 505292062 35429387 361409797 729101419 510743594 487485117 117012455 294119076 564153633 863585472 221492084 645532410 86566831 725212192 473533314 686772403 667633270 863688447 831904796 804353132 870128009 591599124 560101889 868057749 769926385 644458279 306122530 948785136 515549484 757321110 903040296 750156822 882524072 551522004 426503659 469614066 555231565 653795044 65943548 668993604 386273520 870815970 337693468 670020127 668260321 242261370 239810243 480214379 636300894 297964911 75104410 361765220 210979357 638242326 343412481 635147033 285972678 118851544 175198090 156058094 273086583 688149172 236870524 767477274 616335934 670458042 655232081 295137578 451201698 964206225 745139256 162247804 794644507 399425522 78626451 174000069 872625557 211818538 390577274 387252620 325817074 924113052 639899959 144901548 386739077 122253117 561700040 766956502 941627543 865944342 872007265 450055180 533316069 186094278 700345063 800029991 931419680 42605309 298735989 558211923 238336364 306917122 271120859 216930958 644877793 462900014 6783770 221131052 895662605 366580591 245379049 705969750 402616177 704665030 426416435 782669446 754153727 299305161 143217303 150751244 40156579 444274722 377286887 328250252 802779831 629364494 274136233 503834238 466280588 744125662 516179097 559646637 712954088 456541561 292779557 355521977 663789955 619598809 523429359 827691925 813387913 418431113 368717903 926734601 258477339 929953838 29221839 90628400 213831630 173815803 815220141 304136955 313917738 495480891 311618140 733894061 903532076 521076939 401276419 763076958 317595844 769519004 766279932 483620216 457782360 816020790 4684375 645188413 406463039 285496624 755234900 796206654 425779783 353583801 719615213 560898277 748618544 827395858 235672650 323785453 543267631 391354386 293378890 631964132 25273452 375358113 530861569 95868848 501782404 625486141 555069492 729557255 749822983 47205496 964747743 61294069 624077563 771951991 155252143 610149466 224736087 511217780 716920713 942565481 806375561 569563966 814729473 351823147 469398257 8092596 607725028 485742842 509328483 685102158 867079342 949579782 168156841 178411668 623682324 342048467 25516031 952343972 616588924 324029625 104878485 656684208 65340544 803272803 87040017 560017278 379123567 757806161 63977994 703337190 798371020 226123606 165799054 530709336 598013389 793548570 853135261 620858707 136048605 796626585 809906859 863776751 112491290 540280482 630742306 220676948 876380375 680336984 818335454 357420353 112357916 196701621 522290351 610019206 596621345 976880130 183632090 445580938 996844247 335336033 117029785 953691589 387048287 484797507 402864022 160335943 554123920 669925874 80046708 583690544 572059509 372516616 607903558 742585398 9058253 227828470 699510550 164307490 709544586 555676543 781695328 212313939 982330962 98415930 957949588 328701497 513882625 832593939 216300183 865391067 362303781 495465930 555587394 88786514 446105729 660679794 940988130 266661707 632306314 245178100 957934774 983053449 100728813 23606666 371959157 310399585 882143239 539345988 63757253 404878909 623300971 911060358 493480133 439139098 961291872 526598792 654484612 234721801 951035745 113398229 47074951 611189425 66456987 144063948 364632135 85585867 614650738 921100066 755639217 284166565 600544508 78420318 79383972 730478752 345396868 573277020 690340470 331714994 743689480 428637131 344646256 35689701 314898620 415407023 911110221 336104918 938276229 975318751 20813759 617915959 986057087 770230408 501258218 698153037 514340216 420461480 563712999 999795570 312527218 383177108 121877315 509102740 839284005 397101170 831608957 271881397 492823674 385387968 67370379 884108649 210765329 522547915 508277333 655674715 58124220 389823289 744416569 442877128 997812994 561653120 31723398 871199234 565215133 610532204 780147713 368015854 65527804 940047517 176057187 136393862 866242 30909702 889453784 427776857 305098821 763286383 193294465 498454022 478491408 470344692 336905715 723977412 626572897 799986309 856638134 763353309 720852907 524490596 973739720 108847407 868218902 717444522 367123735 294646954 506244346 49848257 631515146 250971348 724740200 29331435 759882745 910131272 25039777 348731578 881159088 245521202 829995932 731523478 519384817 902201301 58315140 481201979 538601198 34609413 118191928 938317367 974254291 284838573 99273674 559668592 808839226 791155275 318678529 532750493 992115124 214124399 693438679 745313992 392048455 211519552 507358714 649469138 357927147 207980534 842072655 518506479 173947148 169786721 694598763 174968870 678080267 335584609 667345688 544343762 576646589 802466667 792016343 443118884 994526698 568264203 386175832 858863774 185285327 851647324 622601731 564204441 777105565 800430481 587294322 776901568 511543031 858676592 481353204 924786835 957963640 652170450 592729868 879239141 705772075 335003941 523411441 903469663 820563473 917278186 66351884 556580347 961350559 259745079 998480764 667976841 466547517 845516341 225270165 604452397 964108744 499060643 824542556 514102751 666305296 14083665 306630413 295970793 866210395 651525030 306640790 662266989 423635168 286222875 608832793 113526237 702555725 240556990 231916398 884249473 493894978 323002544 496997022 799807476 637202900 639977383 525990761 215107495 586173451 703003245 848356801 750169437 224222308 403100255 73395533 857390253 213491279 8375022 520564711 665844868 562773682 795387937 151371294 855971232 33917540 87764754 405956021 616270102 416072883 465030253 86644770 481557196 734326751 99839732 617363216 714446336 89334684 971912701 525492957 500785599 123712916 122777586 499928861 167023471 21260259 79826640 694382357 646389573 1167257 674632873 665314368 1288400 262320444 567031330 232792270 769347436 403409219 916393717 655035936 532892880 88132764 969502320 833649486 715010433 720424230 878119925 791807905 987432796 242376760 124061560 740556569 760076816 833362200 903598084 895533800 546077601 108759941 221310006 7628788 332718823 964826670 410152128 34735449 464851469 798503737 466022632 98410725 766252306 903683773 940011782 715294107 912029771 355839304 612341513 247587888 995787999 197498457 914426611 852644241 236785482 992048359 19184984 751011675 37394394 707492312 901502948 440281698 504581429 348694155 26790866 829798699 552438993 663875919 448325749 824167025 749108091 986775529 469136819 670314403 907877841 697171474 277179524 26455396 828096200 855415287 211759480 750094347 989970982 504642231 514984750 743710753 409625352 298060521 574285534 153322725 945972318 985676563 286065360 557045451 302857578 182874676 920692451 657547256 57044549 104834619 162281735 154693320 849343066 517973133 187740099 647456841 93804265 53957763 869666480 960739517 355618181 710928361 45543675 409598492 823546519 454416769 768191975 813240463 551096793 385473406 358300489 379098358 549349083 502368265 316674570 961321315 900725633 357146560 235100841 218863005 244313730 496752178 358863286 396892062 146269163 436434020 992034904 380653590 853858715 670088015 899747016 900529893 865643460 605420127 924155092 929093028 852358000 370431989 466944093 301662237 233132282 689362919 878893529 35752143 930427537 128588283 507794129 202436971 885890232 502751855 942840420 363060057 694296777 845718132 358094787 795575348 227534701 950116526 902096051 743678538 118885669 669816758 46589966 220526365 770494661 973158552 230687298 661015012 220822003 45979989 282864080 799276043 87152045 549709154 439599054 445108142 767447232 203068456 680628326 644951074 477644369 647516034 633414997 55324269 184659544 434893378 567066221 103568329 156335136 312754859 384009747 108295205 903532745 899811576 870415809 154799780 904533446 175321044 757742725 315109403 227838304 622215393 737448321 150144919 379559216 645962545 741163113 388101845 63331497 873904080 254022664 699830985 222048652 539902008 538037947 657188888 152243825 168355034 694079220 976872861 232049477 3375004 670557112 956537063 665449414 729825878 922155810 690072761 569906185 79098708 723290846 283340682 374519029 427790807 486255790 83614211 803255494 723564692 94526185 89602435 617105802 510115379 589591287 659121822 681085351 346090961 499548118 812007834 697866835 481662334 977856152 701837040 430302235 175170752 475393763 999456721 989579101 707260175 697961839 311650975 957091021 846527575 587962507 447791471 510446580 334886265 231308441 918752398 543035820 236116169 196008078 542504185 447733413 208106129 839413363 274812131 536396772 709814157 422568422 719406131 318747967 50577774 186552986 266731779 487186914 588873047 681622226 659245090 492103372 68892771 724764650 826794899 719706962 814585373 654817486 665861388 147750300 895318278 413839489 536026744 422942500 953786642 816633496 327742581 365568826 893194795 759971772 386520279 763819906 427726509 523325996 1171235 347474547 241859560 421839928 43731221 474008026 756114594 794142919 564907290 353484629 334569874 278562258 436363479 781025497 64370662 892664039 487168416 140059437 206669758 82391975 336041218 110858860 625064622 916586056 368033081 881574023 691393088 100076051 480778170 802514881 326356592 764747751 555093931 964332849 316401198 922982068 380514918 348809539 344623071 322715137 512230906 843977271 303429597 851423847 458150826 188683937 914347762 4637716 109684332 208081383 987527905 35415369 512204650 516528839 579142365 269143772 762950276 738101710 50519056 395219127 99065549 210361313 760623638 767011415 162043658 646817976 645927807 61333326 651643446 354260318 89883216 551869889 525295617 375808691 89289859 633556714 687471948 940778986 461793410 162648983 146344110 48201995 834097584 179263657 293891826 625868146 859489504 80714647 843659159 709038670 771819228 264503016 121708367 15968547 531457759 406559932 184041088 47284808 445199131 398714180 390387142 593283434 270239029 196343622 497373295 629169159 705300676 80345242 571235069 265708532 9764309 125670063 66561960 307912152 865791850 386368774 768376025 828187567 114292726 985054646 531651505 415012167 82260962 171856871 531751552 550041286 99893772 797448791 976401230 701273890 969123907 132641240 705865301 679732391 25608652 261988303 435319428 918942069 524460512 285344951 399202302 573907456 708578859 288731804 271983769 714877326 826077007 407021985 155622496 202127036 36428127 737731194 258797073 197961210 979816548 315909875 552126880 453601802 498666204 170264679 225448626 911187589 425451062 263777865 994265379 317033046 605402967 101613727 67334529 535827004 460228376 506651265 882102158 731664205 53580997 452016287 88154817 806217582 888350367 759179705 589550790 746475483 913744475 904829732 961203706 182489510 235846562 631949644 91344880 327980079 201627791 252994092 636045806 764646321 585849396 227058135 515382128 699081654 107850005 205101299 256680612 833165725 126047658 409732409 392598253 938428699 815564002 488408055 41848673 494756022 917072539 309126285 626924363 936971340 527921707 649301747 235489961 519831947 926278362 427498034 775221422 57585270 841299557 15261926 505529921 161882598 529273725 193817539 619343485 629113351 144004166 55795213 923991855 793123543 401922777 489244190 224333659 480603306 223985090 404541412 860266424 15825576 228456066 210987872 619166511 416895821 45797902 62945576 865340256 429625577 853711694 993786085 976479004 316177950 482329503 539099606 923735276 625608293 763145041 657727820 649749385 375854729 285115946 175800620 482698338 628134697 58235362 856608368 997705753 658558779 463222949 796850086 810124038 669486724 42011028 548266351 552368562 137782816 508781380 382401793 484246366 938294528 787529789 315757734 207718010 549485159 3405180 533606459 433408302 972570221 576233201 517275570 972452820 187394684 168338946 206545808 893891451 177758678 487127046 646764399 203333734 256002060 559318731 282897021 771279499 98452872 500049681 88346108 213010453 747513348 427704077 348247488 202097635 140473105 442800871 399121588 190800902 385956498 842536252 665491285 740330567 574153022 760315804 471283765 850078878 436279073 493363981 524433017 222870972 854800923 302214790 516805724 258639234 721289311 216390005 898678186 770752392 238797046 650420794 28581958 927046551 708430906 612390058 419485348 556864559 3668059 654111884 765221455 158826242 669087197 377460767 538026084 223371639 486820888 362582163 261677590 242115880 15270839 848221835 772136232 425269348 856274746 358915745 235613302 170311854 822688116 110424546 712834156 711675708 253201933 580493390 705616781 17580920 461264896 473047897 562285293 23078275 554366494 549402221 313795768 957145261 458727818 506121574 667874473 740128254 78484028 652551444 199167123 242255537 75391870 345559997 173259484 96405683 551219826 334580632 709161725 91952424 233730697 788071762 785268739 957023463 842023949 439673997 856976145 478563065 449855128 963431004 290629596 756531486 741443995 964537801 486729517 719249991 578914009 503415376 112725859 745606429 24260329 979917921 575338222 294574713 478035383 359573473 104304853 168538090 420797699 900068009 209795377 941349426 613604576 91484934 736171440 633434057 726694966 169350200 515393043 780770137 237760833 47036147 594253488 323297344 888620049 961820128 915680496 547180305 463407880 539910685 658738130 844450835 456499039 50612153 313977447 25877952 168131489 421097529 863698004 395995464 995374637 72694038 31252051 606802699 903563704 562694205 339759794 314972963 774891977 694732941 910045138 312293848 363660092 492026972 640021161 975619113 252354752 669688819 377342273 364268618 398016345 258692621 484323126 218769952 612235486 9704540 808291388 361844167 505136252 804176388 379323543 535685133 945866545 298934814 728483234 266419956 140971601 267970103 338561097 773172787 164870661 204064462 525685646 434300854 108764615 900253657 598944007 524646938 489367272 580691265 940007774 704619826 552026891 385965409 385246928 750718085 587325095 988332939 446589359 558820301 731713416 908661891 227328736 367932281 155501902 852565250 861549662 148223788 466770412 841839156 510484917 403486268 115632682 752032314 624560263 505429043 141604900 388584617 67652363 76100946 554688970 21789962 433451657 705054985 726107486 621559128 934959071 530154624 743157752 991673989 690243071 615554322 870557189 943804661 264343663 727863500 425202116 201784576 992307655 248969458 788274632 821547892 560545334 796963451 635168633 302755858 530596350 678731920 975414674 17447437 106915316 549294865 358707876 617138318 306551809 379971856 857072530 983184690 759400867 461719379 672293396 244294282 217923692 640626390 661885236 411775129 892431490 89954631 892145107 532997466 906153758 895688073 347954981 701622584 956230925 886800433 747169073 873426836 110649650 295470092 478235986 602321731 520900866 52441751 970733240 858423053 741333254 109832325 622064872 484820015 272206173 868895293 234893880 728927450 180418103 772157018 590422612 877733042 629550171 605439529 388345020 607839055 170025890 508806190 401295171 758232767 919262073 839084703 772849809 143129602 813434211 876987879 875049122 897020813 362113397 630367525 680967494 437478856 575979737 799418539 227744927 154365328 455091275 119778431 258011045 388107445 209298591 37263069 354083493 566940285 380527929 911028914 689890750 745842208 189341843 213397027 938331491 327921993 732784826 440084228 653179100 590456475 831700946 644147042 537781956 685088810 845777550 441252858 743410060 681950718 23875256 975836863 559218167 231167636 681927599 751166296 578043804 166401884 530414820 115997599 249187176 364407612 13550172 441704483 821298713 72833291 410161969 172652711 314814148 197805079 300468241 711607457 26732879 292741280 831137213 383561148 477339383 344527962 178362763 424512598 243784396 437172975 436328421 178476546 705889328 980593275 30320328 514937352 895794524 106604046 639938630 699743200 875361243 472878638 519049476 310234043 983557901 603634514 411391677 218717434 191273638 189810280 950241981 758065844 530214700 18485583 722061926 327386677 259254908 11498334 998636975 35839865 562537541 657599964 882415007 406207925 968178315 410690693 659464407 892622799 227485222 39140364 475714566 477816545 945886016 867731091 121900146 707950266 739484635 868892724 742067830 541998172 409441353 438791036 423928318 627093119 86925234 301977578 553131276 279260685 565629073 77261429 935324727 716521636 655845175 594196483 825223975 256675607 834110023 811377651 307617562 350275053 360292664 86821524 408741218 943584737 431282903 4668843 681048549 670674016 325606850 124311281 203974556 966159374 158499565 648662163 259482900 602824513 593246753 585426353 118227696 533874820 575073400 76494559 182840932 398905622 246238435 503979174 758052284 469900137 487092900 516293124 915215571 323976099 398880724 168355560 260878748 250908704 811356638 763635383 356378269 600616429 373226498 167004874 438264175 357529423 548384211 500672749 641427776 214752827 885919162 543358946 500971344 744096987 604482928 828395996 620263799 333947919 772490376 574072069 750489758 946447849 696030435 182281208 966576961 665119280 394779449 889950791 914884596 607181534 102179223 192657142 227992539 749385378 461044187 820116734 108037936 811223391 532900922 267774411 482986944 255622315 88368059 675490239 915705198 723940945 395589306 830580909 975496879 802775247 608862566 145867358 173485837 296170457 183900738 981777679 338076581 274598100 39647912 798163441 372791208 478078812 728811841 907011496 558151901 621776830 779869326 923017421 530156061 303683454 643315043 424470636 901717974 52113363 694585190 440706695 946495113 287068198 50194324 940413072 805043021 15028887 42105021 838532083 562109001 141685368 387706883 525568138 854983485 164248784 438371167 26241319 880561146 786552025 58757660 766792718 51086565 844745858 895859034 442007927 538750329 670312685 384797836 310893072 956972226 27481842 828978170 79513466 209752034 103984539 246814016 263319240 933551759 528472230 625382861 108806403 694326675 912374534 447736165 291396008 709987147 75976034 496811680 301712167 446238249 551745173 106865001 522226534 454203186 908341804 20225919 500301373 525593217 312242411 91139831 296434168 249043394 766148424 285061816 633539032 736949944 25035246 787554045 844664978 577311159 203686972 383966167 794232526 729149994 512741060 30775209 797386153 35098382 662193612 136604074 98308916 966109045 823765968 245636710 535537906 738063109 997021694 642315838 128368734 23706231 833809592 561937379 881002339 302914584 231662614 786814175 288007906 417595978 994841185 442345996 777721135 785301508 468799641 914859546 338202772 530672974 29929713 710739982 378959821 194533319 426143565 527138237 838490251 891090719 577786827 719720021 146361329 97997725 984882487 484766421 274338586 634137241 45797781 976051856 711924113 297568003 551387803 350954927 675668439 152371163 207475252 972165547 60345824 847110326 763190014 813031383 92448150 710701120 429197005 292066260 103442261 81228980 182241062 619422234 880559725 858474086 57375173 486377078 934722468 648706106 81967383 156166790 658896817 753286697 931020480 218765887 110327746 503958979 394752535 114135144 429879799 645294760 646984357 568341276 743621092 758086926 513275562 75667532 43149075 813591615 481083800 194239547 271592320 906270999 944560278 54478336 390067739 878337162 229909246 549486599 344377162 286671388 934052063 800704656 476543332 155009639 888302459 510819375 684005175 374683033 178545098 474676298 858822274 242315763 743628534 395798430 153411196 568511563 10386141 18300091 692814411 878020234 370407058 781210755 432245134 579762223 755068125 831885999 868044500 505514699 824396982 510185034 76841507 678219395 154471885 752332340 679251826 502808721 448284933 900371872 368415022 651718595 858242805 174944406 722755257 148605691 348569190 316790898 242969318 458266541 166896344 963484259 921072255 517267556 4878076 50550253 78773951 19388733 724865851 161825639 617474520 711462506 532594734 852047486 421269871 572670640 294634275 93416624 893746971 322419689 202857631 397620178 238995689 46647683 609649367 653703307 923290587 286732032 34269749 384436950 785876068 545778804 344392153 722760836 907219182 645792010 643676181 107468728 84342356 422215551 543354608 890487657 620723816 674781349 450866340 644484579 565638254 351713762 23639073 533075782 134811551 529067438 489331592 405889542 242138024 432751641 125805744 452075881 766031144 344625986 835087780 321191948 867845173 908464097 889263906 620970591 420658392 509808062 670359326 919361316 802406284 412965431 299824957 786282484 46684611 713952446 881780571 469691322 253221985 960224601 800811013 962816821 562276415 958353697 121307392 811062139 453715113 655392963 186542016 567403633 390140896 538239746 63182321 958157139 799757721 120803123 246183410 266271538 513871741 433441215 717981525 505405297 226580903 151008420 255957345 190307912 582569769 183302645 25748368 325495105 433935495 907262550 955285009 398137278 29521466 31205760 172883015 973983089 773903662 409561795 127725896 908028641 590172996 438974847 243150942 238096876 444661713 435072938 298764682 995950143 517271581 269915725 500749308 309658592 493676517 678091783 599627932 257370021 571662298 514812808 502716037 276919226 850013728 826607127 882195844 744776735 325846224 168159757 673370781 878634792 346001014 99965784 784728710 73168891 306510995 832742905 268093483 878918421 765930012 749070470 822310184 926342854 357371385 757226153 954202194 592233904 820900743 825878430 896215599 381392204 980233495 174954169 234215800 9836645 398409836 287341022 837840286 71437210 445066561 593508359 17591107 779867616 446178753 378420162 456092349 767030015 441171725 36406192 494536342 163681296 933720506 172808456 951001102 887659525 656191568 514070545 277483415 746044961 839569356 608865963 767092568 747353724 729337374 671232711 364580268 92050048 215413932 464346858 356406176 413692271 581738702 447085231 910367608 477216474 787820624 168743746 317931818 93300011 564266995 212092901 553820897 647140892 63547371 310788206 449268091 659799358 30735458 76453831 798135052 223688308 473562612 91254893 676568921 215584885 407431729 622617330 507869278 576653645 139085855 689186940 939693257 363381980 915262645 416075075 946145916 901760341 675498337 804627734 352338190 115991489 774108291 583602647 95708235 621283450 157935088 733179387 543857840 922237360 416566128 802623755 154455024 389897191 635787071 794930725 415450993 678773367 467492496 168618107 744399568 148634123 325062661 661713875 519031385 802613027 462388281 357785861 529387919 485454994 374699574 859599489 861816234 366944256 658852863 380439238 951087124 307250280 869090568 468707052 436831467 184328859 31644856 595125019 695112579 101622716 808652014 21586705 52792033 111952835 224057977 593497761 767636544 128641018 622513055 623136302 899742096 931838850 679943319 851624756 473772530 292737999 426091023 304473280 357017149 677533992 747162022 129531379 625800573 986122536 1871987 55221890 75872622 335674688 176250748 701181241 706694405 501741874 695342144 941637747 738518760 259740567 625214766 678997668 475796465 408086107 931128875 735448272 147741614 560655676 221823249 25840401 202494180 584793678 329795626 937792788 17836552 610859641 998910649 139491996 461847492 55278073 685020017 73257470 382862712 650853598 80214780 103630500 68504503 289108362 568591477 359547275 32108742 30114102 640125422 521087940 458894624 163971692 766605547 757951222 809831412 989152142 773421797 221584346 178138533 341641550 220013001 532737726 784229961 69281076 941296246 217467395 286977579 63660060 875632963 476504735 30214218 419621557 259635318 147463324 14930647 887062019 598368973 928383383 174028219 792052701 490787833 356023618 913934606 719562095 376893215 171498978 545560481 979637178 832721749 912156881 21021558 696240143 78360107 77153021 237920322 156253848 669648927 327240551 256824818 769640143 294176551 405273510 407617314 508440069 883250476 900013153 229816743 488421340 916229257 775946713 228515079 800059085 674686608 127316572 359140092 162808484 784019973 322324691 230911477 158015231 444690337 788565301 11986837 40484818 759811216 802344721 84584242 927584741 828659443 661918729 682865239 970191700 24475231 741138001 109431106 608342543 298478685 137851700 294280039 538542168 271104232 213745039 967545835 626480967 646400754 607378004 718469161 12975433 154640095 597500169 301220913 585105565 52279047 978874951 684074820 161331670 75877433 486373947 238642266 365352028 772589107 817543463 995673756 8601322 23593515 166544866 851722217 222478353 878652745 101981780 76669781 226526900 325356330 407422972 431215526 230194314 150285407 408581738 774017494 353685152 796668140 932132804 100124564 83589588 100657865 717676869 54453698 640256347 524073060 518116794 875797752 303004987 852009245 534659587 707561984 54377682 437404105 374783384 868658776 859752269 503871280 949025025 778737843 932131890 479895183 531953245 377538424 889987543 12039703 900936668 473197377 219639784 425273196 573253189 11863390 833431013 659525158 666361201 417665104 89413025 877563987 305999566 113786958 358613956 799069427 437758941 720510403 805895242 989345915 247704243 95896526 960610051 828842323 982757500 117108416 317455377 749621336 372157428 968470178 587794028 211685211 182479852 999695276 594985569 319800223 636720075 610777807 199885839 145452639 622367754 247323692 762594793 834799942 826551991 459920283 301667639 264015093 236622835 319551269 909502100 11569024 307317364 5657994 892114033 172293873 744052740 209161404 53749137 559923140 416138751 983487074 927013259 579617641 601946585 100232790 969360204 853099206 662619030 932812584 353023378 885449394 739424336 239141016 499437937 867978875 924069557 845545503 810353874 244757601 715543943 595179879 642581743 779465752 638326298 360471247 118987993 445548362 543409881 479116776 633202162 531123219 602533313 446862330 411189363 999746435 39193827 682194048 431773159 645433888 435502311 661162407 136406446 769397857 76510084 171954900 102286204 123344692 178234889 314329371 672663511 600178297 99474904 391548360 978947740 311113092 393952997 438732506 56481146 837963167 869964859 409237891 341011573 199660165 143076471 160313513 911596645 671380201 668610635 548945768 946748788 818425581 230644476 242008462 381100964 662368427 119086309 466259998 800420679 899369136 564137458 596947406 870270853 213351036 168892454 974136200 699427545 703310083 844114453 133120237 558974868 273681199 613988202 619759821 681201753 424101979 545239395 900631472 781111967 486210265 708352848 367747152 942625075 997712494 819289367 649554461 694522035 558118097 31586227 370949560 52052499 587719727 664570288 849073528 158957852 484377002 816359345 53259240 68899048 885831125 776693483 156575814 556826216 458316089 917594023 522182918 504463582 989723348 740306884 522680398 622792803 535455381 14428466 180011639 653086818 308077537 144553080 148050066 204978203 216463377 924348718 315750625 548779297 405738738 310467716 206487897 201315292 530645827 390078394 111583783 107161608 716723002 249241766 249790504 744425781 30191360 220381233 928264559 384265541 225133360 514573018 155520451 432369392 237067100 960093489 409887006 425560131 450535560 107018845 171306031 544562460 891650477 906656919 928640729 426137008 497698359 658522029 692391602 324023558 297337480 120293248 447217541 294592378 871238259 51121798 137407952 257711419 442219457 450298952 257096007 764274892 797266095 908285413 707941711 612082054 558451310 79645326 984033667 967229461 507935138 900483592 4883507 279147255 898931940 963188525 82771680 624782081 387375424 350759531 167516866 494785497 203900088 199507523 781128002 83757692 754250431 406389195 886760576 107041722 13105854 305509165 931086286 354050741 766693522 687511078 982627378 259903846 522106636 757405319 495085800 69522712 792468592 667391672 95256542 116333803 528831222 581925936 659589175 880503890 508953933 82056702 508308169 693642645 560063251 608406851 750968990 350772304 751938398 593209270 242505079 75249138 733912886 473871902 526686788 137266239 644444696 301382876 396820909 930587087 165011061 732313182 606740108 228042381 129122864 814999469 226419825 430963256 603175204 589936352 290245149 964283621 789760924 201414054 901707783 822124411 735973081 519665089 618534106 225978933 764881296 134245253 26029045 734422820 945349737 510767709 270410217 581507243 445812353 60504391 277864703 191233537 803519977 422033235 591131056 446884786 435335716 165227559 885403435 646909982 660225197 578199166 993075154 469223929 866619759 777522340 397251005 812735690 354034507 240470780 232394549 175025004 530539158 145208443 365532474 999286415 908114840 948622634 75963390 802262839 167781646 899264167 31590248 913529660 657115304 775855780 106327442 240016841 629645196 626663783 43878220 3333086 449838289 200791113 61741206 64783566 872556037 540192823 793292585 882781377 708824488 725406260 706732783 600852275 710131118 464375253 554320519 479618419 635066881 738439107 683540418 813394213 738282749 387309117 545423401 777483457 849968627 446047635 571295092 434088978 869064102 663483564 437192212 246500023 743796944 705154945 636431786 487677093 659176094 498200480 943842701 400720035 824254256 624415401 258338121 808169164 922173978 57489620 646648603 838697745 412746470 591023466 767751798 78596021 927785872 278850888 915076736 774273999 738216712 174335839 709297301 175837131 599941044 977997110 962136771 385493993 110874603 266548582 257254477 537293501 653281915 892764701 133805609 818794925 567971107 685722524 610055042 217082230 643466010 461829305 181335094 494918312 212937607 382365534 946756440 344268325 483560966 333725960 42587055 135116710 336653097 733680968 608308278 613772342 574795509 84123718 895111834 864899253 917578593 607185721 245022655 867144790 958126298 966641904 571710011 429427489 458742466 268092492 213743322 6375026 903356396 915722947 476613912 819947384 579065634 980246751 660613546 770368439 881872800 246022333 39420661 178788230 801771926 915239567 233668501 466897554 697083561 585898778 816561880 104488025 708213362 177929273 670738753 13423280 122043133 308089688 664912645 373163582 201467212 484933625 562729105 986983166 584250322 82520627 624613634 486627009 822625529 599911726 119543467 192930218 972341148 710398888 408420243 211871920 997658509 293280883 703631348 960694303 599347728 185114356 387443389 118122519 514766430 280000934 790607889 222601484 332206116 934508693 552111558 679490116 903118849 675887588 950472679 981938268 5918219 596201543 595796787 191676868 534778443 979870601 863211419 90109758 719591740 886419720 876557512 203945059 540347984 824678452 487469202 837150 262924395 829665043 908784522 667477294 337893990 343078080 350271345 395636392 475213709 326376424 343285695 635138676 23847458 895607627 947825693 967696843 686661592 224029761 788109547 817701311 883702360 828567858 698444219 424095155 897324479 254259229 142713812 14424031 806919966 47993106 461367984 239341517 454769401 371994296 744439422 835752159 326645705 377234632 565452960 798964934 790621306 150531727 38172718 780600332 338625773 450738544 111990898 45525132 91541111 268444000 892805994 567463924 359397472 699192169 863511626 788527690 185802854 858497063 280785399 462753892 845177143 65916494 929676684 977411694 78424314 506826018 84617945 922578536 559555527 904237309 641325791 634794150 604926506 649947084 289865813 62408782 631041444 583627154 407427110 977830365 434212650 463365860 591834609 454000547 457001380 622239596 91485320 474582594 945756271 794428007 900542065 24064819 345082332 352364326 977275496 783865665 66096559 414547857 139062747 981581067 963425184 371828895 717007212 702388614 537378269 916277471 394087795 434652793 886645638 549528818 736446074 598230784 440218416 766573070 199491519 811820554 971746147 854681213 447920565 787715291 950105884 572980252 313004675 896349067 855454796 728894685 911434883 255771524 788371542 59300165 874352836 495631879 684968597 233261294 336104841 407045800 592194260 534817030 738238664 132382670 962644436 85184719 579769516 119196980 398601161 262032925 869907476 550798443 982378717 167850971 336356626 590084950 519111596 24622214 800376684 18817196 470984135 580360368 608158494 241869945 861939761 347865982 258914005 419993757 750779365 187734827 51055222 722376011 515619405 892311939 84130709 711807884 588708812 115745896 166768638 612030906 944777270 835671121 663829552 212120581 200344915 611676358 414945245 661602545 66203488 695913189 65844844 440954838 225783181 157926880 273110391 129880415 664750207 955936125 429969741 847030283 57529552 904092821 442934129 299312816 902318986 307297685 573831961 334247667 947794096 498735872 840635824 488351184 528241590 83730410 215881556 338781208 553688579 702531198 185860440 176964334 957743478 964024442 954246340 714793034 158834910 894759854 865398480 623706998 42815105 219145345 732456301 163828115 871649942 211552876 386526140 773068309 666916299 41438332 151600276 346555203 888451519 695710676 209042176 836354232 249667465 388060713 120413887 919887333 221686319 706604612 349105859 187823244 355330352 685461636 711456178 333873990 692482299 997985113 631318120 990961663 835907446 248279498 951363699 187843701 906007160 799300592 814950550 386762940 147373134 110795641 888794950 54967740 448408122 996195878 600306480 737493425 223170287 245087309 355630001 906997931 477562647 9129303 385899356 243540236 423868365 823699011 860822648 337022988 33512739 950270497 679384960 315625528 804905117 39963801 801386401 394434543 438138293 919714914 769597759 339050980 74577493 222740426 372672112 969893279 517613919 230016821 162219391 76070396 655035177 360682902 463340906 182973354 874374137 797271799 791357029 174348204 185303694 206974711 696650837 895550940 131038359 206339911 28697942 34514275 91211065 222474796 888397878 261882179 273336205 690565888 449178359 123327181 891744543 511906481 764948817 115468331 692940400 104827457 409209645 92135639 473834357 558526276 847449387 768284194 612269079 158494309 594613021 196596654 471508657 919703521 905453706 452733940 878129301 709618186 233680172 965768384 449608839 96519621 25257330 649285551 87055168 468008717 901427455 403528376 123525612 650945902 25792297 230042784 849343149 330012298 896039803 236268932 50922774 440808088 420122163 620535635 28995760 645334240 261272260 130969170 340839288 66297408 650876502 916013462 815396959 274195882 527958081 535288205 418740681 390704803 666614422 241619062 561840143 822181830 195670678 419617508 270280701 917601599 273376568 719011903 351286100 773727057 185581991 122001218 64651593 866942160 865010114 770867326 982225156 991433128 412094107 248024790 549538850 557580628 108469497 751286785 780350260 275318119 58618837 875133196 992648254 321897479 50872032 212936405 867425080 35843181 889470204 898649233 858119313 665820006 335977663 15588422 32463271 610014165 546614515 955466578 466123087 723344175 247269145 881850082 265631316 952588797 902301665 651221628 290995184 184640605 761226675 215777398 432616020 917757570 365727017 10174076 596318502 147611440 470184850 980571662 240866302 825671232 736898417 23962367 827591400 831508770 573428989 385397751 268024037 784367446 500988063 357662962 913756777 892042482 812488054 710485439 651057630 673590047 273917910 881717891 597235232 949988508 274514884 886491699 354030848 560539706 745855868 210789149 567698369 323390813 911359468 319078752 861643166 270548610 419406134 847308143 278216770 29735347 398471474 25421458 344778318 118052116 158671337 325292900 997860310 291323226 782603803 156001878 89464036 907701839 340656570 123032619 349048820 891631952 371002989 288091770 691972215 735537615 867171342 574518832 198630736 312505809 681691436 164140555 741821785 487673968 865738122 948012319 627598815 134912602 882188446 143977813 887135010 778807376 183401491 582087655 886697175 764507048 448290375 506833894 617525925 488941260 750218446 949564596 931780267 78598073 91555565 12792970 300120569 671648385 712353823 560137459 240970002 207628745 659381908 826543439 752405104 465329483 840589741 749587281 641264384 388541526 892403842 295886722 348430498 852471369 731840092 699047868 104840874 949143835 500581691 904508847 694148706 612433878 313997904 366446943 726313862 210835223 223945348 911057828 207946438 639100304 224427248 383413416 227422279 265144455 485208419 956373613 366766114 740499028 476024032 9569093 961172708 354198247 402643484 675458136 515813901 625664063 416210948 332175905 385338001 111562484 283547701 939820273 202582874 890599086 610049411 928348523 433746883 304705707 514926195 627584262 614742046 284103229 334033856 345085583 419358768 322856266 247107801 601223332 72962480 900517066 554616929 570295865 307005643 364545869 875792558 572780311 362820259 769054067 772519500 166747224 827382731 872347761 410340471 802165485 425693901 383728274 816250276 229176856 871886500 106993076 583438840 982412786 250035522 505850823 765550543 838265318 425635851 542785362 656783927 321636660 747774552 314913774 850461042 9032047 197483510 127127240 58437496 237060863 138165156 595940643 557940850 335530912 707809688 458486996 846545216 710912737 354476027 191877828 304848372 686129318 169761640 701448050 861817429 346627495 903330161 573644143 390075997 461279727 245924634 125350367 859932860 98066269 896682332 864247550 118849874 664132134 212526500 756173465 909268920 997277521 249062993 232851089 524550584 497741114 640274745 315255132 460836305 84320783 797114916 949739652 880552372 459043414 65182544 322317093 275786441 653180773 377465835 703788659 419905195 138665449 335747740 96468530 957525928 461382240 725404667 880439100 270350146 945008542 920665877 63847423 118038192 90255180 314757609 895311100 475972446 422063716 671171053 73938249 37532008 20614071 27657865 518569232 783638563 419455079 367993754 390535694 264614037 331783789 985219569 559669781 622317560 115901204 387980242 661377930 920588859 696302460 579327350 535447527 386712192 323031320 704913801 311260730 569667999 837668912 509613996 813182885 132106402 106277984 343293684 687375836 238822215 907712791 76451945 641343402 459229826 474876441 596902792 602642284 630434040 692139006 997085378 505062804 395053444 373862577 139070459 912791847 677318581 760399857 538699531 672531520 474332750 151596499 315373120 349355147 58141126 737455934 591660762 825503690 205358278 84897901 711921550 733321812 406708909 899170161 462279940 384910225 605591567 778594477 400556633 827772543 820227890 387006808 357526942 264495664 248843407 393977342 480772183 758705226 452990807 712591103 154535420 919540101 405737452 192733455 850875515 482005041 449618531 41227188 116407988 837012653 549790985 438833612 863736572 534923761 489082587 338008068 237539227 134415877 757516300 718311265 621892430 79968904 868537475 144632251 442787781 640851242 982919770 968569917 470335526 300317745 740472416 608042983 28747656 564475640 452504216 500438028 925626745 844626540 512932536 607064276 134271097 1417613 213253291 592932283 268543101 38955507 958267151 998558224 542014828 140895815 375289784 765585271 314286501 275975877 684585003 929312872 373103736 976278977 147963940 44963502 187942056 461860382 936602640 176439272 142996208 389767640 597028244 94010379 750879866 73235068 226422788 210583518 790353257 34204075 226173676 960763260 231909713 356905883 637061259 95094486 672159161 615736725 827596883 590113839 833018528 862874232 356230507 642193054 434875637 334089525 82418989 696111759 556482334 606246225 673062824 330922562 897088882 878067046 400195615 325881419 598054079 163028897 798842759 712282128 956479173 231095878 318051597 256778318 27236536 192475688 585650830 413713813 64512450 643143985 636256030 214685895 479012734 35649760 756159874 626507165 711949950 265177798 408575669 719441698 34184903 85950216 665765479 412194870 790656080 634948320 794009977 344336396 293485959 742444316 811389570 309856428 905405387 689866909 237440077 791902578 674109427 577598682 74380889 336031629 80559301 529787995 748067160 627514497 766271360 944217918 740401072 44786853 659040851 940209588 489494525 488487334 949900515 523022469 717618061 382910210 511259337 40920456 272853218 642716814 867442706 946802220 313038388 635639025 269453757 424317939 847757292 195141158 744654912 130613489 84703530 324775934 684637700 641956433 905188417 699461788 25832932 511471312 740336438 198209783 277756338 235112768 716602948 115440987 270159026 396119303 587493978 245619176 202988061 509322909 157048731 840324882 738843040 562202129 803172317 977284639 388122074 425801093 957369643 189144492 567022817 777221550 941793347 699829800 384563902 65230933 77271321 119958616 653623788 466460376 411067218 693192658 969924573 249228457 940391114 808368513 69133685 279846350 307545615 508027943 642552717 337787744 304147683 302421718 349207409 409269260 101858493 51620214 756617059 292703381 990274889 62036803 652420886 32759887 111968996 917730124 638674995 157216166 411227937 824329973 207947479 959977109 188161862 27087478 908552211 325412144 657086671 334753113 191144043 490535450 562275818 735622912 424415832 5918479 182078970 632189724 802633414 506630492 22447637 10197559 605167510 921688674 570925958 757530668 842245149 699058199 568961099 871367337 37194148 901705092 503078807 935739828 53225958 279554888 856186449 629132323 991185812 937580051 881048468 351597090 141229780 398509356 20913965 181735857 215831998 807100140 855820832 109355300 749524190 260616513 176460068 872987041 931466677 596954668 401009442 702593957 856237880 311517763 726013882 641308032 908724303 216148783 468843453 401005524 813327447 979671599 970772916 516056602 345550241 716835476 411275352 315182364 891371505 406483523 171741976 60264316 282135295 451689526 704712342 517788716 76271865 347946235 746220330 258544884 809118975 251827507 933141341 246758640 979844518 560583188 808178287 925655823 191583094 961146344 825904851 693927573 757997932 586205324 71311022 938029465 148230009 623438322 761658459 736744328 306772224 426636959 934374633 711444384 452837212 107384366 755925659 133391222 889021016 985263051 5320039 687545713 562293941 278114488 197937528 880271180 530412199 124785867 329159085 879358616 311162968 293103854 288514583 800298295 393881700 908012958 728215167 819131875 316202076 573410157 445565661 631571621 432939843 761104257 658891746 864026974 760505876 379340306 584659311 267271745 504344634 672620271 666124060 494325335 342026774 336963066 193286322 248272890 916954492 266059687 628414129 785697114 45240886 539044225 154738891 791070459 819320448 529884326 231959143 164689973 293884810 894926918 229680927 394121651 604406778 552820263 222611778 889922548 977216615 704253220 208925267 789341645 16916959 832412585 99240840 734523621 601864801 354107961 30487115 273434168 980707684 382880233 217840317 666014869 36462159 218147554 635546158 133078304 395207934 498922210 903677862 689147856 959803972 584641468 792502880 457734642 899631203 304767443 95501385 703626404 849390997 760123555 979198085 315652955 420350599 68368185 7628267 40275038 398782681 140316853 124071812 820940616 493580703 436255439 149547792 279312778 573297123 401941584 998619008 111844070 301365536 634614676 384680829 515355637 830619592 190092047 304783840 675330722 773373888 648382404 486657080 280198317 777965279 506625487 368648007 541579818 894965106 438716637 50104197 550446079 224667323 256476335 528356764 985933417 474610541 73217435 386646762 293293943 447200306 826839307 177346050 652399502 95311397 333325819 487280427 637636067 615585112 515873151 77484255 512706308 411564368 570848571 578152525 365161808 588937092 388775913 817600984 559317882 319107553 315659735 209940887 814646538 421712201 379740518 711173587 953427676 199399951 666848652 711248267 149278111 863728252 248304211 597959411 141613654 150525262 188398424 234527216 619566299 546216500 4981324 977405598 220742231 964156499 159401847 613661643 762906571 143624900 587917872 248386425 962375819 196563731 259018086 9816415 222404286 238073282 17367578 955811177 35087327 539786436 574453730 836434996 932254015 673612802 193030504 434813331 434908800 888617945 355959529 815592205 802747419 526711194 275660983 424339036 57319899 63913481 23555512 801187311 480754016 303259615 300704740 100210537 242021534 272432712 694326474 319094303 613715547 654835046 78963724 55799710 890388148 274272460 528905182 727340068 806146456 115441155 694553995 687299874 227852619 253747464 203642864 465214912 275452645 726952140 478649343 863050585 905746129 36049843 413319998 306168314 532866383 275909142 218773573 913913063 766131442 325857985 787986756 134608663 842899746 765253493 555055738 155537843 442269338 828103015 571102911 454301851 924538859 646320575 889663995 335092449 82456056 634758170 656812460 665232203 600535160 354493705 632445797 934273749 571097208 150668944 818284361 125588269 859253974 964909224 403689108 262286646 946946759 321609661 294688274 787465093 908288081 282654000 634080422 130527463 308910802 927483862 250906565 759202009 94630263 8145527 923339256 430124558 650528710 628538960 528216926 42721005 163396629 352119697 161045031 701435409 157903376 982767072 669745434 190155463 110102327 445061845 922385424 918742931 999383389 816851068 7432310 769014955 57192234 794032086 741314511 823003258 59541146 875366743 945559600 47819295 724109180 260726121 110993603 211163115 223633909 818444520 478248516 497099239 695924986 873355685 855292295 818635852 543349465 39472356 304665584 578568200 913973681 433076701 664870393 173596480 983145972 127783998 674861488 627625928 990020844 568943783 475375926 352258477 785413940 580469036 439941953 330969004 324823355 875787735 418283418 201812408 186021317 566273316 513922464 813845368 340039785 857397380 439236292 960457414 988168211 720527578 302925579 749855793 382229892 317552897 481617295 497149308 332347853 122379843 406982398 629850141 774834904 366889699 7511065 40244159 151645663 924056213 345029175 978241728 39044083 866502913 608290239 930085043 100289654 467101763 445679793 755448032 525343137 238275438 896360734 920035519 475160831 694863620 136733100 627482753 468231152 378754943 251047443 66589063 972053031 825710028 111633314 296837352 147867693 816558027 148257210 531481584 87189980 52296400 363595858 952603803 153680100 281012261 586648178 610315294 930742089 421166470 436074680 861019999 42321890 294725539 473116118 44892536 176372444 846906529 527457553 931724856 615476790 120474266 305863876 38590113 282062403 223221272 320816347 430379371 101480491 84009630 351727449 79906176 162388073 813839135 993097938 309838974 311992654 291286149 837668593 188442424 713845629 562028587 715393267 492058677 306850413 435112036 372421163 289819696 110680810 723059954 930232444 244191382 452441493 102953359 181465826 241017867 254125919 726867047 967321577 920189669 15357458 510737052 396308532 871862703 708590280 707494593 131532536 443692968 756942962 483562848 630268542 693692737 830407250 740027764 286109348 241576611 167045249 976058095 228131165 681330727 425077354 741347126 320437548 168750811 126166861 720964000 566826925 386784004 316529853 647264250 995038733 149268118 584617762 643094277 269947789 114385342 125797432 894683895 940607490 839612249 293129102 300036086 724961880 849696634 207222024 580607648 824397578 370345448 87933790 108744838 389980332 927339677 233631387 580034732 424004194 447886408 550880926 56313355 493720166 123782860 865223068 739658768 586316934 430898111 461110940 363886874 255778467 718550252 97798650 491793663 751706419 489213649 35715044 365444488 582800319 945308962 724816608 936137456 173087590 893252 853754948 22216809 316090712 491131091 998806205 281833623 873292637 108558876 632516809 910219282 380986956 904071331 398434620 347976169 962689684 274812319 791045567 517761562 622474422 980702841 483722060 776671259 308378568 470179153 136146100 208663380 253740020 645177209 446829849 450706338 958754039 883979768 186794100 213469142 243879074 279984648 394524176 726875700 77039964 236280216 647493389 982416117 520235679 30792650 88470238 928192709 11755895 878416758 871347659 198564677 818948358 887377318 923656048 268858762 12460290 371269656 207490876 313908892 950458933 652072895 54869747 697395704 865018620 87012162 750676269 561932303 242409417 900520828 587447764 281660101 907426210 608482298 721531050 867378674 745309343 890107264 285725121 74275300 47234671 73888388 342614017 82777052 380726996 827269041 360804773 208460940 17440802 905358438 954640574 378037407 691464132 16397109 62831023 95899441 354194104 771064420 548661679 850173523 732937742 521169519 865948490 397672329 269029740 492691588 403364576 693201483 720926605 918282501 105543461 471199879 766964925 78215178 510720415 427930397 374427487 694577628 46630700 441447010 183516263 130474875 563499641 791397022 274430433 894028058 20049547 876839566 600429928 799458973 41418042 541907938 986593967 333611042 526385585 416098752 566241276 449222773 149584112 803273535 104174248 830610842 677934154 64609261 592350624 365865799 998661095 236717130 408686567 911009639 197690179 690916939 381569810 697961624 883462061 864381912 840360906 730184366 876869321 963235149 902213198 73975598 451925263 382534141 95662318 614695891 825662025 874491050 897417873 395701005 92392985 811248143 207949616 656283261 548535921 865594710 871619672 919892347 989210137 53830306 294657452 30184336 161063212 949491079 877872993 473039612 469801371 718968205 211801793 468008241 928093608 440399536 364848808 733986646 796769389 113880547 855102474 762757317 48878675 668206472 307163755 138889101 894731163 645468665 946432613 917599472 973522136 139935747 969490982 552323046 742080883 331649894 175049711 44059545 641541670 517367638 273189526 613640167 246121346 735807741 720337925 97305059 408129129 542850550 507892665 362504789 321208468 508907220 888710979 49500725 436902158 341121945 119683274 99053363 823544502 660290623 688941448 256282162 6016706 996861235 169440841 511990729 399408439 926090196 561552879 887302337 826388850 909331705 803123696 795967642 313537186 170378600 927140566 917353477 488664139 182066272 372760254 290759531 450632388 255777296 301952474 966346597 817727418 946969117 987091695 622138689 63794347 575953440 741112280 751886212 75422060 533987366 624171009 959806563 610475684 687344430 103518956 493936712 392875598 797296559 925904559 142082131 175947323 854375951 679152756 651478742 489973389 951470892 965353721 703322584 91835966 118201047 131708174 627125651 715421079 196330581 118214169 979519735 192135353 583877341 487697045 772283941 639668759 521594908 238293134 396100340 246198522 816533171 589234726 196273007 908425212 487665336 683605524 781099604 375370637 857051697 224639520 840023959 603210866 162165660 818924968 508518109 492594240 129537642 350426655 348517890 106238949 401440639 945450888 789248915 612048416 151855028 504347903 273379668 48966660 981733462 497673520 975606972 863564665 180176292 15596766 707127668 767353275 664421204 484860766 97968092 617183193 837411086 754753817 948898182 411745079 707828463 140229134 553508281 83162125 118015496 519842381 298007023 941534693 954300125 123998845 611767383 221563425 558995943 735679063 988864084 432150642 852916754 243044648 880579836 780476258 533048640 574320723 948400025 371360459 655874755 71082445 58446380 984845918 310549991 504023711 358507493 633033758 786782822 629697384 94294956 983023842 950542066 75030744 33649308 319967958 350423982 534354486 185258626 672422906 377330869 136114651 189702242 697237154 443584658 838619061 980452594 99378164 757336774 326613957 428294430 191914605 547149382 813796513 97522818 561685084 173695482 426598387 606983155 949989478 440297791 250663672 435933687 379606528 213692518 329446145 368048455 815480824 737752371 886533109 831833428 304152301 505693534 233915086 964885184 181548498 278173974 871272983 454730720 128901231 639277945 558780021 965343041 684396000 508687132 66824475 615844384 858627860 363026569 717344852 483666672 633856335 391261372 619890173 957205976 271251112 6783910 877975047 148864819 703732876 100685483 36233466 48721934 759062073 730272035 761480813 920046765 902934852 864242396 599064463 202875142 375858196 345425558 502080417 174700868 471602788 406784134 877584506 957007429 296783813 60646612 477549826 163265053 164961305 226641948 978370487 486611089 421684761 458057713 531177771 835354525 240369617 122656598 125652099 772247023 719260447 490636611 379665914 998441833 189429303 409265446 195162460 302387618 486912545 72758623 689845387 493161062 357931321 313471938 118733822 568349234 585472431 435757081 610817853 618404025 499752453 870398112 269699430 491844449 506144660 712686215 160039339 725095367 752777479 321346164 889103826 820779575 766914781 319167742 737729203 279598132 40430059 922510643 91811006 108664054 476795864 339940115 799965298 129742311 46463904 871793682 16588007 120450341 664578066 340642202 779840581 289490948 982617682 942796679 171747403 920081801 567800407 429373097 764891337 536551151 117803374 221285189 598903846 494349350 532836021 151829396 327808986 140450895 146838945 596196931 303205109 882404929 219241081 869128946 603442327 566159624 499949784 114828469 816345718 171382368 62995503 3021974 686134107 11887422 692757056 116718096 335317413 953291336 893011364 543301526 468399556 454422103 389217350 503245066 395089087 110103804 170775526 808267334 410194095 8805625 831634072 474089879 980956482 900012740 549557570 914895932 616468537 27437319 502124577 551950571 790482409 885801762 450501444 47749197 597160894 645989288 930873104 132299134 875592884 248039134 871789242 471667342 461856220 488038207 234761936 342534402 532292829 218967034 315596209 936818771 447189104 608825714 76033552 150841965 21392611 801098173 347005301 386776114 829325463 976354598 543235771 617571317 64262275 325283500 395721363 372044287 101522606 694368896 80662528 193908494 561086648 970705547 494622426 112848593 962016338 890623717 608803915 717788781 689884097 510493791 628365652 1079547 303770719 326137082 988244297 476739079 110034714 243623022 665989713 619882515 493142260 225826468 292490215 7176466 558741889 512090172 188867420 233469677 41009516 976156936 611013202 294819842 799507186 403054223 957754178 412296095 326714981 79005323 50184695 200003211 807270570 634526059 944053265 492767614 102062523 332192466 886865284 276622757 544917287 641889814 849180950 855690527 333288589 787062466 366975204 791317890 552059940 464321300 794637533 720237142 344740150 819943552 2885957 697653144 46359713 26269227 248878900 305350713 158434133 697038192 32791317 460773021 805609688 591427679 306522919 34894621 5900741 589018681 738003967 718999173 291610184 495972341 913893124 731860118 17951908 112108735 510644978 817041029 411826605 454614643 599638104 209464698 262203214 213615654 190196762 995712787 232510213 687838878 467997167 237944798 973703266 485606101 906062052 306585570 447212428 397085306 716708823 904659735 799923643 624386671 433611772 391687145 479938495 344838476 39117660 25736121 318809720 777200603 387342673 325332828 756891995 380933018 590341388 241524122 767749876 166583100 232401423 463267760 86308190 539749672 124169907 401374159 556444365 771175928 298897060 466965402 862322180 360438524 912423776 104988844 905839839 111430325 690499259 463944464 725352139 221422938 688567645 822089671 717299529 475526486 770330946 849092934 793845871 104212423 205062201 668267509 787610470 144039169 91015270 560093873 71251181 215026954 544358081 426843466 583070676 474996763 930002837 353380614 188866434 822908709 261140225 979312924 781029488 103589961 131614074 318911802 825096876 395135839 801237575 796845056 188364375 360424048 670064132 285836163 874675751 94534204 43104032 888619467 24996326 700053173 721920095 354675540 9100017 182019458 351552344 284600721 75866809 73478269 698140919 413221732 203789637 929460278 865510909 997796776 983633327 158976621 50376059 399064488 804198563 781746331 454674267 831037860 577145571 502436458 492973783 679059283 493110213 804924473 360897280 485815900 91600307 546954649 235723064 686466268 426102442 185162194 328867256 578961379 657804988 140084831 511166987 758546934 823605902 794045293 920442257 315765135 696796122 585859680 403083261 869401496 672505326 67336783 562005464 442778612 559584812 563627139 576293627 676908023 421667464 905954556 881180441 478059240 688537101 87503596 206084147 684606598 656970072 519426873 566552353 748435328 530469659 426837247 946632208 544161788 905056924 481278988 504065791 155891217 779579955 291645795 837469249 58857036 370636751 70871994 183003901 322264111 655746930 149194747 589091761 623574189 419056560 904799687 718785707 851203248 787551797 845519342 65409167 496018324 906678844 306278648 631597780 439697833 175090456 327260063 6394438 71819956 115059887 131214163 689552262 312395886 305383417 414331061 464569733 37011204 850613126 104374812 962299917 354294677 417605621 557103123 649498680 327993015 391326846 240640472 785779958 208929523 836061033 961899487 592427404 422676804 138425493 817834574 990130704 792069532 413932530 635802494 766675438 974258016 57965063 905752704 496370278 531729895 222371437 674936214 973758219 385732862 403250257 601842869 711311941 622096743 568008438 833222666 14681552 520116565 199304241 218270834 556963131 760686833 554522347 370951680 817985130 436697305 150491043 737757307 51378709 483381404 787742441 871586781 382450247 493240127 759539172 148683989 336850655 57443259 928045773 929124678 558255634 436621180 899075954 222114502 443925223 949865699 336699316 82275104 102556089 374351813 155378185 53791442 174016697 631711211 106211322 281349519 313172074 945199504 424414374 906023103 455386147 273270758 436650302 154433530 38496913 78796177 278716295 257668497 927662130 726444330 324677211 401527045 95556058 27585469 263961640 898395022 771021618 787590475 234407279 789322389 387856180 305990473 230459206 602122298 657218737 481570079 118761943 606761423 34243787 862189739 532087007 154687066 507460987 423847611 291721264 305945367 537695244 252063126 77989423 838250996 101251998 267722612 657210966 745334292 698134948 819233537 656774067 977273933 400450662 217888734 210506088 617598377 773040000 55074592 535702825 198726121 324141665 483063759 445384641 487476733 586647245 358362472 964344717 226495117 49800540 393352796 337303295 816529523 792303096 436225679 693907228 671360319 736903779 269333978 780200447 837049778 328928431 707663497 918780756 757263427 414954948 326212061 770890973 376284573 20067293 631950475 834978545 662506271 661210891 421631291 325605624 586354522 879529905 931476234 41518576 551903383 791384326 922074120 451259115 353534287 307701142 766636987 437696911 912511664 873170369 397289370 390715028 112355103 716917819 70055827 842298953 527780529 264166026 427333254 985276176 880100272 435854731 932323016 755727326 576215324 457979374 774287009 995235516 715003687 474118325 922946254 153598280 742561720 125372857 485264127 48759605 249803497 949054501 898545754 16940230 634177929 487682297 321869815 514925911 38781339 222387080 923168097 809627092 33257685 801789434 895324955 106134336 9581858 113639883 347172121 307455792 475247393 177623626 67842371 14927437 414154915 879995163 521943030 365271766 157718833 628325558 520380546 181331739 503837827 688392421 117322157 589022211 304896266 140769610 157054510 560525703 683277415 92663767 223153971 91200821 971011057 617757011 630787291 860417198 841539380 804330972 141585597 17278504 583301229 182215520 899983968 853032172 355669775 641649186 288010176 355096025 638446144 897181500 148745168 110743007 278893404 817486615 794865394 704887941 256324209 804978164 196422528 603863140 829042882 867603046 614611527 950942122 662333765 969970646 680212231 233301144 400192805 617644286 356630260 242316804 690254912 647963758 530704184 79476184 548111273 384974091 94291823 902426001 183115815 143993483 62627881 383948481 86024885 115540474 356111723 946400653 263268608 793114679 953059630 42841391 788355564 800134775 280553951 322848373 933316111 871195330 798727390 35293248 361612853 352340081 288219903 716812807 763074010 810067638 33540363 518969425 682400691 105394964 800512576 120046398 273065509 637906403 103187661 221080831 70176204 945462990 955094103 705292378 594651126 722443092 145238135 257966887 380205350 396427594 35245882 791586517 416543633 792112983 58916255 965881061 260111780 438987638 977414685 708759918 804104316 803530616 927675674 169498008 864057964 457501055 601132405 921518625 611341179 165211269 906816253 640105435 542417891 538162387 671027447 985328171 628801171 264366730 486545564 455660940 340587950 252526621 175680408 880723978 728390922 532195029 309008013 310799816 567485618 849591628 439510926 846921082 527370085 982441970 984502948 652005612 213155604 394491788 943585868 114613625 479106920 870844847 522862071 786064532 545942073 352154953 429627529 391871043 410890264 132725529 400698075 224754590 407705286 742754354 983861818 830859093 948195259 378010748 31475941 205133352 110019232 785172787 505660050 843293036 305738709 146754918 213438697 371132813 95496428 71844985 536280584 897278598 130599724 707899555 200060157 580276842 78269455 834201457 324838479 753557983 800920004 742480961 287124598 684424350 897065389 712630472 143229022 714895349 7052002 694195597 410743785 280873284 286927533 994840683 611147882 233646211 767384844 95664403 943872298 842268859 949751091 616924040 936605158 482258568 857584647 490624673 360094543 683818142 372821155 208563338 278323081 506867265 217050839 395070787 182440620 855679947 930400676 472784160 290646342 175501610 942817217 220958535 133038296 200886367 523511833 844820021 757249620 336210432 253942859 698616889 12556454 726648758 581900585 4026360 363995432 437294784 35115321 427401959 727816235 417587311 405548855 196968916 648626037 148469416 639872145 414943070 187825854 824363109 961059817 490367608 597633074 979071540 201537431 781654762 807808754 339612342 453449765 896339408 93413778 831927585 46688465 675871769 242952349 742314431 497955342 596806921 682944781 239837293 411047427 735061687 180050643 549817629 341312778 659632784 889157973 327839828 558813746 516286418 618003946 887577004 108367294 773451794 879150176 715526227 744215460 788782007 183670135 203439499 976949263 169589884 975520612 887943464 738212830 578513906 419612239 76138517 773269283 704258555 727058133 268049103 807123876 80861008 526621318 532817384 601826653 237781501 966945384 27236997 667272955 534636512 333103986 26715361 598662243 867951405 442683666 825603784 838139689 602359020 763867560 326535709 564161817 658348921 373334792 783049556 45526194 678087940 231816956 733470712 20382630 389483023 335401920 499236646 18004828 31993843 724033668 468844049 315048302 376118619 672307694 567836796 874416171 762861254 766516885 394048323 68025622 552050953 92477319 686626514 973236581 315826123 427146948 10292140 597759619 371274248 731706304 105602789 521001102 97860239 677605861 995350697 503595225 618618500 747354383 276682931 462644844 443342302 895113742 66940630 59537535 90992618 151199015 414909304 404346115 222993862 343235220 595338258 869526297 232650983 689673983 663891377 438266776 903809428 745239563 819633016 875799947 843515240 80043211 675440924 595053233 56166356 653701193 607867238 361106428 965056666 769116673 633276597 577741330 735536211 39235683 640442233 799227343 615935210 50079060 643726521 613858497 251996191 382067373 746778254 620320171 509633030 380719291 536593574 541801730 654308229 785727165 392368322 844342131 107210457 242706794 215132472 557951067 869637137 602671976 510237553 905482829 964465553 943504854 847730796 714370960 894346385 71542467 702567738 895635614 551274908 883448756 230119808 341387431 694645010 708909602 507829752 464594444 847691174 352435193 400092912 690369764 609920224 966121499 10818761 431430522 393512347 133491419 957342841 741695692 994969736 749145219 684009994 279964430 463168170 446481870 898373401 652561445 627620825 472302190 167896407 299946029 554864447 249517447 996361995 658484724 863209437 218803762 947747727 670374780 5916935 925743611 826377167 972183677 890956004 832628580 400624333 398709472 708082415 686115424 441726495 716963653 51735673 52481240 590076015 594126206 188298532 826414890 789788666 706416914 145025897 608158373 94690066 294353339 570641171 901264910 361498268 160906728 185591746 909818909 858322579 56388412 729212778 881092609 580434051 676097293 822115025 557502424 807950862 850931942 201997332 113436984 877033835 25138437 210952482 480642473 924482018 793821 735822911 650829097 565796945 894014358 354765443 483914918 686918570 588628104 709767769 287820935 772608883 564325316 145422848 59144484 995206724 90821259 282430989 665771849 217006156 890396116 254093799 678026423 878132685 81992906 898493514 278755491 747590044 436124492 451987909 860440118 728841634 411095660 411562300 906395915 436645213 378166513 453795942 60773811 373725791 562524628 229414480 761094708 84857550 228623558 924177880 523319430 887200227 132286633 297555506 280653589 971694187 92550163 581188967 420023106 546984777 569818574 753842897 488609762 485432306 418550106 435624865 680466365 542037231 26633066 298160473 655343632 742278751 420297827 489421906 822225676 769278578 950773984 893874232 640811604 482653679 366135856 847740552 203267459 900720815 617454294 882712345 382954148 911495199 451531017 448870032 806230712 450634178 477724466 873997034 360623156 967715757 104120432 656411638 790091648 870989578 13862167 902061528 494191481 14141589 327676204 678644616 517415919 105945890 702540011 857828689 67429416 844637717 705142594 77339474 739528539 594722280 63404115 638676480 470954806 402902696 812567030 479427746 589329497 397109881 818629684 539311572 785626841 387414542 42243533 805626373 720028862 926268721 367382707 290386937 417142917 337969473 516361869 116488007 212415902 298701743 44845365 328455899 591719663 495518336 427243834 921432437 902866255 525461198 958047 4103721 218465804 535704903 256770074 490534622 546212710 474294444 56450070 982505167 114573073 146617427 923643057 253858573 679310519 248631974 98939263 386593530 143771252 126648226 567512005 538551503 997437784 169815385 472188670 147703831 867396584 859999856 776627034 597439026 389534366 65707682 129789498 146395347 674610276 126792507 8450230 551124610 815053085 373277085 165758487 573671195 347842077 382553535 942107229 869228110 895434923 249702568 270035129 749118493 652181638 737303801 942022676 300202336 740125789 602126177 611406727 580040260 190990422 695481126 367723233 332123336 25989768 566237859 663327013 70708542 216842624 119856068 270127880 514502864 695155392 671036555 538689399 451506169 210069820 935315855 355688975 114002184 788199899 68084856 512052131 856493217 77049340 588835972 846420155 414513723 266101230 73764101 418893327 504242850 329156470 581176801 543809295 14253686 224889933 792711697 273249374 853102763 427145376 622332450 75621458 149540616 324179342 283068087 158190967 709827752 55031726 283333380 379643657 953811579 944085382 769886549 137811325 829636038 47849493 195099013 52056824 115366559 36938570 141655943 452514262 36342898 864503434 490085345 59465509 279922303 580289326 978092588 845073703 368104537 34503426 281001366 350117844 238731368 677443272 611386207 335604565 573548648 386687155 777442143 958243466 8494568 634762476 590798463 232045445 93892812 452215313 241765179 695612429 46637004 392468913 841565735 892856860 667188467 841526993 127748199 445203042 735557664 31682154 555998773 127064255 126851464 925780968 914891614 662337740 264056370 575378348 777499589 929106003 344454265 262113163 920145375 605881811 556829326 631188814 841030454 808148733 646075124 943492912 934054631 599352633 849399042 962408547 991112739 555441698 718456676 468276619 595215025 734223366 332186267 976830785 365878634 210435175 390621560 573576337 419053756 800112764 930169253 988343676 464902441 211446193 993267228 54176631 490611653 440716322 672314797 847759851 16342714 28810532 894863741 573938355 224848327 416305597 390894978 529342112 804945085 401871655 707400456 837604344 682613761 906879825 624596271 709068531 631621390 234611549 677858666 732549693 463743728 92903459 325716993 983209335 132467401 782880941 214497936 228382134 758544975 19748025 457480326 496560643 584870988 907510587 224320423 278171609 716201245 89719512 7949963 405087145 712377140 536980587 441616156 332357977 137113494 482756995 664737564 420167873 749135454 750827747 653530781 681383469 322880312 617093890 676101766 58916574 132322279 779068041 354146581 645770633 683610815 797592791 945570392 656201942 477478187 548734592 819228338 756151778 462326824 204334538 790169437 77656765 953868488 175236910 933941986 488841453 860978353 500839901 831238050 378827242 897070236 723862073 840125521 549714848 473193686 748086871 459612789 702577392 691540418 558938756 274140395 850755118 365527636 527394237 98632803 475780004 893274263 710270517 482900959 305825294 13321769 265352147 97851704 319770397 742449338 447478961 302293401 669861876 394663569 964862878 618249730 847060910 60615942 99605149 238267334 840000470 877937417 610857828 346082573 659644652 227074970 812559838 180000595 897676519 917780558 453247657 834845671 758775726 996950481 357973401 503192685 682000286 820135518 824648755 831009629 864436231 439589961 967797299 959946881 784471983 830446198 709886982 313715579 139687757 852839647 991801681 87420988 718297615 370016529 792337256 281386382 366494741 151479983 20315095 875763084 619057395 582075374 951853277 447215141 227885619 158465560 972877292 899955100 358642129 804964873 249644587 197061386 318529725 743739573 779469044 209863899 420790620 789939616 537618518 759595853 655200264 102193508 260162964 805576948 528597387 856752687 477415331 982894393 574310824 412015682 593018800 756451542 492828050 757820531 685157272 95194715 497279091 195125420 796817007 981017261 107843559 336576105 949552378 930144130 888084094 419979070 628379188 809776101 965266493 732726607 376447437 639651512 180512541 799493078 102036134 515858733 471964043 687949217 749752662 48072013 681630439 968263570 683304104 642388593 314620421 532671773 136563739 477680075 714356143 481108173 283257953 754448094 336548128 419253951 594981856 292900866 562735242 922726181 792350516 772604641 596299665 584679620 999168939 784415997 51990479 835787638 900495815 425780776 399885134 695850153 204127680 319770889 209104657 10038239 635766783 897311134 225281419 569802540 188704164 445751733 790820645 460410299 638504194 725277041 796568765 344536649 73322014 361184203 530981922 836446120 860146483 780295951 572830361 130946878 36291376 298691419 35071323 683878275 15464504 209250595 170711060 411955847 466899489 855630256 161552742 470266473 116534518 978258332 773650276 54539233 329418101 451498839 389113367 955822775 433702802 242366373 700771837 459555401 73221874 767027230 948540037 918966281 521018225 319878573 178252436 518630397 939017117 347382034 64684291 470938430 587502392 431015776 847045406 587843705 797811129 491931775 572630310 737317489 125612748 671797675 583714512 41405051 290393806 697975795 680155077 196496640 498877777 249942715 947715104 103192574 520834462 281327162 829945587 421063560 973424942 642044413 618518722 385549890 67865648 267927394 985671173 670576101 43617287 547220510 161257387 242658753 86795209 644563128 941311890 323650358 504886977 30764811 222455056 261556282 132025581 435270344 957371757 217916374 361090432 29471730 933207654 670894761 478846817 677939552 570762412 559426403 20092331 83099966 972079715 498488139 460722219 909919116 568592291 665353914 950762469 531429021 779149563 887460766 159303568 832202650 493023209 793277432 460569109 210081021 561490787 578899038 332790036 715457814 591495249 598398074 619335006 291346058 280529424 254357384 657151868 502256334 384817904 632272092 60642343 486952624 342286007 665934426 791299790 128979663 988318493 918825724 562316819 955016222 839898190 428996944 664040014 137126501 335332203 749479927 312827400 837659328 570495753 72910888 683690113 36976158 844039600 804835882 530935852 901696963 350998621 567138781 758095150 847934406 336511232 452525874 42933730 217918868 562067711 916556462 831676247 535825515 221282737 737507820 626393552 282072544 824718564 123182616 127624515 688610394 503948120 392876148 371058651 365728660 334168386 989176022 832885879 931142431 995945674 114207272 627183400 694178013 989254285 13992167 41373623 777166727 887121947 512258981 740114972 118418216 261983866 77193608 707229960 324896160 124550817 713781960 656935004 541235491 81742334 19100469 503056816 718809271 283218673 544401070 424702157 947321529 750132559 913204139 75584563 561338713 653082335 518508980 15308180 882227481 74493920 41608167 563841111 253179218 693909378 751505270 106005014 750471342 274796648 611172391 717409056 713386927 301884204 507448530 906827512 289475879 30320347 833534439 98738388 275736254 757710709 693274085 663701022 661955952 355493486 855645668 246978295 349311500 348221232 476937228 928726703 459280310 485408151 778299420 435264078 883201637 744849523 442794980 494287631 424190310 747822601 206843850 471668959 755702231 513042067 538407753 879736546 359244589 465360571 777920878 637036527 139943342 297513508 783757146 658328335 411705080 620698593 630080706 719116802 608383608 447016700 920858738 398410681 492919796 956929777 519423173 863194845 836788738 112545328 769558063 297428039 543830670 703275166 734009780 759949702 382079832 205093908 223467374 903700316 67518068 930955999 404262666 484298817 176255688 14303294 284829771 580640991 793165969 919811304 580002182 838590612 336685022 845496707 875829797 453938675 783905555 513979694 271549733 218314051 640624488 385437176 187000727 395444478 941793128 640515430 705311522 588578387 621603187 316723953 534343807 381136293 798138940 90999942 802362876 562686731 761440075 482867972 206524410 563626190 56793979 411293889 690257263 366607853 733760381 15241734 336406117 319409820 696032852 603601294 888690809 283273920 249598935 265944843 418105693 596260981 799547187 726112161 526117206 961874568 613093222 349770345 339023806 453432062 115345349 322466032 494559619 466598283 81712247 720828853 753510822 248367644 711017719 236971182 359219646 178506062 449054358 591802820 758000755 804908788 194480886 25250130 631531011 605476501 472217232 756418730 371304639 628337131 231410991 31216272 984530319 15962469 52291699 372980669 534637162 556463269 10474063 305675613 259045599 513700611 272969612 75858833 102816400 432134153 829880388 192199150 165555633 133476342 449838695 118887932 612625805 332207163 890805305 831225785 772467457 423836160 432159954 481896467 416382719 211625632 109958813 821655921 14390029 446663208 12339673 43843115 169166276 839925212 342089499 202374413 603993425 692027571 335346634 475383257 731698166 681823190 997311138 161050050 121258122 123269413 102766130 762422257 609883893 440707506 647120222 341314563 536286902 882358851 953021917 487696009 911667549 279779284 445830843 960117126 752619792 808113171 646145241 217339637 234162442 801797603 777175400 901324609 580331032 290402777 557870706 38412747 590365466 826281154 650917713 476450664 381173128 408337435 833308470 809475296 267772906 114137239 679836579 175507824 169497695 442285213 945444593 800787273 874936087 376820936 143231691 651493391 548374233 100943461 461229233 952714074 886490494 299117048 255364727 376869688 632793716 865119159 652669635 280942249 525368124 614048781 934373266 910038050 972376555 905155097 576705715 957192715 263838637 65953324 109617226 767582017 570976574 149009487 776791887 67098004 500059503 53194427 78747661 795358282 315974055 585517662 934108323 842321050 786677855 791958365 25647494 638940210 475964325 687480204 805713405 392146354 690934170 477435128 98448548 725899055 949917428 182205022 256915946 842468529 871299453 560454577 635467922 862109365 521587858 836620952 758317622 964648619 885149604 683044077 336819647 725289849 457574586 154978111 523312110 708363766 79031534 18569553 446238167 926812528 520196843 43104409 929132385 834780711 284513654 859144385 761957831 603529679 713735650 744286250 213463577 185033746 414752922 524342372 143438268 678843660 974673819 623512760 829390566 698646477 231641846 781318814 714576163 482396379 141672787 98775623 798385619 566866605 176203881 985056020 570547881 878766641 979359111 100076060 743591469 631921478 901764111 931160746 922307643 584008003 470803957 911895229 195008642 592513903 606265412 532639111 881775367 459438982 75059609 21407215 64243871 381482042 783056038 24134415 292056440 804418992 376137904 490778806 245304720 693808127 779979794 770676710 901862716 771034037 360021176 859055447 725096867 457266257 556517541 287138803 33560897 943245514 912403053 240214360 835903077 418207238 716655547 589130329 969589682 582127460 895760333 556606845 472804514 141858611 419969011 276935551 251592702 243489080 242416659 557801420 718178407 270025516 339242792 361760008 225462481 552775484 74779582 396231049 22564099 705853063 712178808 996038618 139615256 430114724 644631179 844709690 630178048 586611481 315624000 443401754 565983488 598337509 761610102 269503139 941609006 374627319 203772957 839916334 287746038 571321524 86674620 142139593 614946711 561826677 521497835 207221689 151797415 514676230 972115930 72245746 753819019 60704041 145924297 383388065 343638016 296975121 187760014 929192355 863354773 670854120 744029458 800928779 200353838 156958281 660256724 830246048 203957891 355498438 485380196 550610268 732200094 805974883 24867817 700703982 150720097 195612185 510550172 28379961 954632190 979248468 533630539 716403155 99135101 663579510 435354839 611587719 946382393 804148306 695686326 681768915 985953123 113221553 693731185 35115883 739944574 761053648 400984615 108161716 281894113 831032800 204609545 655396682 969722168 742686853 729843932 457526650 566616068 84190296 633796474 928256712 658968086 194484837 679286353 650586731 442353432 569536173 462336994 300885964 978887172 701179557 64360771 108414219 534758314 377904566 408998558 562192250 336310063 732796859 326702000 102414880 515103369 922295174 414981706 520719927 980653828 76150619 344973012 242605997 793582015 955695986 824709829 242062759 369086512 988009593 910415660 768024826 812726940 645308433 314859306 899069617 658354848 725287756 387904630 807798410 692223915 91693366 7537624 678893432 6902657 864743241 846677934 841657890 4398777 805842934 871160426 50228579 753859392 285063459 867208465 834826952 72803541 145225896 329077693 631436053 486632330 337145041 23966749 346595520 23027785 987715295 486249456 491965044 34443085 631891335 526812045 895857040 188156581 550436209 192001119 551392422 327239348 119304634 163592545 64914940 630077108 547470450 9889702 226669582 228737838 294629663 840178387 315425290 841572995 164427577 648348579 479672402 548757863 692831404 860508258 133616894 870651232 546656345 771005299 209280087 144150347 720171668 942499787 685101917 417421272 831114663 454410611 849011267 667813897 866056782 462486025 845845741 189892023 131504698 453081919 52684665 352332813 892297870 732108635 195774643 546236427 897174629 406157238 445737119 675783428 303546698 819024701 634607347 230533920 554062782 520364275 674747802 650575835 447508405 852431469 858969394 343132292 548080409 969042004 347187599 919402175 310347334 101213927 254047798 582216451 492494476 957122678 248472802 962598685 184168625 950107624 836240899 762158252 718420332 481197366 715777850 923960738 126148587 470240750 885920223 305965769 281573454 477263281 302008187 65588796 328956969 383735476 157156430 774645737 49483526 456691267 426506186 162634262 925535457 724968250 448131350 210363353 701780650 837012106 88032652 574644127 255990983 771872698 324191035 786128806 272275855 693258595 260662629 849737858 508026319 210615731 820944642 957729692 475511113 867101931 239170364 449459630 728540465 212822497 578588657 688347464 679090862 532814463 206854196 101345103 562531679 962314306 128532684 634559352 500248019 635765435 90799796 569509585 764250127 619678226 211915673 202545721 474259469 937605502 508102239 246361827 783393335 895249870 776392605 538822871 702986736 952798179 645112348 819423601 522505739 225472307 187879771 83529696 957651282 420544072 348951566 742690728 55881472 593938751 569717915 516492065 410467655 482276938 803662236 939740661 603189196 343401518 455509087 384824230 688896038 599260870 170540905 367987206 866567266 788352382 583114479 683369916 737167746 674815960 789811547 2067654 630911993 334814187 158012365 156448498 484356656 159630047 770909335 485823587 539400453 114006386 693675968 217056786 528264775 82801270 281983362 633933899 635095867 599064912 527593165 11870508 323407130 408367739 681057218 26636073 706938256 600187907 718672952 822275979 379725119 62502923 329138234 269077740 191874618 577705287 451155078 136618428 953400970 620448642 443734800 441651391 546676397 994424346 451316605 304612237 315792914 107437183 672166313 792209681 231681950 335831736 165784097 409204747 409350698 509797341 812765865 76009870 67256066 127514270 217670328 516885378 955174503 43443130 795669495 273978659 681582094 342157449 902013638 796507520 855990176 831054195 687280311 976766973 496029496 450168951 470834961 923150033 477454824 286162853 527870798 135059849 706390068 206180772 906025885 396553091 66150037 397457965 429267809 599446644 394689015 211582093 484166064 934851811 857937979 574890535 644792788 766828203 748383414 268783344 703715790 516521853 260679856 262054386 377320142 752415580 172460006 623715785 555713980 391547679 254039305 647082793 366351283 124392690 8528957 366564182 145606272 362623189 383725979 529535658 128152871 947516187 833207215 56491794 606044254 677328109 241617402 117484177 154078993 272140997 915208049 317936060 326356188 95693043 961601788 224458301 534960276 544697371 907097080 681485137 331582654 981184437 997649590 350634570 451091478 192093324 421927673 287990541 921749514 147960128 170449020 477936276 902577981 376712900 899709290 598764909 344287748 931249376 767632612 802832953 868907244 788519600 301567871 191180846 66146098 721146659 658322883 643563926 804581705 272990589 638536877 467083342 173865816 568533973 404969005 788636744 342117305 436776344 833942441 797423113 759499132 250770436 940325497 708332331 48991970 76506798 917015144 426179804 321703394 222094844 878404153 781588574 264110247 481641388 280788000 99567493 76043791 15011147 828686405 771355452 648247854 744838847 612316997 808362496 890793673 315757758 319372976 693880931 924777948 936699220 898403212 706987402 815186965 643500641 966461136 834159024 924229974 413034009 534224362 440804001 826301750 154599298 489639226 905649727 867518337 377864441 973318805 898553601 634999988 857155758 854443971 876925039 257814146 584339235 913191168 339986855 11408977 855992752 393842047 378378715 534043069 781265154 690585058 626679505 559509781 223920536 578277572 467457378 923147225 897401925 350122287 163794427 450757954 521353393 15861542 997288223 641700538 627567064 563810333 391984610 305736799 477288585 978449787 272532079 100654981 252414952 154059551 111485060 707191601 834745836 900605400 673628657 802795678 869317090 714386412 583029533 911341500 877848296 494880146 132713857 345673644 757485683 978283896 858203178 171176773 242966217 821956925 935393339 959271826 760068488 528076792 682150249 807484498 919462429 855421103 669274749 625677943 315359822 383044833 429398486 410297000 170496689 266905341 513538532 637892542 361250098 632615656 526298542 199826762 278540689 222309499 222257485 889067022 52963809 355930627 413168239 275495552 307340555 12481728 315081429 603188554 825845065 841098086 703341781 732062668 82339499 134331038 764464088 494501529 94828437 137298822 689504477 70818293 80585535 733391405 419437813 856955486 590897204 634526744 959686085 453961472 105186515 286874304 494896135 940096063 621028817 34092562 848164872 337695281 134963894 755172589 288681004 406418209 935874139 969888167 962391910 636269070 394311538 934741129 95345600 747242793 105705726 356103758 105372889 490601563 471977174 725078696 213161058 790517692 553793063 14856379 606814368 60062237 293032431 506760608 27413742 663253375 980808579 860379364 281549367 87457690 542284553 603837190 830339968 103998039 670197759 910046204 801365596 299074646 864308658 607557039 432428406 394052457 622631368 313555578 714433291 698618647 636917431 379580847 657828717 912789786 539155531 338276882 850522497 540359137 100626980 426941020 822279490 846721807 241419317 180270521 518276156 387388922 232644935 836927050 347433489 586740269 51432820 688725412 254704376 72828390 700567212 682297680 28209209 36157081 752105779 926667593 642239154 761125227 999535649 523065985 570451797 424224183 701615073 366740316 5348263 310500237 665457842 679655986 634390083 150874670 423983913 399650258 685816661 583538321 189305005 106140666 435070752 558358498 228720122 261985248 600859256 346547709 502762911 253936812 375377737 960850423 617568896 574461947 533663502 812358294 365284436 294005854 111393114 42568404 754954791 939508185 211576915 939006048 581296346 523876964 793912114 489949724 961125790 880586349 906229444 168072864 292017789 444765012 331734508 719263926 500942545 412762606 278180895 96574428 845514699 963310851 855949286 784242885 278750445 439211984 811137887 43057112 738338448 848265350 508613821 164819887 533295711 826067657 226861252 364547482 913608154 66588721 252676429 454393370 303410389 619582156 520507336 683579238 204471286 430898074 504462773 643343849 365550394 882320144 368768810 779512513 314749552 30247318 163832656 216021570 16783804 646727177 321868518 992989297 816293398 873778746 272706749 189468042 639647689 685108076 176552506 964987003 257759476 522348250 627559895 143270246 408294924 318086703 77322145 831954979 65291864 915886091 765219259 382367419 172384372 923542149 59107034 658713070 887236303 437942692 613806280 661529518 501209132 542205413 520760034 888666018 361348133 75099832 223641754 856811940 646737315 953588483 720121845 464626244 538407271 829569437 56466445 96707906 603879557 165300692 667331984 949063191 667440868 963375080 439097151 427117165 97185727 378155917 687621744 411901602 316144678 911863917 75073933 496626250 361635710 995324068 812120211 980169898 731154941 327720770 907375508 872194878 841074991 769562829 674961717 373529651 382254708 109533116 291416881 883047149 749132159 824333565 285840084 556827779 592422104 331601520 132382592 517890110 289837659 344506729 650646315 657114142 345772983 149315378 499892959 369661781 195345136 62056838 388795705 205469897 380162782 728455960 983841515 491581334 143878572 576824330 949598523 79779210 658625369 682193014 820877441 456415144 135916090 624455913 848033965 928885414 554484598 342534882 35438526 309155694 148867977 773917528 310779980 400924577 107651266 497347889 356067327 567334415 837961156 288258508 947790869 765864256 354316297 144763256 590839264 138766318 135044698 268270074 247328070 513856393 802510680 376949004 196058431 848429746 677834743 313160408 106314843 128061376 796658685 370193537 419901754 135755070 364249224 109844122 136949009 214299242 585047173 303449004 682245676 100644280 525933882 347380917 809307750 495947086 12938428 293747620 93268914 326589829 728813178 544398814 137739926 935385454 644086192 692170940 813973675 776438090 417256949 307160075 375707422 296636177 578676654 79182474 177788210 593205997 451604632 344008303 113828028 115877820 477880386 767295971 894328485 30968209 302776976 709821313 818259308 753600562 33529914 143245531 93307298 545012636 892226890 542056181 292428907 693031547 46308258 121034952 449834499 199653555 954901876 509839296 415925303 908954586 707688904 227558463 898080488 742587323 740781305 944495128 875875980 292573396 78800184 117602068 130595501 61594840 192096008 693716336 973409895 895402799 144196032 540093021 297753326 270315377 992690188 639149183 550494214 231783407 915805804 291465327 398341257 117807658 135227316 508912441 491530981 261143386 622144395 95781087 225344923 987317480 168872172 182752468 12203457 317603572 448130215 368353409 789371777 447708880 806908385 455483843 537377432 967168898 977196688 370469739 928612568 654610502 989758976 286474173 818613414 51415306 175227216 281426673 656883068 502088433 887586294 80831926 59956328 524269265 616995383 504711082 197260428 131308468 514935728 72232419 625737116 412204379 228187600 305241961 872648803 68787894 524178011 410899385 756771134 87474285 572683240 684710724 180996255 899917658 212346468 733484525 13911947 934309133 383648654 269853583 932149277 363771463 341262712 320663157 940735489 49049471 617547532 259624416 123261177 996928352 617259141 663758469 157225308 807379273 439794674 837862156 509574802 528112587 844357046 160247954 572672409 850140975 721260810 801298216 8507267 347196910 962084986 610340433 566022134 144656694 463661668 460572040 612714922 525758316 241499516 696644280 658850031 339175589 510105931 512885954 395395620 608797483 3967659 200187387 891062849 481068542 46819917 689670315 420311886 770796368 880469811 739188110 479971562 931931912 662657334 707058775 386206917 571407168 724697985 287913001 476557093 116055239 272073492 884478492 105883493 99766688 49471298 353017790 14370418 345480065 344585267 982905231 679124813 75085909 959038307 507292547 687412107 300246203 771384353 46654852 968589784 342695556 121694737 508639726 218266735 744815416 134824874 896932881 670872484 168659602 493457593 470378163 92036186 169848064 38052572 442459275 410751117 314221092 668342792 931381447 470102986 929159509 577171204 212256135 108020658 896951839 653971948 77629535 79468667 332960959 499002542 672424153 71779694 938529960 718478224 116706033 941230954 264198912 930397096 222782359 473480544 438198051 675045219 754671921 350759637 688100639 992574719 593090582 919341667 251146295 122631952 443872532 911644727 956490081 216578303 921312746 309758101 660313032 708225414 601505743 265285712 90468170 339048245 380020201 417366866 851206394 611880176 612732375 456775450 751102367 797553775 379446824 110461753 728741940 8968893 344207586 958267860 397774950 765898426 81008636 709766693 13327129 665714073 687465955 434551546 687622883 816045922 875885561 696329525 5128847 305820529 5656849 453930570 338208156 424897781 653475317 808078020 974306492 231765874 224221152 582311104 925067349 400518464 448039685 825378415 245221635 462879753 127469318 153354393 327685140 539161935 739088765 527848725 492834314 188318435 199117942 585254738 629671709 616583535 357461747 258334418 506697655 612058350 719994215 509002153 834481910 878879534 924693564 729673474 326725421 302564437 91570253 189979546 495917155 560579417 521203564 895503939 645786834 436412551 445956317 408069731 903145833 975440893 176145369 194760306 341126731 85292079 843908109 222657152 291272014 597712486 819339800 672311980 815151229 717790524 190498832 353533358 45913239 412966177 4594174 959409486 745129357 736392921 624378461 855375594 368298248 867393020 867973279 864044532 393287392 363041141 464731048 178671218 447673254 296030212 379659857 308743037 258840859 195285180 255563750 364047298 451759287 640293253 471348904 559323140 717240355 412859291 326456909 238707095 435388863 638399501 324728955 764435175 599007517 667504703 760728400 75116015 876966787 713909352 668104157 235146947 16644206 352604181 758987942 931339270 373149706 542620324 55173668 538267508 811012026 827802058 600571203 651693146 738871446 197946894 453615588 171673625 594897384 610343243 263131996 39685799 623737262 946286898 173493491 451509005 527431452 227302853 84876902 469345258 121491223 712743390 461358182 152336878 832612538 808223654 549921559 588503136 880975829 873231134 590879890 557848473 890707817 816478361 501068131 858599815 788854317 940744000 988623115 41979435 903112460 289322381 773736575 108236827 667124645 912742352 733774503 782922496 524389578 637534381 785545440 437989401 656793345 822097820 618497403 629234359 998663942 634664296 751068732 787765951 812078663 468549809 424129755 197486891 295634278 411452010 406965126 96287369 804582075 904475227 125330781 919668090 32536272 879340960 947751157 254012724 917741283 643775272 733126358 317727745 835833703 320053815 558477309 56244158 103236227 291197668 459451483 81261661 682472593 224647324 39370579 179993699 273636000 658539677 25606208 346852715 831411955 253693564 632429805 143691937 854861696 596239007 323893275 230518087 272736882 208310468 62669310 351917363 37862568 891489400 521201344 248270671 234539571 871906721 980818685 328294936 822102236 66117365 333827654 156837408 561013916 597300864 322124190 237504653 884086817 214742562 105543168 520817559 112353103 311678991 982305494 131286285 917934013 228065101 810802819 2616017 65285940 932161593 136674523 978710871 144958516 952754946 875694502 830290474 552277103 507718189 557393696 63222888 819141964 641824527 189813884 715301185 974987877 959345238 246729820 486768251 59699209 134605953 18508635 398761201 855151035 905428067 969970819 744338703 100944049 256668580 651114455 506384216 991116374 66656576 451190987 655499489 405145288 125563910 309351110 699427283 935088986 596091162 459961767 975969260 742133011 390566515 865303101 561704191 827438894 498868062 374181582 407591791 784125336 280585977 378183057 909242552 980649846 93912761 843279668 237264871 822641052 963874020 473870678 854825500 414092054 713514776 623586062 33604879 863745443 518830274 321240930 606833033 279944757 581969320 750349265 614455782 678987634 855612000 5990602 530175130 368783926 701250262 862658610 479924905 695518223 654374090 404283875 305013804 21125568 658425423 852128807 152393427 868929982 89760334 927278657 769193054 513554614 316839681 353892068 963210019 199026693 298131064 48441018 485900940 440311358 492290327 918130398 383727509 13987240 184191510 495697250 53904722 375336637 123359232 300859338 183968615 435477165 850105652 590683535 947586190 582413273 654793319 229208734 183068437 145036888 478475040 811187670 979784029 442512501 878256699 623150990 853072476 247250734 49289831 417274892 292430364 203033783 129215144 844055567 531819066 726952693 850886357 610688325 203322471 123861508 293384219 572968150 95800555 887413938 48682360 212621272 127059741 472171265 517870145 583213528 428122604 220959913 337464988 31203671 794551897 999830419 19295239 635068490 164298746 801601119 106077135 860385434 240681337 27487967 495947162 387440290 197998355 605317274 306589662 375568820 741461786 265473866 375956583 690483348 108023412 519472990 507132117 180715515 536658713 655539321 928299803 544841493 410748056 274047985 31527426 980944900 846700691 199990097 296561572 994776667 921306942 972425943 28273137 222714787 204854244 189392886 933609261 210394585 31362914 526108630 895940208 801068014 91340458 900229071 132856356 372760646 620906306 347512306 512261259 776865594 82904514 884465536 616015415 174180758 62103130 234043248 693360272 587153691 558743369 738297069 133959762 238916350 169449831 530911190 422899212 83574887 790338204 44507965 638060193 465246963 105909862 344434664 640963531 844932403 462122072 115385043 916238483 704997163 307778709 809212332 13732314 138868947 844644441 62810966 87804116 836287129 174349424 840138855 101966216 216496606 483043261 742016937 277063505 241583476 240718261 284386460 419267936 442087974 358264033 286036979 252026167 7131953 925984096 125757459 404652335 211025091 626083170 566460311 114719987 606689411 685492142 926507982 750053891 792352776 538549277 385776955 551929394 610076000 761185308 22242837 278139945 235295627 266935086 730000581 436394978 657933054 217389416 24995946 518834477 515599905 888263668 995317592 371373102 393569745 526355342 613769620 304325085 295155679 500029194 393929562 613023876 645385614 474886604 464120728 25376325 608721433 208162894 565810800 273288082 978005803 159563422 498262458 744317875 311330661 799221469 23663999 461892420 464805595 126933953 590454911 345631923 388969367 347698451 727774892 7077062 10575381 771127346 987212717 903826196 752477125 91586703 814825820 36489863 741365133 853071407 738277448 529970144 206926916 989505068 115750964 439286835 690224440 900324660 928184470 867274598 79012009 814049288 357419289 539972279 956608076 36269055 631345179 57437491 183263688 684579712 778744112 926690368 228006716 361311371 353979805 209287700 89602487 436457777 19854045 446939707 14529471 351105560 803862304 767827477 693889483 524735736 409926599 785865557 413582537 815940896 773188074 990824067 61862553 642403825 83559122 258923899 3023503 296373602 323564671 693673964 65405429 416449147 305575458 421823450 335260295 366944218 972226212 359379485 422415093 149709873 404635934 21354208 935298404 893270725 333931871 717740578 988827629 657848817 443645546 732115000 256510749 674927521 284919028 451916361 75861620 826529240 493745642 786389713 926781158 90908458 389919977 848404511 76711773 168932162 527179460 899389142 151873844 319014749 358507522 726512240 327001277 942420686 421634398 212030902 976568765 774585720 757158981 964429641 689320939 768502359 42530651 156662301 188455796 654462455 538446582 763046904 747886970 975976699 47995810 928734712 605597840 716982936 472419483 37816074 291665216 313438999 66671190 848535667 422995589 908513366 176265464 997571147 163294289 333255240 321498845 267986429 383164936 553348976 630878995 65273033 551408387 397803370 123070428 961935939 593377551 160693091 991890224 744957649 159799019 567919260 21882680 583911984 330366157 628193514 233700052 622992367 817903326 956453689 990628374 562052082 940087225 423033861 641945797 375153904 980233968 299790815 550622427 346912502 935883143 136219630 195511560 261712867 764210295 797271147 797401388 801730538 434887980 16932132 59603168 557796883 985437192 172595194 225420270 995764409 71901918 845551459 564514005 222586381 684122999 203321064 392475974 168691346 126806545 619666856 129061033 977372575 40987098 345932499 981499545 948593632 44529017 669253681 531586404 950539221 841598342 463624857 81581708 54030930 20362509 812140666 157179720 374046973 136210448 47527509 999459075 716990676 883877890 749856064 481185756 470787236 150100556 884819813 41260837 614279059 858717899 706347137 29562853 340084118 86339152 562684517 500696406 751477755 761740063 822436217 103620967 636036065 805820273 513902900 138066234 19513531 215786994 689602725 613907879 194550994 977040451 624795885 820091832 609149888 205722489 443801538 986298155 4864245 754883228 818824174 989137139 49874997 320041257 882122190 427813816 96596503 695108497 590124500 189500498 125040776 992627640 62163206 692975185 900202822 324429174 90089340 943309944 594265190 828423449 137106149 88059198 386760399 611594721 474651395 925653836 654378173 858500739 568451114 237015553 71884350 286652839 180151237 156876273 666151352 133393002 681250514 456378209 888458337 664142557 13812321 252047565 878372550 341667972 600136216 336731491 150930245 349162711 318142642 33699206 402007186 758392260 188695163 199437131 125960246 334451243 402304982 940710655 555872011 109197921 94135 915870623 769046977 696237230 272323114 115196254 2607453 60766671 643631306 565953571 887890357 252127604 632275786 454787080 600203765 313925315 365738992 70136284 501224732 212202195 419161109 494348706 719604864 776340274 930428070 689482512 427935302 261006944 12020902 47803921 204929515 741915730 468156330 474402627 752830142 10621679 763621467 275269242 137786467 848850582 560993016 775720251 895975761 865096343 82109393 440573762 289381205 250814901 879616973 791052028 22965773 865530538 482517221 660730894 711720302 614151843 127258278 458749388 130421823 593747904 793361075 275801538 595983004 966387606 361129793 463274031 279874163 703840172 182577050 581179013 586918410 60169729 314522778 728139755 16341111 960081284 441097525 128350139 419509286 806711451 731635439 556182020 111510872 427926941 622212194 511513097 981520542 552203608 743855036 117493951 86060898 228056971 336084286 353462611 484053598 619336045 718397374 55813026 262928418 238079013 53989158 973688512 387582866 792761167 557346547 134236530 673512550 335619965 218189494 366507187 767989161 860611252 884993686 6837299 23876155 247468267 799718349 479259859 832443727 806549136 81584935 713120042 608142573 358640386 645967750 786286083 484790897 558368535 12949088 153959133 858874122 581298584 990374975 108923498 678283836 257018817 707926848 128501520 635790943 451498946 617353621 228012907 717768989 201229632 472364035 240032969 497638392 450030036 570887269 755285420 386247361 430722955 563554855 749579340 724430370 634599780 759227595 395526418 701182486 27253717 918148199 515916062 81466987 412699463 222991397 691978947 218278727 569796757 16382147 934713349 193895328 307687313 636625169 763808034 234619842 178959743 16540277 78486790 171004877 426916248 578560874 994914773 171374133 76839305 192786940 291743589 672613440 635697649 589529166 615581633 888983692 736155366 913591060 377604007 894941574 19664497 166614553 865371403 840510963 636765453 593148603 129844626 574321515 369078316 256645226 672736024 960397017 196925106 766803244 691937322 165564157 121531768 844225052 335787661 601357546 198388682 216138214 458134965 28488840 973202410 11218765 116474703 644741907 331462539 994014630 885823927 864411546 854544470 887296858 727652482 498108801 850998888 815455848 746174710 218020607 906321618 221527776 394207885 774225313 497618456 892455785 257625974 415358661 924064947 210912700 599663380 891293728 121366927 358304550 95650941 587378233 576627853 571653898 573065468 374168811 875544834 978682717 33371791 96718311 720542262 682209576 741443177 335872303 925622759 195701514 188395377 607722908 573764291 460607412 100212930 495276890 908251377 461843562 306229801 622043239 7868041 9658760 970568362 947818775 971686423 670747387 243674876 806859411 847917852 845301444 366478856 690778965 652220045 461033849 492611438 90282413 369168722 315697348 693745151 862414399 462240456 204017634 807547460 137170051 470378816 704500260 231187702 581649220 637937278 749481841 102439300 237157154 272960570 333078211 465342096 595610896 991564450 564121253 546972274 87704278 689369814 109916604 838697395 655128464 900806507 397971771 932034451 24259117 495713513 715725165 991889541 592000496 499158093 199909935 866947246 274076403 283537800 973129074 442837609 49782431 892879869 759821758 741113029 42481206 22566151 195352234 398776837 756309833 597095537 174832485 550476319 547728962 827144444 335764784 868347198 112582364 332648668 519286754 852845633 331498149 676857403 869776483 159555897 650855811 954168245 20728113 601503726 743910444 155009755 275249886 58540123 154642604 833843376 985112719 867124526 322723043 378439727 312275071 382339657 881114373 783511747 315507322 7630148 262061592 815088332 837699682 921320424 848200313 594303009 252583598 466837685 910258775 496304265 729789158 818171741 959231543 132104769 94680616 454511431 886901102 998577785 397469606 830272013 480589482 530610135 358816038 397602814 725778538 570552562 840630656 5332637 539148161 944139992 911459620 164628256 206317463 818017160 223714961 500919025 128474024 393580153 741332191 967142961 352494211 671919378 805554742 232639536 763284299 929898799 370967637 704307702 378414074 291607459 33420044 115627198 64763865 605788848 993885378 296006261 120867850 727220880 553241840 963776063 599391742 145501168 273239715 433635059 58181631 664359024 836408062 773348762 272303528 134181156 951170998 596521459 751526503 616414998 632475540 303280370 596602882 611987393 65526007 419654973 690512143 683732887 592357455 914129326 747658618 122994813 190407331 748730324 222575363 16554058 853732364 384625 290872253 885396299 570759736 218140157 99913873 905710274 228201704 353500450 262643641 861251426 32632945 538792254 629338437 210775509 80540735 195026660 566828441 700820278 755968334 798962267 891278317 322006935 299716783 345242141 23246028 95978109 944304649 881322841 719852181 635147103 270644245 770115698 857925629 433395754 576779041 229451135 685181067 794163648 711880590 4871881 141510939 740248692 326526547 345353551 600530524 747894927 383398263 360998213 503075666 203004111 596139162 435697808 467620820 34458851 479041389 572596556 938813199 832058352 470483509 643137094 735249921 315292431 747585100 458064771 125967871 9534924 246470816 843237559 771279663 882090664 219652147 440412111 597529359 362854297 263256729 828120424 67910380 511957125 70404221 490763093 696920172 374166986 912116764 184280348 293921285 561853625 713408456 368479354 948989315 246320662 380418150 883904475 533313670 743319706 373566960 702253282 22077185 174511473 574499317 261142759 845741501 83822781 315581972 482216820 255495891 476506641 6961284 970538184 797577782 487977206 906822799 749046868 274877991 515455337 920225555 454111552 49912255 129607771 57449728 612931815 162381672 699468848 330940380 484534102 545649508 30656321 911768642 765307345 164866117 416940122 816354398 176470863 323876211 640310076 549073011 688528633 694460842 774805788 335249749 251054767 219511673 294894882 470037231 645046659 134325187 693209323 140156095 505114683 880182338 215256328 188232789 758203347 984101375 847729021 537461720 931735545 77811163 714570307 44493952 826640784 651411210 685761478 720230173 976468781 750762387 362177895 46691471 802374557 401656017 616502779 688267339 718052957 616690677 25277002 946031837 829442592 876404865 439943569 222050400 418179917 600552142 775693312 7765256 432404095 938158215 435513661 796677016 5614339 135803692 518172896 18538476 246018397 235553424 821728501 16213361 837660611 333470044 408491133 666194856 248405152 120806282 621859308 348539047 764058387 397060330 273927084 339839383 764260717 741327776 154954393 183652663 885121463 658571940 693445252 693840983 218507818 50283072 379421360 224844894 733615028 843140758 935070808 94117829 648756346 706268696 818948903 905471642 648225360 717923342 438813630 783290110 446851907 941625107 21354545 95031207 540828176 122366360 762454666 826693727 440937642 192085088 555522373 964134531 878130360 354960642 200969171 142257028 515314196 544680555 672986391 901171050 417385805 625580377 960749036 435493708 340534822 144915169 557364124 128832473 378716693 275863785 623674986 990407122 401363652 351652527 11304458 727670925 252697236 73582912 882504228 288189556 779317013 283915266 76013268 724510596 936275343 793559339 659551021 32722895 913917821 571526727 973247409 61343226 473129741 954781878 991772378 994068415 852371873 344273963 283943829 770520684 434088016 242070318 111179202 599033699 961130597 792168347 368916149 372213400 757561311 281252129 920803256 537792790 125174768 558047172 674919047 877806458 184149887 117833308 839885778 71626358 624504230 699751700 191835070 64501584 892635700 572824555 691848293 400517216 759476267 490924854 305381969 862444949 193737283 896768540 506282757 653038321 909783398 785345305 947106164 178605320 930132274 841134203 32038536 192637830 279820410 617262312 334881180 429257126 783179205 701565910 796492034 261912763 98078158 249534994 116804735 562672811 363533826 645311034 866927562 457399406 372951813 877748035 103527696 476877460 864594733 547082483 534460787 980269500 58192133 228333671 458879878 601751326 902563788 613428367 4130771 418176258 123264499 288379053 807973205 470767431 780942243 289844442 356781054 6651869 92902197 373516417 92596018 183317323 740870583 51276002 505111114 965013290 407400814 583287184 34106643 931219111 246225998 164698356 439025740 177258757 841340548 871733960 648562732 709393945 562386669 809289372 575786201 690901196 193084316 263204948 117230321 36617117 521808472 593794215 81949701 333728028 532446491 150676386 288152345 397770864 276437140 230778148 222103334 800929234 982658726 733515616 231537561 706835216 428151527 232636253 650818769 821107211 262888226 398548345 835439268 408653113 64000981 329691106 557609690 792774180 947233972 386663196 915967409 487961064 126864676 873262206 665052248 864726969 459741889 772988084 400981364 808789339 276238808 805927486 567466397 99557800 267296749 200781296 752983010 387473166 444989495 572439920 695628865 667196430 826795039 302174652 39795248 778006974 606515653 131403681 498850583 333209160 143458939 762037316 89343699 383597417 43750727 110941597 872311349 243596019 721485669 783015671 235304833 259730763 754951875 307353970 182637808 811657195 474331268 876117121 302677806 862521313 139468670 155684461 63335388 481754703 10946748 351322319 387357711 78698217 793991164 517036314 472878287 159590010 382010417 618488079 88985 918694751 322616322 549866310 601033438 726210570 492747338 855638956 796602498 432130432 52722838 745526783 724232797 920052700 695139754 617964116 916206269 527255242 597031932 197513618 865549027 826489868 729968183 292037109 294082945 817973753 594654650 840283531 920784706 543617017 640828183 682645690 327796034 476492042 70440596 361953976 41459090 530087486 305749677 901858834 919470006 718661435 949398672 462865190 656298278 613179577 555013791 133998248 365762512 390580488 664173810 491804705 154602644 399130759 243015122 202656875 816369607 819236910 831303743 516063798 170512305 491789317 701650539 766222471 376405263 342411178 46057021 276497716 728653201 986772688 943969744 189791081 991880285 586613690 992383985 793929765 963000970 455613380 502329508 640911550 347883942 653711835 647266207 959960409 387147313 237782271 776874701 236506483 666521632 330476232 223987404 655856731 50879323 391524830 75680624 695907253 22570046 143671424 786367038 823580664 209936924 422743294 746305265 587670769 388996535 311655487 600327161 978404414 207228874 802353212 589742839 415120340 954101631 524455043 152089411 996617850 591893753 513089717 763988582 171785803 211641804 10064648 831589024 592461112 635766144 707607237 316104547 347194756 588975121 820711627 165213654 721827398 287191154 382591498 127261523 131062762 126637317 909539849 265335273 836350640 617193508 463770466 941722842 518823724 749600924 606360128 687141662 888279236 523178029 512054503 349836255 758374966 875059211 555213868 784476923 230908943 557148000 322794489 502059909 999408436 816802759 500970955 864270404 358039901 703870419 738616628 999228467 311055253 639764870 720741977 812428543 295225020 810281178 45464180 511646092 279915525 793136188 766342739 262429809 383191928 279438603 804112599 336609911 928453233 424164894 31561591 911094557 592805407 601044539 138749626 116987671 649434118 569726113 644155072 348005579 908601469 782308735 933590970 858501331 19903281 266625146 617550958 697271421 10906528 650077995 148030132 230261838 76788639 500558239 59545083 754163834 620966869 432681173 911288260 210623342 688049726 343219523 652875302 474510919 292885160 574335826 542291529 667280728 946133305 120924637 698490091 918480552 239722215 544899766 87339230 68358769 515635198 422238498 728793480 409344931 495192734 165153368 385722721 680826974 951420731 20567557 582781560 681910396 212559131 94678730 958765807 220666885 158337243 620126397 340216698 740264888 667261675 176097252 141005797 310857609 48822285 987238589 493641611 341119773 924288986 613231289 233479135 908932176 627399485 862887612 555040999 695249839 585577718 284961695 643463611 368694526 81135640 656543918 743187723 45111220 163861131 52461611 834942871 885390714 961601419 924306889 986138804 517983408 110784551 914123569 244558542 605972200 63635395 51378304 103064032 829600105 105959574 242787015 450101757 226047405 29214253 238041226 95867339 617203683 433549286 225043522 674006787 522090862 278097270 889473755 92083955 799244131 441063780 220482102 206878460 27357967 491224459 514596776 460067091 488485488 190225820 106424954 990790724 658925751 369928089 975469159 221856554 84698828 747715163 347723297 632219769 855008201 656815630 950801867 874058613 650701694 724588720 187663232 584524408 240580844 706330261 173693899 814163824 801414346 870148837 984593453 836114526 129178628 580571165 65802139 46340568 350398006 851476106 333458685 736034695 828574773 537501905 949346736 143591594 87263366 474247274 635606021 218407570 420687333 800031776 976177088 911621412 13880256 155480211 561115801 990567770 280782010 144992438 133662910 50369986 693568296 956547153 599987536 388028669 347980695 806111359 82177249 104917569 127677764 77476401 173277692 601818072 494722722 698196650 328272797 429238175 495291352 471315970 951255477 547158920 746246976 560301475 284348328 601237016 498830314 694980815 181679310 800633065 61111831 236584215 27079925 308135721 936956862 398666469 400493789 808526874 547957002 145761780 183753915 24923536 941425881 695892946 369339063 105920630 231439167 247094885 366167405 558277961 956038657 718620259 558213744 538337947 122041115 218433496 174448834 680763281 242658619 956575908 591667550 16409190 740962883 799929082 560210351 743590630 799903178 724667875 955776534 268076276 198231964 843323321 324887143 664817412 876599350 642046636 576196716 37184161 595033419 510587712 783415905 112248041 940278337 542355661 776050550 90206988 950557364 950941182 134124113 410200272 227682547 422997843 922062217 917752080 86251134 447778207 40974380 736608312 602880142 424547978 346023994 737849035 630466701 641694480 895577383 325521373 844822681 806370816 397148765 498141082 524557318 352063101 300649911 406275005 347869657 775782017 951800328 310141977 69546317 498794325 702373266 240680724 367040594 940104731 785689231 771047975 854102537 60078148 59592620 738845791 256429897 546245146 988914313 315200735 232312093 816633655 295854650 226738524 709915460 526917900 768685513 794887327 637754032 508853084 816070833 73026311 647528456 939373246 654063972 503101188 787446821 578242334 583406535 672367517 856650392 700658748 4082609 280535275 297156643 877918251 96929135 992509084 426407228 820190164 949568579 978177137 899946125 774848881 150692576 849477824 891887990 857426706 944797168 183237362 286885514 349171483 479457422 673775110 877398541 757223620 562486477 251091213 191452285 765586584 45194287 12316076 144214790 718622966 651910190 317137053 619049484 889432723 279564982 230155822 955294629 58354934 847350953 207466176 426459164 568621819 694866522 607304009 776892016 450312529 575910418 580234195 155673810 664315644 828819087 982246395 954147115 583344083 607631744 245867378 117545875 816119043 834760714 588210303 816887515 648133514 187877702 588547708 348556036 315118781 593138880 682402901 759591878 23618754 851272442 824370444 464491786 658703639 53257703 468766775 631246704 708130057 177689456 394657408 9617098 99004478 700484594 281132580 349949087 416118572 135845566 510611317 934022313 875494303 903951512 106703704 119543639 321061175 223769145 28796360 860463180 764161511 408730829 916928081 885367518 565482103 431022710 473560213 199043224 208399619 375933127 433718475 641106872 78135163 645026121 612447291 492382130 680245281 264833017 165077955 725169579 890434061 287745480 111508053 266263806 408184748 976420634 985266039 793624507 758522173 101567560 813008833 953682211 273535315 638963230 992908130 939230765 253211478 542787165 267000988 910587909 626812930 672233018 641123908 487219847 668040165 491263709 739298371 125898440 976805349 682085347 723602455 466149262 482550201 35047901 518622546 85773267 158187115 818143439 742156826 489966918 942535900 237366962 816880040 83179721 745120320 201119730 178897097 956482292 821583518 450187760 469789280 218236561 407674705 66974081 535347682 374049566 940096905 867768685 235277784 338453326 198431435 272715505 548056161 827987336 307297133 88121405 878791597 873635430 199488283 199405815 612695171 221683512 201449813 76926135 932428476 337611391 584395246 463075721 177173445 655229554 685031823 545223790 850619169 927275900 242940466 564627931 703097573 119152827 738423719 221638712 421267515 878751363 280006162 752632417 694003679 1390297 381690987 276601897 925764773 765902329 844051196 915539155 885006321 543783121 692655079 736054167 816410685 541091715 673261470 195429411 382732183 794437095 327038825 709439255 161522720 107523590 611842019 679438472 195480206 803870368 11708285 850982014 94958250 298376615 795760378 144775029 244974547 21358786 953320433 663928544 33444218 677271499 364174671 478043041 19747748 179007825 568359378 916381331 631204203 91628823 268439183 258172673 861485437 104454803 89667948 304188715 664305819 780580720 793561511 620209864 400208411 275781132 5340749 773239679 366495335 701489659 169071811 943498092 923528060 883744386 453931841 947540898 345677676 534456093 544640851 371541667 666787548 144113657 361899094 119728874 517836679 946289786 497948673 923104609 799667897 344075703 979046105 477577707 429800404 658917625 882299067 666126811 102715599 100385856 780146518 479916155 610110130 502675134 340530862 71356295 169623067 879064921 617201563 477011375 404369852 542074669 795558472 68493592 645731546 395289608 224308404 199003612 893664720 276753645 631914292 960023685 792067722 310898322 43324143 358698646 233695498 732204001 989472865 905325826 419234279 868629114 454227416 119450803 49987785 610805040 284137978 938936068 668217070 219161736 382613053 455678536 640520104 440122173 604475246 292173377 490777821 113838271 696596011 23303337 368607110 273101231 87020905 243564461 511084080 638681188 594249966 45503084 857295742 786742633 838177239 591133564 927819428 638482428 971472660 347464550 175303662 342654609 429222887 920778021 66391351 900078414 557974633 768366251 610963058 609572492 953845253 272121693 937712677 311811932 154803195 103239314 912662505 794230271 83282398 250961431 326076652 323211885 424841751 664357550 157196398 407890128 736692832 801691274 15392327 231922182 98140745 229727188 832559968 151511074 862092726 220276522 221045813 564939498 379508574 228206106 419497306 785103963 503162190 190008748 428094963 863396129 647670629 481099989 149069370 57166112 398719957 107570949 675949564 509117422 200286120 651376794 581175068 582956374 956924217 769079658 804793871 802154966 171788471 367789374 540587103 269923105 3135653 621874769 132044585 356285087 522675805 363686357 934044062 256218088 366784136 295885422 431445893 269945677 57273255 861755061 700186552 827703375 105077390 654987702 288979618 235385381 976603875 488392562 493051080 668361275 898323363 590776670 367148349 260756654 488336286 565728482 37247531 849881296 412579318 409304028 568343889 173951914 117519524 791116570 73095808 604065909 246358771 880716515 994622493 361136928 316007427 121373551 790683555 809611470 653617991 956340074 206205982 472839765 251391752 508831349 53453488 454432959 596488415 703387557 202700047 838872524 554453567 936198658 84336645 629668463 384128745 858962697 857419759 77559629 611253109 491576107 832461631 618143553 742230480 165448268 758495995 365515227 487391672 409708101 539194171 179064284 75132226 485529954 320326574 794346939 96523605 53405412 200005142 486277667 761444908 788147583 164234951 760502899 120910808 508430814 490629420 358463292 334634172 292835611 646075970 998759111 111709711 877867335 66134299 933083533 947764318 954473448 342519133 771047100 963471879 524132981 465990593 560767673 395965886 715993820 444276884 982644120 325496588 116590589 82761273 438608294 937050315 840611885 282592676 783234016 215312811 132706228 529929440 169729657 612862129 236235599 744098699 705033560 499708339 897620142 364798805 429843607 118985181 774477047 697042053 932262661 740554286 130039105 619830899 411139749 622894587 970673434 60740623 15094573 684878188 641516290 79657561 471878280 38212602 381669614 764516070 836259669 404140792 333615814 34911842 559603557 823773191 306803943 646449416 960557120 439878559 688673441 189525292 763425185 390025101 43408057 156761010 673498102 490968431 461471721 480635540 9501409 314920250 431386460 124381023 951420345 356402613 902221106 721848246 422103050 511801083 205153026 8576462 866623505 246095101 335657043 675973361 920569664 168481790 980881185 760758779 165521600 150744853 833429087 526106592 668546026 158339246 754070639 209124900 332329677 49414409 266140075 871201633 112123052 386770106 76781792 873109957 779258493 359919399 238115278 553385873 966580586 952811789 171254697 698539419 371799380 44036860 235561371 134022093 239944011 907732950 659364160 734587299 407922199 101002068 439361832 610192049 596431539 692586625 101982040 486912795 177809100 274111549 430739913 840297500 377581382 801816507 829402856 943981183 855677111 49464579 651369492 27939625 858901994 759696753 542564900 719254925 325767774 834038324 637407710 14451254 63197893 456602832 577794689 684425537 196275077 870597020 246642748 699735776 987348794 855608901 60778164 456806360 473479474 773886025 436950914 503580675 70514159 459928957 587033779 584868047 873854889 915730568 756510534 422702014 445991626 392297317 757906866 953549540 272910960 426266597 150662237 295314284 313563886 203813931 596831270 970677779 871760459 85618990 603868 344875947 371690177 61505338 199597508 157670298 956481855 194447983 959645719 591942232 662946280 511073601 734638977 15615989 119590034 823321334 82223780 805016208 675934024 380886571 368852883 314720993 552069321 369933136 360929367 636300976 724171014 400340263 233461101 252818267 457544615 925668169 548817478 452337749 935968391 287553697 782143942 433870241 219639348 974098926 695295174 413548123 207813232 297392198 531547795 863891247 606417587 622808974 266208108 21597920 770782374 894132994 482440967 593138371 327171753 608212916 531961612 731396417 22527054 364687108 620796825 335171160 873865435 757753645 62311356 724637723 616368589 182534584 5567484 582555950 385495888 336547847 194273489 190681930 459425479 532121548 362452775 212671423 949166410 357243790 417849568 209908205 880672291 924112171 434356047 153099210 275584336 714060369 646319549 418405983 398804997 61465859 74996199 685471819 408034087 688850970 309504638 757625406 663237073 183206337 989566886 272429951 668888531 476265977 212920695 951877223 133400110 747254035 595530879 80396004 113111961 20054072 397429311 442700023 264605439 507469796 410009513 230165302 262902271 120000103 527991209 936098123 594809195 950835299 788711321 201699954 115414985 205825361 456813514 112417791 539701205 202019836 193633282 717700566 301651709 515151619 657933305 15490801 465810403 711072091 467678171 492557790 331835103 546422988 23028937 614192446 31041659 317486191 623301975 506896456 753519605 727856950 193082383 304595779 156241344 367625316 288935405 340157455 23079939 136548369 536632034 736528029 1664792 779744679 373014098 549536114 618846734 459194984 462971285 119562793 243540264 227128293 958581369 438196206 392969820 30961800 325637566 659488771 748329941 879214091 568307609 641888830 583330930 935463935 22144050 426750857 963364420 531065415 336547366 947691618 621785364 825528730 908668677 320223064 831621850 433027588 494894037 786047892 83501127 550145381 727093645 201863501 54290748 276394480 934768539 486234195 639527761 934219950 920863327 35823237 389270607 330868217 272464813 754511451 645686454 650432513 890323279 223276381 802336824 58588490 751428481 259611817 299203644 144737068 588728179 868901745 737276508 570797138 234585547 248489851 883825895 361375036 51138848 579461535 545624416 156398269 469010048 551558221 81801981 785738877 129360363 752453124 283828009 755567479 777837781 208241628 165156354 280709244 785907368 530150909 731070171 815272111 688933696 811746854 691814075 384813576 498546541 194132519 941638877 108169681 692258676 866879079 203214126 899768108 232956302 657974366 655389907 292253578 230515816 411320092 68460192 29317429 568192418 730782145 836509089 641732039 485304400 391875074 472357781 779978417 255023996 847786155 934986606 357733301 770519713 183177239 258220498 400572781 305560626 65422010 272058269 641670082 978003473 410744728 226017373 356909173 72598040 557353163 620988116 791887769 537988756 776528384 742236538 707371030 355612868 190091002 609237241 559500840 185082207 672186382 522978479 358314463 864417035 99232422 658710319 694697885 803420391 684121535 290885824 606765211 302460674 121862250 748812764 684704611 164781281 398858830 567831475 110937175 907262973 315551780 595761318 707807785 819731010 498319930 447689932 935914593 673808530 338779377 890494064 417158619 741072704 249567039 828372112 200984902 626564758 188932910 222112096 909258150 711823695 413217883 580446917 719541970 561509149 154060408 589789403 251340790 157910308 216837066 52583024 202348563 947677309 319379371 576299910 890307194 557624500 638044937 501445077 398508373 522944075 331955429 516364614 896813086 511870773 886514902 938430585 655445542 203639643 550314884 690172224 845014288 617791771 284679469 255998754 370770771 325081027 484597282 199482329 221941435 377150491 170587467 11766740 871558888 581336280 168012959 999249590 220612557 612557098 811231149 824121813 76425266 598455087 625533975 940741820 255567411 208952957 338143761 822914985 84823488 185896092 645798118 791115279 583726875 436800393 446820723 365056277 935978844 909317173 41468075 683773462 483740400 772919556 788918289 761426720 28680726 124975183 598268481 755096437 774120801 21672674 670746983 341180940 662762553 726024318 573468614 285948944 737096537 289067096 300324914 109068640 714755922 421272472 63650454 855014158 66068231 551606236 598154864 959097824 988381743 699662258 677669712 507812050 783363543 502352673 832684892 851685778 861881565 103710241 409871823 548752643 47520374 885112094 35632502 745014715 222700201 348391289 899960625 777820292 717494993 391811079 765768824 973048542 301866014 159098768 982732243 643052924 935038485 506315089 612015457 82973379 65955084 184679291 459774802 996619598 799620783 635488177 706470509 788985964 377070718 566330766 259681419 223371936 538119244 738134813 755708186 436019232 96624833 624691039 408776603 401321304 811341785 16445641 406332963 392601444 896248676 399280579 35255774 729334937 735220100 188224298 351591304 246412540 41110321 406842062 147806194 28233417 481407672 577030133 29047939 955386606 995713080 580460502 205513652 951610253 545837604 162474527 69095827 338911870 297053124 158891376 364460097 641140682 852742067 965498334 814624372 88203313 358697058 276747121 760985590 541647269 972214420 481220774 305092132 22062029 232441824 50576621 833005167 963958915 683318579 621284651 663614686 785172054 485886795 899169338 138501771 518770953 891734845 548944229 422525473 63455762 615725807 117826285 156460133 237345564 7417246 600966790 321361066 695901317 933662298 29189594 819192155 338341345 142571141 674807045 355594357 387719797 10624088 748448535 884123657 835931580 435764574 379947669 648612031 900170214 848151799 489273337 504396878 418549332 200863959 88112173 523344901 42858013 505024388 744499988 566751046 39565453 637142235 858275330 601850885 198352801 673089163 647856702 409713485 372614283 796237464 805343623 401143739 945052212 238264794 534967948 233872897 398492597 673977467 467202419 934499172 891357917 497272957 918042195 811242047 838197935 960067634 3843513 225216638 172343264 956375234 187178279 582197796 149499229 797800104 316583824 738612165 338407619 316393525 390038494 923593996 891096805 628246028 830978925 490364727 555289162 441635748 386872973 865442198 830370221 863966154 216449283 152159759 353257083 114949916 852879496 907469213 492442456 286213262 388207945 655442636 392881306 80673769 266989669 762210879 999270092 858560071 838830195 177046827 959149869 181602969 219247609 618443225 271908399 140755489 9042934 521509928 444349432 491266296 801689689 224589832 844801252 362125449 226204295 961317888 855953409 513978388 886715353 642329000 708682129 434724652 134916123 979537968 161322892 702265402 87364623 518416600 893453851 130093303 182265832 58927478 107449886 145142 938382799 881603827 819275175 229156888 813667426 388613582 947608701 272611605 374166832 196061335 978634394 163822074 946667838 218465909 579971245 941715621 343198085 234984865 442281113 176446283 540131185 999492073 562303476 74049779 555490147 309974318 273328265 613912057 111828272 427848678 610227415 541640844 419295905 323107226 275499151 889303343 924821489 964964201 540597017 21970748 908418130 329785988 627136528 220826972 175915112 259890352 987299778 130136080 407598284 390197447 475360689 146775084 50010762 288624951 754278164 196076374 673568163 263403137 543324502 919527563 361996172 432552891 711585942 454717595 976695725 874035471 71717926 14230696 525252068 105540154 178839309 452409515 495419647 532871950 251136645 658712559 435850565 635433456 282423933 118435220 570755822 866869850 852700183 613008141 261927078 638599002 16035371 651772066 989473806 339279377 640787907 460005871 795351099 612215862 829564061 876739683 27362357 346781841 383732140 941099970 184965498 99293568 152583575 809774244 725187192 831510389 994235193 118385908 978498838 461428085 102932511 843311729 941359404 69187482 125718285 192869680 737399046 435015571 223476858 390829080 881988581 885785887 941376271 909352292 568402558 690326165 409290283 699750181 373053817 215850848 543052386 622719422 872857587 66588283 252797433 962463334 963724796 711651065 114119020 59964329 877536026 243331199 149874153 656947176 303929029 549773256 337638354 526342612 296773352 290321184 954877247 110178039 513408614 615883498 420261498 16621611 846058387 644837403 353134721 649012256 791936695 13312700 189130119 129297883 66253455 237639787 435482995 373975345 990330572 296997082 623871583 418857808 678742161 619142223 119105818 751594807 90939129 25955875 538336167 730860601 568821646 682739011 478651836 51938943 463084755 401600690 462011716 158818690 847213756 611120645 298992349 71102100 59664177 171361765 803034203 954646872 542885519 938381457 482091843 852524102 969033766 178692697 54406481 489035049 552403644 853930532 646198002 672421280 2115848 358380523 344376779 331955616 825648184 304751932 683884848 245195248 690574956 134600632 285127853 456001195 458299192 283235220 407160449 720495554 145804326 561488924 911515166 365178232 359384882 375373356 49804459 261758180 677341516 954562741 50588546 709267058 258314969 655556414 799098034 448634466 35306035 801373280 888028542 528036680 600070692 3026505 486581467 528115850 825396335 51659578 149940726 53313765 900436551 831944201 687442604 768200425 906812118 812495520 555291665 572932472 299471288 520746108 86685930 562330699 321907581 347742511 268347442 112226925 723309610 649616606 735599513 389861054 235935672 577511619 123002880 76735601 977907860 570100140 432090110 339880846 747844638 55007354 521319006 366251889 7349546 910095523 814645919 794438473 995021954 228986033 487089523 406657178 251965793 651850433 401103680 357812667 616029689 290662661 575796386 130315353 25843694 456993858 782927591 507103730 88236250 322033747 18727569 210491483 43909831 475816100 804880856 483100219 320444088 732294327 855956773 87310733 801522464 56018083 918471064 830416418 177705576 239543184 316341124 324548125 379076462 797515836 698450157 119144565 622431745 895442297 75987985 739249014 513753446 162777260 785178076 135274816 45051094 877948496 270126706 666614343 269561853 558975601 716348329 375513041 18474877 977924402 586718604 116699771 918841193 69185351 662344409 912322741 46613450 991633531 51899780 49176385 368768798 861609516 379250482 222574520 939834067 686110666 596975039 834238725 389317585 567655772 211522488 193866215 58260717 391250426 148105954 622451571 54530935 787392596 540302513 887721361 616233901 447188265 259121362 874503034 673764165 338296273 167988129 697970240 621455847 687697076 620653235 137025350 548824497 529068497 330625870 408206020 569836466 404194104 135175916 828832324 961694831 508601744 180060092 98425128 948301920 993944210 288279329 21925154 62636148 625958795 935381553 493967033 717527177 162533342 615714359 110270411 858764789 872263552 390725937 600183301 369474560 446400379 301165138 706808685 919559783 710652011 51000961 802873049 690410459 337341188 620820697 285389941 631507584 394687626 590123815 292090433 636613230 371083607 376648303 880093329 690992692 935897432 9676136 146016907 221391184 383787664 97437435 195595948 614570168 712647573 482738375 529082692 123473236 243723790 632772000 835163381 116634753 273004347 45677580 589302072 456504975 178249325 270319301 554597080 329173828 786585481 186802490 462579828 407587416 218737545 744283661 394554625 618990071 943307003 143691158 448040518 944469826 802858112 363054686 29225311 445624014 825445710 973436325 190278971 192386339 148128687 608484318 914685214 949353278 613568384 181119277 78695200 122732815 183964851 472830960 206488747 608563708 809754061 442581299 477766400 262140252 284359272 251568442 939979187 607667453 943482802 746411003 211427115 324463519 745072877 415711137 294370083 284370295 648206317 348736779 521645868 713475757 742506397 423796298 813400361 729235934 601262714 505653542 134632913 281155226 259867926 631644570 553358128 685810151 181661334 17753684 677980966 330912444 116707125 919031094 689613286 119488135 178463423 641082328 209053817 603820968 698629910 222401539 852827449 86106611 26119857 635476535 442249302 188028210 339763480 239939622 29718100 891785633 240267113 844496695 645178507 357882480 659199190 301413636 826483622 393766469 451127589 310943196 706147365 760533431 395155759 685946178 44864219 992072660 432279393 712206443 604460400 142704796 710871614 950487236 268642015 275600771 920307418 490788459 979090425 609380851 659067745 648270001 456012769 356692936 406729614 640038046 178483343 879478226 466565940 869249389 379969357 308801622 920993977 15031563 421651772 898133390 189717398 551267996 381559760 713297956 909118680 571226359 707623760 847942587 78020514 336499493 277540695 228971366 118853545 327629029 595425110 402658863 980562358 837561131 557677327 28478354 681877032 416703645 633254171 107252735 201952623 56832021 716222822 736890203 385515666 63570210 58583982 312287103 361149354 257803398 700072455 409579704 836994149 709100729 808172889 826148933 560078468 553261157 578448352 897160925 438625885 872078568 37602732 2649382 313636697 244285653 898977567 371830847 69140087 196111987 670187378 306679863 856504008 967267388 555115311 180564115 700204529 240047967 760286392 218266316 264179372 281895999 946450623 691324111 296201031 511185138 916100300 741880187 242900003 324392899 974816699 658098982 742706742 350627249 374443579 514522137 131030921 384271598 24912 132789519 577485755 502164320 137378001 687201722 294071933 965631267 754905578 818533694 363453972 985103620 543550364 997920948 639637979 18661640 776134456 651754409 464752318 459514083 375324904 771749020 606361023 690512514 595787302 963388803 181995636 887188098 692828227 461028422 715469703 582817462 107889889 843285827 637549877 671646372 675597945 207353289 722052048 577589257 306085079 123888797 310552637 341431121 591537561 660195448 341784695 402277407 637359283 530987142 279904778 19646411 409471213 606740712 486467224 503061471 531938915 777392435 202096728 94423194 447105284 123266287 890754194 457154413 269595413 458859546 511125540 818648448 140692395 957771170 520184320 689009198 37168436 538652142 886679979 165032324 54057455 56385878 544989632 9257670 728916591 486168742 898727531 915249899 19855388 202357664 914832879 721692956 592158129 17822070 941857 947099449 985355711 983255380 212627434 486274132 682620713 720989396 586172360 750164787 497800102 104010887 449561165 579261138 738699843 641244787 390254495 935442143 414916574 265341072 656954103 384394813 57331116 624947018 510877474 866709889 687032755 184975874 489348355 918642552 308781905 684794765 29209103 781973919 499279283 674218675 244611791 667234985 102644831 851161265 672713057 646090493 823140267 867021752 826103288 797242678 379144003 36172652 395123544 67016353 943001767 819263845 394343770 235919810 886646698 825315761 793142638 141099215 583333108 536599376 339301140 429385779 650166401 627136183 514223202 292272909 223859233 693136462 499096193 112103342 559814134 723672818 1369136 374342175 584197368 31797875 846172224 962976409 453950836 212348951 440642070 178930186 323851657 967788821 382347308 504133271 964928426 744985371 617663631 798762004 673929503 762601673 541232482 242973326 664584835 961264692 624736602 807481538 102825543 811688804 723717697 668108451 725815598 113485014 434904436 480885207 571599055 719364090 48988261 508955195 865808919 537334710 287585049 297393243 650966468 879682785 339382442 62147579 382607594 370361033 465806790 944416401 456043378 806057390 748420910 377746887 814363286 771217732 274734136 367656958 199821159 683368245 686680398 363334342 679852359 114285981 7874669 750113639 993406575 557664140 592534951 828540252 579221610 864995720 718186401 649305299 712704152 477275144 776689686 410603822 826097324 561620986 292153938 334983044 713212719 174813501 882124215 761130272 609234427 314528040 944426043 752552449 746817216 158906114 828013288 79595353 806905730 837078151 115576411 274711567 942700313 125440617 770203974 54964029 921370031 105501901 408212207 610174130 567499590 517034954 553320878 761365872 430112304 185604078 508728179 873821743 644980629 866365112 981602365 76281817 759097840 580925727 392168100 481502732 501052306 14508553 850844240 791145371 527559454 257889493 725590655 380909325 986288651 108060114 292724867 835814172 530150182 347603653 15941698 567680312 192005389 729512807 60226229 724705794 725772980 167356901 702253161 219178961 336740324 629606750 264754689 465916208 569646007 123413097 481479857 853092190 163730206 636678028 511856837 662681804 151959899 525877190 137084440 268697507 903159943 500652806 785227933 357295676 361574925 699497649 164200666 564970917 976476973 670340640 136487528 751229987 819524986 902038303 940459636 438711722 28622684 575158896 972117569 914664551 768524943 738090054 523569572 878762807 576671906 339764938 572921735 679425581 679549306 166877338 956132966 136534288 377745356 709710661 332508885 227787738 892108198 439722960 824928759 793941818 136691942 944526644 746936328 884454675 424709057 446552797 718034645 407320827 176782142 816439596 304871999 502160573 941630393 72564215 72720060 204371671 91305313 192113412 196551126 503497469 941968057 975418001 835439274 852304532 57439002 814972879 867018857 273415992 650611504 658575714 496145114 347604278 454594425 892648931 559118038 952953874 115795658 142069342 167411915 407447811 254979273 666025684 417078074 676327794 784396915 853534394 535161146 376423807 114511512 913003385 331696370 789448828 579644506 994097900 844658722 72889199 683039666 347437029 284481691 949785492 331806187 334577319 341256386 134864089 696239653 505120109 280753681 487741025 245475795 244339938 522353046 281648898 958078269 540946600 219002483 910505927 912008191 779623889 569453148 765135982 8803208 518308201 995610652 996336106 588737436 95569130 669892112 148333282 383998675 655798469 231405226 869699121 882003224 965344992 880641775 202353508 111697962 999308051 892028666 979807039 48533534 167785386 930722935 547511352 387468763 643538918 464869160 987282170 881996188 7779964 659208036 126255844 217561458 393405972 469233299 397740168 582149056 322273227 280483763 19369516 879657917 209006001 680472022 243510348 713487861 149641548 991762082 143628822 517361864 287583764 422627023 176822252 214261482 865148405 544156845 415547366 149122017 193339856 430544539 76227149 844164235 646585849 694848401 242096161 894347669 728222906 688125335 403941268 492235780 856782031 400887372 800392845 715751856 353184745 843692896 66685223 860158404 871445291 205742361 752120879 126968640 953963440 783611602 21606313 359728503 40834307 981641592 983944523 536000145 696370085 781636108 491056384 147095562 133587338 945849891 339636070 995001649 249988252 983486569 591520337 671533994 563110199 994582297 350384454 318915053 393652395 177444999 301339136 656203205 194085310 551712662 154060015 849040593 373849383 250997314 878033844 267444998 322075156 378512408 881658279 398928683 797706917 911021241 968942673 104680795 367360110 820863067 322108914 525507975 228630265 688224327 805881852 781365234 297212482 110740828 262939029 308499379 597988665 310688395 801970202 102353718 969439811 983551833 887442327 321877691 355034554 651344480 434240335 39562454 90824808 665027022 183258170 454648045 831558672 17560036 332161410 741825469 420473830 763134328 451325701 614512086 994397969 973486707 811534806 830803482 741757232 571227220 781864124 167242306 981577938 739973804 279469234 64587097 654701052 790061984 404349797 781350463 477095592 390077546 19525049 453649447 155985728 249598936 691662917 572776729 436729127 302299852 381438418 610685553 502234416 813570234 948658143 711478622 8647205 398379053 13169952 661240164 37817153 985083714 865635323 761573082 401675958 72208426 175019785 480092013 488878633 486004653 690143131 900960411 842357553 23042978 937204275 413364793 784755163 213905784 627928326 932613358 133805353 283409585 754652801 187180725 854529934 495614305 533644225 448593247 136203123 277685939 586802457 876278543 614504886 613892452 712512144 727857852 182665254 545819718 314077792 66071730 978445832 61988031 691353977 884691217 960032405 219437895 796577275 349422669 979849593 690611182 279745984 359807916 49695062 62293203 883449552 40943051 676915263 430144686 634487786 259530522 265410621 520529735 531080450 559507547 655857614 755656700 416434109 938478887 879890529 297622079 990885878 750768233 444125403 406691862 283184701 812650720 318820885 283659930 514660947 18572705 546114907 282644088 915402160 710347412 839489774 987718259 982103549 578630898 871208579 44381664 35736986 315783629 766391235 8636712 373299225 680738952 239615689 641795145 241471169 57404763 410495655 283501910 582670092 747141584 981991393 910467826 934509353 168088393 9222383 227308761 4881531 116066679 302360768 396618840 712180759 774567140 417027378 372665040 530801994 567590763 161508251 846628919 825448977 776037050 475969859 111408534 745254304 922854103 644707303 435058572 606713052 60496536 246906424 316594377 999030496 734115881 448940122 427790996 613614972 612684682 866489446 391958342 992914865 204799759 273613032 612406477 441632310 877156830 630608737 527850282 516680182 868627060 75010758 564828403 297165456 852657441 316218879 841523666 898842326 63940231 325220969 307012355 497525070 142397471 832090709 207620570 615206068 624747188 810643846 117081659 14517366 844687077 773869495 296100128 694833975 846915495 72273171 450721047 806536012 987267265 799515323 374022337 814675266 776782159 650455876 457452884 626210902 534396480 483354934 755973402 513616635 328681688 882252686 520306160 444412248 551388462 484099132 267356616 692845511 163560111 440683686 86482215 777251672 478753433 714562083 546857384 955030092 172589697 155760769 573365879 521171098 381781198 969116288 370930902 572279917 372660539 284264533 671712923 517371043 670070105 12056104 78524592 10811728 669573898 783581334 375995282 488945721 220892424 891159343 316809683 632340314 488620380 338342137 444293273 408676704 38768103 910154475 303976476 906284592 277982940 437250163 600527915 209593694 136865604 547421169 703606440 635585207 532090233 445009210 608676359 121931448 370067883 359361045 557960147 156928788 435876446 765163201 612484906 338596145 729971946 34911342 276165436 48920235 918397434 938723775 215616975 842921936 292939789 28347214 459395006 364999715 757873144 668955176 706026357 14971610 934960483 690348109 51929975 799354208 35200327 333657393 142276313 119522259 254838390 198563390 642375108 666702215 137195027 715613520 921078774 61793665 253901846 717134135 934223682 664628988 96240073 285358649 681735179 453189096 372259917 875173005 487197645 246011238 994535190 122774752 744637333 422545997 597001323 128689876 941718659 222520744 869543399 463361917 499050063 394416438 27848955 653916642 951452610 587033065 292922729 292834178 119865144 873366119 21210570 152749772 565965605 835155340 139990026 624302501 521811085 721272038 663902695 988686822 813597577 391985464 825053557 57930716 387569097 105187576 429634460 657936071 259111181 478811856 682961048 399538523 262013867 494301216 971723897 678437953 16593677 396499322 142482337 29034647 815995951 489442597 917452104 250403436 224140325 716306844 296558075 558045509 217657491 628678668 256283161 556243099 280927795 528458457 709078613 382031451 679434067 835230233 892119607 724498788 82515028 466664983 909230747 704532492 345917996 40228818 13229104 444381340 857747173 721914235 198294009 346880975 48384028 167188731 508081104 771301207 461386115 225894506 212660958 273848920 620566879 668432537 377202725 6679531 368498442 398744457 512743670 513712029 513880434 579805426 988734331 856788973 665803160 435749565 9429806 508371153 870960403 465292170 594211680 855721522 367701130 88642347 175669683 918813803 464601661 451080999 587997856 129815758 159918205 195143480 194395123 742842911 700754992 303978445 802755913 979427607 96160590 968753289 520652953 88887010 700664678 743794370 40230568 1663905 626099738 626017795 462902163 182564073 157623710 289895562 379858761 949171267 851255101 707954123 347216911 309283242 448958420 556430059 758206714 177522704 745674837 845197125 681943672 163496409 743908422 226243305 272262344 855825245 905007167 761349912 820277373 218392938 165897840 450169545 911432959 103740353 711843608 719354664 323171593 101268885 400937743 20717585 131143468 660962319 651758141 97180825 846647371 314484940 689883168 566390662 820480029 763065949 768226891 675192786 664031151 505390277 731232993 668823852 590774751 558902271 660971806 596879478 863206882 778150518 354755534 991435848 122851774 708189579 945384916 869112172 744616145 889963027 304959141 226530656 744202312 127827670 192231114 61114071 858374569 277995281 28097634 130034232 119920458 941322485 643100061 386488861 689225431 583291942 991255874 684629462 884611024 373635132 606326058 352655332 39959560 228121925 506152130 586314878 908956199 819954753 230761357 911019023 293122089 512321957 447003552 650171829 779612125 434200537 860720677 942765508 877020520 915888058 902875096 139333185 543735231 919232280 972868493 857218920 509082416 439754041 808563880 715366951 543575002 321603925 882416547 462743712 161399856 618049815 920770700 281034411 623248249 966319394 567091076 368613969 162728019 342921610 157384513 665807954 443908908 453423191 617255309 474605216 800609992 43941382 30888900 267833570 389230270 54348807 189441882 296095986 219609083 250751296 786663507 802793311 216785213 948108424 791192521 602136556 113381784 328974125 465314410 820491791 212626677 630996335 730776824 418896243 61150350 768736002 818255559 551193718 34511732 234588560 718912065 714772140 486550793 811313461 457468773 572324186 367722374 875096833 94811204 466744828 9849462 851997050 916492676 624618175 224594233 200281367 743071453 953327367 297496962 395645638 576314270 200349163 201851354 677053543 803448104 271673012 236014107 848761678 539379058 199233890 779030005 213144261 611195780 738025255 929181036 742298759 446063612 170708201 551480152 714446663 808847244 47601604 607971811 4937511 629250425 310754182 704779535 253987393 88819230 478912306 257098030 23871778 553766247 536690558 588516712 125678409 441087319 136716116 862328376 208976301 750429314 435430484 786656239 599240500 454541971 356820817 270116656 941383997 503271624 879823568 269450610 376458775 299502193 279249292 75043714 989345671 940223860 422867189 629460478 197891398 347320012 873616811 467240922 915942785 699619077 89941000 397868767 448942424 379377346 507593364 666183207 836643167 207879992 43994254 692541091 531981855 479101104 647457386 187300245 859618966 888982792 433541197 897544470 939283123 80830003 115828371 415925393 141688283 396176564 510923338 565324614 290004839 766589991 201772980 650677960 323685156 582791609 829012169 166206847 734530001 114399403 823313843 338451239 831551908 922057427 116036944 748385103 32721606 961977114 420487603 639001051 258932178 921313279 273341090 795032963 895033946 463283730 382472730 622822994 974389602 383981690 983666375 926766119 382050787 668151664 249754765 407512887 444684105 206280386 568813314 681595017 562412534 423043665 467736049 648384121 480227261 133282963 300741080 737680181 845651559 627200785 728168554 728319299 599181361 451483882 489518863 870662137 735262284 321644879 11073375 437431300 600606556 418166789 565129643 456207842 559849466 336153574 973042036 97027687 699508018 402338144 6220785 318139708 65023238 247677172 386024078 462311771 35789545 325404600 143008104 526074773 825262660 167713750 623815633 702370572 787335924 45237515 469550290 21618617 409898954 984963368 362520484 602975975 754963722 720413333 983737910 471214518 458610412 448222921 278303147 812012953 843507743 600060115 671694553 75568344 283905601 832715220 719179466 657787663 442969192 575853442 764275518 5235117 701619612 369956519 439675688 626376822 139399002 525501344 964940077 602621442 227276307 689937631 642955304 661620283 801706 731272554 580068777 129681635 964189178 9774425 326741105 749606924 973174606 285952603 10436855 18060958 634815719 923838514 260210150 201033940 778698106 153972018 616255645 165361343 777851823 436401350 890956205 508492994 79881891 424670700 194840927 393063956 438713447 331655604 301327404 242658625 351390846 769499076 835667266 583557801 266550883 197940951 249898758 537832704 498740737 710648121 464169868 925470668 594602041 544207181 774113057 267182059 611360607 127493127 296432834 998378506 996420541 330679667 39149218 403545390 858466831 917754668 722489000 346009903 922517510 95337701 734588654 803571000 219869893 789026020 735547971 127429193 571571047 592355970 438829226 729066933 20375927 748995244 361881049 176246692 775824246 83717733 63559611 547295122 345868632 319100226 65580783 689450702 955677959 948865516 885960006 147374844 943970015 384620194 44203592 946706068 190065712 276986804 921471920 918835552 567129536 313683977 127684588 132589826 425365574 144726426 69487774 512541548 700309232 723378164 781948701 442956646 949270494 176139450 683880693 32971019 293970596 248543777 305027683 435819084 785721036 974703475 821124313 731441515 627412562 502537613 570376576 540081538 968884262 677403488 36687793 395784442 456748718 513244275 934262651 367076372 885865025 967917407 321105953 718800228 734985645 168290386 137375897 431491664 273457329 162285453 459487757 854553493 119361668 590264294 348722782 648860099 721746508 87043399 521848476 291465148 525056424 3356973 515464591 725411641 668503847 11264297 624929842 573960517 342077135 669326690 107128882 437713599 251184791 376321298 373407347 465922781 691036396 497885957 718847883 921264036 21560624 507375645 487799877 320919665 381322806 703936976 854023200 57346675 863300296 279360680 475941838 642317102 175450145 947429058 617149877 622946041 524853363 824794192 485937777 515401089 861911907 155926551 964686160 975469124 801552008 555944434 974175956 448404759 868362735 15812429 39225653 173293729 321015962 514873258 76274397 960773853 711977212 67993888 681074922 339153820 912438655 727034582 225044911 867139329 154993918 534121357 668100403 744028163 628936523 807822356 197696944 793894126 327031210 454586833 705645077 163977186 383957844 297139519 365675653 350173010 625562102 623432298 211797206 87010439 36217903 198215029 726752019 858908699 848941589 184970004 177121275 585764478 934483889 416898834 364104575 406019701 793096062 600797389 434581831 12464022 573175534 384854965 255798574 670198988 940999397 700758992 81556418 688671961 742512700 327548473 7986885 827953871 348009535 558789532 719899567 107277462 493057327 484547260 241812521 148234602 307001025 644742894 930241683 657702490 29908126 734615707 184123519 26556618 832483553 695161282 207799603 645185778 964581020 871362675 388150315 297393244 942025299 944234325 296527254 519608426 83516543 563973153 195395796 328328909 569313804 875253796 669527806 506835983 655081691 832158913 288510302 438544395 297168449 185647085 575811058 433905263 695567750 749551281 665610222 261728577 941275751 837572012 967770167 128431447 770103189 46158735 73656808 5166301 48825652 369792414 523985105 998288339 420877149 983419446 824920051 641455757 237378716 871343937 235369989 218013745 584697458 743360707 881656818 250684220 861764564 896912721 988923737 53564926 276935082 61852821 738376460 959849241 281410385 608451020 769856913 567219718 806588186 287217223 816260004 734743439 971878600 477798381 565653683 367690326 566308886 357955000 626733408 19116365 162458927 952324148 267129347 494489660 14332724 77294083 596236582 545353279 894399674 474712155 145079815 385153093 963569225 157233030 683546393 778789266 475971806 216107873 253316739 658517053 994244713 774655965 660607135 589526963 24093264 435012482 224599164 869639986 600393195 304116199 663950429 752538703 673704710 261603899 805468216 599284593 981483618 98517951 129636408 505581651 250952755 545721930 364442428 741592198 551378083 204339396 497908053 410218988 94151246 389215659 743412812 744238910 963204804 835043729 358524441 438457992 48153867 924956059 34114925 211575208 186364443 302189060 877600297 984933586 809908063 942742680 139065829 66117390 55201594 53152569 96464490 491545785 297729408 707148894 231269944 496010752 34049017 784339855 177811713 878898024 787012833 79760362 509295660 645217865 951151979 200735393 825939283 892673358 897028153 529466234 984480965 992022262 691976166 456674125 735535621 670762006 268002172 893479562 395877449 91809365 631870718 218972592 909847804 324108975 37503968 229612503 883362364 606501363 294514569 942589223 847299932 161920325 472348632 614332255 860978019 994109084 959146396 668728399 760089484 449093957 355286299 637807710 993032644 882937950 578602124 231144197 183571760 622368092 663716509 100659537 584241828 307740806 821538541 906679397 835067180 947682167 864660115 764546038 526566023 721775520 220927637 359912653 975728551 422613699 556922994 928264009 83628850 657786745 941207705 670028250 150672388 691252653 925120751 244318087 700829099 740636447 632175438 177076841 724042985 834122723 534303232 607270958 59385398 733570271 147733576 278291607 282426428 429341264 919922905 80217594 534693977 361246277 364988509 517863872 83780896 720782115 764601839 206821608 477308632 173297183 338573217 613955714 236323323 653422023 23050487 287167029 667336633 282549882 332707690 299316923 947219571 509474539 648900327 267981407 484695616 316988578 795040845 849480069 359824747 213128827 544506867 578717987 893234418 784461604 145904671 555459392 434418953 535547299 634869647 954536316 173152661 943071695 604918260 716328328 906691762 390837458 130817139 170616233 477127470 413288365 531444770 55775545 153722123 319703476 917867153 397106982 988194817 982954254 387866174 788820082 226497017 976959798 366994207 503805617 374586259 877726077 848874269 544396942 553003169 661485445 980676243 339921990 778103978 330723271 610453203 299465771 729716072 649336334 661857953 789229346 979752266 916463610 237982902 686741285 982342131 261646719 766412350 681422787 639320249 709155171 803845466 353848987 925490471 563336131 935845791 276518884 697344379 397448334 826033302 970988264 620263720 250607112 966344250 416056453 608693589 337121097 681763197 95826859 561301341 886316732 361980099 360162272 726670158 791293089 359182948 930155967 141529194 550688651 874604335 106530164 359251368 518891746 447027426 265633602 715697715 26665825 341986995 893434365 160421354 923040153 467825610 851090320 931549151 573813869 751310276 326099833 879012568 231894932 191799602 858045256 239969233 53968411 11027480 171987748 675413624 703683296 821036654 550377029 342722992 553802008 526898338 787707771 88546831 553525961 456285205 864923558 656680543 122279761 686512537 362314299 873128992 98757597 739587577 586839494 924034053 513613811 911820401 496762466 822406771 757685737 888661810 396218947 725599237 635294571 424033760 957212204 701833738 512359929 767354387 139931641 166520581 52820326 560635865 376253207 292544300 238321242 214720562 936567047 605065451 34682577 612275091 410395103 764101470 92181658 363532388 172580040 906834138 584394201 31331714 200548993 855348068 307282822 871553214 454293466 668436280 988657644 697634651 916485690 484753220 781709610 466498196 531674650 980945322 96757685 956312084 781261192 888257090 340715732 625859196 146455717 948491541 56982819 192199648 204458023 111482083 171696913 709047882 460157400 903206814 55741794 675991094 533205781 573486829 479194029 674303764 61900623 133866666 963191518 345901002 730761358 772952420 900857270 664950575 175414249 548798174 460900678 920755345 630192143 675346062 81935224 179850800 389597633 112106527 568921990 851355585 299858005 391559151 338816129 681219819 960806453 450575250 187848651 614754253 246831454 45684301 223150493 85557622 925361122 140680603 92097922 66776684 544835174 849212844 238275802 39680294 221963940 628364769 13747544 518064786 615848938 708345681 308858245 629185680 202961306 53899592 180597051 830142580 171068328 89744322 701688874 980524936 680797471 132698612 489512534 216361351 256387740 816090308 616216214 533288228 145286865 357228364 500013335 618208385 515213060 217912667 759800792 951232440 967551885 453618163 395752236 412633430 6653531 666764748 231714875 664411355 978868592 629873104 241678208 720398139 509016417 482931101 541592396 345067360 917299159 579147270 618792514 278085285 243232784 231314322 963103705 594955612 532268382 727667452 855565021 454422346 834320807 528843697 428499439 961484326 464542691 778130005 901770240 968897053 144873122 947408190 145216218 830589521 261234307 454251767 274073495 494417237 17975998 370639039 577367336 332422579 404054939 418082568 565694159 437770342 902815993 234014200 433084581 935804768 489283272 93690859 733105173 562271237 567313295 330196975 982972511 850957742 105045735 925625926 994996502 880765480 510680061 860633832 146671266 812529202 511236116 795843070 971046079 290838018 942480129 244224104 21364476 620619713 223850413 670734392 123177789 509049354 850710167 414681909 474854458 150141551 667540047 967504729 230516734 287036916 806445564 367181139 596039272 757254546 101475799 809795846 183386029 751345845 209833902 11616264 757081300 806498239 256823650 492473380 686231096 278855299 408958825 726068185 978560522 300085962 666753869 604145880 119551693 506530514 661817386 594617993 122324952 5142473 68538676 126443143 781683160 739129942 933010479 999370527 120344395 242076945 961088501 278310358 325102853 781119750 69373684 781026784 29740207 405047863 463386029 571963049 931690307 408842263 453714742 103665744 337698706 924850703 994346937 665877543 249837758 756843516 437132019 823490357 31055552 775661743 415491254 186494644 959301347 135399020 491805543 624965779 309864007 260338028 755039360 403497460 363616351 529042011 965012751 998251951 610014067 664100058 470253110 557045966 817220895 461571070 603175849 535604495 950752466 789426895 343154227 185502565 62905424 609277130 101762609 617633399 554468401 353360992 565412885 592806688 940550751 404394357 203292388 733265645 900706460 251282913 214486201 871548066 373446906 59603954 295264064 865277622 999709793 972709096 583408699 92369874 717735180 959121784 257709569 434402645 884423436 964952138 457241594 225845203 697321156 250351739 191346980 935899537 587741547 972887068 609675921 272158987 862183309 88991920 732622311 839028079 974829962 652344754 548912606 698321183 305806358 99821837 405238470 195741235 597272759 10188706 798983934 402171637 423627338 409035206 731648894 807169635 773449087 211193793 682643022 768969392 744965464 61631056 806286092 504436675 525913006 929631011 702191467 753629110 134943148 36009824 666531758 589168984 493085266 876674078 266844977 107561644 793603315 995886827 455772385 558467944 421928887 20801095 176318398 623816567 352898586 144425510 216496992 204277111 932901739 82599026 955143279 766868284 965175118 77568903 942904618 152897099 108393019 145618614 119293409 742119008 779074556 834540226 843682683 762513384 814701619 231034981 709752817 497370760 868463826 735473356 507069649 771707284 673020576 575951895 534340028 460405912 490909627 189700059 557618408 489667027 111017489 710138783 9837982 478702263 239357413 328257890 146692285 412474987 769945169 13798931 282852149 172743241 643225534 54830104 534640781 161360992 167064685 882790344 588342623 268716018 803394289 748620785 31990742 992442359 225458867 163428434 346777142 408874905 372928621 949422626 971297109 249296054 937132720 952546952 768437530 344631906 675615838 213810464 114330885 758724450 892251440 568045180 95543975 389353137 130439217 676069025 423908901 767005695 378210368 399364998 369727673 46198829 467051155 645618584 210308913 38288850 148389167 340078137 677153390 457789369 479138160 323811388 940425703 97151329 189132424 718390891 633180195 354688379 251208696 515988994 832316226 673889392 593578520 201801009 508710261 764758745 722568853 61935005 334650754 675602949 301413613 89145055 195167553 581879414 960308469 473142531 658019873 824492132 929776980 921525515 134870948 280179768 381989381 609103722 748681694 218374930 145870553 132373642 370679802 317608773 899718130 527327558 847866549 289242837 260247114 464167280 753072865 714446848 264571434 147641932 948895716 778233778 544669619 145938707 86749750 596724239 925338456 706436978 984932838 734647021 22187106 833858056 269978902 47054935 980921707 251809515 164715130 849123595 561157347 350935588 579682782 232719101 157408655 43180078 563312797 774016466 8192260 673107067 15666218 930838374 926101552 199464943 459959947 668152390 394219986 709971299 80262360 923045943 303302397 101410851 944589761 467141293 560900505 873695857 963422726 264397653 109490402 499297792 402340604 111647883 954421223 440501881 325137679 731107300 175080972 171773945 81878586 976233638 136992137 701875601 821802128 941751883 634041832 298261445 796107447 169600770 302406282 847539982 826878056 586691118 177013539 505444440 122017521 757194981 139270714 724683652 413253555 627348594 566116266 494206439 968643747 193159379 390651172 232867017 107014861 436962107 464465579 799588328 491526348 582061713 122617110 81237490 180813140 790877680 719547537 153223438 552875433 375217445 304108316 712043860 250571301 780155188 849821451 630538576 64065206 336895700 793188228 697978499 454081373 226597102 35762436 229652962 224651952 845272353 315804122 201935957 527514712 407239745 75770027 531568953 716762516 341441748 526713068 612052703 768566197 696276372 241504107 535690507 722316960 770811887 763413703 633598837 800608079 263838346 417408499 519446091 350995536 53127610 607927 464318637 742735428 738202633 584976431 569216304 714302561 69339831 551880522 684872284 120688369 900055607 729149772 448461102 232131025 373284013 948680268 727197079 348591347 54440055 217481143 107965178 127708 856682657 83517131 644944050 102937894 358742383 891863325 492664970 52534527 422679255 305656084 348294467 233485737 559189252 969531499 542304017 368387832 19935444 92548787 375000094 730703831 103293019 760552910 755069702 497927875 855390046 950019701 417810266 893724238 664624601 867355828 966198813 469699486 517651066 475984489 671091786 949348587 729172259 454409160 594987851 135100420 684782444 729729497 700060035 754186955 773196062 708859128 998370502 865155508 265061049 472134997 781567196 634927690 542637551 375201650 77818882 350107563 819547687 222432424 912778088 102750983 153520379 359773602 125418931 299730468 654923450 493795551 694876541 806646749 249790695 313129780 993230800 26926238 636124343 99128904 536404655 915666154 155910551 553977623 917347214 303065046 934887845 827594864 788037077 47833483 990673970 983033207 329032544 335962567 201810502 381117475 817988353 886926940 113106204 190451649 546908413 67921328 430482593 75993455 252116363 957061948 812420601 380826274 536374617 44870669 308584955 441095073 81789446 262738246 334763952 217249287 809563817 182067868 872891095 462435653 691242569 699337944 650749540 395829021 643249250 512588889 507431677 512191528 536109926 872445839 106835836 408613969 108613434 888232833 909494128 561589080 217841589 833583176 284096923 99604305 744734500 585626514 89559669 352112418 997847241 348399904 890768039 224148232 980989271 6454600 257921426 872536850 825955192 593006451 244433862 344031141 542495303 638847648 51556747 108198390 66579414 90041312 776746843 400222355 886819754 60294360 413770853 283474907 479819066 467380802 94216972 865940097 124842099 297347180 589222758 819073549 801789495 1449399 217217982 439047514 106996953 405334297 196150035 470359321 938789026 479900 781416855 889004621 692111440 283860957 553361200 523644110 974644626 4125837 279294458 64703430 666787213 606107892 315428546 947205686 800096090 960835689 596632461 442189682 62211717 350689243 895529999 952459169 474339215 694141515 832143413 901923902 939303534 861123919 483226268 321823898 51385096 573393297 492087575 708151383 715944379 798434126 686773548 900849646 991900120 932413144 893523096 437892394 919801891 750131476 704899527 924807083 100166485 369127421 576965724 781176165 197980826 159703327 242918319 596888350 3780116 234935836 906779978 698820339 428998486 105412907 886192492 415266003 215760873 723767188 151215494 439388930 707801546 533511733 710764224 536614040 99809770 358593024 70935669 148664320 28500141 940476539 853469874 519077241 381260396 167238206 750269115 717603224 196034035 509158777 170904967 749749188 659139331 877335659 652448319 714197689 388293841 841427436 645938371 311835910 37338245 280671716 62362660 25010063 565780924 612148689 274365739 806560779 165506311 947913541 498919633 522739591 313628778 298246246 322990789 7617249 413550557 718463085 342769129 807705421 668907983 149792295 532943573 156686036 587576222 100620919 34920019 859629264 578289695 475532498 732889569 60740210 369421853 480134593 325212722 930519356 308793554 812328803 66543533 307629959 70503023 896007144 955684077 853420799 445263514 870435351 482642751 106583841 833298667 119846857 274976551 10117572 181136750 474897003 370600155 330708877 290028836 895543680 1009350 708041849 871786625 234698525 906257927 775214167 961869295 897190508 214985455 980517707 772138058 594120233 541382023 707109453 806266723 507293992 798814215 524980136 719347325 483308749 838298976 614311291 201456851 600785298 88105908 442059323 109766672 822110085 727476952 141655343 451811541 304320711 292974297 872772339 890315574 737716238 673256564 780972022 315856701 741300515 190949788 670929660 417554278 338332517 708041719 255409564 377871138 289510981 600556386 844711106 727724884 309850568 25193 121210671 710330582 754426632 81996496 938193908 196966133 729392307 22325773 516231931 604155889 186303370 494620106 629139326 806592895 422693604 33800808 783620238 522074951 747731240 389430135 44670861 364435301 662614102 177138751 410035892 94502124 298018943 865062459 420613006 115542622 644195912 701412761 617240443 697434677 626242412 987234747 343407662 536182622 436266807 543903672 632473647 649296825 362967819 880964315 995519834 777580186 243912927 155300131 591979359 785263947 488037307 52928962 775185472 950102920 794789437 248681887 367945941 368557057 134815511 814924244 663211339 817116891 218414478 385632816 322929057 862256687 594109437 237755317 356091946 400137866 769516112 509537051 908727309 917015916 728260233 505010508 710759368 360974793 153554751 321329126 544313257 977985675 276503578 213546428 271690836 104807693 515042392 29248341 25159488 930834849 487774539 418448235 899020089 191767052 701556953 956915566 876235999 534853637 372527611 602293247 685355302 546053049 86118718 618723189 468977621 235360330 185098053 511705691 647873543 338753099 163431236 112001008 588376748 235067462 200723335 346273957 11605769 88860982 34834921 990857379 53860660 384376077 503573086 849590339 221556377 265708847 967617897 945107603 72577144 313224949 108722342 822748632 239868004 344636460 657883458 61986310 851926213 561170323 318536317 739333450 57805655 328593248 947833391 688276097 901689769 852050364 273299777 238308286 887422879 186703170 566682671 296635080 406753777 250327940 469142413 982535577 359543466 238169990 228818559 572587744 278869417 906780737 730650431 900963456 840982819 984386338 98879386 115149327 871320095 676884104 368420211 924398424 618252024 707453513 289103679 495992537 585620447 304760877 341300872 81030214 712980823 108398194 729743467 220488964 674069687 721235527 33345561 290317999 729501868 956492369 618119001 129438612 172049844 887306536 268160773 581317943 325101219 445697499 235450760 838159567 674224930 725549160 648254311 433180613 897071659 648123461 481032117 560718905 197674639 512635610 709784732 865988477 670371696 164563460 984912859 8480407 214007495 776815764 233103683 264085187 742637535 504207054 849170745 828860911 638500824 444446955 471866680 572117310 156759077 355969943 364321868 73400710 432028430 982055027 720937879 319889362 800632879 212127380 733758671 522903520 604978935 373799682 694528702 500979363 227785002 323189050 654448065 711577282 63524192 272886189 75430986 677481752 497075587 465522239 866612575 13907250 992543573 950776008 68029208 939316180 292377832 628077974 437161252 65571700 379131684 689137129 289457989 940106941 838659140 661660790 233381327 875487502 900409433 868104165 841514541 490453753 739170757 678028627 157612380 993686724 168811458 191818961 168558702 960724715 906385625 797821411 922113801 532034716 550151019 146928129 738674150 373094457 296806444 420920089 278016338 124361178 352703138 728574475 507304880 998398408 981134762 558519084 471543284 765845251 411843060 397272260 934912041 938004925 547977858 452078992 459946477 739349469 922171181 280734016 309995248 364951934 65215776 922307322 725732729 217224045 489209179 717212629 775996640 610201518 763868465 891479903 183968277 669454839 457455818 536140312 192752152 680893491 403125154 189625845 68819583 893241088 798774536 207004893 774866419 720306737 267749024 100207407 533971122 860266318 356340962 43137083 791050511 586075663 858679704 594993860 765093870 284114149 746817124 79742341 932317001 735796081 551014712 322307496 402269869 378590475 4922587 963213136 845811133 769173820 903884651 715669521 960586414 894679108 881079510 23600498 2600138 850846101 174801247 382540146 988946669 819526741 952236063 216825600 474795531 324133344 462670722 478211714 812584872 345828933 9709510 36475983 324263518 177030340 650605951 903087413 864793179 16544854 423492630 48009460 726943712 796955685 573348933 563493056 739546051 428254223 985409692 25324995 637459950 793060135 593374720 637302168 731026909 538170420 507562535 344917202 922223908 572390961 792961565 807630195 109853671 161824971 301526209 163825525 913333089 639126246 430590792 86809925 167117405 204755737 427263930 841043522 664289728 489689645 203711344 983289667 57616637 394195873 609149852 789061902 926119583 889458729 350071745 479404258 167890115 208357931 509505591 383916782 609410459 827499584 861800617 86392535 929232364 37163961 718937750 948079158 35272592 618097944 474155987 393046296 327077366 94540434 401535239 615045244 582228125 270437524 715174957 781148888 38366108 712707643 517034774 801908885 85722141 784721882 717307876 28093582 400081629 184869240 104265104 315415189 307969710 821802831 815439974 878667247 263815926 115105871 448562308 370053586 414221870 53292184 715850334 687566830 133246563 690501124 176656189 593397473 122709943 154726554 821825979 411960001 301975265 944532252 650365512 722377111 202790825 343834490 698425769 839636958 48718189 449967453 14489459 973808392 403136928 269201053 561598100 799369721 729042501 689903051 347322827 491252618 73540728 144734888 671718443 126940423 384347365 550856876 792839580 833454258 710414415 56975232 458892122 560708670 960074763 169713540 692437620 22148948 995953282 657586762 426400846 366673937 383565747 408493849 62594335 857447302 344135598 523030891 121537140 486076471 472424218 906446191 525197739 532937885 569604015 619707016 616094841 158248356 752353469 224440779 860046181 213794093 983668644 589831301 767684170 6690445 159846490 263486131 983782617 817629965 955592680 293333897 143443733 620033640 235096813 932122092 299698133 787031887 656747033 862156023 353041733 219351528 129354419 951935098 380832613 553284683 897490708 551597430 79591560 231981316 97215274 991702178 611739095 814969236 678228214 880698089 627408332 103885040 508507918 413792746 567570615 821736960 126154012 541236855 729867069 57735201 786930781 506660118 838083795 736342948 443385890 822247043 206980167 656045645 324279378 825433644 588331064 785268692 324370406 184780980 142496665 213324903 289292140 406257776 100849714 430416166 974731142 566004717 175815455 895835302 102794088 272418920 954489679 514719087 825185628 675566164 169068550 487544958 19080001 99447768 790608219 26343876 362531080 693373774 250832059 402308260 251704118 899823046 703219044 64043641 485605734 789622657 828207851 824190222 174883524 341405302 972740535 526595364 781999762 62986960 335875459 960897776 797673639 648479597 938571232 86289049 837217258 225043553 326175920 185554110 114425564 291595633 383068332 34789103 866972684 511128729 710116320 688140847 689858208 786872966 270359082 465820537 638748370 172806429 219774398 265113656 363397233 521130482 886229412 490566861 394525020 748964562 901372984 670839564 322309131 59075130 360563114 817058495 721229830 765334493 81911420 493224482 827535467 146888993 117781511 430996069 53081708 467741090 955767542 361018414 689268175 333361070 818272712 169411604 608392044 350963912 624640850 172794149 182336435 141492262 711680827 113787232 25546531 27026739 399219327 353650748 13065428 687000077 271442925 10125088 425143022 482850824 903635113 257159656 930923312 103286313 947710122 211166055 395600746 125864875 657649469 738805727 460781059 240884862 562127232 720308106 226062963 281542595 906322152 800295189 495213002 552879185 757097915 765257248 449473832 652039987 943345559 674770879 953570883 142013480 454163433 541832956 573703140 148618786 657128567 690372946 303962217 185611207 558152663 176290099 685785669 982448627 335196149 459660932 878242428 558524980 429690513 566511900 199757608 512333645 698855359 35453256 506172406 294472628 891785829 800003658 900730025 345597971 33749696 955669717 683624854 659288010 560939743 649641875 846749223 786635627 483149606 237186975 133884249 813585213 401669325 379041547 451647037 57324987 161731167 875178332 842862714 656370194 528096316 413610505 603541193 435997350 142514967 716647167 237750648 953359757 556423288 37738272 235311336 636648722 579714874 646070975 200059919 799809076 412949006 172857381 789251831 257254180 999699447 209443344 15238461 909965771 250639564 231399471 410711187 174782529 150232506 783687591 224580414 262926167 124609983 510830481 48077976 424971534 804803632 280924025 691337615 277943582 376625460 140594657 545207588 731628912 918508614 735923900 638535918 638279844 995406007 664087027 932269461 281377932 898673193 991558627 144865111 916180655 816097045 211244509 290670214 69168327 886855494 679678629 732009991 264796483 388779100 820218100 544143828 506606534 465875531 8972278 183609723 231988134 734330329 617569741 429034654 865191534 119392547 583465484 861324145 699741788 507484696 900836924 168821055 82591460 907386620 511927898 512350950 187901739 760060647 70017367 471669078 672485004 937237060 467518871 629634069 683220247 418388306 317755763 8794046 162436109 268216998 398749623 123154045 823605349 195467175 726805028 967699605 706047819 486814993 637222383 78230234 902220443 773484403 382932544 705517367 558085994 929972145 62016180 700001066 804584062 379759490 904190940 112467011 601438929 825277938 564147644 571600041 239656978 376612322 912764493 413299092 193725731 388478083 91387899 221258708 999013020 100924895 705086503 804619848 356375367 819231568 804299686 444035176 192353442 431950343 501833536 47950013 624316256 420477318 329076786 502941539 154565608 130951718 438244012 72628877 187727572 689225106 379584596 193270017 801135476 507426634 519443138 645150872 240839241 881641762 703707138 843408576 336841610 210240960 760235797 405811450 2919330 132837153 671320175 300985180 784509871 921711380 265238138 937259791 513568261 667978685 699736082 223509714 806364841 130774036 521261832 383361909 235954135 459905124 943281312 232453215 136252029 903365324 90749970 330286089 642761917 103077313 838473484 521068161 170582127 187128458 184892974 35554280 37523868 465131971 108934541 844016372 85360388 211227099 11143472 64659311 689968793 214869397 821775254 881910454 686727682 516254347 959174191 119999034 795098905 642448806 390654942 123968514 395783277 740583847 464883582 59968808 932366273 362296226 358611033 121801815 964712075 117522814 166025906 526580820 202651766 208170102 747057725 384951922 887807456 419749274 200233634 269829916 764607581 797297743 54445565 691981903 717828914 868214475 136998241 567324189 294866907 509587610 168830288 366136107 533934213 361166108 849900101 774328627 86418580 95227396 647237930 982623619 806538527 770937818 845992418 10482045 790862703 968477818 799918528 837238549 507057028 937152404 532473870 514260310 463380112 112649002 933846664 784345821 330956665 477898260 11363806 13108828 247250267 543221887 208624181 186136345 743761924 69502058 809393063 642442604 849394295 92844583 60241086 343452484 741653866 658738912 463168253 143150755 501390791 403758352 60434263 379664925 942916398 718495494 844052662 449925981 71173234 401751910 288491637 3366817 717749272 7983015 641758951 697416761 178905819 267359893 69416398 720606987 907043370 828630224 616949476 62034194 514673320 768957772 832599125 606104283 195869868 989987792 504006467 460386054 860162239 768260983 30771777 301455563 846540832 500256049 872656345 47952498 239420739 104275011 795682566 705617882 443914829 868280515 948959162 501586675 352299418 939464221 287103322 216709700 577457208 271748497 512696125 324421989 873554025 883259058 341431088 68739462 961479205 458849256 377247732 542465511 125193622 315319535 337331647 621687390 727920537 15057750 655473847 430629844 636384324 67019009 416143738 366426312 90951514 395886760 5532569 207567306 687539417 914579541 158611480 2113025 817922413 853811178 77337584 393679270 649647866 763924889 915915918 63731847 844247830 201942122 331883601 495391877 76892043 717079224 710059791 13330454 881957082 91300020 309534353 852282563 963198131 674768609 675011858 98434987 385373823 592127638 509845956 731645439 199097814 891349631 844591947 931318148 314828553 477075229 623382591 87089428 34815385 886944065 461585839 646927133 288431805 160617621 300691865 955178016 578778081 191649811 548681075 912564019 781844770 305064587 69354661 781062272 20240338 121849634 157340428 273211332 633450234 847454158 946408825 659166417 142702035 145096667 594744368 515929100 510960716 583951465 840048490 134209775 82890632 422307051 379318739 891280008 294636125 737317801 503650572 870086136 202979797 18348607 780887594 794136822 699635632 492823068 927190581 882830410 298049249 390225156 984022186 204614738 287608333 958292367 44816378 877783424 731073039 929606567 353967625 765980889 483508343 122707214 178462383 247366775 820488710 878724054 170049594 330853385 564857139 168398054 781372907 473280334 25051817 269851260 669312628 14335646 789590471 704336038 955994752 364779361 208501022 934130631 651968811 865921685 110306039 811268377 185352838 217619276 672187851 410103077 639376917 344310571 677468872 723783244 246787408 880614637 180956755 54741826 839143461 794682078 375152256 790002061 747785588 246441313 195242396 492240906 279235474 11917675 873549988 285713257 464287431 419088645 480793547 249610924 315101136 892261325 614794488 355756460 647320157 569009013 989571653 480236436 310373268 708877891 408855169 556423524 761257612 814849936 639725999 894076015 870502099 695003721 670974341 317493469 350747369 736650609 828828654 97002538 441323715 216469149 680054153 505713061 824695881 295679606 856916519 668228338 288891351 837967163 905402192 353494153 110157504 643785020 580142271 774891572 11494342 367171424 588442338 220568981 900634020 482603936 243778907 801604253 825869189 576699274 994068353 324338710 127156105 240101055 825036512 521933851 263639879 713630069 768912308 700561051 68397638 836868853 454496626 121531865 508209794 770453534 556983104 225488110 801734894 631120864 464149624 912305222 321804268 637083586 124052777 37653535 862237142 307897949 171686038 942789901 529551225 890904543 878798261 87372409 529471125 454174857 975521712 287502109 204343902 963039537 15581800 449513865 133382142 309382593 230565101 465953954 800164624 855673270 25553415 526243869 924157479 865425570 284274353 611428104 37457221 13402282 505104024 782210626 795793508 695398152 278579872 850742526 337491441 3336842 593149279 781257028 511938891 620927505 901400480 476823152 743987017 4674323 166342882 969456049 939755697 64652314 739405271 660357771 181661378 127963459 683507941 911795030 697505195 202283200 110237864 274198460 117117201 72403798 259120750 948568383 215750285 350688992 385325241 929611697 396418604 389403338 250631617 22755769 833261 155064982 246083568 938748757 758319431 472380507 286526052 656227411 987197344 920093505 162153840 443140822 919234774 600047622 404100891 223449559 275536570 424518524 216917919 343644578 693655185 298117896 336831467 857257557 560320402 259771173 324555810 802831460 68689258 400900063 301504538 45610264 320393914 195986777 540004318 202011915 415642520 867995719 881520685 382816429 200686602 744973428 79711480 37958338 4971150 898201406 507790311 859859170 389019797 645250069 404465365 60002296 209982211 928174848 908836944 260975812 616734897 574281495 963496986 155783257 501466860 911855882 634135979 584969887 374124531 156816280 285886124 43190482 573717372 726130201 659551613 957221889 132956975 911598837 901865392 661501840 851463978 142677547 845656203 537178550 221653627 532580299 962314122 794716672 821229993 573975164 590419676 602245068 841673004 910058999 21312481 868907215 720445424 6284681 461228978 566888848 525985751 680483989 803888537 181200362 763595315 718963984 43171220 850293646 504712272 896246788 15001302 269892735 978350568 786841613 21130311 745487764 563498925 423706591 123090687 121108729 409460674 426894014 893536975 528378542 57380930 593609476 871387832 840783110 380404152 912084126 440763249 33425706 929930149 984787856 617867237 274906516 469922046 264232045 126968243 322475668 182909099 190125791 366107053 650370254 696723466 918206501 449313369 754210746 406995305 543586192 166710387 363510307 940658319 722682629 805343593 988850857 690142516 889875326 258641885 991080511 288578436 965060489 444110887 266306733 757895840 43534791 435200209 303066895 971050268 627008878 593100057 512891476 795401090 889762504 821986162 412944320 11687630 817663922 757067779 728381290 995838705 608946718 140634406 892989119 536678223 774716049 686401514 836743421 702619456 558730405 531457682 213800889 3965074 232797064 795088660 922639705 353372165 895449724 962695067 406175131 899248078 81476949 490638598 345547789 579060245 729086206 636656998 92627602 539980663 950488564 373523588 553573347 64272260 833943241 902207576 431224331 954868034 756575394 55297939 579313898 287576488 763681722 339411990 74716340 442652708 2336221 317977977 828345967 409685270 686118126 756254085 12107384 814464082 878031201 619913914 659090175 35091362 949719745 910601418 570735750 713522498 664768555 984398108 867813990 422558818 981891793 434875210 466467657 635916200 15199865 819479971 96046001 354004907 836853244 461165994 540440688 450900857 691483591 873050773 248554286 963276562 402023517 427264975 133219559 145981418 40171218 856605558 846659178 996805483 387290962 94315229 491668699 258350449 543654296 29111051 786478641 381278924 680956791 640742715 77444537 373886401 800129365 925192538 23455377 111774857 133460651 590179468 164880430 920570833 669115014 983979944 711778006 582532409 461754377 982165431 831263271 401306581 495524585 747587705 781675918 394894511 736725999 671727840 655591121 255957314 558156154 842948498 889014918 775488513 177904634 765865323 839214745 297788622 549543030 290333177 617744586 918116227 97787655 818813438 4200236 47655533 727795547 217596914 364661928 816317131 811286323 98742911 854639480 926447955 960104677 33584387 353144236 449959598 614459866 268750353 848291752 812639736 644451601 510016496 724185764 626125633 912607131 173225754 712463659 453628942 671335197 598107839 315578269 541077464 530738769 819046720 857500845 352194187 149345669 967070388 277021155 236072201 153944346 395790182 153022490 240446885 337187846 550526036 834640387 577872041 403120211 86917042 5173921 472155856 21489053 131047269 346057675 751709132 146152856 133787529 533272238 498544833 358217352 78636268 360516680 776429256 427125704 251263376 212529646 767477101 65374788 231185197 144894919 821084466 915523838 254150572 870452046 276517898 616634252 682295725 91509203 263233502 658413208 291837698 961280763 763950348 213624415 350640434 184120124 81438434 875506995 233709047 203400802 245197351 648698361 444819392 40203789 392055187 612615340 54929456 121482288 243869779 395698904 993480861 156900244 785452166 505885215 301506706 400183891 90493890 240626360 416966733 594015325 748716431 194547691 631846209 114223094 511258090 332960918 70398613 816382518 106604996 368231851 599563172 310220168 978979713 892992175 138237051 631868971 9077626 151368765 98120799 589917364 254108283 882274433 875888196 178147466 547262533 688115134 193642838 206331497 591865869 821614281 354219380 519098080 697910011 445931915 816796080 594814163 919555757 412016002 615811280 196838393 627858353 845444160 217566672 16002910 648696334 17968107 343962206 209867747 975452092 58304444 462174557 269676217 446831399 487389312 891781987 444256234 906877360 124544282 233913658 239074000 753290796 362211071 557608546 979543196 616806755 192240312 211136910 845644496 648444050 306740835 134841123 59167173 618189290 851729459 532713916 308459302 823414030 383541996 12287656 140447859 808407961 280721512 956536938 457314176 341402006 993430548 11632952 776903411 484921862 906195827 924929405 582453961 246115166 999364250 966020696 850352337 305146886 50271410 47903771 64976687 371035867 352774266 254707404 111059675 528498093 414442179 382041767 250385952 987695042 652624114 999182490 335506717 378073169 841097601 529056967 41317447 347202824 95563901 910035206 382393061 796016263 779735049 372891488 949419411 639338723 50407131 470999701 662277312 7038500 624143034 346851991 277345071 326700230 859903238 849867533 525904506 481696316 471478576 820946897 689975178 654216552 743026493 607157106 736813344 48922405 209195591 364743603 220630096 602175678 426629884 896234506 197365505 192346227 581401629 833252386 857797742 600971771 39528192 393593945 323635623 479350013 836862991 339060803 775944209 793972118 612548423 264634149 567648226 272763606 682269882 709650042 949148838 802721602 751637773 545231474 743609789 168913236 929354747 481953902 902606554 783628278 870362832 181181317 472234117 956976395 162966766 971333379 652007578 826132455 210240075 876231396 519426248 246884305 91068401 418206813 203772692 157915784 203937406 686154324 352460883 398043323 990235297 784772579 791177395 809756816 596300195 231185113 34595890 900903966 807590363 460867640 675835685 291448818 784850745 758351032 71705267 856937358 502078396 653243715 19189080 919335909 412649980 70624631 697367395 259199457 30243745 382285863 741724535 635825374 867708905 625842650 284070158 70362412 213235750 161447755 877311217 245855376 625435198 745500135 718020033 431885507 638919978 939640402 658828914 608177138 22293367 916056290 448698570 216957244 947286472 675309602 624951271 227075383 683712337 558265681 532402358 676971628 274331742 614463713 717909117 981218262 36256970 768703224 685265746 708100455 831085192 134918130 60112033 640468612 600076830 978730205 718610345 409396868 999460645 97618939 171851776 352058164 117198026 382489412 289542155 422840662 43965008 305215201 135083911 969889565 36589452 488623026 867548163 454387890 870921064 228394441 822856035 911555763 371786336 114606317 837343839 605634223 551903496 312364312 390235905 639506347 117602948 171478265 865287979 665376416 483855630 802300019 335833871 753717498 589673587 723555612 357731765 784586010 349690006 302499007 255345016 85487829 975514092 450372059 967787145 384325108 811205119 20381217 426880363 621823154 146293740 266295545 857758069 31923265 388569828 258734078 903295827 845583685 484695726 325100413 730340230 283182167 397336611 236263675 390487263 592610435 670221233 357754284 504002312 690570186 968206809 203272444 224996603 935689121 838933426 919622410 17711496 186324336 551078755 339309352 612405716 971510037 266598060 157586525 314435541 911498590 910526302 929563619 209047767 140367506 946140638 612409769 452911609 836062441 8213414 965185233 796672689 949082895 143254980 33846323 836686660 529411749 212052314 401587417 735468879 544549568 725943324 505062529 668875841 922052200 101968597 664005662 999304670 880079642 563324386 365474903 32631485 732634951 480518581 891678215 166167755 244031699 206467411 788999355 858968519 59173783 164621015 74869047 94744515 446331871 920643053 761382386 149384105 665792748 305847383 239222677 268127668 99206003 423341676 586600319 82187251 111895068 776988052 173066308 308410569 721550852 192860877 331866153 749915504 418752827 265659177 211268010 2626673 228904263 185418830 623527925 944633901 953371551 92642036 263361388 362755415 397468721 755067243 897886759 802377080 916105181 298697234 171404400 99416938 124738808 316999649 271565637 442119134 727417290 466774752 511742169 141668822 196310288 206247086 873628435 202930475 935598202 979749627 898759693 595464968 507682606 58729998 803461270 814776429 121590340 497547071 253369521 104308397 451519815 635201406 363808788 601035248 749331130 936808907 837010602 278268850 264919697 60099003 146942737 391978306 396827316 845419002 957726493 454651460 890500480 869171395 322362963 506993455 279248965 913925738 991824495 439918032 92783561 128076242 50808798 232622534 388141251 641821431 599951429 276226819 286122593 553297766 291021560 76753489 618084034 466818752 504195971 475477963 50021757 328735035 836051493 314022751 301919769 281424928 97043024 949237587 93605011 321856590 774753579 518239933 847073243 539780790 856531984 750828042 185037398 478013149 713315598 948829048 350225501 641337693 272259943 742240155 403888317 864214116 671939603 654298076 594542390 539154995 121014332 911403253 969521916 479609760 26165184 510431606 290150713 809542804 320064947 168313924 536199561 310629006 102175962 488610068 376027772 709335839 229687856 490515188 546629655 750408300 279720293 518949059 426879059 963991983 5977946 675455412 464740765 789665206 437664934 118639055 506558805 139401059 600756244 421362800 549941327 170954794 980002595 477397702 505232212 369836182 413937284 634158165 333179298 800489668 566810784 187252597 504029544 657684198 839055888 450607568 156072523 671220161 675360803 275159784 835614692 971135791 36311899 146722959 247085120 886322846 668419568 138134892 648021598 142463888 956924491 56736125 480887477 581539353 532600716 771548304 579041707 631277412 656061957 829547720 317469727 442461230 521222589 35485470 407261664 29117769 742169327 780975070 180738099 775221787 948882568 81969958 575976529 299607836 709243052 297530730 904831462 150546012 965152561 85078003 430470548 219836410 243896354 681547611 639554926 209956014 659159101 103549458 848251261 105172544 942227830 475342044 827485759 252436494 817490290 778351441 717383458 814381450 25499661 49851996 156374286 837263546 121627604 702950077 762020568 404672183 819518604 422788487 990322128 621161006 405675433 804138658 82914356 888184290 253213912 833272138 761512890 633855272 431242357 90047630 211486730 257698921 992181269 180472786 30298434 936313763 439889662 90515277 149179504 596451561 68840106 312997516 614962715 987480286 274751304 832712429 745068219 516921662 937479739 449233445 829465916 764095830 272107673 148487355 839154048 525681287 42674605 64234122 724021978 24808135 263431029 917626691 908778131 260579103 690764068 605934312 274927720 689968686 741686177 716630611 611814666 537498276 814827015 905077165 450129053 452584392 694197795 597434103 632081209 888742387 757596921 498188932 4438892 675639059 365244224 772339581 622537399 246752041 762782689 557153884 958005772 42220747 712249467 918780273 46093911 342233507 547781090 14738784 875282674 855508205 758749340 237524385 966644270 865404413 411756387 68012799 543494609 391168695 495917989 662152218 632586131 748204565 64053255 473930213 665553824 16338597 963703518 87687720 757826841 553531144 671220404 216768511 746430611 63773813 900292297 6291545 283794070 497784115 826130320 334984314 858456607 219292450 81469229 15631481 239391518 726047795 514737662 497104835 785411321 889296619 438220047 661377942 956369671 159562469 599305380 846095239 213412118 455000909 166914739 187006972 285671398 439295845 169913703 46763187 10191276 168209155 711041950 669815097 461199504 431648017 146275692 520284020 912473391 123443212 422667926 451078682 841362713 724046982 358157592 85099319 652492628 396283813 245994912 981917355 357460695 307376545 710598672 548080810 44939536 942746185 159777280 199508538 60439135 486141823 993347385 198596536 377800856 71420855 633604667 24292179 740299653 786679420 517973688 593252240 444612962 120591596 174966807 458308036 108224351 554504247 755841522 617434269 687234594 145416739 887359128 462226586 350893634 181044107 173339019 145417870 595895501 775561947 351677955 174062625 914326979 898506902 405918058 460517455 965251224 34813905 856605663 641726439 519263926 426919605 211093683 640169997 149837305 138726144 23887086 434725048 950865713 989968005 910182347 316855605 330731171 724414375 843653431 326482082 926015625 95142882 921961046 942656628 132097933 744841283 704415230 470715633 419555666 29606891 485765435 261201335 806060267 155108495 953525193 939755571 543010658 232572667 721954461 545328171 188113971 1260426 80088669 473987125 422795726 297042608 820860899 74371133 352587288 767013233 606624958 548298243 128126186 204636647 968816048 272865178 687378577 160153535 667246385 107905515 638514252 71171260 371833322 948152624 151157970 743635251 935923516 744685945 290048713 646090382 303988151 60120874 258423632 192359881 742248867 195452795 157997686 857587192 254262138 796808951 53029312 851535039 736924267 359669245 948640935 802554072 829528793 114615106 228721943 92286097 584645850 169041997 214948338 309012555 972829369 596408826 994449803 780945660 734806901 222684408 208688684 178205870 654172480 791685707 175604880 691558654 959462400 635389386 587006569 155678110 718029265 424763554 383675099 304557267 137116544 360389585 119739135 507088375 213195538 765319340 305278561 819637240 731387451 1485145 920134531 673563095 728905448 712071510 366677592 491039531 898014134 713679344 489849033 374627995 14047352 513624781 310125364 129569895 468921524 817606243 209957608 769090272 804394023 4768894 634137770 353777900 25825597 875746494 595081010 125109891 91015065 403990806 117987759 993817396 204796051 895498319 788370495 475418785 250708405 641489027 756428920 160851710 616327997 304320418 666018274 419984790 910374047 788881392 974513275 146559814 388547328 369277061 993151793 280944384 265653180 176055756 717601899 170301002 559939296 592610308 825316993 992021436 12572592 185189826 243018815 715759494 121004323 579700333 367563110 489458151 471543906 678827713 644738347 54635959 572111181 204499789 611244727 971963102 466766069 449786101 852584357 340356314 29541411 512182640 406770310 961157950 757020112 739268554 17714528 218559021 563494315 971353828 998064683 311613667 604118166 390211055 472703827 873657901 735529 64824565 646229561 217055979 275883054 101340496 369300914 328967829 954873635 351056945 18975366 529030579 154892475 372182810 127057394 482511460 884906845 338376804 121545255 338823384 836786084 347192762 919420616 613147606 595210973 875917468 383327088 125637943 134628748 967247581 708303914 111512169 796235239 204561190 473410551 250106604 551491161 616207217 536443724 975748312 158659073 239554446 271884433 843965782 173892400 769580449 753012899 267058978 909923823 890301090 591219538 821900560 194552438 968917724 145753572 22531204 487851958 662141550 888018832 108916216 310560209 782612941 545757700 873604986 167981212 183477824 735449568 971922731 318997028 35445859 153193273 593488833 684020518 778648229 600644119 28245254 689084309 16987081 605090551 263241814 212690711 963120489 889303881 146965285 841805193 885188206 248000499 651963767 840885623 562572185 727984076 323780710 999184036 620678654 278407714 2763424 774950024 947700611 945231157 782059751 462828237 694133094 895529145 24803471 666081746 550623412 123078232 374132739 671153960 386759379 872071214 121030464 418952727 738621433 292155723 147138647 89481754 663554994 187751989 102005232 938277727 764249438 65988451 909742530 610261320 164229808 138073539 454605596 327155948 69761584 565690676 952982879 755339158 713743802 815322893 292500098 519203141 710953725 397935252 554582413 732329771 930295293 458371464 481674014 471715887 808086930 729771672 301870567 963603819 592411623 338055146 45930797 12464814 923674363 394794901 908727627 209862906 350241059 872649767 880738861 650859271 41587078 3092767 823259094 469635519 541494944 747790708 653163226 401778368 289507520 539357196 790003428 663071965 575128201 163492422 642991922 787586717 401267061 3990129 126436116 603453626 341595725 59438162 449492080 967213732 515463602 969060258 504009793 605569788 715995800 207718542 2850067 46616601 726267077 540057653 215539081 612191366 493589335 174200622 531738840 385444738 194661179 695337471 203931465 103441790 871939511 918708135 182489274 290482339 608705248 295635989 15180062 341569354 227100709 625748142 297147128 661176961 850772674 548768459 125350884 945673869 48323150 293099064 557148431 558459234 375658286 9771447 269391802 156353325 943239967 618781051 175595963 840045771 525049264 177252781 799379963 967705167 175118533 502222059 580472057 253420928 536280854 710829252 436080965 296853592 956030125 541359677 41398790 116132742 187335532 652764239 544215925 635053293 615238021 534742630 901664608 572683811 516319744 163178723 228681640 64343283 620779832 807901595 385141443 917390811 717395806 243832407 393902138 941857935 716374773 214540626 47132460 321687668 862285652 794154942 929764042 580210982 256185639 991557183 560727257 819235058 507147502 669456238 592948787 483637596 775395197 47307351 932073798 451906971 908370043 203993851 395526291 210732312 825787107 599676623 85922096 246247923 274355077 194538812 187383111 918773630 744627590 339332637 404480149 335043263 857286363 469974084 353773291 321822962 426089171 579465716 453160113 758297093 376726666 552048488 189191006 782570267 955432311 124808523 68315137 248335114 635392991 620185918 181896123 811496157 217094495 179297366 56226883 767423058 922887014 395164572 400628320 545436764 529709496 124314251 610928754 105630626 995428076 15367060 96717546 553198334 540329711 155753629 788109518 692408832 204771199 528834942 646498358 467736937 573085873 243345027 390066897 608685488 338680172 74828525 73228897 184189312 94823404 879562609 838458170 556788792 935045184 99459255 268284103 882261610 16875211 585896412 236174342 225120348 245163206 571797232 962185223 972619402 603695805 997261177 746742896 718409250 626965262 348582639 778593788 471313286 469788781 707718974 774615287 206664398 432778851 261685575 391087044 414109251 495904714 874260830 320890711 806206693 398437715 215910349 828675516 670421222 815441920 791062352 560653454 258708013 165048234 376870296 782411648 748245716 472099196 270939592 812505304 890698155 999857782 205959419 933711343 144109235 84451819 118454460 616239026 283899299 487971331 431184779 106410276 329603685 935886394 175557471 560170970 426903962 825957343 94106143 906182781 842929426 504991382 921718312 312250188 290431062 484302038 897564874 93704855 353469214 325775468 296832715 896870725 11879387 779643126 536181474 635444047 643268142 630876777 187742269 89720386 216209775 737777548 601841916 796217793 21504295 604489339 176127667 907821569 229846934 261436196 476523756 515114572 710010414 976836045 711452067 59215231 503130645 814763404 277125064 283695243 470053031 481134798 932181952 625380599 155550194 31102929 896139237 726160732 784258361 141376809 442680065 8928744 364569970 600633407 110335191 838306524 140514760 601833421 657087642 92443918 705087001 969209955 829637492 202441832 980281208 11087589 969657089 837800039 939788972 789751563 215500241 828076188 228414128 339418080 635844073 897561391 703710001 971192900 564112706 847566679 387902227 138607978 385892425 280744931 553394925 732138842 543025246 781918644 935782792 459705712 349709397 355879488 406104163 45354203 115218680 598401553 977753650 287891743 909218178 214057284 726765403 141787284 609663525 491193355 450031223 702003940 230829190 593572651 230794455 564462993 940035644 995692159 18775805 325476460 858614612 179735411 868782366 771794463 116704464 987769225 606515111 158134437 333835555 456465624 573384629 801737164 318501558 416948872 216800155 175111098 369643111 67243351 999939936 637483365 927582725 483838487 504775486 729608986 513464021 593898029 161763877 249526007 216007184 214460948 211114549 135846768 956053346 270000600 203076423 315415501 664343917 189127068 611415909 670758059 610138180 299615252 396134734 457090167 842556400 922007819 578485491 899847158 715100911 807387103 419903997 448726720 47989936 119093248 530723908 164203968 782721048 880995700 825462361 830951350 197165568 831610710 157505021 550091189 785472948 541537362 673789096 492543397 666648437 481036587 855495683 231177410 946256632 800986422 749450350 436707355 581200870 228915932 571870587 719075092 892747354 16480796 237302897 837790692 430382438 44550918 703061706 390642712 298132366 313730113 162414261 45446414 619992906 657843078 539788180 725632123 832291721 821099554 491751039 912633574 556871721 92012920 609026240 559256618 261655680 301928829 475612757 412710392 54557142 529934650 695351410 593115730 940279784 808260430 276837884 884355601 423603559 943349354 798571022 480215393 943798903 679314387 993316472 297982016 650489136 897031651 232814139 856793346 707623969 773880455 6118926 453081296 622210248 473298882 59225820 727953956 968181787 328099369 982059076 870095694 727222530 470121830 871806744 666300658 430227162 548343478 913736670 400198280 792569331 905591658 824890706 647279835 482334227 478286185 942855394 349097099 986456306 744893357 205254449 392264331 828925628 350524610 646954132 45122211 420703890 629749578 304529304 192565231 588130057 399911035 887554426 234983774 432768681 413512351 790355117 959138867 596059247 909385107 543136088 611023496 865674827 386688840 224647637 646527942 188128675 35195974 641921844 165503279 785319886 685160996 298672054 407445589 403757722 736089617 720451922 647752607 720287431 974993230 6308403 649135819 681722506 10800562 439674167 682294118 916970507 269726245 267074674 624810838 457408487 930485029 875620777 171188561 586065326 325989700 143471832 726160739 346552422 79612839 136808620 617046380 802564358 812869257 557980938 848139168 989308668 559330230 601298310 437670149 421272744 972346128 368078829 848570872 40046559 847123726 961524924 73581224 707634792 993358136 947117478 721169306 956723330 343210156 481033745 395686435 699712861 696564380 981815705 339704049 957128604 546782414 601525900 782565507 723594713 175716378 640233581 559105964 931412257 911569136 542962290 93224468 861163892 688980944 131895814 769596599 461283910 557934031 399387975 159711844 583401217 856802072 928764297 357273151 523175297 445994345 521193937 574975551 572591254 804322450 631336794 303153584 487920774 362602746 762061844 747776947 877043592 642095642 130904864 765483961 754744905 234787583 381040469 789425676 956791403 297642700 93268926 528386631 830057217 639240502 498573850 128217560 348054805 404895494 271493979 770899589 890244131 743823003 942387239 696862436 736984731 111056485 165915994 413399777 648615010 575400811 978980482 79571004 987242321 82169798 817112162 282721032 860659637 726460708 41669487 992882734 563354317 116197702 911663190 720848360 707764560 882592898 216385652 816516166 608469988 277008449 715554396 89113516 418884520 615031170 961937493 340722002 799660203 910486869 139798746 629473731 279587442 975214945 715984152 219855710 488006774 241927776 639022963 692481752 688693412 712141469 491017217 680982968 882901979 303394429 815827213 312667354 986797681 491042035 348709270 509042413 90036911 706433033 444328909 651038965 155851600 893748574 728002459 225536201 558528518 935284899 173171992 595455894 341006837 506362909 47639829 569370202 948508726 688037670 38390163 827965546 673217110 305480364 139141194 540870636 902322900 243087793 925282083 436848222 961738150 192087497 132502718 50434317 219673269 118301599 703872237 958841759 56832604 317045616 569923383 978472074 679114221 472690062 458794326 352910746 445176364 320890590 643448249 746848367 572956114 892517723 778911235 815133436 675809291 325554833 808174474 280510986 351978232 352085538 623643609 683280307 88129582 613341253 576800046 28628455 545804598 318945858 840662269 805568746 34228235 484305143 582705771 847726548 98652575 848016214 374686419 148218639 727525461 931436772 315353157 588479197 192298120 927811132 480657922 706262992 696646915 82531210 382330625 316681040 649272200 937702673 6640750 766117401 743643466 695580581 685880357 745834682 696177522 198369074 606586683 395455510 395417501 311899955 657716854 276172263 315707484 243795259 774740688 455040822 262347186 224898928 966546424 355237092 962469274 601165066 331362512 548288549 971241599 279931097 440452080 280965888 81456578 669970365 834828322 969111760 741592120 729142571 955077860 463389894 893356201 524602799 259959529 157216356 880882258 588524388 722491032 359905283 14807908 433948798 356152459 740981070 289628547 455010752 913918994 994170821 46951495 9619206 483154862 205882171 863205822 709296061 916559254 807784537 435539176 731145062 756547125 652706585 222255674 60438039 784364201 292898635 196958748 516017913 692144966 89410323 142254955 520869067 226681873 856057193 811320311 852709981 255541062 517164183 441261830 681136406 547923923 569904831 304474064 109438319 281480666 553310803 929356800 217844086 196691251 345897627 153974841 51695948 391685095 688825907 176939151 150053287 723493046 200346505 409637130 466356305 628608914 613514083 945249319 792408743 375842338 921247064 386185558 364059162 225967680 296817234 46821757 420691634 8740475 781112594 152063859 225911686 685939350 789542060 848633990 469411653 849363975 115758342 426472694 414624944 543206009 8637278 148886135 18322717 145285706 472112321 424754867 186880758 374097166 374542485 128569798 499560504 222374410 235997968 990051008 175764725 534048954 987129790 340194855 868285906 651204939 286576639 917995122 273591433 788144417 658721158 762588303 205571176 489202003 871312091 785259613 402512081 916034346 291638746 991431987 343213496 872221350 704018482 330930776 61053992 195062521 28731367 680312712 600955070 430498057 665748433 383075189 8340012 760048114 8122395 550223428 682823608 611901826 147233988 113398796 350444986 674259132 630596641 437508443 807121953 955119702 752793433 716025776 675679471 689828666 784287976 60942338 27021497 223636744 978401053 30583095 471625512 549336211 79422107 708307118 198270330 501880928 441621212 815402678 814151937 627204906 136748713 493299476 631774627 908331104 397495459 487232385 622455896 526766245 66770366 261122090 865237936 384567376 7855552 724124719 719785546 401785322 478988743 238301220 827838302 457309362 111976128 710236818 605532468 813230364 740059632 736168055 235280811 449610061 747006831 375527874 696599731 210385825 498615464 842371544 333086419 551632166 71200475 591350290 654441380 992585246 164901788 940429884 27381843 752957057 189042513 239867160 639495715 889694328 131283895 82066649 102216425 912173283 493640797 132468137 540830094 632332757 729406759 312392739 969104529 969594642 187274444 541122521 789510786 755757208 961348953 45251023 794900616 425211667 663863469 551050494 703212252 449648231 280726267 761741522 745309516 621308970 701074762 185783725 134766521 565226534 86015992 940956002 516470425 969040604 402248499 372559290 797295478 352135676 414446463 573648626 183871852 574311151 261876275 422845499 580359599 159414605 265513979 429700153 207173123 271825255 83313495 760306053 353901890 754337470 861715227 294534955 358711770 942024841 248099565 995510572 970929228 945417780 557855179 485434621 598928814 29398491 278576258 14926855 887650346 849692371 817097784 672494117 87100797 744624162 13308642 834308649 205754233 157338370 988333006 235330135 786014851 9384290 336998939 936734951 238254613 833773669 415381308 106747015 558795581 340116704 149273978 221722328 219196189 333008864 728326255 766861549 166812009 370689314 604414859 524013007 237560044 29635994 960200850 564837627 448937987 258463725 230475291 362042593 384171808 673861878 390181907 378532711 815977288 840667205 142470712 742403685 660410518 554376859 981039775 317383207 243236022 474888815 628740655 570080750 621303146 786614892 11273508 977768047 77935369 259787761 228763020 947182674 293652219 9549199 60127181 644640948 872448062 126625679 236847389 699684773 256190436 671470698 397891081 255688363 479330195 900244814 484525807 843935038 175994883 976391840 449433219 992740170 208447364 866799220 134223438 487585712 391330421 251800855 499082026 636645572 133042638 768498054 936887239 279589584 536906647 741625332 588341546 525353104 498688366 72698440 913338665 202438581 182544646 694203036 410570992 317684578 562709666 19516351 376939902 242244274 527933342 334534580 754588713 769811760 429663463 672219697 312453910 565919069 374249853 785548065 878948290 423539501 937469176 811715875 731326844 553037962 951031296 143811080 107286504 924391888 736771796 668314456 243331453 333346895 834135492 227549390 349190664 487159501 591907255 252511448 862815015 273901057 749198502 717646104 811996879 455594265 943622175 596775653 338311111 509115957 682939843 847616971 894164523 443783913 552809928 524240390 172263913 789276863 11751287 365629195 338856775 634991027 548331951 357822464 633531739 25212597 650816864 722714687 831798417 598340139 138996753 382110167 722085162 310260844 399617628 987580427 527587255 981611077 373905004 40388561 243961249 653513080 362313861 800398931 15130021 924396345 14794621 212457842 331928656 949662895 803865403 759033918 864716423 515235705 114321215 859886463 944375810 72645158 860609306 395203119 357780428 751021243 70715121 140333566 392917189 753688882 594191358 435644877 623821856 868537845 282432783 909693491 824994277 194236007 845847301 929412603 270030704 377777499 803580247 421123236 180158448 774862747 661340812 115613920 223393001 910645346 42035396 635362069 606915251 345744354 632974896 199372255 818718968 83028416 301805974 259309196 656621882 212147091 844011726 45276062 290438474 289800040 605933383 252981069 828239314 715691585 399166595 949180931 97225933 402659985 632492694 826298078 245342217 681795266 444656811 495236145 227642796 337697711 588707711 449182723 972291756 74580266 159789540 52146318 676625749 134741111 618272064 476428481 76686791 599972047 424737291 419346623 249159286 576868318 2299476 412771422 47427240 287894086 988147773 98155433 24678651 413641754 373573755 946293599 643253724 775671651 209519319 520488305 875650576 220960927 998694575 629747079 139680047 559420733 366920053 613525372 296437284 143706658 394567471 641664478 63007663 7837735 532060405 118156399 499950307 942699672 36390775 246790822 961741736 127118774 520929141 459586095 502760250 205913398 720680516 344638823 813311144 595688129 865650256 579236833 427654486 137932402 255245716 984518371 423873403 419947355 676128291 969184745 827774628 631208960 559061667 751349025 979802671 877961434 736660685 264658414 656596433 186483925 942482415 774964070 752535057 826908114 811525994 866032340 329383626 480821542 104488243 675774006 113244077 701937689 450499670 108525247 963432636 75309160 99509103 933769559 804793552 820102340 436743983 315468054 612753941 757753681 259398365 840357325 185742985 670096424 168292050 994535549 16547968 418591189 963710204 459136989 819868451 628241881 97228636 306711256 776269036 720626473 112455816 809071885 514682923 422609069 51370025 563923278 777996164 348114370 301439358 208655905 905176687 667596473 601090520 528394818 748678071 650820949 17485596 221980447 746864636 300960081 985799236 816167258 992011825 818658008 50366942 611453771 314734622 177213195 726831755 545460092 925205214 182876799 557471617 688636715 683206498 589135292 520826122 86377163 565161709 762576831 453744387 877393539 618446231 653748856 643663710 803464365 694410954 44773709 827514528 519308888 51570632 880135574 537103971 909456839 255113250 25784607 159564757 248951024 67169858 674075305 248385080 528703486 784658403 571197032 857148768 806519760 188550803 849226374 448527416 362485879 721359928 4068767 48748861 643810748 818545032 518384963 599308545 253283223 109341839 72902776 528476330 501064889 178867501 19338805 818677360 747626755 503737238 193094632 157501474 726993421 156134096 800242673 121523618 638539680 529630008 600014885 304047460 319828028 454495485 241730636 36037875 117507475 851288740 810529442 446184813 365551372 806432642 708230746 483460610 928814657 978897989 477687830 937444984 586316161 487141228 984410737 800332202 314086479 536781258 401145973 25732100 258230241 34680583 483498533 481631241 124808610 64482335 309510389 229837006 902372784 454453217 815178828 729389180 13292894 390790000 905148425 579772625 715377075 740013254 48863483 80544671 351615978 228450604 583330664 203399500 331113968 153844164 58811271 754534225 780580073 709966335 993282054 466961595 971159468 8838695 229923460 850664621 115044162 457728470 290186776 9170652 356196715 136811645 662418888 562701842 527256857 781384159 69754131 362190507 299849458 386144403 956889192 277737755 49707474 599936645 210429868 689841253 639745863 74301301 470553272 257607333 359177747 115643766 353918937 336374664 704469678 796949873 143400015 967594191 614769602 729029024 828494542 169620688 729569965 764684307 613587968 111941876 146785282 410708782 993144064 164471866 915704840 834988073 16377312 460490675 70227769 395038607 8871460 938132740 733741765 609886143 95852869 257216231 388982541 694818158 634380080 479131050 490732584 710570531 207833284 278688686 437615713 294526138 31367255 551321577 503388854 211091426 691356722 328441445 281344859 464972447 552962320 26042559 854430773 642502856 427259555 434719400 625262944 375907210 92599311 445560936 184763818 133113827 375519341 643924310 599693589 910485288 60246858 284324961 135611737 387651967 612166949 787538058 172477535 884001382 431619060 415398759 668501703 615385386 208828832 217270178 997117027 910063473 840886404 46133624 242993850 474886065 596827634 923248955 319191430 719842742 541830830 843809232 343385910 355207456 430177137 760374066 697250157 605358050 837681511 588757741 75469185 902646980 201928881 996073636 40710908 805721570 891941092 79954571 696974367 956210476 704759689 920533997 644684378 888749284 523451547 506452903 127876821 475236899 766494988 712175787 869828331 434637139 868502336 466406527 36346025 616894134 39920527 650764219 363172692 540524254 121508552 501763727 333500896 266480947 229375657 39014202 120598905 9439857 246450280 727504532 120478718 653701415 881168685 295711365 458984577 272137784 262239893 33907851 236415944 178864990 279707441 772510264 235735247 72514978 538066693 178004914 181220164 645618661 675182601 875541554 954685962 977787227 415068843 366841477 880799671 680376331 340745803 750528398 78906133 115020112 523753918 71708354 120112548 818856027 579228108 85430442 621163031 657355438 885178802 183050597 110546131 369853090 368992161 242620195 496764531 210865634 85744445 256378027 323387462 630319086 222092830 762384342 189510863 698298009 724195410 387915793 483417668 196110988 385150169 642912479 914483472 221140929 94080040 899346005 551004754 213965832 971172519 383719837 398753372 177824645 655480627 108901235 668687156 840597296 247011741 843334315 227515670 677172051 317127976 56892585 505001200 775557648 161582863 228425703 475705060 434533849 262578941 46223475 957988041 184975862 317472147 308890222 901323947 174660354 352115429 806957710 7590727 422154606 205956349 546969756 552205456 631102973 755096663 23750647 243972653 779558470 625759331 335841296 957270008 262951734 930014215 239182060 197843584 374790027 26890266 32743333 865195912 539736154 394242026 40237289 923271302 308063625 373021623 355101561 411114277 472710742 183204149 688593068 831029187 23829454 737968654 760217833 416319987 620279127 822398046 585560624 981330173 144837927 11582773 562879122 468131929 984836810 990394137 646751412 181953592 165045151 551031937 694099025 161575419 79732572 409700955 358763701 501993657 915317382 84027015 793858370 346190270 938228986 608527961 296481775 491152134 15997543 485184795 677243844 35910086 231076561 809543816 985371487 895292132 6739728 704354131 200095090 595119994 73900367 18577822 429096770 373927767 560481677 164978051 392108842 321356157 321886751 739306383 650514198 766881956 945023020 725155650 637363976 643020214 176721968 519158672 84621207 523972689 397276281 604097890 992880747 861271368 128060333 957340694 63948482 242975010 542913346 552267259 332942830 354983066 174978053 736050390 355476437 354228509 916070548 505482849 830755696 576829263 187277796 103319238 397238092 197242758 619331515 84746536 734798348 959457357 271378742 661394970 58389221 57352931 798711621 3708965 363013664 670835642 602023210 681230919 85527451 571346168 789475070 991677551 808521033 35233529 607748140 4866562 882803629 841771723 257695220 527294041 573725795 808700592 464264681 920183617 12427416 759233696 197020788 10365817 310185357 967609028 120837967 162325815 949250327 834990076 839211018 213849252 560800290 880676442 471260297 756766299 539911977 999205797 885928835 166775790 691347136 213890519 310868741 156909665 844218891 466494367 869421294 346621101 764203332 997054688 125985648 57081406 490792504 274457904 525300117 10714486 70344394 563240026 778461624 163847720 578987887 496825052 969369608 395714077 342442929 641006698 823443720 554790290 144908973 196670057 772947986 19135928 560969108 807842933 567350223 341845299 5995053 747398363 478851264 803192988 514433874 675950368 849434041 983020799 281908590 528855160 987504224 39798878 693049606 721462863 835291571 708585516 763543853 716620484 238474879 358421970 409363981 47774505 402277865 647521581 313675621 875641989 460509673 67232526 128026374 252879890 233115594 696093113 668125013 871143359 640424108 554391910 545684941 853195950 411904514 364509892 413021562 676560311 279068693 489321841 759012222 456362980 679489150 688458883 294299023 283805427 648433328 635825922 361962615 468738007 765464684 464345707 662736531 869329719 976342090 310981423 705705557 972663278 754327607 231894321 894627011 735480713 829772785 50389068 887839733 484526796 985897869 873969867 244583834 488880685 331123186 738757103 411490164 88260696 454163292 471787117 224864727 690901673 14165977 833303789 633170478 348008373 468895183 41616524 349169526 783004609 284864628 742516059 211765954 706995017 719536213 24978141 424162741 77040507 222026192 705718925 573584651 65274553 670247321 154803798 966974224 97423643 500432185 882280217 731474471 872217835 956452746 635835179 422715716 709786919 694461756 938665684 932107890 959378434 21531988 654346960 593685839 353423715 264254888 463736018 830408587 977776996 62012772 519719933 756624749 974538964 391164295 78385001 99387982 552267702 629255015 39256228 836895515 214454208 228765993 703084078 903767767 939587293 541127242 524009467 447422743 549473707 181506585 768979445 722385028 235853822 729444410 735335544 562561372 80005979 41479460 228715732 657575922 296155006 567595684 561926607 207472426 117889748 179317336 300250144 648750846 367072513 475581493 569834229 783167227 405086044 63516418 180657774 551500484 863254894 594541274 514111519 220396174 267566455 671449518 962409874 950181283 875807465 499441601 402303171 205266143 928930027 373401130 460330658 724065590 873737943 596162901 193006997 718934060 755502780 305123714 432998899 913543259 777667036 848067397 937262730 743158257 817739567 880776196 501253401 412309807 862523871 577434237 454410455 379461355 682781130 224284477 659140330 88380175 429820420 599641897 592152817 997196567 183962450 642540537 312691579 176537751 284996271 595502776 192857742 996302259 627758027 512933446 272441889 892126630 310241159 629816790 680268449 809693500 881461370 715541360 28569968 778297175 369863023 834521712 727926625 903413101 301021669 824315909 118410558 20417032 456544397 422435763 722786370 872821061 46001616 978480081 108380320 448865622 757871687 846887436 859857914 963297536 415366977 126939106 304956906 610654749 858497856 126497576 599434364 531335196 641379964 591913605 9596082 960705660 884471646 852428789 922600191 610308948 708761350 455687494 854692813 766852046 582429126 260118174 783062519 736709800 28651429 162628339 175825743 714009266 226659038 109104785 478439705 606409042 218479198 989765016 561501326 21231363 777891401 163301500 672560475 649843153 111349877 626562691 601646111 167056350 634543853 828541002 721730800 253847521 608192111 601532993 419535831 161616290 270114031 292022570 193177423 782644863 457730066 794813086 225668298 65910251 962772404 634898312 378987308 652922857 917678178 966890152 464093006 182984597 736112609 199979793 957974140 15378843 518410149 548898475 611341560 289412798 226863450 639995570 208382581 950865491 631215455 830492725 253317788 917853891 102326598 601780888 315232138 490030605 692999766 699108370 53455952 845723201 697536009 813492784 45050226 204648454 534977166 759595088 45586281 136123669 108319560 606166055 409855777 68781243 811196749 856366651 677415547 556459099 411496935 812053610 310494412 67101674 445388055 365773410 730425180 913684593 14566413 423273510 115049449 457623183 596043185 559238799 707519777 813166324 196598046 518152649 208506155 230052583 759621153 705858514 354455071 521698497 655285182 902054142 476037769 6549104 555206828 172208245 370051562 832752117 99277268 806159540 170674999 175882726 35836629 511377416 713025880 123365869 144837251 373022486 316015530 654238023 682084196 864633174 229327486 743619397 199839794 549256595 472280984 328146894 678477915 856639084 385626800 581298651 475423876 484456663 854584308 428810234 919060226 636976793 898232452 559741645 864668255 545109198 601857269 937862024 27224027 6029415 620348879 738249333 346235368 31778983 780992527 263910771 119052973 996564390 237449638 169826931 955119237 989387470 514584567 969722 402762365 457703777 756131933 257674659 591941849 891583728 586008739 624539802 571270031 331687909 604081546 970669601 648699082 404635643 626418502 215473679 381754728 249954496 416623617 143131979 795941245 85919258 821928535 775430230 14086862 493271231 708583385 443288511 67182935 878996667 572431754 213503660 706543046 131351022 519333477 867837271 25987069 753272459 274145748 987827087 351954836 673236379 175793210 816457011 7531604 629504376 1743723 681804987 979956925 968835154 382379823 671449007 718422145 965384365 126515651 577721133 701537543 346712545 495241303 285548647 592724457 845992089 250875792 374202659 645934966 856289109 846601736 594162233 197905200 197977320 473955017 599567385 608294479 898416890 230845910 570059074 963631677 24106631 599945891 761206476 77947672 319466077 985782423 802164447 710000692 13695906 442601361 825206074 920398998 317397069 147445344 595290029 473205626 24536488 495541578 820481695 26155725 966477525 590878342 108668808 490289075 451680069 752993474 953759096 727043330 559376194 799799197 273475471 481520070 754519142 127474222 967297923 675207099 759806498 988681595 754676765 286088150 730893369 130045187 261878203 197830845 70850370 735927093 454877904 430463818 412262697 472655351 300306528 210244364 805292974 138563360 852622981 625133765 584149220 778226429 203558124 904152301 386954163 974896848 911430488 407815725 84286552 31504204 568193054 470780902 965108960 594220315 341034152 535984296 320476592 385356632 7716339 204949179 58278400 603025429 276722448 620072601 722794587 816963286 891849638 847946097 384214304 888726292 376392814 75636646 344958724 703212220 898119094 973755726 591203726 627959981 952871903 581223092 209619866 497324862 626525663 370253527 226147799 917760693 226089920 99758057 965481801 57774033 247190303 966505936 587644359 125015617 149979566 50606248 92156542 800703274 974979506 747695934 876701292 214066085 514497669 774471063 822381797 369392446 252750613 406483303 991079442 193670262 880419427 949431963 192236397 436688194 86790150 83718608 41760839 508405643 708921510 974296793 100038723 794068396 890921089 817158460 713989080 130382071 62228457 948058293 577581266 822263856 101208515 500949427 992456401 835568144 834536457 979953622 280915912 383246275 571207241 358986359 87773823 178974059 126865957 122308896 549298962 269175963 987705297 845760015 156720497 780142300 143273112 134348472 912630238 565680171 184352088 49834048 650664305 656122233 251310337 339912195 943753367 180153642 540053785 944719886 961203087 794008471 412715579 829436837 75361004 413096844 287154835 62733247 165786134 415176906 94525540 19985797 685193160 840640134 513403522 450601175 989469331 324874728 29005016 677840070 830657370 722525837 68416740 82613787 175159765 399158022 331489846 259272655 791334670 876209495 693730549 275808657 981375462 972847480 117971033 626085955 472394129 576295895 589545266 846422141 51709462 732153813 200807520 356142345 781571792 540207172 481179992 875682661 214736623 231481840 677795494 863010372 589532664 440300563 409776741 71833101 199736385 135495902 690482888 369606491 837626230 895147511 859533461 157503867 60178711 856726261 367914405 111480049 824350967 345546726 804238182 312655859 688629695 737113547 868944729 339434220 590376808 682123542 472515988 21225211 505823173 515454514 495003456 949104241 47476471 554632699 145469212 254934871 226961398 260510274 750298104 807629285 756151567 651932746 903345979 159523084 705412705 993489230 736542046 751769838 657147999 305484025 986237039 259432288 301965393 966658028 33341071 598473327 347984594 944840763 240993908 975575256 238341203 282185200 463994856 252200078 813799831 587776903 918072392 383081783 396684341 551891568 160294661 729099440 971938074 67360145 677346342 879775109 791758596 592393153 570982085 272107385 653650696 676044878 334449550 954728964 831655180 901768056 449367875 698248912 638136909 366896372 563416378 833714748 252081115 240958057 698871773 441158617 719025432 797901814 105873705 442442479 994911805 1884331 967026480 431609081 696032470 744557835 328640663 139043364 258627648 962028944 874588952 17231829 910920754 746967847 239178241 575625504 94985009 870084528 999260340 523993937 646242586 40296063 701948197 807725671 843693468 915552990 299081311 629601684 683910843 541420681 32907007 164244415 972607311 634462256 527395767 4932098 560494979 645046776 697386957 87684651 48750422 662313978 438309785 139098431 934128413 702156483 167817482 767311347 952428031 909644755 572266530 248341810 857502327 227517982 196489589 590045338 469809878 315510414 241413806 670354686 453791679 192117886 699015435 749959909 77639337 886830656 624270300 909069577 813202017 655727513 204818695 530473690 217597317 158434368 389028743 329872121 323447050 804400226 796697065 546500541 301146806 202352417 565476045 760381873 296147366 959378704 795629419 614293012 879811274 213012665 540123147 483646807 332037476 907519767 119162508 835726243 404326285 812566044 583607006 49726289 493066928 33237292 676497288 898621807 257932301 607073696 694847523 148755522 43350839 3717445 446043612 400666046 401120407 718061786 432850422 451440656 453141478 102329493 784726086 883704853 772872375 614697631 38889909 815845856 566087915 259079059 410220738 514005304 177077562 807793923 220744189 375938071 794167729 617223667 625337997 158530860 92629038 136441180 714935979 399144026 829605094 897905323 328428581 766326071 311850720 766158399 482525404 376283534 406421624 275390446 111792966 301869533 476362717 472706432 935817964 877688792 519593874 133225779 189028589 651716836 316507889 619396149 92205178 226414748 917380771 725437229 4953432 609967952 679128873 331507891 609296481 811292289 563117911 881109460 922858499 698631015 586378451 495925391 860007615 32870763 337028250 623985754 815614379 285142701 648080252 586144413 215040241 48789631 388684955 411259701 638709838 11933159 590967280 120896755 46988180 741273121 207324870 985559579 703293736 254592795 708795965 498971878 377626756 849116664 166830024 393315840 818295478 804904334 335581615 393897226 240922847 77342440 185940878 320787225 405928118 219912132 404500692 467897141 412455683 399265557 219229509 111141595 653320740 808233858 616821625 36246140 569367179 553055205 560790875 740396540 179385661 993653710 829929642 13295411 591165012 873723390 959984507 105071727 462548863 18783468 932735669 582649584 294187133 835920707 949669011 884295019 247239590 704729698 927494950 961668232 887047778 246008027 423651025 616650084 538405807 355463924 914466507 200200208 773385887 464808745 488370592 180698640 583058647 186928296 292892593 306284764 204369170 768835539 90724271 391148642 845508508 138758338 314033444 738762626 283757784 608323006 5969130 830930577 709427131 626130887 598603697 812321751 636329550 138601231 436943486 18624017 384334895 843740541 594058534 802130159 666711824 430047531 197173975 629230999 572172087 660006121 453027472 87485216 347633149 524930743 808402340 265485080 779225167 411898959 271573564 721842175 268469552 300787608 466675153 432302538 315334709 517371188 659981750 818627680 847566343 344796915 809246604 636074016 918995685 260077662 695952331 221273178 920071967 531824429 307782720 119810513 371470236 829063121 320268937 14692672 175117397 905338347 867559579 865393617 780594904 848222931 939774781 637088167 262087878 723461650 981264522 73838678 572309077 178991080 123614323 633181541 244409550 47934407 892606267 586114771 450596112 246745813 288003577 216315279 291394059 601447022 242478873 315612159 275260230 471922848 482669787 779668602 810220890 434417326 455559635 85511118 165545077 784841102 867824999 525187003 699492568 498812011 560625236 459774837 399696729 241522467 447324458 886530086 816482274 356072649 526496971 34210153 748976624 493833252 279336176 600354768 859534613 307510831 961780388 997208928 140433270 384019607 170632391 631921168 574857293 163688512 100022924 447970382 822645864 583276993 281924603 59116409 136957608 579552739 421292144 788905063 749766787 492592677 744981786 595720161 291655299 95370043 76789117 641475875 379783365 101062027 203096048 784198237 18772859 971672494 132130336 738631476 895167850 173560565 106006923 791019841 570050669 730808802 63766534 410637969 552555504 400595114 706999864 563031075 115730805 611423162 132801052 278638701 365439251 228129327 341386627 578253784 431466482 838798428 725381776 967680319 35628752 646762056 600570938 183470196 923153023 575723565 368901325 162818235 572177508 43131131 115587177 339771725 419831034 145285330 544811906 712741335 750634573 110891403 658593630 756381944 900590208 676173616 377571994 470911686 437359175 500517504 971934630 96858442 972207981 474464620 298555716 599479039 184813904 244175773 383334669 520281431 429144928 827141867 107611116 953312566 435968420 304952807 670178464 386758005 491472692 152073810 172247103 732814688 692164288 151736740 415828142 411557177 222300423 639280518 203704617 771306675 719856993 749708888 859651777 347870071 15861814 224667564 716893401 418735522 562776453 549561033 193266089 420751941 211880286 22447401 972569275 850896868 961860200 866014971 829212017 799223032 854522972 242351009 947418493 114230381 84799623 105510963 117335910 511966756 49307724 18574331 969868554 714294130 743931296 750386423 388189207 340099488 695801741 348012635 589535888 750337641 395684527 11034380 259111758 22190718 427909050 717751333 77740156 748755461 593848306 65413494 713535514 675641110 66874289 203007488 318296188 363885117 138654436 800143482 429668552 132348155 698085263 61088207 956330875 273662533 214000709 99355550 53215973 944530179 308912816 540801721 743936936 55646866 616499215 218336678 236479293 855041859 424382899 260993313 375807599 549909722 268370305 533396632 230375389 353990927 372407923 496815278 405976188 416860176 8794391 132074936 602557460 574256381 993186318 442360899 7347646 236832363 638483598 742099340 537947756 428509410 94885089 116996614 673389409 779322207 59948772 588855256 289458357 430482387 308420745 357936476 589642706 487439265 990792789 783444386 261704186 548684836 393675234 656152298 853987518 710563111 209997406 515304750 618184328 757357419 2788107 833184918 370881298 645447460 68831677 590330881 932393453 248136316 673844575 380102019 178864892 744789519 527341678 752653537 30649078 526408558 676761468 435079703 204642791 141317020 566160302 81858514 873696175 169317268 353642303 814419447 240688769 859348161 360239099 590760986 871640422 710756739 623873477 87921672 715793592 779205553 369752337 367616573 383755431 759309586 515616618 519593070 960257975 615100899 706155501 251430913 997785408 131759444 178216908 374977680 876541933 159038987 284755149 549942378 875377214 522984095 532149705 4248850 477839622 918183966 999493421 114033086 858298349 967305351 247865724 992625113 357527534 567829841 507506634 633981313 667882970 955888611 682868291 960203786 973802708 252252697 741318818 155254905 699204820 110936262 155339962 393772553 703654180 662942764 527204081 233042090 611989734 716940421 829938880 378890621 772261771 388392574 23187764 460771673 636744541 82041783 560943472 238223689 239149046 568874308 720096553 864740620 487465671 218398767 879762216 930248596 63987090 919228915 23751628 946528135 284516593 128544002 705814917 732212161 333691597 310106433 271675226 187663312 575475943 81459335 129595748 55166583 795720530 479810849 242187601 38965803 959355126 610407505 528743650 742628249 932857871 989211850 161401453 585066014 613839533 463764278 739844443 411389517 113986866 880059568 247027883 136101485 865456855 944415562 453399406 34244345 237513766 169365641 732123465 996729118 551555969 573108708 298262262 460499264 451653530 942685512 729773251 894377845 331188217 876467095 52958481 579612168 905452410 638738724 535657686 60459000 631397068 648754232 880723484 534620022 448890099 220418449 100399743 807084651 997030854 32841950 176035763 575249135 809920625 482345284 866993660 230610899 535722485 726673372 674222261 110475544 808830883 819734066 267145418 748019318 390337957 516957384 95237437 290375126 170646389 82023825 756658084 490062296 813045860 994143350 361283241 741533774 521838613 607968724 531555465 326475455 68276991 977631484 681346966 882260709 428268782 859544754 976795829 456804655 99970946 923751855 370605537 675971392 83217070 207243551 470749862 926060142 871310650 303734564 604650662 898901572 753984834 21660497 263163416 156907264 990260918 344440111 871042116 236660758 606194648 883383483 528515592 233645739 33187264 405889254 693563990 18551834 289042139 82039828 147418291 787440243 764048744 709554846 610724282 35213559 223324154 338250064 252845975 688371869 486441465 343148011 819953805 611882641 184873504 474016676 446399345 361521839 673802496 220597155 723073580 190912524 91198844 755301253 122687548 227356014 70212427 568970715 294855475 690742735 811143546 137280681 788956983 28156638 642089703 102172136 576522625 766920061 270506695 222514180 467969758 451897924 687694112 88900702 23207473 279404029 681590608 594284491 171563247 83165734 713154180 625068819 208171425 525036914 820423746 367245683 681749605 629112904 210753760 85847835 2668398 671078210 376949258 749927345 752428928 775762864 453505856 488761549 65993845 816397331 373962325 790571643 999588282 215600290 40102385 500752828 527492818 345533384 324248080 781434116 866052050 206899363 372051586 685962429 607352291 434256775 146691433 986555843 655395780 179770489 702194621 359256551 790448198 983483317 536149451 473999981 674556622 277283881 225974194 69495949 19549142 108916727 37434853 703033845 955827051 357814007 161932716 517155653 104818608 563305266 883964834 741878417 539019099 305942376 434137144 560005603 821406259 525437835 165973041 146177463 205982616 138011458 276034852 633612158 905276155 525291623 612122622 338193435 220123745 846689673 9854845 109590633 107525860 51892843 648834229 745303986 151126834 752050819 583506319 189854265 868395532 446371196 210961221 932189618 166075592 302908852 242337512 662732229 778401744 241692351 371897818 194394254 867795745 57366498 896886868 311121696 37713613 964358809 305297377 328510973 70033785 465125137 836362209 937920927 48067296 531211950 815811592 86725875 492384334 549290631 718106844 436425689 446246181 637183973 83314234 655902629 198746971 672775368 259772881 646764961 258168314 620226658 414197157 716523401 197278624 279697817 944131726 105215501 635983101 380372873 529104054 706979154 819877719 652893696 582345247 568444786 598671112 855108097 686890267 814499063 300321791 902414402 74515666 964267364 643827259 685247405 340754879 846388140 173345364 969436130 299547699 331008697 694803954 616909748 199430353 104228838 48459859 911669672 8229648 601918853 920044233 821811321 78726589 851007323 508219194 627989398 858549622 379752223 108165279 804718498 276496687 849039614 411204485 139866356 379168945 618207770 781558415 424957461 393266966 374270214 230970097 261879876 424929103 795537484 165964023 183188981 543987358 252602087 491923068 973556557 690930460 207188169 660067187 227155624 477598260 56595798 598627938 913858324 210035494 786195943 150024418 138387155 139804549 671940169 82119712 55920605 303312313 820001595 868432223 103046235 549816702 559432948 591700084 778236717 215288932 788637082 175786569 506305638 474265677 88805323 732002138 980711370 870395377 243990296 311631931 942065495 136053085 167081093 894816784 984198585 322620527 611929355 388894995 111918804 595337052 51804695 188210449 916524606 524286763 55139336 228485101 792574401 921953848 364846260 354498588 985229278 430060722 643328995 338669864 157006917 809764124 164598227 24244782 257179743 314006736 469991347 694166623 671338436 101418103 762308648 486523778 629094085 964481682 622838218 917438064 872922339 792688117 312435112 463591831 301842773 363811398 513918912 55852920 779191175 626899074 907066248 850282282 297609621 750137209 998962280 647578324 918189780 643747917 665842749 642315830 202618954 792240375 498223064 619677985 174446897 693007554 396894589 200356858 225013112 823203022 595067237 119841852 260969026 470832270 397935164 987526899 392004196 224070730 821389219 99987777 536441579 252459934 895320239 298108124 28336532 517142521 82613864 993013902 168834387 796181279 468435019 851813044 970788557 270865832 921894601 43013568 813457629 702950783 188919750 569776823 557083923 5679715 456468250 892060084 691835440 830913641 511179539 811307619 458326699 300425336 953807090 286103687 811033903 199317195 887710057 228151412 1608986 609509747 65804067 245427605 671977728 749647059 483447612 692163303 735850279 950390818 568127429 595075964 523954184 183942124 743642178 1518842 578105556 521452690 326507051 331480601 78785005 224646853 189461870 874077993 94837608 143141391 760091883 180741257 233270674 610233162 300649719 517212977 244227432 431531302 920768474 400276777 478672669 421347496 193923153 183647248 286505624 608623525 893633548 491457430 617253363 851645259 808468529 166184962 450475517 562960537 827036631 382292140 685178553 391982306 377130124 423619716 245205469 69996111 56645328 336828042 907897684 649073241 663562392 937339475 262989757 830106706 727465420 649892491 986828009 484988381 608645832 930932589 247106656 164661618 978747103 263598925 206582237 481959644 438913235 78187279 731216334 282335162 231276895 438674604 351267285 199215105 562105773 163877812 488487753 712056952 309093344 974376391 308958134 44049722 899184524 265758491 396783448 598412344 699172921 928058105 928633252 832749493 459665891 405413952 46595008 626452168 516937085 290498017 614292230 123898845 975650665 102501217 453686149 247622964 45454337 196261210 382954624 447002977 607778834 715529210 910294253 82499018 852748124 84803458 360541174 800909612 478227731 763589832 903568252 327259159 645264481 312995253 200708751 220755821 696297697 376408520 410479095 100110055 975770406 984235154 132786350 361289616 460252466 84316728 332187236 945082440 668769535 745228276 862054906 858253378 524650746 361861780 539784199 697255814 709030018 518681850 871862614 452717424 209783406 996838554 981349734 299245871 686775684 941337599 541500137 758161479 936941315 151319366 703687237 262022415 914530586 413566113 537174550 985423668 166023022 405499605 748160426 464095284 618311064 111727036 990309763 746942436 777684901 771171524 350990809 338325227 120478868 157843311 34104086 322307396 556271835 988506577 92270680 140665536 478439651 901016341 60435954 71759234 448461191 510287352 877799403 523935361 600435353 303553868 61334141 908449801 335817566 264604791 156370071 765367866 54342925 596232689 110704732 184364936 77531475 752298442 103858594 159357241 462692049 478584865 123347572 641905130 337368477 340578222 477115793 398984203 544933309 249787961 810768106 643815006 728168879 456454944 8832551 293556860 237383396 674224085 639698723 898403152 451049024 313615454 860484204 766250905 455954076 989263828 75586500 934300780 763193156 685956324 835467426 754471345 534076538 755404881 328533170 5993121 682202097 110746480 259750993 246580814 27457362 324210346 299147538 38435867 848078010 460648445 860633147 581341248 991618362 569330556 479278408 639327815 219284310 166646218 383108199 312467346 281025927 415313059 957949179 339360723 82262201 76298580 202132506 133683089 918522573 427151678 875003151 90523818 356354328 214302807 172242392 116971723 400611 688261544 778560424 459056634 116721129 76961744 366310247 575641357 700450012 371423615 855232045 66784816 250303967 268384764 132292042 914237795 772043021 358153120 955259202 660193018 425349361 381769305 875112265 191242779 764167948 266733608 961532619 66002243 249765459 157145507 837658471 94001346 873244590 790622836 572009454 618969402 818407034 872889303 441406185 427855908 32598280 990389024 534650641 875697739 777350940 751989299 982178261 754159694 900483694 170017290 894646231 532181794 695192876 962558771 47514479 571989134 781195383 891872847 779319591 887051694 599180001 885392533 112237117 938550129 650875637 359514188 735732516 509424411 30805935 958431572 727158275 310568644 131524352 587075486 715847476 523235798 827608652 561827247 318829510 16279954 658011371 192421666 232244220 379968908 585389227 520083747 309978572 99017771 740692556 205681908 553569633 224634666 875573763 190283883 6943130 156531738 246617592 955423346 178913928 20381406 922508999 272066438 31261684 800161837 747154947 83914297 616947670 21082643 379741359 642491313 845047519 984971376 185872323 409063462 564407536 204383607 861517485 644921703 822831521 659616817 268479437 131588438 47866555 206354168 581470967 727119463 339665598 346794492 822377973 475014182 325396828 702585281 541993731 565109166 743025148 150975903 834024273 677045298 946367032 821715009 89042821 571638647 627706975 414675495 291145270 158084184 770769908 905967140 937849970 822124865 441548333 519343584 257489977 808652469 851016308 448709718 298658559 149295049 992412906 438443607 791650350 128984230 124321503 864660230 40755617 23321354 584164187 418219611 976459307 832317128 960212889 342817696 818890766 217818179 542217094 71983094 706300292 599073527 779757638 197544657 659539258 152998385 279391408 406524024 967110864 152647250 545780173 471686278 290571098 384549839 227872605 114057836 229569506 986643252 811872849 229744108 845225443 899064028 146586450 556160415 642933712 397891899 648339769 257602417 487018891 648695125 923965845 512429856 974843630 475040580 209079592 237780160 659676742 516182709 62448234 521705273 496434386 960379243 691094533 91367623 224292680 66982331 42122583 496860026 135617105 177941775 976145651 531519924 881407240 459506275 336167200 46616237 91227520 644547275 2364504 974033650 232095035 610515435 378545099 821140706 81159091 700541053 99608026 233718064 990230228 624181967 202371228 123217764 656413568 716028226 620521564 225008730 829294090 93202124 10254360 653767873 84417211 188271479 264665092 352225692 466891345 714294496 119023621 127306949 202171515 863661753 590080055 445173093 744486494 683983175 858323304 965384318 581412115 822655972 955389850 204499297 309777446 119056254 991128197 765317688 285840409 445689110 404887058 248385149 733026527 350819395 200399073 737819009 862356065 216262060 639665348 493627622 264625916 277282705 364811586 495661349 305860097 277355587 649626645 448954378 692541492 354278568 991808940 84481843 628393550 209597624 479033770 78321300 230020476 634975234 13898597 433900789 271737821 593621032 580822119 404975730 665291527 303216478 913909489 381261562 329879170 17845999 613786227 283841234 159866955 920357816 709604373 470891279 89823571 946506411 879038770 528688671 53973502 493535054 786309079 283171905 152131749 791592505 965434697 226576904 262778900 857759132 439340156 700291804 730657804 221464502 777763484 79846264 504448962 184455007 573159816 358004845 316927070 288156287 246535762 629236382 925007742 314046612 282585024 144015298 599084976 741761329 499671246 891393766 797327099 199154809 96491818 211348712 459607895 674615720 423125431 460779261 416282416 187911051 72127755 906666283 274332647 74903810 51492848 352550096 625504849 117629829 278845926 671198489 209847094 142840220 676460448 101606284 376433107 262272870 540305283 974099071 731254360 250046227 661906986 469423006 652047467 76834666 537659108 496182377 395786148 541117508 192172084 581763763 87937039 485608719 422680656 979683620 980358829 792541003 866975651 691621304 217185779 175096080 781250892 46358079 698592329 478249863 64887197 223281371 627777164 158541165 171740828 354369668 456237708 885664147 862296197 504245127 76494735 534136160 513498693 609292803 43364044 493334861 581032449 66582635 365031409 22678888 60693901 810841095 829298590 77999570 956444918 192926066 974702056 523049281 297248505 213876509 67159767 667889023 463731081 281925579 838218471 138734568 523991117 532043027 554465163 638642672 304075039 666819042 172618661 437425563 160102030 332008694 408347152 169594883 499514461 637288803 243215383 524062678 444125186 460590354 503913466 748511190 257050920 892710205 401759088 874629463 528883245 335872245 361398816 308568260 51191972 618662812 121062439 478552602 722467797 680019819 883914389 839031658 341418296 177081325 322854383 907393884 798844670 757221506 894741167 768114599 695225992 898122461 361372607 443377050 227537133 118081927 366492418 7054486 753881977 537139290 269224396 486264466 77839912 345940230 438709092 300691094 527738415 158450063 470399369 431759680 689541748 733247181 612757226 30892866 582648337 165061354 106303405 384556001 448631509 16473064 850927593 547143544 641717698 120315417 415031339 514480627 417683856 790662309 618442741 425551701 872868649 60152327 745688634 535458866 94628395 634816144 846906852 390438965 956801897 533397731 115903567 566751900 172227946 147371639 189909451 426567351 655681257 33502745 189926429 264483436 696993107 570751591 13610750 124148918 430257484 437579861 982234267 878798369 624613674 739073964 947386899 392976720 569063800 103223686 126999036 496457592 574055285 798686420 358416095 714349794 136659859 927691992 694750647 734966636 724681208 612471211 219445366 830373129 716163328 204943032 964820097 524618301 549474745 551614783 759845167 41348257 532331109 961144019 696208973 704671077 698117372 490539484 747624605 772839369 949124007 952102934 771888210 288457635 798313286 817764624 928969109 151089628 875296235 356683439 75227908 622582515 135402333 211229608 545626669 628580216 732055446 130621961 107178520 943415442 456501061 988721072 314761146 884406394 437119565 661578962 171272835 405677310 540145732 455337078 561134289 750814719 839564021 183106296 820963450 551236595 523379934 888067206 537308999 722313315 843146163 590756262 914616179 354052718 35819737 271867310 936903728 852307269 698308588 580181323 334806050 502985389 724079929 465501947 330191842 528899968 898492997 63224723 70949500 275045932 559882308 224307897 222719985 843546930 274558114 529060202 793066422 548105128 611633022 153773174 927869747 24270264 187225642 910759679 942573638 998615839 171727277 742336254 821750205 917718446 509876545 292341182 108165087 472669133 433100501 550663263 381340900 47512819 242256779 289935956 993203576 543690799 540387899 255340517 191939900 40626850 293771759 404469422 793274693 792855043 272476261 626365470 221788827 562387737 429065360 60496889 683823803 808952901 962157847 912202455 476120598 224627701 182416597 399279779 341699728 926160178 482767191 189635356 910285826 317745171 849366881 710687319 698844344 55293511 915310441 476389691 148988915 382861200 760394267 759410179 705221223 135593538 581362899 141161664 913884351 458261960 829062182 67546581 71770645 387541792 670786137 327954553 936141434 595703130 124823528 990831416 730082164 536137244 158578177 501837938 613572730 213532193 726510854 145606363 896725370 288186805 941040911 56313849 824677204 444406587 639832166 467005610 854350429 955525031 384783881 125205915 323380445 965616901 504065067 706739665 435408785 795153136 574318771 534468388 494711849 655419163 930282939 646432959 634267595 11552204 545154578 166104994 555044750 312988252 55600571 154853152 122953984 301303736 805604460 923540833 552010913 827572963 790628368 42638817 878156902 393515890 513780037 175366639 956647991 171270158 97237983 74834223 344641137 167940342 485216611 559780889 698547812 69809786 733158285 2334328 562621653 656041345 310239434 472246763 208761470 690504196 278972606 421509735 259743370 540927888 827929792 706230451 332392217 407848904 94918745 883191530 531653058 556926689 50174921 460464893 887133708 620164645 64970882 604143919 856005107 930489457 948704683 761995927 141256298 509330102 735821982 708673441 357967827 960981627 922594666 477784717 921021576 58657881 813687121 60041711 574909270 856551550 282317131 411227437 650534909 869375275 474409602 984750852 457572785 834136374 63744212 259589124 683934620 193191049 917095253 288018703 117249882 996818593 955907786 474345438 244359035 484569359 55441966 848449916 32428036 294063099 690297137 270127817 629695214 386467484 711599796 258003704 242228390 207590849 420851022 19548689 136624267 925869643 184753098 316527984 374791028 474175920 34216871 694454852 581112871 316128890 599311254 68387345 434699747 450732742 466572800 546583854 275424983 858376902 420137854 192579912 579668648 781287231 353437023 336315357 469964527 774954508 204335653 850848450 468919737 638573721 893828104 364787358 366169605 940452968 906839921 130005868 140482122 865101200 573381504 911880957 1342702 82728249 197695623 606870900 81801424 270480417 920627853 764990920 199003071 362507034 816316365 809283141 21242624 112143753 768700724 916190475 803686348 936198121 267844838 603274894 86799311 457678918 757106873 739144212 431166891 895908547 906494648 621799994 548055923 605651476 686800289 787529584 685442352 38522372 195486568 182425720 841942879 887985137 347826610 199721195 470583665 458939211 349633627 345363892 896754762 35644440 936235504 532430226 791994051 938737011 122187318 153432474 955146793 210417673 937724577 991483827 826429627 55178906 191158493 607682329 608968239 946303102 156646217 221974235 200957997 763682845 144452983 597136989 747091667 465779062 667805870 388585431 586538799 131908249 757650536 143573203 876037576 530376237 733940436 213557939 842257174 81626091 541791573 740485928 66479621 518016288 491025153 918232764 40333431 707453743 313746210 841654090 165649855 292700685 707013561 180077184 881282342 77441731 505588726 503509092 469364329 480335344 810273985 919734220 88697913 704035397 850185525 401260260 730178234 816041735 159464223 603363756 136381444 505158288 199470979 997570168 144351909 117375181 611021592 196629614 580345886 112202689 689616071 538720267 58837857 405970433 243037231 971994527 815100250 751107895 19489316 21317068 171750243 433168032 910514476 956483083 549341645 678066573 848125953 520943399 22641246 482842086 955423249 979946943 839153358 674437794 512390145 694418120 319481161 958267472 488002598 546045961 249221872 265732497 25625354 169417886 495245399 216181659 275906541 567938934 714711049 416015544 864608065 119123925 373011199 529680581 568773421 458751442 299504941 498776499 707176460 138800346 984779254 153823242 55369451 714330667 449683634 350459233 70434318 677046106 276811567 223716071 928411499 100808910 391072813 880483805 866677549 392036930 559568353 562886682 21898290 868640583 715948147 308172934 445229710 185942975 188888704 311318943 286503430 77282916 31018904 743901175 727536790 647576895 169298113 578994867 923697900 304567345 260417266 127907854 137500394 438044013 347731353 882446804 867777576 205758460 977148694 346520551 825326703 343692344 942512445 882940094 26841663 920074833 761120728 720956385 85434186 794200779 27678499 827951214 79464183 462449918 813755982 417230743 448002784 322099605 483042303 667071778 978401108 754519311 979443405 297165800 64803285 827570753 301297606 874071638 556428699 465482963 550914794 400796399 263004688 11230142 882447277 627451591 301302610 424663508 939159929 483411465 148188853 963762744 70052906 820172403 965799742 302191841 277062288 138035669 570193448 134139164 141452528 765487254 194311523 93344775 503167364 242026031 247421456 103618839 916428022 441002413 140206342 64421011 866110697 338422323 484361553 866974742 819005552 47514998 729028269 394687761 648908437 974261823 877549071 382275910 905889492 473199853 108202525 714285390 73219485 329605616 132556209 817051925 143048917 291725903 480666714 34182744 233996373 151336483 997376730 137428270 664052842 794495770 223104937 565431420 779993683 787374325 4527472 116118143 549870279 923316746 986998159 695121735 48339564 285661122 463523481 573678390 233745505 487092508 231194323 571718532 547889333 909738280 504502968 6355646 730976493 862974861 346110327 902198083 418845314 696618245 160023411 209454022 43085152 196788699 877634242 710756815 256274025 399735412 477105583 15792698 997965808 673451971 65954105 925735350 959030847 330592722 365136273 147161926 492548625 516984384 499955360 799444676 719082264 422926014 366370431 328471897 749377656 903355793 949657596 20893703 186030922 778973715 856966940 844497439 618411290 270417714 791368083 715012043 79995498 505279984 476940622 683775109 494774573 569413601 172375786 449308574 428974924 597175216 193916986 748154552 45564709 368058778 966225092 698250316 928019975 381650417 112115268 551845925 599356087 527429530 596371241 942654435 498700269 21697680 993380115 512157562 231218904 966762591 569261403 661220272 99085718 658997929 638726027 897533602 737054141 324882853 250516961 544600639 458690261 617306779 637441489 375066828 523146460 960326249 508002432 622954846 786471616 268407809 775047498 720878179 105449704 428219624 163128380 986308634 257115052 792570809 665284250 472506646 517849048 326101152 143533915 834471615 449337133 745414624 19163048 616383440 764642528 120692301 655691105 962740442 362455578 749590483 58398615 605659840 60928118 649241069 684892947 56500025 854729861 456394286 651065038 231728978 862078029 826107068 224013943 973253609 881797574 925160655 571349232 982123059 634743644 679361847 531241681 321929270 746249328 653263572 840565476 947465552 872873431 268544283 473843879 851505838 325095513 243051160 822171341 4788694 443122995 735224678 682947005 291162398 992987286 807491001 38492690 571247666 778821669 25735252 512238873 208221330 226289019 922490643 246330710 528124945 476305059 598591843 630125311 1812823 150610078 667242181 658086527 516652640 74874849 340527951 51120885 587099387 294403796 10403882 641606322 695445837 625141332 684247061 980480959 20274763 503604785 847246304 551286356 2293827 927932337 500472050 629442914 281681236 919555083 548179908 171877643 710616048 346503917 514800228 329894692 119303521 639284471 977878259 263610810 980160578 464719934 989493287 358629258 777374466 690684618 902385098 564438663 315768933 657235736 446936889 286890071 112829442 783480472 458377189 194509527 769084101 894680112 664447958 22232211 35542895 574330551 24087075 350125902 811469585 221040507 252335483 958882944 69432213 136186044 670751903 202175443 59817013 293761070 362104037 626559398 908603906 70485883 479514807 807960970 750371422 717219519 454991890 889401543 719819138 655844106 465197832 107184856 51254521 778506465 146544190 52726762 315850787 354583230 152638830 390404962 526411955 473179531 182436326 145552980 188117810 363343659 113732360 471891980 560254330 104203506 348859080 313944201 584927547 495984167 53218865 286674685 913506425 498404489 604651488 281857103 15701515 948198087 652833415 557936536 384340510 419854599 578381164 669586601 936980657 62735200 273733351 781838980 599196695 697226335 601840872 994285023 990309752 721207174 490945390 700211109 559946575 25978824 828707601 103138164 138969581 183654927 96346489 325835807 893475317 918732215 938557924 860660269 192654558 878338832 520973732 797802072 444514164 271161311 96996511 403244048 910677080 754441181 252388813 520280054 432564859 718784823 547068350 832404065 121313703 290963724 414181137 962842588 825798390 609326067 663886078 99153830 510928729 948972658 513869773 566032944 246779410 511724424 448740701 559584163 418061626 663042852 467893150 895587415 408193084 62372523 74087703 847403869 980602456 338303862 210588513 605967607 604308257 997624145 947969961 705922842 139679487 68556542 447204658 196241395 786655150 692017840 712830929 219143263 941155005 784284816 285103727 466118769 203399696 487821116 88709003 590020592 889637983 962833987 515584437 155625174 682550709 588469418 967884308 758829522 80064497 196677482 184698081 945846983 557176648 583709679 910821866 161833291 898174145 152008346 761465616 125600553 872576696 882747200 61236937 482731743 62247771 604504490 138445983 590740001 989568304 358539795 31690670 185748052 466316173 492175789 377174314 413790483 694772511 594636060 482037975 404163246 351945828 436188921 572887439 745787558 314392112 480286800 394026944 588081203 337213996 366810914 397073899 307942078 611864402 372001508 995186982 644633191 657022579 849085183 393047963 216316544 757662897 678745422 437465351 263346703 393141253 188853410 602666812 884906576 492405178 702984513 269257887 499425073 317489392 832128355 687106730 382156245 995712282 234148276 704215659 916910866 889938560 651812309 87834372 835051506 347261630 686315739 831801897 246368822 931984707 208131534 609453733 711962318 316030931 865741868 515671253 942795362 484433158 48336995 741874987 318674380 957741254 43425370 588250796 272409756 124917973 644804073 284861299 760896915 672143685 164037980 557912364 43786536 67153662 725276660 165496729 755889158 36507195 154471014 52657425 294071692 13467405 89694042 155885820 395242572 672919511 640549357 461963352 616445580 342213072 509184047 864965687 662070984 683553668 310554022 963054655 276543534 58376019 253902794 968431912 443400992 812095985 260948614 822895426 896500662 771408100 930544830 797249260 160970297 128823050 455652547 808721694 774497705 457326864 190111456 403629536 149316152 854284283 728885201 527345360 300293581 483013539 131634503 954081185 200216194 647253811 418622053 965620886 583442215 527733163 499388998 403606795 773884348 196966494 286364277 583763437 338588667 161841012 937358194 609177148 722887115 786077289 740972852 379484560 817323470 769181324 412041122 739535506 46990292 461276033 121065753 49844094 303433062 544254400 903178985 540488359 763516476 640409363 354453464 544029427 496732871 331379484 51643037 776141403 562053800 480886221 178139750 994493549 988658999 248162798 727605587 572436682 287157757 924077978 478103288 808056232 277434682 629682882 684579551 499575376 678920800 375964072 903148292 1690529 983367317 88972134 462786647 471001740 639841589 755501669 177091389 700517014 70324302 871087334 66909712 644726873 861289763 946904445 758259610 547977730 164478122 881144720 490691998 768925141 452531214 948355548 465230671 594392741 177128237 570524913 785776599 222084700 278729498 863568305 711765202 612435065 156646044 972483029 775868624 589434509 450549934 768129128 599847894 645848253 791483645 575093833 56373725 742125123 278904941 387928238 368294738 849634285 900864405 977204636 320343445 506144924 395932478 430580336 82741626 835976135 371866343 877633113 433622475 587343861 478726468 138983643 990394307 981518662 677320891 272754765 493185940 723560939 171738085 539411548 456368354 220034218 908693523 443193990 888408903 684419419 230669767 460373152 838102733 256339309 109793590 836115281 604394103 611936866 723633869 974506132 971541688 790878798 234106281 444029498 772924409 434599516 751702045 484075110 684933400 610390857 789723696 856520719 366996964 30929895 657440284 964027265 102193058 603499420 500693200 439078108 557618571 270199520 175755887 882664595 945315147 199302594 732972751 148950511 957812612 887107172 335983099 257264010 43999305 59113851 838192818 517255124 956193187 92128976 6361829 508690834 784393744 25625025 725616701 80074329 838655231 581787072 95044242 786582807 725053269 757382355 33912949 386744459 335321578 726407187 291871143 757256136 800128525 324949037 147205024 494156470 880343036 967500772 973950473 855522961 664214893 895033996 294993730 832138344 341577736 939007121 553663197 283020191 75220459 565333486 982542881 144769134 115487781 403895990 137119880 405044831 987173179 829191055 531550273 391456468 629589925 676402738 875009198 929418110 559088722 760554989 71704295 689285863 20649760 172517921 812990518 361211626 396248933 357936835 906047129 659210037 597408873 344687327 203312964 984571342 939295721 593723665 385268508 103324555 713203862 956387338 418593596 556948632 350629012 569002769 786328948 896442613 911563771 767256191 363778757 990187766 154557274 811925570 513686502 335270849 839983663 393413723 14727106 918736851 211504496 476226912 897718264 610872188 86028293 522723066 254204762 538504542 957009739 986520680 249654382 224982770 632808338 129390843 768411120 638336770 444265632 229537944 383732046 904402480 424239661 136751161 249253675 809001838 919623781 163640940 990233564 145562756 959792745 684505042 271994350 249708174 21822158 297098657 657306270 760609403 402498588 473361443 170307167 936503695 224402256 40012085 579665752 102736865 568260186 421411017 450439139 789488862 553861792 791946596 919898896 938690500 59077497 264847008 890813215 842158120 410963123 630073259 458821642 505468017 725353230 328326599 239398393 260065370 55300287 694859976 799825867 839640948 144396782 642332569 952546708 836439457 223468344 467458231 429807385 932009370 862846509 881100468 736372822 283769195 225268179 286491830 86616568 6006002 520043297 497922293 399765988 620258915 85581189 442998592 950756782 687696070 439788383 271069561 738201891 545664632 220952196 896957972 845811903 755653542 320363195 454883996 159371319 661588693 782574147 937854511 843317489 58690909 582160971 209320445 136093319 543447529 78159737 618814924 781650248 615435512 245405284 343441015 889356471 67216735 772352538 196658794 124776458 486123205 677034139 317898792 457752236 604403750 144370011 67244230 392655035 539675217 584187332 623250541 977640843 309370474 192021938 532115163 904572449 743199336 225218549 998894050 920867256 419473816 654432978 329304040 809895488 512452888 381363331 589268582 375577306 866574429 773894578 629791850 705552989 481048494 934342146 848295700 949751764 535853222 235908230 385783836 376315646 858782902 358933576 591816779 214570701 115885472 914687684 997412349 141573095 287908861 773333098 573331878 173216040 935545272 447978783 245515337 354953246 298440337 949104316 280157186 830118284 897115292 249233294 286270590 889058279 102604991 18166996 176181630 279977948 563411767 608236869 288332632 709964488 554417171 260553095 107921782 546985278 715901368 191485625 902367444 597931397 260982619 249982698 347708550 375505432 519060362 832026527 495838768 247622180 63766180 78134865 549625996 642493453 332835676 999002861 952457704 579490793 136756026 969042002 95935653 747168259 945439002 544046294 945667513 223615834 524485034 472675010 203616558 480122911 535568368 402811601 491868833 692736571 979640259 665133237 89504195 440232902 785856077 73853842 677425884 729428369 407714447 653311105 947766083 692572061 948393949 793884431 667038695 124871586 128862814 479098811 292225993 395541385 166292365 732668539 193033343 137961970 16415419 450122551 691153587 920476335 308616586 637856333 818162338 869806919 193763955 76166412 46272158 652330356 653670209 773118521 119633805 201092005 556055956 524070541 643403111 502675325 480911712 545770292 548860347 709739602 438945131 366207567 810712619 398044591 101756882 13167475 314984683 445704146 844899460 927940648 433686342 379856943 903821765 396205164 329321497 954099691 888234157 10052397 566837846 675350625 329342375 100739282 421348227 254798241 716615410 129754547 425302584 264918252 168631587 579850396 411761317 474586937 920634273 336171855 962297097 508003763 656298792 616985342 58298428 888843321 848864839 845451477 22134310 144195037 895429602 877247086 245597253 610549606 57532848 965975642 107843116 289800142 591601342 927197343 370639358 218693828 767195114 25514805 456609527 103266602 927711337 795232392 987412963 199621528 256337985 628319225 55653797 994647767 413875919 844755549 983536562 234569832 645811011 6087804 415277715 211256571 687095072 127991187 778493031 519990520 553268413 527477203 895615326 911819513 28044230 427180768 31349311 319319118 839831995 407600722 744864995 836656503 892387951 424534071 965278391 213588142 685901450 610764687 295454526 33000027 68208648 4325071 632839821 724378013 52632248 214456415 811554766 550440648 870805182 240591132 607149501 629504993 377917202 154022614 892041518 482765604 482729983 876767443 617558917 545172863 814676388 202086986 300485948 590245652 50657910 412030185 239554145 532785595 283026364 922544976 949066005 684591997 515288082 298181524 905591310 788641050 504315367 198000061 573579541 919372932 861806079 716182088 531585929 36391266 17729009 414267557 727303899 744758158 397712553 379192762 620845328 934786455 123901160 172564062 347965762 748946240 719051199 734559711 660187167 985020927 862294808 383431293 220673640 473249151 298710061 840422380 156301172 185695262 156581903 963712982 626609066 595527024 802271264 827211351 814404874 864598714 281214105 391661183 420494757 356826488 852075269 976581844 528980512 15160279 935550148 583737293 460253238 53169467 774271369 764609624 884814131 697820859 381230557 865197140 488775289 829209504 110742425 265165080 45725695 637468138 203663472 958417899 261937869 131059403 710848099 491375753 404386177 804019497 312980554 898129828 152064717 22219296 512980562 250074977 403924470 369742206 613659258 576971223 742839639 267935302 343102741 734940052 174080220 578224430 122708299 142685207 558738055 496471840 833618839 202402391 128651503 427448764 295493194 947632442 704690108 654783445 747570695 204304927 733446188 156249072 961284677 155065685 704533394 545805512 223968720 962748577 295012305 87408076 464926025 681132988 38933989 503675295 943053217 98655443 318893658 290893976 146722978 404717829 705359827 636757824 576313702 772820713 425110405 556341462 41375453 879372549 38337465 868632014 75970636 532053080 869435469 213590605 801525193 26592465 215355700 738719407 25916608 798939605 242075889 589256194 784865393 212237501 319645472 374354568 306941551 762127189 450807534 607746617 277866786 214236767 162534812 755998526 184647238 117882382 78072575 170711159 211156842 103175307 637811203 56789494 765238898 190512756 657773347 76125570 155486742 95556440 201541875 327524629 991482977 646809148 818792087 994122079 620429618 949096985 537839177 794617408 225560254 766258267 744216022 455974226 286232076 426266468 143220513 443420252 707707767 54043911 303981727 583956960 454916400 884708109 57868762 759454606 172362170 202269107 315943407 259408079 703262316 946500138 198931983 813670203 790812659 424145174 330736641 438904099 899629773 623963408 293703839 277108232 776303054 748983076 481920596 48022817 166843039 920870227 979909029 338701274 989916218 729367826 286669733 963773519 758433648 358443978 71203455 66395605 487559011 995595606 68659183 906537842 307564556 367295624 451178441 551979616 784797878 914709412 18575985 369650318 135409793 186606306 168581986 684428063 83868384 470763760 651884968 478876904 878860827 356307311 236478565 650518262 200713166 215982449 236964687 923477254 668460392 518613506 887929648 514884108 447534765 571852444 112642149 372640941 516575285 437185968 983186784 90968516 152097258 494005028 125959975 688040160 939107214 450723536 465852882 7317189 387093299 252989184 83597584 536970727 524980161 274396917 360271523 399088370 437167475 22975844 92560607 139558724 157635162 361406197 648059695 9336177 160821977 474321093 202079376 759642559 492810791 77612772 766440981 668327 741656784 356106968 848416609 165100890 84684596 953978905 269377328 815619130 178089991 514015379 303642574 500923740 326855887 71202087 521573278 424615181 443189353 33530921 776189332 264202314 214631301 135625699 161014715 938898246 771327269 209899793 923431857 801740264 125487906 855834468 482413862 553100362 329889959 469006847 360574561 764545851 793500340 508009469 759252155 157586622 327825564 56315113 207769889 525323401 88922759 497396036 255146134 769029767 718607857 57602306 671319215 755846487 535227433 405057037 977491989 356791498 77576403 69701313 560796422 881038440 820190311 785532014 912063445 890255852 713939119 417604058 365536614 926329796 1622861 604095932 361252275 919848338 478049331 502483266 431972937 353107629 783338536 335485068 328327883 211106465 711714122 844366638 711001966 797728682 320944519 843867314 894879612 252778813 872674082 729111316 919978449 590940800 450947381 115364164 668498273 474992845 472311849 327418279 526142384 263901235 715397695 477789335 501270360 241334261 200011274 78930142 98986631 790219529 404287219 359948351 229810046 796440729 963602868 919322606 817420051 783770246 766146269 959703826 279789360 243496928 112813395 198547274 345103186 893996399 109230284 200369445 78498570 877570605 439587924 23017128 456039551 439198666 113955530 494999501 90396395 310421287 486424419 260375806 208946970 649692379 893078567 572763038 561393646 148393905 67506799 722383488 621338333 705932584 906384238 874031726 371007601 279089650 11976356 164700835 6980807 534042741 302177388 254370129 934763537 197926733 456511600 503118365 739374868 478457288 624875055 702002334 524616618 961740392 805629310 653578465 926115650 254924133 626687748 280148456 51311963 648876841 235253948 284689958 596140044 231542994 650243703 829211652 449272447 377841843 716024919 554444896 785037682 508601043 596149078 431988489 816117685 307466092 159247805 17058116 312348846 298010989 456338349 444737098 864381656 868324601 693591449 413138887 335303231 138503142 849323722 902962781 447048965 602564159 988748250 937055263 933046753 755013314 937719097 274348822 604517019 749790563 921946028 967960512 305015953 888072135 18923208 725655948 115143478 419574730 340859 695661407 378352781 505479674 42188932 646440978 764396466 434889753 267839222 204175601 948245841 567189918 133855417 107674173 368374829 43763765 10850057 485715371 339516827 229906491 452991733 328068836 600135172 170114371 797201889 706936323 41444199 996177043 555013124 78374426 479510996 712854439 762585323 573483437 629236210 414583469 995583988 19893556 898447738 834214152 864650452 342743966 304260025 39166414 455148050 447432393 989550098 415250506 201733001 862028299 809911418 205592186 596910826 613701292 86441466 241943441 519140920 811805801 840717617 539183223 507192906 480176627 188804815 801601604 9632076 423650158 115254811 652285128 388358974 60628211 399294318 920001287 148062836 794662670 256967350 414015413 646351380 712692032 393423860 855997374 489981595 958067838 738442174 639731393 938829912 886861744 433304510 506413967 898761712 716032563 803029297 347659953 605850840 65824344 845631848 383142624 435053022 350452194 285849674 872611723 823677857 764758156 812558032 239158612 976637716 420486785 516203400 496448147 670799871 792823522 158121748 403666385 818151806 840031300 785353384 394705487 881182848 176146735 975239311 725060221 130738249 712994976 350195877 354455171 376539888 866593415 552997086 799310011 353617378 989061706 356138943 129700916 977226333 151251265 182900960 118504241 967725046 319009591 262848368 15034280 79807252 610645743 820217008 878299588 519702386 900507805 834101367 761158756 430388385 690620009 842534316 68815769 137279619 180624112 37679824 487700268 499109329 462642626 574666354 343621397 689111703 583506917 901480376 556358661 633710771 480818768 912400092 242879453 104523865 552210033 76700589 336090677 128798353 339875496 52859402 104391894 84903351 241211082 338398315 72538176 911134203 685122207 997854808 911393317 316648927 217613411 598314223 497537516 890832060 210254153 688511330 971879727 416795453 171325939 859086711 841659453 837567969 511842555 276371974 282081945 414826365 854518126 6561663 257404281 305899960 235106124 148528225 454425671 56905614 24698889 234202564 829114660 987059662 643142415 331592144 823353696 764393372 378157114 303589444 419477507 389123311 738434138 781482224 264676936 800999188 505772981 957782075 889922076 900844329 430321794 761721757 462953123 417791139 581933422 227243558 642286772 557145545 877876763 681654518 107094872 747941430 922495901 340989379 19061839 706158427 686873339 892512086 324815498 729908474 609152436 907342862 146829490 250758572 396692535 927567451 754154912 771302748 426366569 374942020 48531683 723230666 825895971 978657506 707299133 4263690 206157234 760459490 338939686 474909698 97648214 682231047 888819528 985031919 507483331 509962662 770653441 565763040 655528866 685124137 574899940 223632698 633618449 812113293 3131704 494435890 847159839 167773411 155250295 282144086 410813265 400346066 461404113 754752261 205700896 518177555 423630247 417132018 794899833 356889332 402937360 144679845 788224827 967315926 793798487 446867193 546253500 19300527 624521338 497076383 945046597 433912201 279321517 548926874 363353745 62538753 735191253 629571010 91757394 808623561 382425102 442850881 465581484 479082278 691810342 981053464 796547768 28590962 335051551 761364635 170375171 65821083 937645232 631470577 332186636 375513763 665236677 539675029 406562505 617813022 935187451 927143640 686440483 826033335 455148069 22860636 323025525 457483947 254839498 944632730 502999313 212682316 277455268 226443613 222570683 979953791 441604386 40968773 933136940 189609278 25743079 195867718 653830288 433890839 677060169 92942886 208822280 917991084 628919506 382781442 475327017 759900465 928188611 321685961 489987196 500606705 503197580 39280575 612091644 738370250 488254037 785202428 514018971 215164844 108529273 416785387 74944445 203119389 693186053 321767627 725556922 672262584 369329214 411890737 224659040 488689577 665941528 280881540 258273904 728534323 596077247 150897024 859537949 245170986 402600978 372714676 629603984 571316601 12581155 659435524 348471654 255086494 526273208 97493799 7602992 35584297 650243533 315878698 288862706 474212417 413665808 172241643 22369700 957222942 739721316 236455326 810564276 182762384 196364638 733261132 788407426 579441527 126606795 879189327 805763555 241897288 982209832 816750296 2168223 681091471 53639209 459911529 551522035 125699175 219420979 711550299 405739024 440064515 542614753 330657882 629214362 996213033 732978818 286891491 592729129 842478514 560610457 314730957 406001355 216928012 984395612 641487037 190276992 825555128 776167734 615155888 121158845 552720076 778251078 236472181 84711658 788929137 856842206 197685040 885812452 247038566 723223812 519888601 175254139 946448251 464466164 732119227 396034293 754041111 56608923 74782453 15038346 585244083 15247390 462798332 907085798 789789533 511572305 172622615 565020841 281398326 965429313 909147362 702041578 212976372 560746923 889481676 476143024 725638497 910794626 664083097 307879544 238388442 78172525 750151904 95725490 218312400 793432390 10410893 355747396 201622346 104503708 284471649 728907013 848320354 726096434 146942317 125482819 551215044 66011774 295959963 952473918 825051442 227131435 426013989 854866602 335793410 611660695 15533340 809253169 499803038 356712533 185030370 295383791 103765251 834873261 154297520 621400820 918756675 959833879 764124177 382583238 210782979 889118404 615997541 843974620 663641597 265164309 450450783 428382756 345823103 248697377 150436231 310270590 4421867 43699252 480817849 685602878 361222709 484660810 394431653 470800558 408193128 990911384 837760333 584860553 844489249 144109828 771149705 398887298 324070930 511609256 766441350 319023803 748659073 628688723 487131459 801384270 68604614 297946375 447466258 276935112 467455952 855186300 812458525 881656232 647145633 766198172 980710623 790103013 395752397 469917445 173287847 604513637 103114495 199510154 943530777 544594823 76274549 917702322 970982060 542593690 914188927 846622776 698658604 718140515 41724420 944926857 200037689 932827804 594160892 249523785 334590919 191936367 836831223 946843086 555753629 133919743 836252564 651399587 719905494 128860895 851924747 788920071 164713314 491907224 757047460 796113004 439216006 183238696 152788030 157184504 426559320 529345918 305423817 99233799 381140036 773950975 498459084 992314791 402013578 781863172 795704288 292741402 161463997 201266778 967073074 81741400 381465157 607066816 369705733 650574730 537575390 1804396 516982062 813127568 279074071 783974791 234549398 450931836 912642516 862842540 921938364 64954389 518964429 343668077 56055088 507727957 962095117 23085774 692889113 465386987 303982963 258919368 72281776 584657594 15706420 221668807 130819779 387403864 87589975 71904557 167839283 256147088 631519543 14050253 343733622 948755424 863354373 567455600 237312021 448633852 736453444 716031571 209792303 604654153 664478795 661340071 538192885 713964643 359146951 560455696 476781100 747605655 93921846 991233575 256226990 380364394 538365036 790607096 135341545 200262928 732797970 338931845 475588190 711095797 786858018 250147905 513176355 276922680 661587308 786940309 696603234 717942827 993484053 300291166 331604440 150421973 283230483 159484781 124810583 208248688 357112498 771663622 59585348 369379051 986026770 718596449 18405657 447800168 515910054 57563437 39799780 183589823 832398006 11496456 221105350 340988666 110307806 203683080 240424822 897325271 185350797 595561269 147014332 784418889 904087175 90458636 861942 147306999 277323876 556407806 875714710 162560188 60114958 247679214 284549281 381107749 50231111 38291639 982393649 183076086 928374305 871735204 846011893 203176869 46328707 88590070 548222636 436785886 372469163 423345506 898203054 818161149 69200551 637899152 710342755 319198103 527337690 832016029 295568841 521906161 40158078 436304026 94860018 800110983 644688668 332243722 523653507 437288839 700058645 355511656 819692087 834875475 731763997 408454047 170521434 439241219 355542458 689385616 344393039 468762337 808379081 692310672 792029451 700212203 324561658 624844262 873379479 807349076 459224399 278841169 701970833 932094723 723055009 898613889 296223659 525048082 315347739 97415834 489432875 463023184 523646141 248977076 789033834 639362240 612736986 216214109 644295509 311815192 329386650 81160725 338985455 373351491 833711737 492932048 823935181 317122015 401700550 551113080 482335896 367478976 801708325 587170665 265846671 221964907 50532878 427919091 831029250 910564508 289393483 470366940 119368408 384406464 629385342 945009627 141628938 80731515 474539929 157639966 636628262 163002660 492400995 586716869 249781197 901747780 821231098 137302116 632525365 159391515 723520844 531938181 570339239 188387611 708158876 461910052 776319234 241909099 71427587 467983665 894291254 774375781 767546093 668700434 287673290 135192856 563423896 514713630 880123223 704037318 321847704 573119267 593079819 392983655 572116822 570126304 818004007 92644901 456633996 887269260 191307393 163397854 767117258 988952397 426287363 320053670 81545717 547584194 902083882 634677058 424901827 178057850 180658824 741702317 357437248 38304891 455588674 676128150 495907403 892794556 239158930 227506401 932594969 805680042 40171334 191978786 790539186 312518823 799048255 905261349 59748207 382978694 479940851 17410153 552382338 501941777 423850476 69618591 113849710 637912195 260740423 914275120 996050315 595347471 157307702 900136373 464851332 897232471 361462398 982031485 601885400 158206197 539849466 255330826 531314012 824396789 459031574 290289300 935976887 82181721 966763860 26828932 920793572 20199060 221764811 533882618 768749492 766039824 149071779 17431112 340980553 217119912 938860698 121862261 406079900 491352878 234403458 283677628 847379193 794161638 992238272 930967306 693770110 259508233 109025231 204087427 117178271 695040836 903240123 636034557 450554533 122432054 160536743 196475267 641162026 168249077 314307399 26266579 688928158 526946186 179661158 953257697 21013190 236235888 832186978 440356946 844771383 605134617 417313707 422158850 875498207 948235369 53882696 822515838 511245181 405473593 169859665 731107211 352473380 663259861 994484598 561282717 508067772 950406526 398646646 561976672 185255553 186079465 653291433 251656243 840392322 73828543 227658871 376820392 734738211 46393627 736052191 10620422 704377499 5233935 717811697 319699911 541480567 360793375 821750612 325690906 854787093 984490948 425477569 270411362 59965738 879525354 474126470 202478517 258769981 579029874 590597379 743937373 60978985 491962801 582725936 306739035 105010079 399599599 638824982 120345311 253797794 487283177 499683921 455066321 947792393 61109840 491739285 569967180 525541120 406459720 201565734 251507485 784576647 815973098 370190686 851564104 571146993 258141122 359145515 552982147 459504487 748021073 566121614 512497850 211290723 818190476 183204125 170920073 29287477 234045531 960431489 292304581 830318466 875567643 602005241 943622132 946419647 635734557 498890966 139695312 823300026 899685924 980195069 87821511 139984914 409915883 957459048 355704446 733703098 302225821 359025573 979013194 37559418 879514203 701032789 891296949 9688430 901442234 787385006 617335551 439504773 343301954 985397242 605616538 161450499 526613744 995908374 213882541 798633727 858466740 566389236 837659795 184338406 885289716 171052313 321161817 527870454 562094600 946390559 503724099 701456580 922051260 166379060 535524423 410769591 738712017 807030938 959822480 887537546 602803067 373732645 595689980 411803854 398176228 814498496 187594911 813680741 39381928 848861672 486708798 23930120 930795096 758528815 104223957 798406850 980383479 334781370 811282706 766750067 564802176 909858756 942974167 124717391 100624989 3993881 548423099 437335900 690499313 143519132 861857162 529008119 507135504 831332289 718141121 43092816 194676610 401566483 731292435 656183273 457799555 482699439 509595622 499941147 909755718 515607496 100991191 992797072 234821997 145199137 342573106 291186634 871954579 925677718 515347322 545222811 871428546 640072595 765638631 389126571 939486973 451127195 597285091 192891894 318481848 839010242 58227852 295491147 421412186 630761012 71353910 781675982 330592706 539357356 824477414 102359158 619116991 142838525 708840919 60762000 869020567 224598413 499671801 975280186 774121345 440114645 953501037 428326377 695057963 416141026 642870282 48227043 852015412 713749975 476754396 208531654 815274931 735147625 370407583 726564095 109699246 770770785 885511496 523680596 952493476 749211934 724616829 841403483 852519172 464688144 128568600 837764096 662578867 575010622 178206375 171292163 659590795 483609281 394199023 566356600 440861910 280982087 496161125 544673861 280551639 617199505 428103091 497089447 184869185 141615861 164369465 955334829 701953726 62187484 490089866 127601083 519587945 528588613 787871211 831974921 129778260 23958593 123293655 334963234 928320515 437609589 865335933 979353190 328155887 574956699 380045888 91223944 768720133 504882433 332391222 42320144 451526436 1212936 360024490 927389657 668721059 678709414 674793627 506110612 105907912 912890085 847012922 919233092 919787857 67169377 929984624 275241664 529743087 785833678 724540758 805364533 946106055 20447856 476202426 591598753 733041136 541137058 512027553 913043545 976001527 963344464 620405951 377118340 513902429 183424636 585097473 647661213 172305431 513766076 706087171 135295989 304116750 334169530 763349147 209051182 493176221 150559155 715189580 58511297 316438038 967566585 784678099 32630905 110716477 171966065 98765727 834249718 565554891 201846294 726631248 462763051 189816556 819700596 293846847 808375777 352583361 546054189 242197750 315738418 194719199 936900728 686496435 219964430 897186767 291881373 379180010 915972793 3854476 163340410 435725248 447874635 552268040 5860353 78001041 741906223 892336039 538376632 845317994 499697572 179898049 494837303 403640463 290185279 78407973 306256301 540974583 797123687 382241425 640226396 754792139 671543512 179781691 339272985 472172779 600178209 198662987 576736717 881764712 63086374 748595038 500067830 753557771 456375198 785032453 618258214 282817741 168532117 837705284 277843331 172190301 622237420 678878995 820294214 487486621 586943956 157882336 755211324 601404453 515745111 649668620 641610824 439244223 201453775 114519657 548080607 137949929 576189293 353129410 101227914 858728534 484881075 714582868 450212200 248709741 42234618 839492941 960937385 67469769 379999213 122044756 352545044 557423031 804128012 614551296 750082946 130751675 734818347 774467167 715440224 908136203 332882928 73820785 846112561 206242578 571585112 925456811 195310602 215576047 786910514 795972213 695491604 356902899 423897250 117715372 273517582 575599911 688523680 369707297 812729033 493027267 527989367 364313623 368497578 639097016 483793222 482487753 78664491 450643495 733192834 745992674 113574745 783367144 133541746 396919555 264710744 596360197 576582322 352484160 883407579 114208571 132688561 292533411 672088236 305422720 987290674 690505128 848723754 167140983 988858575 886818751 174609862 589209085 560810353 994126286 416881797 588379809 260375769 923480748 761922689 281571363 52882971 9398695 804950632 275010556 152302878 430521599 69441275 835195862 442741533 859768937 313284496 54022160 681507624 780825996 144016017 29820987 228863652 525891207 190621179 401623455 193933255 545485929 759233504 11375031 297075229 572592568 673125093 462990000 626231046 366940395 286258373 467329007 218476085 401415408 180906700 218272392 269325362 251879847 648008796 858389447 483339481 619585124 289703787 411388331 824352217 322702961 383395075 805287270 915659575 918925194 173201346 44984798 172017096 391324255 524144728 711962159 175794618 528629525 649801227 940600871 117636875 553788357 505875765 424144073 576566288 106619132 358486981 916401355 68619248 368053306 34706362 958204183 994703143 39383155 440729004 103219022 145259524 55645329 649581891 155629120 649776939 481448943 536611261 59461237 184177171 683043551 91401836 377824935 926015880 430980902 71097142 346592326 292546602 28606587 613861652 631425011 993812205 188334859 33886355 67585541 674273176 759512568 116276822 627166471 122153286 633534933 636183953 221088312 835498215 948998956 998589072 190510089 620788160 883745528 9825070 835242659 956861415 544816939 226563934 650935902 532048584 847158569 573435814 397998667 820427683 707720267 300665247 641027244 379912715 206017118 866197623 506573686 622833256 973453345 925139822 386023638 121837686 582035914 93068892 395994025 210794948 720498562 135300650 16496642 665795126 218995172 293497684 138323368 965096068 37752962 13054062 105952405 913647800 17995872 291000988 271043448 560049844 82404471 890870808 437838900 610722986 132117043 111205039 480766047 330135458 396979190 277913156 176648132 801546231 411836819 864815948 588247777 54716890 102605011 288281937 872719722 993228238 315278836 266989424 684438724 155874602 557967396 615569626 516106378 565527194 300498442 117674838 544538380 69933215 516100670 264568765 178180555 975915018 368984524 310642813 420455423 89326725 181089974 737521175 34226961 271556362 19838063 650231714 886402849 159999081 170601056 291572037 82148225 993123783 299485286 336095936 458704695 7184154 218085714 840410084 960932223 256236974 567012200 820738838 854340167 295653026 222565089 511760337 261448882 227735916 459639913 350229793 433063830 356321873 627456417 331550248 661541373 870828782 30634398 83301532 132338088 972919474 501362024 730360135 607860103 399608161 829480572 906420358 136798786 5247890 349868875 628020939 77093555 980719922 359132089 963542299 404089450 470771200 378078110 511446929 873584168 523086862 511728968 464364505 700975716 378429510 284746231 870195638 650420681 99228387 873736288 732545404 744286646 384404468 652700971 802238614 148033724 512746972 848428405 469274625 679984932 219058133 935423823 359024335 335436135 872197224 815046204 559429798 31239348 908695030 750398391 292573758 822492525 722059571 431951787 808779239 516001194 720549285 778602745 988204032 921341876 486480425 660452854 670726529 369033355 424111983 422174442 277872242 689206369 504747129 511448210 111202930 733699869 92167968 346050718 485962033 682298073 229152399 175651380 393930998 288147045 163312070 544624747 747799321 797090241 301395480 104758481 415527050 678715558 627450285 418071526 169359433 604727038 790738945 852554142 203340779 198474600 882211939 191747555 317062172 484661173 66934391 100222737 294371607 510013806 52488373 207619705 84585264 976849995 424204519 556128990 838975307 916661437 771140783 623591162 372872033 913783909 716286974 628284410 370633474 240967835 145928094 501921790 491952078 710120168 762988970 308479131 824289787 936364940 377383441 236307800 854543570 412753401 427013398 374784564 316384562 381149013 934684626 744415774 521749004 797211388 549646513 90815868 600210149 875875068 587934705 167834277 618536023 384073880 699801126 161927271 74594960 91114694 851959481 808468609 394448337 428094129 229010532 316874282 814209264 326378551 224741815 297020041 276850646 581383275 315113367 37388090 695670786 700182036 874396601 339004111 415260933 717503533 16288043 686085453 960862980 865532515 974924492 385887915 21897529 336419738 84454351 656700758 3939954 642302056 22567484 112508592 371251601 984434585 235226479 863340940 96107018 727485097 903357079 797336756 507121768 945138253 341405496 120447332 420685512 135746282 340151722 177067468 171614556 539094300 25149847 230608785 954188009 928653873 94751873 350219852 149771593 969224364 607217722 264126473 891893226 181477570 788104553 750457290 946861134 201750240 710056972 298210306 203086473 858031651 558417393 649561883 876896710 915791070 191725883 409737712 771589314 653021464 378904803 757563475 357409871 138003723 520019765 312084360 507293139 750772134 158582863 980786376 125050822 622477580 234547877 286239680 705957432 772805395 848863104 912226575 317406024 868276166 214764922 819311307 29430702 215350244 270183683 41213693 161213746 678449502 660517599 296626208 482970930 102733277 386122406 861149094 865056 535861561 899887427 657076339 828719874 217367555 357165430 847830368 474535921 470966780 378964050 933675449 527584922 677474972 518285759 555556288 929801664 860798860 230009081 548304680 659126968 919874860 810450191 462128026 721273323 667374350 126357861 202779443 191612247 772495481 413081138 951265028 623080719 237212391 371021571 810086801 3005878 318102663 417973046 785153363 75913992 205437115 473857152 247054646 360434258 981730459 843616104 588818715 253444853 986789745 756327369 99929175 345640679 495993659 226048340 420024882 628407089 508215085 365248012 246499434 964087410 880293420 126478024 216988077 220483418 255284051 734719924 726149666 120955184 223394930 790559440 315986913 229760077 35832458 68943471 178657142 324591263 761495122 78756282 970357346 44821031 638518965 661561131 152754074 855946619 214216018 246113042 478155782 991748677 807489787 65923603 417653507 63595969 921856054 324217766 570075362 503619 690033087 980126870 840386407 456603823 224803076 594185603 173761098 267246335 762939048 701547360 314356665 334664385 970104064 131517429 650550996 323169430 795476121 659771486 567689776 255370677 198624432 770070410 250774613 122872933 59556792 872721597 383209024 718302342 188240344 767874574 592300514 249540105 573425002 335318250 401783966 817142131 976405886 28232847 251633103 807150687 176628820 990548626 436155712 684489209 993412070 525489497 566598578 294933891 96080988 345001634 404957017 381782227 318305941 730158587 900558431 32791763 232124581 321499975 629024608 48456192 8649297 316146495 311958509 362098924 252547477 486204910 426146057 458051773 69424926 954066228 843351471 183077803 361599185 919236933 212488010 564936581 257622082 641196327 944940602 245962285 33530174 530550583 702441046 645498903 199287873 59389861 854174053 837333711 243576064 397124339 768841124 179407216 897733857 127599738 46647875 620773165 189701502 322106084 415835623 345043403 229301542 811916467 718426922 830628901 182094684 98584249 732133655 459091111 469843798 495083678 205046702 959488468 790399103 576196446 551406694 677322945 907480309 228359112 390696102 423464855 787093515 369352448 905725002 533601812 23469257 680531197 929997348 449552907 125862503 390874380 477532281 28523487 554682070 572138571 241873280 159952140 556014391 129046063 868809191 854104223 519383137 675162878 857796941 649001913 924388191 327948886 880877769 655115791 839488496 974590884 655153506 130053741 663377670 506089134 938046612 663693614 39907655 293893642 674613969 132933830 280292751 178051492 471622142 5567033 980842348 620461372 865468914 647326113 300878241 515526885 854865658 56982187 758971043 653581192 154084952 976708378 649141535 946335071 453518015 121159491 745711730 363892346 873033433 839320720 376082735 18343741 843483073 713865213 399286173 508402912 7812489 565770910 229579319 41967598 815406006 383770135 692516906 856863942 121855423 243417890 362745306 168380446 827254161 567170061 582465885 163075963 512262670 74384185 338617598 640056761 875068809 332832156 806162876 43357577 600049227 976671040 673024456 793066990 327278354 929351618 460164874 882848447 880780173 816618708 712244125 609501481 382711009 73897659 427036239 539267626 421310503 189481169 361187618 943573783 399717611 415996932 854319054 255247895 868763566 879398741 664190012 34502821 404335718 691611227 733401356 538941969 914049785 393655229 921075728 599937024 19767749 727278524 844723919 643054312 568668699 957419174 881696003 429150357 891008191 549251940 222793499 932564135 90148458 940233709 739261626 228040465 338917448 199103440 62148918 761368220 933209723 589735087 828151834 736081250 417880726 622812350 559410596 314421587 756672034 576291144 934810439 998040243 289444124 905193258 531838507 244980890 608892533 21844310 407314344 952824691 887502481 276935506 52613071 423174013 713125833 170468791 233166817 340645709 207421673 507771570 187904213 795981386 395317170 118123141 861103574 494636336 640618329 24174599 262188227 451919502 455481606 93858080 559888046 241664840 642058838 572704079 728995422 353917205 783110106 225467428 41950413 49719041 164870038 952675269 977144745 106316269 831685506 738602861 357854679 742738186 344455693 335266281 969510892 481934434 925705877 979720217 250459826 358334287 10029040 881377141 417943466 131474690 949020902 577641605 725868420 769384701 447209652 45461864 775841960 491935641 489688458 238655054 862209968 226721921 757892366 853138430 267244524 552259893 305944280 152173137 140022236 972697481 588724468 651883189 240846778 224402467 240593507 210536619 662965742 61138688 947425689 531617352 603516311 52752367 234521856 288725688 441168137 527449876 642953076 831026359 500595785 156283239 359920838 716768534 111339923 182069555 219994681 620021052 88557525 318278295 253677320 756443554 750451505 827866120 129002206 398212182 305473919 181620941 449406044 778773369 327944392 487726466 40791446 708774849 12423628 878461590 944273558 752062200 780485245 870442188 417203160 917850234 754198658 852800958 881156813 518828987 970699701 57388117 173663320 16404159 183088293 619384658 876598100 60703392 410846997 219262921 317951755 519958540 5746811 3203489 229431744 534880197 744750210 310741525 937613095 581931295 772925320 675647541 642085608 894615685 253669665 934373734 658046751 36530676 461214866 780148702 518601439 591432061 641262935 310415657 862369450 187185096 644780957 269933735 414405882 471618700 681499848 36840459 286492860 894929176 526192111 45689821 867920336 586741966 751467099 700969977 286535050 320560034 849380876 685708814 9172276 668888735 389107764 911256608 739696266 404047970 809309625 76232455 922354748 842737565 39773623 806757102 156241007 400370581 649910268 505606612 946964796 168795301 814342027 90676750 267722032 373878969 447553817 661015235 40847307 175308756 546911123 569591407 25195009 78818954 24678038 694893409 616958652 646321286 633781494 449314876 736583511 653898502 884944184 148716154 209498148 732923226 586786839 527800036 529114856 266837864 928037634 149183515 222709082 203893803 958651036 841552659 717749671 932555311 445619004 947766162 7149809 965429271 889489771 332581046 938926027 849682200 991115368 533449580 302490815 236775803 829086375 935085818 881206472 826479902 13216333 941030774 557098456 361182196 662084534 382565452 763216211 86625409 173334000 187269307 539768978 116489310 284526909 345156185 432637282 51813563 850844565 33624459 30765186 984745688 424716065 64089102 370708008 203973771 79421121 72207729 255791229 220178109 116915847 890619288 233477660 749072365 57918010 303556411 547559063 151692971 236947924 221134948 782492914 254588446 893968901 382282997 401419302 827091071 254874285 99264288 560161696 205299100 965737317 772396013 820126143 625584982 257981943 900485559 785895001 666650147 628652770 386093743 265107766 976546700 831569879 69684568 410943636 490516144 786363966 303933193 997845410 656193728 775790002 50541678 821587205 390669185 599262337 287868423 296282965 588639693 857952301 28617384 397684129 749663250 665150957 256032248 166219751 354276561 357387565 417910514 278196637 198524192 29765129 461768806 840420395 904041769 959622614 494612345 550088046 521540777 550895002 422274081 165637175 964566897 797631631 969250730 914494666 346031081 184781476 366465331 707492704 739440520 424102140 40146482 172211877 646341469 449443948 56404204 55482938 707905673 687829505 67951358 218758452 288124611 341656440 385243607 563244187 801750226 192118213 523881787 342062572 939865367 381952909 229364673 616211352 192864256 263114667 991679318 822795651 23298710 408434606 614236601 265302405 465134832 224060505 838522620 373975020 442766525 573839907 388129801 44526584 347419071 521945525 913425179 311407710 674160202 648398446 38974017 733793222 254596041 694468834 562362846 77455693 825460026 249861463 439664427 369848580 768249261 736456774 903730356 120274031 432400072 854958304 569566423 374803206 96378694 774699399 372311112 931490487 688635251 680975952 610051216 631847010 175501746 525382024 615445641 187506780 81540855 971756076 735692004 252859629 860356942 959199343 494666915 457852626 459620946 244379704 53798815 99834811 556664758 415738785 397342979 11188430 367088576 879316345 712929231 798182178 604466633 213168579 758593878 500836933 402502334 127320629 722812352 938061495 174549410 642610362 23362185 801355373 769997834 832387568 20055296 907732815 519058591 194399659 50713801 885863353 916453280 69691760 493519963 313006334 763936093 181267707 445164419 98216416 698513085 893886650 273811424 484014874 895997881 437829199 859284836 804637654 417250782 238795537 39661273 362042935 69290703 111398028 261861978 459210193 798280897 702590716 467284437 974174252 71563006 293073878 788346768 600269636 71331939 479144512 824032929 138305036 193599969 666534292 141639541 902745830 48727295 852974049 337119306 982592556 823119446 586950250 135843252 766454443 622514708 823087653 980501276 386797603 850210426 534519356 852097852 450908616 784280158 962505360 499875492 957591236 151783850 980852273 419116601 932914354 877835227 527103463 707580848 198180389 981076098 949850284 290690583 262536479 848038343 635513392 570266701 481310106 421840097 943420756 321105285 140837891 145343647 525306031 877373383 571237305 865819106 323874060 161541231 402475411 978809888 137726442 876206764 359817815 382070755 855249403 411576322 23238980 775726920 511665573 981609673 506217609 53072513 960943492 923219627 90626507 719574099 352725734 93361450 555630755 598686361 995849293 823261720 886336286 591119039 859432433 57449500 409396795 990237767 932485180 312102196 764028528 485503816 61601868 962506030 630902822 950039274 988630644 601488429 659082296 132696043 411522235 902182698 438574712 696951069 708302683 954697329 13734443 465835493 382514499 541930528 877874312 738411710 717190294 567014571 511122748 781014452 920703786 769638235 397521128 797426922 958461194 794788554 6617505 310498068 735918836 26525032 994636656 712957949 457369820 584505337 697756880 363396867 215523943 22250517 997374259 668813206 299808113 556822183 547256189 123032508 456582280 2496623 679239815 235771536 799687534 574411392 361651101 166756031 159753114 176580802 924915457 547395849 871412408 846637169 979968102 440114886 84642597 563733660 106878325 416346206 864981620 417373863 755598411 575158736 327910891 65670345 121409529 409152300 855527174 320690831 796931843 624049433 594791923 539595607 508301794 553080656 930487829 735205590 347603330 988692254 441792642 372254099 329600964 74214 916961925 865921897 645028349 62883229 329222172 597019657 434865526 506406733 190347386 555361141 930034666 692163986 113010822 274287239 174594570 465488672 103216475 548623208 989681148 500574011 762635974 406738457 643324888 237368893 200428491 706758893 40132138 500141075 395626273 683996941 228737139 548251840 118547377 799629043 921612712 42224857 612167963 77310703 195445937 4835336 602802224 483550117 478590699 206599050 320938873 582058637 356705447 582379696 741853103 967484530 40590249 188717922 359381057 178426356 870342057 847777431 594784209 275842566 262128341 200774878 121513143 543382640 981330509 299304152 151186812 313406030 530021030 146006459 387420513 822916751 60986984 976578001 578214614 433726071 816343184 463119607 457564163 93184029 582313743 245178142 970859330 719517934 838487880 619060430 22267810 176245800 765308054 162240414 302019430 222388576 42745540 306226877 917106820 340522236 931291283 290091372 493642535 988623546 959806008 546339202 58991150 306116647 65974747 257910247 420612522 945763113 808961048 758308633 819726180 326138486 266329218 54465450 223916372 251635738 511939611 297210559 694045739 950077941 593300958 415798931 245205450 721961019 650871606 685002482 988331465 618524146 791195268 662074814 672469489 242546039 621422492 289871214 646716098 616601337 588309064 66405770 137522670 115699453 711413956 96965424 129423580 460099800 277361216 79396754 934410534 155889976 306264930 70707318 130699547 564994716 474071233 820944565 439593534 309542359 89879915 654685372 741154757 53439633 485819231 116956430 228284698 475685830 258199060 399572159 529451102 138987589 591539953 907378682 211374817 830524210 215753682 981533309 885705131 515717252 473483146 628023832 592834039 573383048 919440475 383425842 145840562 998115164 632562815 42154820 594828288 746297205 312476323 723916635 348746168 223594009 460587623 512404634 230682083 781359334 205553887 72652982 870085185 680180041 800207637 14527096 185898947 416661256 683283588 496494655 693347090 171891385 926460318 854937211 163036935 980511304 292638792 561615923 923500849 668635509 268875865 706579840 307714642 664290387 384331806 857412112 226131682 553380811 429591769 341794724 769046411 448879639 836105021 416586898 215017387 577419591 487711732 796601923 171182037 785884095 299906585 534977462 148326480 194195639 306265022 152268795 44111766 702835898 387829352 950197433 436368599 101032999 288762254 667076266 393564787 452832691 308445981 488807961 688349316 254930661 258908151 199773547 92666706 992180889 384719983 351442835 19205596 186002814 12008654 366922395 431571542 52167320 866596818 782228002 923364517 563811774 816362282 551238617 206741221 775754269 87390203 492259845 38486500 674748083 978656094 788279296 349831588 72523989 485253343 775133880 440166876 40202921 980965120 622357295 81968248 543937965 493661108 667099897 154646037 796917038 7520996 486588609 564132486 923748050 739614445 761729220 117692242 665211151 192260384 264406868 545566259 152859569 721930817 140742998 889512344 187353176 761157385 510629061 937233700 882853111 761157796 359880493 249300525 102437463 381387572 443423280 332273725 778749586 801413708 659233285 270615957 674711448 820799861 237714932 272445349 424531373 447133356 499605211 806886293 430153193 762438882 341517740 770274496 778113719 480004219 593704940 827321651 644905046 165648848 950991926 313157683 330598747 942865837 722988726 720555700 894523693 754547667 463357359 711513570 716704392 779786103 77455861 867986844 874209787 849164737 447504244 705350388 240962665 858145870 709938599 69047472 330434444 662032303 201207329 597681100 163602029 425829352 815075592 191789558 203546606 317432050 395890581 657084945 677394240 547941177 703176853 385136306 804940909 74318878 450945259 463569062 592337103 436329590 601016843 93633386 574855063 834154249 136423041 719757745 334360135 160335124 469719144 823578594 311272760 832886983 493830132 922721432 921479701 13557192 225179112 76713760 371431006 55074735 177954336 890915838 968032742 322150536 652997641 913470824 220550486 404951380 507395876 50405833 907972776 982113415 507039111 799683648 387321772 321289356 471339099 170571039 841570438 578244156 764518495 252365420 15758894 388494187 575927395 131655267 326663407 846177116 971709390 175303665 149774568 42620231 299310361 98301243 678197902 111141594 296802898 744748053 217599272 287846581 818454426 355452044 642839378 583852781 365869991 374079325 771326330 198783369 159469635 692635771 762616422 190861064 727147211 859093901 135837613 842736858 53985457 776515693 133200953 623949282 455002618 90849194 339334859 118637307 7041472 293787399 463116919 662211951 875256497 361501690 40602403 86155137 212470670 592009262 586316301 611074277 404694445 353609217 343745602 836111683 206586744 710758662 482032424 241228983 359298796 580400773 292971253 921039444 924153883 539119094 608786741 272706204 529103786 932431754 401559368 252661258 452728659 608938658 534424801 280853896 103333989 11649621 77769864 121773305 248149567 500605423 946568217 504848304 563243224 794696044 200911171 999648503 10860346 381943297 736416266 482207370 785269762 359810196 415347014 373024025 485399010 180899391 135110946 103786697 892359200 101048529 506247581 679110580 607178004 46419276 944525068 834099812 980085422 394650216 333864086 35003996 347491053 746417935 694337719 993322127 825773673 76843231 891090366 489286631 156327626 414996139 519603790 411654079 173054798 158849274 536581089 204269674 630471495 270696583 565962048 906186154 72462491 589737151 916356876 919118137 765082178 779707974 268965433 115112260 350745292 617637746 441777805 307517674 688608473 203992270 331866406 1122497 39050142 818167193 913637105 154996562 90645350 788591173 256316212 889053080 53456911 541528824 68371972 89447301 347488137 396419598 260235984 826586238 178291803 655220885 50727636 113898970 50300958 973457103 418974631 362036070 307936255 57547956 935940526 355665891 559207745 797869165 640727718 755815815 798108089 548682970 224167966 958574712 844131408 560331789 312332282 740091732 286371717 559816653 74660082 388058540 551125992 895847444 468658448 352432261 19635872 257232273 640199222 872737493 569203174 747569703 975531158 128169996 863739272 251863404 737226552 769019016 213254503 967791403 906002551 635552287 433559545 196189154 505023108 509340826 909093576 984336709 12367330 833061940 993933040 108541113 59787752 342437407 735453605 339158490 300516674 125685503 638491819 421015285 288385136 314400621 917453532 422687119 926584902 230466165 673597094 604970716 846970987 448868888 764679818 584646216 785235418 255944139 278802846 154555890 210668899 832425206 441239052 445944108 96018475 318561142 292701073 185665789 651217959 394481692 714127871 825565343 248074405 816827692 213658043 566688769 39360708 382429919 557525567 84744773 734778360 959858145 260661401 779968579 658033799 450876883 84717547 730221317 526584846 414113226 536204777 674093641 502521340 228053198 290252638 69197058 580762645 36124764 827286695 492452311 628434672 119432421 638101558 114524579 131596410 543610957 68374800 305914867 347884657 410211948 520420688 529467275 127388906 219286417 109978786 779826401 267370188 630045434 825771208 503187104 186973779 844450652 695559705 645418023 964117389 935278433 821885949 486741512 706914016 363443749 90967922 268606601 936780162 529935801 271527818 953116710 513803264 118976417 298644459 286769165 656743608 340754261 54047565 422884000 931460190 99790019 160691712 473872375 472545403 832560331 193109091 349004379 747811305 206966210 838956910 799405260 41519961 766209008 512244009 556384637 455946701 659148306 995465522 912023634 984209182 835978712 449040188 261482857 330346615 770796648 741089162 25673102 437769944 972687577 908850552 910186693 939059604 862763705 396768243 903123140 949625043 639910024 778317819 111165814 930609169 294670907 189400872 501601145 769033373 45126074 975969827 872176801 186309147 490458466 706178856 349641331 216441090 420844675 216089739 936547499 969513759 140016098 436464943 246682550 168707600 750394425 376672528 77237560 999719370 496467635 829102523 569044104 354243860 307318128 547017937 136045359 858336266 100873223 806162056 301370733 357845146 942604799 549986857 496032948 521142026 671927636 51674259 416444971 463422064 608580857 992764087 496341292 336869176 254690640 252844058 698357190 248587683 329079475 331124054 182500155 277683778 863090671 135952536 707246723 869778559 172225220 306553892 883329224 457069844 386919014 614258893 86664680 218215057 428808703 525653629 736668407 118772698 213188907 715646643 172094138 464769191 535400058 542674176 403749420 115447299 68354545 728449417 349331196 125843662 460414345 832279944 760315406 731202107 615617455 244632011 215891446 263227474 81733570 144445235 946512256 671133295 89644185 102821175 639194155 268212673 229177594 220012127 279235240 896070604 466771492 298719945 774345568 350912744 213621318 612228774 831957740 470036671 923959557 645128894 203676314 23273683 457572858 571088616 192988911 119110389 604594994 743258259 870639136 793740751 513034156 685462337 528648855 405861212 652893151 450088198 412270452 39372138 485767217 566174477 177265929 287953951 817031041 721910291 6294365 68505201 191570334 324649706 691727531 198299820 777692621 176701176 476890592 560574193 189948743 779580085 491986208 935378865 10132920 931255344 332000833 558329397 759223746 155276171 662300494 971427098 221963640 689077115 587042565 897445069 714443491 614218697 492410202 387279379 702323840 204073427 793958386 581659268 632583104 339271947 672226985 624583435 942819207 571502967 892123148 15009896 434599086 545114160 161974752 311139758 998448258 860819427 671206809 264828101 910532930 92788563 750676707 856283369 973618852 109472724 891007005 881707817 776252496 622638034 172786905 463164649 109004900 698506568 683811422 922555488 190926830 165724746 454200358 985134363 637088117 871087483 944147552 638435960 855898993 825142423 471918703 247214636 373891278 453699307 831923561 58465982 944627054 407756760 692066456 61916169 201459364 399194963 92930557 880525246 323626937 899393128 545990344 295810527 793053290 637186995 635752929 62448965 169750376 287080421 120194659 297808924 214080727 48026181 808115739 783287906 205735631 207673132 222717453 439320683 890814942 237150344 700868335 464154464 393284996 534821466 286299053 464713659 934877366 522631480 211843555 591781324 26940508 477270731 463789670 371236407 890674644 856386130 170409916 947213940 372904300 185980702 977245342 552356686 98973931 620053268 832221309 449181029 48865801 954652974 459998203 962839980 890537714 595395066 401088366 748765675 7571655 374527001 429084512 955788606 150070812 415988417 762184465 77763220 526295931 465036348 819236083 308605744 108294112 976031847 312468781 733226796 907052860 781447476 563062810 95636465 649606899 721590056 90614983 849710785 353593437 143877597 625593720 49205038 222729544 670383234 980242467 883002271 704420980 803187798 769139955 684735954 954831382 670590768 387921606 205566292 378175062 814677498 561201072 847360011 408474065 980647217 91690358 338417325 864168983 884656487 252697620 289824070 568586798 433466306 578087992 158503350 506069261 450544762 164893636 741161009 482853410 559025502 855129679 422814141 537319885 394256464 686509477 202468023 212636642 448772548 477092931 212522318 996682795 144999237 182863836 264000007 406002404 943388145 227425750 303350327 228200253 261833976 185780174 134737036 643232220 44857888 111294480 390565253 496928088 290671172 585818655 557953013 413525695 148563408 980832563 3344260 51450385 922165063 225075894 455193902 229387970 421474238 196336326 85733314 765003324 545018718 995065527 323068516 117075035 147208677 870371726 431148811 607271919 190065446 392324230 770274051 73325885 897627524 158558607 529779565 805427326 62419067 488287690 361202618 636376159 533455128 263613454 418909236 956393600 298826363 445682023 128831094 315744245 339457628 730627985 342632942 431898568 882941316 254439297 144667234 326764404 383770191 734809565 564222568 667022700 578938161 355090303 873681388 145667986 958292781 802855413 883585710 250446784 928268383 859413508 90004161 495106115 596448372 295891489 256144142 544536666 438719789 684354806 1216975 560338107 405956832 572109795 646741780 314161679 389015799 403625851 691147073 587980146 239412846 72062979 564347790 490399988 587221081 961545206 827242118 516639770 882906204 154640003 11024520 620330077 228681009 913443853 467401289 704501673 740015398 194267306 211091792 574391008 369236636 925008549 266938489 866327125 258577545 155717373 121811059 101674578 9699575 907448803 133562434 378323346 754422147 62440256 989360573 542184391 80144862 893887789 74872337 662585877 462493776 244919416 708022844 663083413 596897840 611128102 104878483 721049043 387591789 618923243 886266428 989991761 250647048 727437748 574994357 519752706 550437015 962113053 392706379 870335439 795581636 508193275 618265764 339787542 934058700 273185492 228117558 854940965 244575489 898570338 295835597 911712451 274857033 734555413 890249481 982564520 754048668 924786829 53069277 911086081 59686793 802061347 751904530 567994605 587367602 195092833 689262274 446630658 117957707 99086981 930296541 546959816 190157727 173866755 245003687 19522364 247537547 26319872 812313144 941710415 317160705 25074903 15636218 559719269 808818055 916409240 452757551 232651479 498306997 73255300 792655977 205840753 740442043 227147155 679693584 301437684 682094552 772911854 614145760 694831765 922364644 599422325 197778536 573013884 103204039 801200697 196262539 816073543 503934207 240432131 635793155 906645124 359790879 654694348 855048921 361471290 36187466 34160963 753319150 497924961 335193788 96983370 774533750 980640613 904033857 667891833 98067832 928727719 352652988 281373594 471061839 632426492 686290338 440981547 673485612 338770476 979012988 495029983 187188369 124186740 426479209 709647901 32275927 675262213 391785625 355469439 510407337 181451138 516427475 50358101 982168199 404371334 921986800 946248480 950936900 178762524 85202013 36821015 755514249 161633605 175515805 127407269 530697040 999918198 917231557 926531049 143942761 62175511 560623871 195979316 378911992 70433285 218433799 409712527 654509557 667900688 201505969 841060914 158401962 121441662 582655329 255064334 400075833 793525894 832704401 903499844 810021396 456989654 551938895 793652140 556800131 768055822 968556732 869634383 157278754 67917635 941550222 788180461 891480927 828001661 62612622 274391928 963149056 859590456 977097243 527182231 551373979 865168359 847936166 405077028 861497117 514766444 623162932 518401455 282964804 474943906 722610655 370578936 7026213 687894228 225212501 590780536 571538342 707516482 418408535 858925785 825768197 988243363 860146492 60738426 471785807 566749854 860007275 334872556 282507754 679592272 5385444 95738231 847587084 812517577 116457400 949854614 376769089 969619342 850442380 674139766 290146025 963608601 787687707 570967932 819465399 611863380 41625265 914865596 113548851 191334178 214021808 703608450 67638073 643691223 691532559 798681037 861729144 169118138 181103318 722850511 242751220 837295498 185168035 819282542 890715781 239475446 837547816 526227910 786381398 798358564 718272938 668573349 974766694 687656747 80390276 557549582 943095562 559034008 823429026 853440183 831383401 789494253 274501895 590954378 767969791 168459805 787279175 837422120 662045978 248882706 776797197 430045025 703971680 373601064 603396246 444917181 600650824 745151407 165699637 697059830 507999388 280488300 666645709 997450108 440988925 372073496 847994714 993802480 637077599 305288672 456176744 966074025 302306440 91302371 855554202 340815666 370047126 211885239 861497637 395802570 165331830 408616165 593819730 876413666 753653869 185044329 76689407 335374499 417166739 476213299 418144799 532265317 99109459 781922472 613278517 65461305 728795629 95168545 943869661 987716961 574171124 30411882 973870660 95284946 506659025 520300101 650172587 297466041 952801342 685162981 418336743 673441779 172755403 757309299 737530596 150367891 391310172 743470477 471951389 520802912 378530216 189321666 995540006 462242132 591020732 28510487 167351843 429126686 177708151 337520773 510500430 777474209 627664140 48443768 461228660 714045043 397738882 842162769 488031865 504359263 500794935 349556965 674517199 447201763 918337881 20321021 556723459 130877875 98017644 22692564 70669873 383282740 109730247 812501404 663896458 432294145 925914390 244882937 558202581 634133098 646786009 103844484 785762028 144752624 54192356 780899401 563960890 55760075 321937373 153459017 531692356 205487204 56981954 633030393 396274973 678195419 610280288 887675073 510904304 337204610 395410908 307038847 644273529 527236447 381060910 227671809 605426060 182077870 464689313 443040398 612838541 915599453 616515925 661903710 61328887 952170127 687721661 877605917 701066454 86974234 797108514 669452908 751821388 539276552 101764637 728555360 469688847 128719898 824054049 553657345 919459049 886198592 604745199 909521869 674713399 773974818 176185631 803398450 326557035 589551770 328495262 516010007 549064843 33909048 384710698 193441876 944202415 965149629 436916696 684340277 410303878 417697440 208091279 628510459 326480594 525327500 771143819 115157339 730092263 735168736 505627098 700236285 694251824 172706861 506811618 255771134 953477290 42651324 970815705 770370414 373142632 559939334 886996556 686721491 344369165 789967418 59325337 619574436 719160917 643658426 32906612 279313359 139878284 143948958 940917094 643610164 908745749 729690671 696436297 677932072 172043492 253585005 828846797 247274483 565135364 265556874 535166455 255401554 292070675 774455661 285267869 605915381 813348289 375703600 909491947 616726786 813471317 362097315 483489504 35698065 770574376 171056326 203066578 704586285 599937063 127479890 312428262 98774361 584296277 634557745 941633689 847644425 127044423 758215682 732248378 919858469 605566630 888956054 56726125 41270794 348214705 383920758 888714921 429058824 677475000 369489754 499395003 694788837 346603682 435332019 717335873 121679960 365463912 5094690 203650352 303547023 688937111 733762815 565286479 763914666 794359762 994395347 127542969 185037629 505143118 716712158 823752287 598989010 58595925 653669522 495087492 752419429 933793219 227861781 71839039 53920486 2161292 554891203 304099836 895823034 912632884 338859178 170015227 633119291 394384725 181262605 512710096 227712051 403442717 417225698 961510113 416321637 69130445 826315348 20838380 482774532 697267259 238906433 31064446 749711930 158956113 212263612 164906108 592396451 886239884 371232396 100860574 711373263 884242045 193950892 959561967 699203523 743113291 194896073 925756495 569908856 356062000 798395847 407918065 558182491 932311544 123604028 618082781 97278156 209529733 465216244 177340271 168371359 831889741 537976171 846530006 5017246 927419354 756631126 991176342 311206916 278575433 826930202 949964806 541124867 189312972 148023123 451413459 758178623 368547368 251065679 459791228 858797137 191664695 978235025 870100691 622919750 419762024 595270478 756258946 771206686 31168826 779211763 555167876 349786701 632172996 772168093 137820839 100438844 333042736 286826655 994415377 590237129 384185660 751300352 445300408 224504771 752319928 50272506 853004776 777506927 243693322 944918908 521209537 600896774 224252333 655658665 386118583 547849012 44496301 258967639 375997968 968247195 415948076 140419217 419846761 291276878 397249249 477343254 522950450 527862614 328265364 320093399 338049325 453406001 256253859 293457533 298398707 740768077 670032769 81664224 846807151 718580370 449075249 25696401 252924769 199576021 109653199 143238993 551408092 635006054 493825543 315117208 90066376 809168003 736951452 570479119 810731105 637347810 310100451 189048342 405132470 54035499 115707973 824060991 999491627 962120572 574428097 296371153 953698551 69791459 961408103 983175750 288610471 756894439 310265566 864110029 568947865 504300544 715039967 825958856 783989378 967867674 926188471 691830095 474884841 722371607 904020681 970159532 922453929 882585162 438420490 928400605 833176179 141164796 703295619 509681686 23624521 556518378 662938835 601441852 187799300 104145349 920934314 551882858 458059216 1790641 945752143 259555440 775414699 406448838 549782299 940900687 781164777 654818450 442264060 238769598 304151731 462780310 988100851 911162536 945263491 852915908 697819798 736174508 867463593 143346440 151475343 171480988 901922761 640462780 877492763 769168638 117272923 666339121 453281931 958682766 941918506 733830957 74508742 133732794 552858070 258539368 428889286 492502820 153692754 834002446 11338774 200299812 633342566 305184832 533162075 129950788 717339949 234184339 282334920 42082242 754006936 138736015 352509864 599048209 631890154 822750257 638453464 932989784 676793659 345578089 941268041 498677233 936443381 430051741 474990211 548473580 601335898 121739044 268738333 692092041 973483515 42432204 556454726 271037122 889615682 898323797 395678271 389462975 679610858 452934900 147658719 994890335 489876865 290783185 318365454 312289462 781634029 697037961 832798282 410877065 858652644 885291180 961952293 774215636 804932466 11882304 68088260 84812100 568476279 238430012 231379297 422404286 800650022 330800654 257703627 237436374 81953928 601950230 739874273 833741401 272883447 5537064 771881243 291473603 59018403 824120590 94685697 183976137 738827792 857992708 977460145 799917009 634091670 555595578 533921629 169892725 309300960 309083990 584615627 795422212 714187630 914841839 509719251 628296449 223672083 616639763 127274469 714274210 629241719 56487874 228524160 569743186 748942230 849955952 803526076 765747759 37462079 537047687 93868481 643809164 594797205 871631843 315773006 441174641 228969106 99126612 502267699 926518806 203785599 967512351 290029783 683723884 883892862 704676222 901473970 530601620 499595520 485470491 760470484 785616229 866880335 500515737 447845725 319947754 75656453 703244811 867480323 979995618 157245843 167903099 78948751 806549055 959316668 131184997 876259680 585071015 4423447 430102073 227569382 810162422 50427024 205010908 535312680 380934586 243148519 225461799 724513855 951450806 459959855 828384615 487753688 776564319 953811793 650454747 703296438 996636514 274747527 298635578 167841838 372101916 943258593 641200938 806705834 716750368 64347587 111858122 554014247 626669749 888307557 945028393 665358774 671501142 604285778 812564172 632943870 490495792 150843881 528073260 41621176 504027303 721350111 357884214 821137714 609800657 334832315 12027081 600236237 198732025 726417753 689056571 868720767 66531613 522421352 923902677 206478418 774871665 218477292 703038034 979076579 620248794 125691068 840319332 608887012 10310260 127862021 949974319 277619098 95799309 194812613 992920268 460118879 172185511 700397393 740769224 164534561 221496570 123071695 475519650 222675426 814697455 821667005 433426768 707630902 143575334 549472872 293260730 648470472 124221553 706687350 661620286 698737109 905070423 559045213 604377643 275059119 468536210 295449833 913805382 950399547 688523153 892694202 713642312 485901683 690618615 570033603 709049437 791336166 547574042 590926540 633268646 710924851 481718149 457334769 715166392 836064657 178573942 881470754 576929563 612465738 156015456 158314145 160234189 534923580 45081451 235027335 75510460 617108823 990745071 834156606 726077263 802216481 546196733 984855304 279705822 94374965 669222870 528789111 32544821 164277695 971246961 768560115 48323350 635276034 366963961 318134328 333558963 626929362 146287693 928705492 820330552 535524122 535964287 713164717 640091967 926793048 534517334 665083770 322369113 635148060 177997004 443320389 827782028 51995277 247458703 189478127 654517456 804581603 988328324 88166060 969953937 453245678 222804288 124361603 647245872 836986254 611707789 117397711 837324930 196941368 26398188 224647617 917246543 571693432 300772109 934222811 489374932 33821545 897002328 460854134 528020546 153134142 861372775 74284605 293663804 13877949 697415305 664806832 891743837 803924159 493415745 566107042 367096496 985302450 571966918 173990076 489837622 628114711 233711233 338883320 351177572 887462660 841670289 411098150 378109090 194446498 57681482 147608682 646304461 452310192 607174065 755061436 260870581 810351102 491999490 454813030 633920672 501372403 683568427 940205194 480729797 887611656 909485646 154716314 516540882 966464331 264265795 360284894 745848423 523434717 920537363 855953905 314394265 847766132 228190078 148292164 829544560 91072986 617566070 621632666 536344169 803855468 64141474 38492810 302383092 703696795 545252060 280879873 135514103 800348014 232292531 313012925 621120329 884374271 196506090 518282451 441741112 488521978 356673015 792470825 240531972 998572065 852102277 435656445 711412577 70542794 184584690 405560668 157462777 309861983 329156050 811238828 112449768 252404189 608625514 118990882 833650238 963073622 593217077 948686413 533709697 606767215 658293859 794666377 253729576 294917602 4008277 550969229 737082401 299639293 40388131 631650014 215334475 352078370 688920086 466973017 516940541 75202117 597071150 35796653 722179965 780579697 931782813 752191710 205349258 587142211 960709449 468534980 13333459 959509357 787222094 936864394 287109246 60552245 966276474 56819247 816024482 257863923 660770768 746148360 661604813 515587478 650313221 188239164 589026942 824814112 259974406 484482631 95877804 333862693 153482352 376147319 391547197 130533457 644345111 615550322 19047312 984808671 217397632 153612718 179296756 690134562 578092646 975671544 550183982 78319104 756683576 19231214 245880311 558488945 324790937 482266501 768434556 626565381 23103200 154705795 789190108 476197723 35456662 727287045 202209198 423463851 302482170 238570747 520739192 925145149 319046272 566147239 307261497 492105968 130078541 531495458 941167072 211361716 213744573 226731223 638719954 241401104 445988062 923924486 323986280 194254493 192621298 18263874 799056494 688407944 637689329 777433332 806364070 828133140 510013444 977221846 256296259 837720854 23873547 393923704 840777582 960358007 224848920 993475518 72896709 568361910 702562290 465033055 316577495 709313379 196106131 347673960 256648361 309071013 187496875 573878200 482668852 48795061 655366170 999093377 648382948 623754849 466860665 922525901 727553306 597541002 775519890 692653815 17171116 69327526 362685156 388674350 542873696 116358206 45443872 518404597 809871476 689063025 513732782 960183462 619757593 486784624 931466025 122612714 916301811 82463744 598110431 793149506 617108635 27803131 501992786 51617922 372618013 637429967 128331705 20560 464663930 534331133 388820352 237175466 54760231 936530843 313071299 753604701 337164173 15745235 698856151 815508110 781982855 275987554 329760962 554651445 617358567 855308314 384453054 776562589 531008240 266992736 442018234 199150310 379544285 516995246 795423705 279585411 425192793 150340114 627250928 639208637 567025670 853828526 195167244 318913837 103110134 355303222 678998250 694881094 281869365 473213301 290224766 14782153 70687805 67529928 831684461 256410702 171784319 61246369 556933778 326011842 59518177 364892421 213740412 142742755 440337723 413443343 795943662 879108038 675173849 232311147 440991071 931916114 46232572 990392795 330641784 812172227 376842841 890975414 62698136 4776743 87288216 352285540 835892563 997303268 598783702 994606819 173393903 776574256 881509923 577376325 947059941 648082328 989525765 430687024 867012454 191573882 588133108 324724828 138284500 635143562 522075100 831573016 491234884 173215057 88629918 49426118 965758723 749015977 969570702 190252379 625320206 29633858 460463350 355151840 51379864 468840737 382159762 623284211 574532488 487498524 345979667 855138631 559354872 760304223 711229596 326483999 532506807 855037929 540186440 8813015 313334216 505342223 779586210 213621083 455949025 880532985 608401195 430831534 247015917 724823585 120643799 393647205 34714506 453437655 847861136 5045289 175509388 685161919 819825074 142768953 761877880 32580432 860152461 644842981 452632842 361600343 215986919 52314388 270818479 61585778 997335415 117972671 496027660 712487830 295966059 459442292 709837429 968530570 462004963 111695828 862136183 434617961 663272819 856439061 232108366 229627172 695683749 476750208 868340079 998974718 230083189 318136308 939168512 757691662 578477523 714776929 105923931 401002944 831119140 378352974 406347407 239525716 824611522 555184724 158104031 493150814 41741175 909514401 896018497 22508100 16324870 289329782 125334751 644451268 421437602 981716649 874308505 564120427 528186741 226771748 510747522 692799518 899819803 127001956 996782943 160688533 245591076 384420091 730171947 462869723 41195669 243042318 830435734 254106320 761534568 266862551 513664641 995197095 441157127 843407652 478120323 585368680 190768853 208696534 817946471 927187311 877662117 845820004 105515436 408440043 757255489 410765909 501879044 819372640 967477988 128340169 692180437 469576741 674841280 744615409 165348027 477812199 39957626 586889363 563940100 388282148 887147945 999685255 833950514 310864305 564430938 247371068 284844413 674158645 458079119 30510131 998307918 438954156 645238203 122381187 849163462 496078052 660687687 153351764 553596213 288815363 800451857 973513572 400694179 975416831 899594472 201327493 916763210 345124 161118225 685199388 296590361 110471570 349895109 458190244 827510067 329968829 474265520 628614185 778525038 127901931 474859636 574310862 913180885 405148345 736479268 111806279 555634214 107375255 321930953 459072608 732745557 916020039 209180385 810355316 909120007 150715490 500510683 318887158 776796696 856550099 454387356 240688620 914297878 433755481 829642237 751576174 478633923 73087242 882394442 719628588 485213846 963853259 618093764 470986982 522324027 706474200 908414496 745150193 538398479 774767427 413433095 500283833 52074661 911859308 159291284 754415929 497628227 98935438 552879833 885900676 572266341 706148147 916820826 273014080 112942137 44879802 125343119 481386534 719477282 43700696 762443879 646182788 266251830 100133907 660860864 215880378 639493568 264912969 612861680 730203072 241755326 557765160 207175999 249716127 161183331 740158899 475594346 757337843 898158486 295960003 504048930 17310320 374585202 390058116 929645963 936000858 346288580 233806836 918054334 813511179 412212624 122691175 525615687 907029105 929729421 657757957 131997351 776562829 467559076 45852746 336096211 938317045 737261173 678291078 856075955 650252626 541550033 363647579 564769444 664136931 301016385 759698754 759513590 180520697 218512254 18251782 403132527 405665657 489483255 926314310 163667911 940671325 1570126 59684856 717902378 650971443 341771227 527499745 9888953 225332124 993801255 997840925 28898313 586643918 920672627 626334621 910986402 377653267 545170991 722496932 502311809 755864648 939354243 292614730 271403158 72400991 156540617 735796473 334541639 434109149 737262608 9436403 320218859 228848988 251731099 237387209 127986512 573106442 758091872 387496933 204761398 813405993 120987530 394870529 551663314 490281869 745040632 669647022 702133324 944054561 37309627 734124751 98389057 466733154 389228700 581421083 989892161 775572450 317804691 816735390 317872978 47126214 287030097 904289336 921993323 305857865 29029559 694115100 522113274 676384567 800600669 769055315 852951391 996295283 872256524 691779639 798937455 653072241 890983492 363436280 850092785 971681724 90460343 671699738 38126116 937321585 874177228 698424309 330562104 680599747 763017245 20683828 750494160 442773621 837544697 111164503 855656838 17359459 574553315 96620849 907758183 547171577 47773457 835636842 365031027 919569594 576420589 215731965 205399326 816219834 505362584 22404539 793956818 161668389 248664930 209134023 36334187 631666102 202524755 36414745 901198265 781477440 597603494 775581435 600197634 609146153 346425416 751608975 719229309 389791722 755656797 682790214 919305431 327423888 722315196 28054890 799025586 249298238 44230510 886936213 929141537 303386793 472034099 68030520 895258158 646715546 344105980 604655638 944656981 554828656 734197362 166735558 684728326 454103451 512088942 284510260 200258342 302778402 309187711 315095072 989140366 182344990 613947495 996738717 140461451 445504573 621688222 398132883 304427613 566818624 482811598 116222014 423929528 529529981 469592917 257472942 826937157 239815517 608667590 346279749 451045154 730788063 998960744 391840316 875092062 305548820 299273653 803963166 561236094 381997729 937357533 374944842 418987259 659477312 601735744 583237749 465832386 497361471 60071928 669102886 159777202 619786751 511641165 768893241 961752353 851132790 38154302 20308829 63231064 878795438 818634751 154005654 831064082 879782211 194422645 789256379 946588161 377659625 421733564 410505465 731866953 274338276 230525090 730001998 675401475 902150031 315915561 514321934 28335292 747765974 343636488 199869026 872000755 522013371 373458219 717628612 899570078 394110676 546100527 485860485 292741798 78123979 52540903 921761608 127342694 5272029 192629466 650550660 817849904 707384668 826974658 658363653 741470408 786236717 946857230 336576875 503597799 401980235 103809633 354581673 229657017 47642434 718527761 949889927 298344287 969250484 808029352 68163617 708333422 445156824 352378727 162215527 628420975 978452470 586089150 624085659 971677533 662724588 68813781 357474261 827801130 734347436 935543815 176761986 133797434 453841852 784224097 238616801 442187749 841287604 970894119 631418245 934012921 513669827 41073232 47552470 571868215 478810411 405270021 100549263 203579858 24463297 518950438 868037697 454803955 504960622 127848901 367143375 894642743 685776048 567764392 668172529 689017647 516498457 137114827 423027377 890743006 619057871 639653596 91091952 738950463 932506123 778084542 861207522 873407165 951192730 399167238 466999438 653028025 761120607 622728321 803977039 849838600 266522575 711260844 700528981 344533874 525970547 611748410 997428773 786449460 875624298 263178642 728009749 12947583 267848420 991607119 633639121 501901815 325099432 52286654 849425369 50583092 922845583 655042147 928557824 360529732 724236294 334753908 205132526 398886951 893952656 423129436 165725599 10808658 768677698 112264762 947658467 860406573 540355910 666867552 450761948 747669653 606068568 133105364 410006146 115035994 623828556 777105106 967817250 557162178 856827270 81386055 187437531 937862149 734695808 705434968 533083168 494565582 163354183 83766745 973503033 521749440 618661887 403944919 444157121 259789039 996024667 842921487 181766697 710509667 708120101 224035956 191664948 364201113 903385532 929911469 570921849 658055937 838867345 745203860 289247205 245909121 766464425 24677048 287698742 382512112 464262942 951432924 369209985 274500252 579361438 493100150 5919660 686993605 679222506 793169201 677316084 593705503 669745496 284779883 516469865 491521620 596551250 516814519 923604077 384147328 647328725 10909277 636953145 224024243 122547187 859341781 804086616 130993779 535055185 92386128 214284586 499893559 532517802 754545711 657303395 588908525 407847498 77667209 89608329 751608948 239590547 824148138 992076921 638986787 678479484 441727374 214883554 93628993 995667212 798053738 116350408 16883338 265040100 821914916 525066243 515834801 501543603 209546198 242211261 556939224 626801087 513939791 312644856 886546713 693932643 348546193 128541702 895093761 438042251 30762068 293873167 868054031 862381625 382161282 392647054 551042106 866177540 12796857 957071060 528178536 254924180 984149452 692121220 330031352 971832359 514867778 717705749 319657785 995494671 5950422 471120980 578790896 896222770 387972597 792973279 389231830 301908617 56338243 725367722 694257176 469823137 615867926 439941502 831867094 564989213 788696825 388782709 509079460 941967153 372470059 57783680 393465611 293593897 333943582 563484641 118879241 835383008 660966136 814733233 152789645 810058825 678990101 547024475 141632508 122470378 18603138 334046495 460891567 198514524 43419524 702967696 294102898 645628877 67946512 365332503 786002439 834413693 377237584 435097709 827084705 479508292 140028196 688719909 636996202 542469899 327075998 698821408 147587837 577831502 131621509 584034838 989830892 216310689 97091283 793037588 777733947 320969256 40827447 522875896 259922659 457763357 533243028 763888887 285513552 695894861 739986816 489218328 318662884 958765979 99173062 314020023 877399922 716898172 509049572 422865411 266534595 468864122 267570062 400526207 165339924 997318066 932717609 742149765 125669270 159889493 62756433 941265342 877064429 903816234 381993555 448002475 127261618 178328586 206966707 738908960 509125361 785586275 634012072 490758083 771746476 626005942 478905755 560037521 51340373 430384922 476603820 399512666 661629784 563502262 916925229 804635712 740494735 187058762 761977637 559548476 361430988 680621479 305194190 675292569 664344659 74891058 946384407 683894135 774528348 314805350 588140066 322132297 67711381 561069647 618424775 939849047 149152927 825798671 593677328 738100541 59699597 839713628 33550523 609784938 444950376 700714240 373087931 845367970 812444589 402213720 680810679 402646141 728264908 350217942 825155978 902427110 48950443 226474111 197372097 44527772 125988130 45298286 637386016 966992564 392791677 370560079 102731549 630785301 730741757 838736357 405601635 536749050 861733975 265819524 773053777 842003828 975186483 105747607 559826297 619183078 386570414 611587099 702424097 473760903 363263449 538254626 509132741 281127395 343148855 448836946 156550035 472270427 512720451 869030244 523052013 102210720 610729704 441153957 55437035 207871036 465132039 192421495 865007830 458086921 750534644 972909265 910668462 866290871 605855481 628479675 408199846 839222091 435292626 831800276 614919330 142513050 287473712 814605772 643516608 798757074 926107446 722889962 586365900 552846322 714032127 323124358 329483722 210679373 866652182 29367184 569695856 248413708 598723580 921555208 12896169 559589544 923780005 94895235 464094739 975894900 175191291 237400749 842477954 954108433 367968346 633802689 107505531 490851063 646694674 204879379 568580538 173370355 567128041 842850951 653616300 347865763 46184854 475215126 308537845 67128060 663432007 78142288 319891692 334554053 122723612 923541717 949601050 649659673 341924009 662483931 566725311 790348009 574980472 577749420 656985421 637650808 382677893 295669540 730400747 624868829 525639616 363274039 678020595 796342916 809751695 649562985 122623860 894729133 329380425 920134740 863241136 16458732 670988732 997991462 257450399 635196583 958963879 828093216 952309867 44498075 715039297 715504664 237953522 58621528 508305328 789082871 405617479 308053184 699900563 264810812 374758706 299665804 473156473 822876280 272386731 645145031 100060264 214991568 738827618 689961553 21677399 107718014 617927738 731436637 771810483 317978448 658859978 898005491 75808734 443831592 732668123 778722415 571619755 798809210 617773805 721097984 345815780 286076881 314836657 546821418 265620676 991700810 687824528 6105924 566168445 54038295 144659747 480269563 356675764 493139453 766635448 119207885 640343552 679645142 173208276 821257103 43211118 302055440 609982124 302201576 23166464 417279021 970388906 206469587 364421673 866111553 355644142 22757409 907573331 639360887 602835146 918965749 889487193 185104524 238312261 200675398 869504269 888519250 548161177 383203680 542266035 515087919 442923446 49640291 411279236 897281691 276142269 258117827 404218157 311102886 728359813 534911174 985132621 219686255 995986457 632624137 203628794 479413934 795378487 585693436 569101117 785965355 787534035 975816801 527310225 557822532 506432146 812851153 560709992 498916203 301268560 842158647 179317158 956445862 59633818 125273170 269760292 592556814 18411317 547987768 232066350 302661968 284777877 633418958 634069509 25675311 58038118 514399312 599942494 907778816 784618759 921820879 58290914 671541804 940355594 350613422 395119788 665826737 598532534 618676517 430549454 153036706 351285125 307229886 692949196 60637347 778518950 365395931 425508383 387314285 33604988 920070702 74475699 639191120 650185245 242005054 53088361 920607148 447615699 492086761 206165654 913676919 469243807 810903260 841357442 870256570 734519217 327152413 536085482 194231828 273278449 528477570 865604479 76725301 859573114 680166967 604607845 611278180 417265689 573479740 148300725 963258874 34663122 243277029 286614267 247642085 44847707 999830616 865514168 208871718 139461536 759962642 899561953 349809235 497843773 392650851 515705182 451181846 649992967 369542637 945119372 666269867 795492484 687178793 584996796 159415398 173982573 138274786 145746609 822324779 240138547 275766711 467720486 331015412 570351224 486553757 26912070 712139599 622519186 17427036 997080626 315744221 786258699 632744973 750623359 545933781 531705891 790007458 44633269 14280062 619255628 9922910 155377617 9166008 622176941 979546201 168620995 552733556 950135969 701624061 112249329 658757687 434073653 71430796 644217267 11203228 319568813 928817303 400492757 94288335 559750911 438425480 935556120 622344978 870794838 222011161 228946352 941838907 63324304 250956507 805526983 751727156 104212417 870240945 172450041 414362490 57790894 16911186 248233686 259446943 698728531 409778378 347063908 717073609 103291998 155076345 363275930 947656752 996061617 659953682 709284582 484738723 368752611 97421598 8445352 875470852 859632320 881532023 686618805 36991176 726934725 38155341 930003925 682460792 261982629 74515748 361854276 201374258 468448454 447481428 764820021 217448232 486203333 729604744 409617738 756583200 861997806 11574336 532189470 498086642 17531332 116463695 900963515 299836686 62016895 496908381 246725668 993935347 439625097 684238181 385733325 960243897 127568384 278786616 721500701 95836552 170052152 768666617 22867955 59458590 28193078 676717216 811375902 394284622 98212405 528030583 734864356 719102075 497873189 730071967 413356668 498549793 872246567 547199116 402973588 2514509 590822674 243363461 857480907 287986720 963543538 383060773 780197688 909384527 210332547 270283229 941192161 899767974 104146618 820211311 25357381 375763072 757226557 29405556 84319443 771107665 158776038 473829080 155968368 715503133 935059011 697322585 247210998 158594302 846898457 517375499 777565359 238653345 374735837 45889238 798695646 465099209 334384441 936718582 604119350 304752587 5111437 930658427 899865697 583521041 902582892 277223879 714728314 637282456 760208155 49426963 216172691 456784241 239516949 170663401 223639344 435891011 847941513 807141291 529236170 759965895 232924378 161300491 516033358 123807819 909437726 547302545 716181403 705673264 196698784 951420441 203323912 580106604 361610335 957500242 574515419 627612681 973275788 821886272 308014290 294714276 117753104 946252730 767199646 151820783 519046147 253360620 435355748 155736367 438238774 164278999 523822138 327581886 915164587 210931148 926963376 193674122 371541015 741258997 733504068 897516692 592211815 922229196 873517804 130146675 892620343 835097506 479677073 716383438 954563164 991718425 723512206 453357798 24696668 24872874 983216437 483013641 941905137 706850337 407968330 80660256 585382282 633147164 21255046 903109154 627893962 238058127 217905685 471162526 701873671 684344642 258748952 522018870 499457740 207459153 672668452 932056350 634634583 982890156 753277122 321739937 275995932 76333973 607475437 461584284 97683264 583029028 392226967 756315393 828243742 921768390 942117924 643635798 121653446 792357306 530379756 726038580 288294265 893477267 386634942 397283528 260002863 983996601 149249624 69120084 944654353 767471079 692889584 892546479 702170878 786696110 404894382 336337089 500094986 468831473 263784495 488144137 657148411 450215271 226595588 818155031 822148043 993813533 820924721 468326929 689104169 742261745 442642606 967036466 447418103 912952344 313367529 917802311 896974797 594060440 664196162 417904176 666979957 918530255 908972686 540193381 476564077 48154090 335331733 752836718 407685736 833416559 576086164 69966954 711320781 220548532 235703228 396732553 416965174 824540261 833735857 612950418 919177203 256550658 868028171 253694302 878845573 388019038 68112088 484033883 141027363 898670625 333777688 121406730 565085496 420795719 769340480 831368832 446183139 701401248 989805240 355835625 119115637 6057550 491247453 88989953 587398391 891804489 2678784 563817881 808115105 889526750 889363940 142243864 953989220 717828652 254356548 614494455 705173857 581534374 296347851 919845444 244103792 857002132 951573530 993303072 810094490 627180689 135575621 798276417 486220703 226364686 913223510 662952817 591160433 968062670 896305609 271137292 725137335 237486952 726310158 756977286 283735371 660361161 690640395 86904547 247518141 334601903 29175191 579431485 220769997 487422766 942465792 856617794 368184308 113377071 339141766 750948532 428920540 107049452 307540445 70458343 356628452 5081718 332580527 500153158 391441053 505108015 898839320 62226126 463796303 661884240 38838312 949417616 702691445 567741796 77231205 385839924 320095036 113006027 968390726 878718577 293645833 92442169 69613241 391758742 121699312 81145140 828309918 308605445 557353533 45743257 533258313 20881842 478450415 176689175 633288196 452935080 846135608 511933362 257702026 61555844 265372670 731538498 212996750 699326200 209695837 148078065 505258034 484361801 771093027 742674625 712518544 938411218 348498003 634937604 333356853 467312255 940793251 482437602 915803297 965228883 722384637 631168470 933998280 314559458 702624770 743078193 529997460 917997015 384748930 221722774 588077920 313904752 71899653 140262268 923453310 18722557 248138821 876429488 819761331 858839908 231983026 613656272 611657398 474559648 352492269 607791312 302589876 773731133 541384781 78334585 944986831 836892638 930486365 44763365 528775834 403829688 744035419 542881541 633928094 583044884 587789499 359551003 307721945 257738705 548264355 366250048 595173946 301674975 46517612 677982943 445379366 247007173 710141223 97285432 201068790 208484635 114978070 421216478 991940983 924516113 209433390 857299513 916261736 940020967 776093596 717925125 935266559 561470579 481502525 563223762 364873829 834296990 670737956 813461890 796826677 476981223 689283096 980882893 839152129 710784222 130204435 682044864 742720717 669157034 736837060 193704249 505925010 690507140 127429646 980578925 287235516 13187898 58067335 711119459 863295917 604232621 118311930 602880887 173767480 971940179 307481061 523225048 526063654 815681973 306665724 55768585 239708340 549187058 252932772 992178019 845961747 468151099 822051448 312908946 569325799 369506645 460375240 596712980 877245897 511767834 677266197 910505662 804504005 819558648 948455063 963495990 524221661 395285360 820003511 179336569 563042948 263427480 171628949 491262807 452388387 356369306 351831171 965381362 859101591 777730355 428297351 522988611 86946737 452474420 316360925 938407061 726149301 464986373 309590387 52349704 526224091 870647069 919495532 870877967 304899282 526103947 612253086 714866930 421392440 252534640 45175059 64617037 539349027 334870659 76348812 658001551 955544475 210455435 371824633 105389948 952777757 969181929 71741698 289133484 971996186 116104459 937862529 395830538 363640693 478043898 336767238 392995669 776252425 666473677 899536978 782446242 743231009 303554611 356456924 756961752 978797310 717389550 646744143 236335410 797538645 818099026 686189834 798773441 691912654 294524618 287330462 668020968 873542534 86550612 786429780 583108318 5988494 760060160 111129509 701352239 178448489 700123252 156520640 610644539 95299218 25274731 644446983 542344374 297805556 883550769 641103506 352676903 26946160 765260073 580531626 226442601 389990235 74176328 246392655 826068780 413213181 861944983 125330355 237600884 700090643 631658164 523374781 476829977 631573581 337490769 194427527 945343046 863802577 334872756 753008097 282378491 110207926 823131702 947126987 273805451 159257226 368404676 564470014 10544926 918777805 335005537 970947172 289669680 772196723 161124258 338134428 373039888 773069670 190277680 230699127 1860962 817482242 796430666 719703166 341055390 721254552 149302592 874259305 406721423 501150699 756182777 369101737 572841172 522468021 248081518 576547039 743696226 181067811 738364717 215717986 403808768 441598037 389571798 992286654 462897353 27336415 884492705 563864880 720793006 108853067 685663959 361196075 144617714 338219413 167354197 336883669 72226732 409625773 175796748 274598794 582949960 986439929 341363331 384397144 128525062 107451600 621452627 986638466 175053946 32036096 747856554 324898302 570906634 816383304 546362057 518327031 347633779 306864351 411370118 199503691 845297221 738145004 726002635 854758925 145949794 821921547 301894677 381943300 212369027 904522702 278764789 935345195 445709235 911652666 129590419 428556335 222456018 302078278 976954406 122477300 850515219 582575199 426721917 626139408 434137726 620262887 62558841 262439759 859353711 224408241 670147984 786385709 727009301 404944263 869891148 854656351 775357172 761791909 136479946 836623434 391068515 581088571 492456252 632615050 769761551 595198446 964226663 658837869 902777718 946742103 61263398 3534710 45976173 2955138 470878181 386528986 104701083 31081841 485076774 864364550 246197755 597352343 689145856 268838935 366150238 172089950 693777819 260761440 747776487 529351329 18174133 753467368 59405709 346707506 180485152 47165929 937889180 773923925 72320833 594422866 760509492 909127747 222255763 740474694 427038665 687701417 569713186 335135899 382666657 504623910 932358161 434362972 72407641 214647504 766798612 195646280 452687457 746344624 182278390 610916176 266004603 546355521 643848469 985525277 523374656 600391157 572944097 788658567 876881051 913408944 756192864 663924255 890730059 635724107 305039533 352500646 198690917 590059026 311364213 667347348 145479889 709144135 272501880 399251858 636546760 529574301 60946958 932051456 632276828 136721341 259816863 546824304 611323888 73760452 705891114 341187625 487402684 907742147 121874623 5334693 691020618 960847678 863860485 914070547 799534332 341474222 106020789 764571093 251975555 126809087 705045020 797921539 383640425 627720210 180887965 607871719 186637961 771341116 688228397 311956351 105448593 653854405 460846294 159708159 661824903 873539179 961539124 764625740 111870529 535212252 604215035 547478145 548364523 598992447 564089967 812399470 384799109 320548524 963424490 425295124 943387747 831801007 105906777 825098282 629876907 657591241 563565759 991225755 221779674 648391407 302823601 10214150 348803904 138679049 736874969 727067965 622230655 613807988 833399156 701239494 452078096 780390529 326908627 212216413 919228094 534742516 737875934 871588720 743104808 535516037 746380 63407777 525966403 685897570 127848556 574719048 583253974 547702955 374138143 567913199 902215933 940863477 262124763 453642708 289072295 697579976 176395242 893532522 663342616 734613281 254608425 601684952 841476968 555969521 610409866 147722104 712242177 327959451 143975570 565741401 485251364 194465146 863117019 316209598 999488613 896149337 19113875 319521949 924311595 662852601 683436540 110293537 732398129 257237390 455260138 934501673 709758984 199812162 916463688 876429767 795582867 17863857 263330195 733538753 855180681 294904940 78145629 361349395 608354806 135310454 923980235 311442538 904424634 249177546 554588184 480016811 342109704 364938706 278627600 466536042 650229993 636810993 965216405 408735859 670062519 757843195 167769886 70770245 179943074 993067448 398337587 62728082 698853422 244628837 798206706 195426241 567554995 664543026 924888205 595659372 781684700 314025412 723547850 83052002 986200872 662218677 341428354 819532710 248472173 809310735 571819042 602975982 962271568 300829909 745222701 503616805 8743117 921164667 65898935 199528553 860446133 355706216 354370283 353805837 986561835 242919035 888814471 822076697 101762855 306974083 707279195 830531269 948212467 664677574 228219598 498315010 805403056 731267707 58220377 619290353 768398546 581436752 148395017 88120169 238194848 91504868 853746689 828446581 273841333 487886926 336658166 313578196 703496834 337966228 177239473 588548728 55062473 516365109 74190481 284929799 826483491 158157472 686630406 139605853 97178236 651988667 78556951 320063240 512891794 829538141 35257821 795522763 654516857 940700883 221568006 549053723 644311065 874728543 124399443 298149029 877955246 216656052 581120026 833256646 603574856 178930300 882741700 946865169 712558409 452286162 115438416 392193229 531543273 617922504 768571854 181852533 919093173 965790434 800960742 275477814 336531980 970848154 751443279 393822324 84419233 265534426 756111703 992572229 277223164 974233220 584910178 322026484 967241209 782937582 19869795 998312319 996596807 332742238 784532068 618042906 808890601 974468755 792687876 688386474 267909049 823904316 607237620 983584843 12592608 77467262 989155705 208596171 762915936 915804786 290748141 847297836 590690442 770831780 558647102 400959782 51267720 229640341 632242542 825762466 723917268 310605114 576714513 30202432 76150207 759932284 886566098 210289618 499563499 141718966 137726190 140362975 785147601 182789434 538888631 200450337 92795453 661718732 7825938 94507271 809196492 520853797 949921786 247050292 136779637 598661489 964775675 474497534 300027389 830070738 938969783 621112304 864936833 674839003 663524709 569157192 417667568 144046357 701557325 562807417 124425103 170036605 82720845 606692779 720613235 137782788 761413719 787360566 977617930 745949454 696250352 185833259 643495315 234947316 410528179 456612043 971713697 871319682 39325644 861478157 609545884 357131129 416889470 866591004 330456639 604067598 649907869 120900823 605344795 684034153 85116949 755812176 743446291 457183015 45677153 243780430 996237022 300331993 884113172 757912010 325196425 359215235 211137108 468622453 542186738 302750493 741657434 187490353 746639182 61945366 393646323 945903508 118847907 988806860 963998722 793002344 323624271 663797780 266604540 888718126 915061119 814334649 568830826 462834582 603829177 568703989 470087786 118965512 744379475 228138489 764918063 423781406 992609017 735839851 344294525 922422823 431359275 992568035 775932461 612543910 619313852 848122733 485889455 951856850 428469332 278226186 309110915 38484500 672446447 306722862 576224447 260845707 576421212 97299267 688817548 360260747 291947200 993756453 335962537 733244953 147823888 576463781 732067815 717855089 856764058 953817094 926780330 216915329 658205053 699515779 88119663 237556331 266094636 831690695 563945792 257870343 26619375 600686963 787450689 889545822 934966625 468194971 486602791 571742256 41709811 619690313 594190780 255462255 549647720 100386297 598555485 499693506 306883159 275661852 825369724 819588867 27278509 674135189 661191966 962330561 316460840 792001598 201810525 414577599 835179740 86833764 499308775 380173939 571624882 198768455 380202877 360926088 716831460 225849500 210548597 254729564 657380227 854359050 35460921 340568451 851320561 500871600 599359686 713909058 283363175 218193054 242934830 428429332 864424048 538438487 870491158 429295657 905092972 480800853 36843576 907986146 229463054 816626821 905980387 421742935 798954207 998753223 281618550 221499089 30765497 714145647 481221096 698778960 558207564 810597575 753345347 420631557 935777436 182969739 545504548 474130905 789306753 921537131 908149821 33335269 750307621 593802636 340838356 676621304 497082762 556464391 515507265 683215637 920577282 725156713 984878964 211315185 53439669 871759410 142533996 469136249 889522974 464922710 374629057 210739018 952812686 597836991 11915547 362331192 377295272 924968648 250981816 777327304 84226531 508668099 851022826 867130805 108323852 286356085 999621015 629380718 182978241 171915669 336561591 642142102 80498934 778621008 590911706 66987907 365626484 969300936 861647776 926961857 240234069 332484752 440654142 136344204 173583754 434674994 412535807 298038617 383843157 1805481 440073665 232331085 854262223 197123303 174676596 20258500 117983331 854422864 679341215 152469708 241185873 89959229 211158491 272611751 710140716 523222651 278958933 295592269 430211932 743679433 741055056 472957415 952359069 383421277 326986401 143636053 497907838 332810080 420985137 183594153 657067747 174989421 263520383 697041066 905443460 114672150 861822748 970004050 364082540 482431327 80067116 784010321 280529786 176935745 435287019 893928583 327752419 865850665 91042342 535680653 201532590 959957366 245892286 1093165 716770615 405601278 258454569 914324454 192067244 476351625 768317937 77686633 85966227 858493781 492875570 642363422 661401410 252677520 72373536 760526752 403295334 439759841 202201983 487717437 814583677 259747040 977456937 950543735 796520795 617033114 481185932 327697541 882547625 586188814 990546473 281537235 479037281 974850482 86090006 525118589 937468756 190177262 412152189 944890072 451103396 429872287 196961051 792425706 387820362 442051734 678162370 260330477 322345617 595002903 921464791 772266960 21278105 758710107 715506388 678152629 327519701 42040590 848287175 711263860 719777165 384783057 573615058 480089367 268596829 358947769 42729641 336145756 329794484 260497102 341570327 343602231 794697558 779990413 609622393 49833037 304184795 406653031 161921601 28632185 289535790 878403904 539769972 278856266 460950286 220995056 689091629 57227907 843017616 953103557 385662744 300929435 506904987 792191231 502356727 386278971 881817962 407445843 335938081 391864258 75653902 291569257 104241150 956708548 884097258 53789022 846854028 321776519 79097397 754304579 751594461 557769860 362697595 956408476 520495255 215121644 200827676 977580001 906847346 84114209 879392716 810667520 804332990 377875768 86255889 246935001 640180442 890003326 606619593 142005697 423636158 43134704 691185825 941911040 951477106 312659393 690940062 427199315 715808917 12629464 311421336 459838314 779086295 43167567 231133882 250893163 459970942 641706229 44065540 401303661 768201445 479301837 349961673 846355454 317247737 976212621 911144241 588431518 244688058 150879776 314091704 766453314 582922176 640087588 568549293 992072401 755839668 715655277 851616692 300148394 939898834 632529024 135558469 721433885 979382638 752272921 713539115 881572589 521755243 638323621 587953157 680424661 991658693 874168521 988121288 478772223 642475017 369683161 647386427 879440526 224750040 50783073 564560249 816303638 324899432 797468832 210233203 639592990 979340034 228552712 799629164 515172005 54282373 788909760 498621563 14015130 350363106 864431138 339653900 251061859 38728350 703917629 79037279 114331735 470781779 718704212 916132360 310824772 468288558 596645724 856772717 605438186 600044915 435500162 244840779 444202621 457915893 34167715 725194546 261264167 242737566 221603795 252281092 980067459 355579885 634798039 584337018 909437731 980982899 128764586 474271391 626926348 8238933 87532028 135690835 144412725 152766925 333572782 590830281 376201484 214728873 353831767 661844489 392510192 366764234 50254530 407068527 634841272 669323175 592345710 492815402 674947370 68682184 626228493 957071294 316153733 966686539 46240005 725340802 491130360 130738785 889941234 986876451 342904872 312752594 309593634 904228895 493996462 538586485 67614999 215134283 622072983 415225017 870521865 400746318 491148770 87313184 874751841 972229411 989335045 241915582 591583807 584613275 930455913 924342974 887794422 663764697 721664745 727741405 670187403 828587476 688901719 884006637 555640889 116836056 324607223 345159508 106817519 404550661 937393154 118360458 369492176 37471183 529485605 352513438 996348594 396557180 38891263 416746418 863772064 579534249 885910950 56298619 319835224 207658693 291469091 431855554 255540430 786432917 234044913 610134757 506853031 401237935 947878786 49019222 637386687 559129086 681220794 680158491 83651236 302416196 47846514 570506573 216055576 132679827 452344310 655392921 146268818 956817875 699885448 207088066 997791934 924186176 484826331 992778780 681033721 251927785 2313112 869836819 134877654 284527922 339045340 891900322 326991771 80622419 514493112 177080029 488877764 627516630 181500080 99085927 162761599 201748765 724946493 340829692 788987695 262749657 116682827 459187945 544134890 678569876 502399675 693611151 572841467 866458153 677554402 543248612 56398944 638203718 968882697 912895729 815998284 485209841 888344043 187883349 525122470 16854016 39141689 980679360 264861321 906105503 664985113 122100857 320831938 223485646 287256739 218598617 717277269 182269665 944583523 538211278 366230777 326759422 207521754 563893593 321922711 834850466 947985149 907565072 557112527 765394205 190671796 689943964 993995378 290133009 707135836 615476028 642250249 131925239 573231174 474718785 891167821 423062681 878348342 916409488 23985837 884802457 920780516 910497571 764404683 133403369 880047230 800977544 615448063 960913489 947217956 705412448 518971858 56291565 961253483 546688737 110681732 483631532 771926491 897620821 589975176 556963282 103193457 767546009 467979267 691847542 217027870 593191071 568328528 971060229 756451909 504863212 909357438 128699581 930988097 40944155 851164880 802143539 831023837 571789912 420590396 727065550 813571290 148070373 896307949 762238025 319498860 278443160 928748738 142068789 223514557 53536091 307328204 85624692 79455081 695290027 148031700 641063104 935326465 20374298 825963730 642234402 683822984 723891150 539583351 431916411 125892601 370202367 346963108 833756414 410929087 283011196 909043185 780461492 601394491 127226407 568106791 774713847 961167425 139797108 348195014 996146167 784108699 25785582 882488960 556612664 101901445 960996531 372838844 449969682 510811439 468242675 87271444 812993072 470199615 66334580 420010455 24931089 338943820 821814033 573499528 842376074 246882404 464695862 41785693 251329346 942213766 321808742 232272832 868178741 46932777 924321718 574335954 120707122 292408756 844496207 890985187 345790301 548364803 674238959 893619195 549367469 335624937 937308009 636937301 523206511 268218024 445334560 263288286 839587521 651816826 749532560 705581498 12927000 774563340 802624710 21768384 913288123 96589822 531380962 124658169 674635589 728393316 107737500 75808549 157421095 2743368 527815101 34348853 873386019 680376101 46588321 892345042 381954002 939599725 563495868 152484565 642390303 157587717 141720337 260873933 479316938 821789636 784266172 784908668 370421735 976096759 462687082 247923034 650180188 499673312 540340700 445992721 25916774 489247538 586947944 949332991 502397716 842369431 32653688 120009399 93077451 392966442 7196936 201346944 812670144 430507517 599970092 841509076 383576193 513514389 663413128 158098402 377379181 450304873 157363926 371107085 311087159 496990054 604170084 819056236 602329191 962084974 129736083 485428296 958826713 219502804 394972249 534252448 39433788 692253409 535931328 832698024 146500499 701133651 921429861 358731077 865645752 907812825 103721721 381588371 458950868 115419544 191751876 886028896 821311208 139481001 606304797 839937454 168135752 48380824 339264499 967833908 899719963 645118439 295177543 963115742 666944732 285784201 844019119 946619721 171859164 154471271 480835541 596230216 883078333 509225694 512847350 278719330 603356920 644105279 521503844 464569425 548537688 810949710 11249669 814898052 566422909 696825284 238210257 980102302 151450971 1823181 726328407 533929716 532871096 148028555 84810297 643648531 435858609 965900689 886706347 589183033 236715573 817926760 151526648 993590487 907407496 518016781 211553789 471872789 579148482 288239217 392370860 521344590 847206222 144721656 897173643 198565519 489963116 665659131 881750066 666255644 958547631 14200134 338909649 664357100 951334783 357591962 823251367 668095784 181002135 739693356 518837900 200092080 680320392 481005860 486189160 258432406 356396597 898574623 180734137 89345952 521459029 540297134 528685842 764189386 911786997 541469909 133729686 341468866 954837235 130309773 799405441 269915755 155955076 736988994 308717471 515307610 919506350 455561301 692252371 733279580 996924111 92996763 390401682 813619438 218148372 821335260 585459045 286604227 465790723 30011477 629738859 949065282 836051442 386361654 443274452 828072710 448821389 235784485 387022951 566742364 829536852 406822842 883606525 158630856 262620442 609611521 61576451 583087744 399547271 677228539 45633788 152941551 300123543 413484828 688321021 828448564 370752793 334013646 151561008 746203296 436182066 547265517 456781137 435378236 710847447 489055818 54976820 173352001 61641302 629102377 963982909 666084765 875070926 812002754 396109030 156599925 522662577 455107523 193466685 86889117 237869641 910320076 585907555 392858658 72807217 634344945 152379918 103075265 152710616 37521468 810841351 859524461 86012674 559713577 471024557 529131725 17679430 395201577 847060337 636086203 728088720 336049695 794396760 371334342 91495073 500855782 153587580 298135473 934548362 318674120 451736971 332863986 127893301 267665672 558088006 101264692 37357276 576340570 758523396 119611861 109606288 235095654 832809516 148238184 112587443 329557320 130796478 507870005 466833022 112254483 71708875 696050868 327943292 949992265 910373881 883283478 449518093 854184804 680090368 739019964 317307620 582477649 856404271 482859965 251341194 701156592 735901159 299290725 794647513 145268629 19205919 98770608 731591553 350800522 373724127 635948499 859555974 73458059 405318341 486013620 779665343 842632008 923498627 686894701 490037081 540113382 88222814 15147725 136108883 526646655 124778673 225545430 645220864 148868253 752163176 933558592 46064264 20631235 827097222 537028853 131065702 244374756 826978975 119366035 104404715 192852458 9740126 587345901 887068602 732807472 942566400 370241674 512029002 12390153 839403480 545016357 369460327 286803255 902787273 100700715 647347634 174503284 284220367 239078720 799484956 607025132 563921782 839950778 777427823 70654401 239120481 552783908 665424069 16999814 329711045 687665597 199413519 812904389 965431787 691183350 70376847 179402617 97933489 333393400 527882846 37184148 956694026 573504284 335276263 113416827 264769145 977455984 168712810 788102277 163403674 531378489 72225914 364337791 638196890 705089643 850881919 840400170 953233082 669877555 829381941 974128316 434018767 286539374 849108779 439139163 657483973 404426799 355883845 671167397 209037335 176903229 457839675 711302443 598837337 906590354 598602776 857370865 729361583 255159261 922229435 664887280 530106707 694288897 453872217 493983125 679581715 547727508 543634937 326769215 31368912 510126945 898195447 961649604 345736704 15607014 196547201 601901549 938278188 269911255 62827549 437147893 501752691 568480921 286368801 156509198 902721029 399231944 558045498 661161436 424055466 943131825 676917222 402609399 849825337 179549912 776810233 415571054 431853857 737327988 2674716 517742143 555647459 97187822 172716617 372259296 873897365 390165606 681389137 466312889 368717409 501231662 124711766 719268519 434928644 428647501 281280337 83929723 284083791 979480061 454892941 154005113 727554985 249951533 722024746 6130394 679855500 718128895 482731931 43714122 5370116 287345227 855318824 899658346 783908147 354012699 615140717 604745295 84792783 816530477 829497817 422195457 407585186 820424564 102047280 706521597 464209161 630314135 711976202 681134516 700750454 641109105 327178833 472573962 746848495 785667727 961386951 725753047 495148172 810967477 815998334 48063593 385836796 748981849 332877918 22972417 919899137 115196710 610395810 248775761 232040431 295446907 603853403 512203268 434592305 796712426 122790380 916879926 439471045 55086777 341755532 513667320 12621243 538675300 920061639 697821134 471579577 535326233 216890621 15787568 336688762 872927802 631657442 611395596 233528394 330624223 866142972 383447106 249229708 416834129 1411369 495364391 395581748 27592080 688570646 212159747 668869454 759500495 50852296 196876435 362619253 705923058 907450647 268411271 84619612 580625175 426879022 540078341 690690377 772242186 547890189 990549028 417699989 773247439 658716679 6321778 192606765 191121692 724555332 601945199 519075604 61760220 886659136 571436560 991138527 776830381 80553290 553677117 997081655 813534051 531091718 652781138 599130459 585074051 982014956 579801762 777286299 589744072 416096710 161845999 322761950 511499426 684834358 778813428 102252573 369969074 892070190 41219803 428511205 873771088 215804278 691587015 439007705 600264709 644877609 74979404 385110574 106320145 208705592 624589810 372782638 630771942 66826981 751103157 671999669 821804203 422526538 972643720 414603447 681131450 714574544 467888333 766823864 567828514 743684280 630620894 450596946 189594405 332114069 988263560 977947827 631228347 669672400 17890187 140531484 25494798 127615267 925114651 808072291 166897404 174267167 676510818 514368114 869584024 762329766 298588411 727580870 14625450 785053041 263196025 153908976 112619050 934994059 546577886 167304471 638823624 858991315 385323556 443033205 407730535 596325759 779575480 757216214 507286174 44685972 670481145 914137116 973820726 139209583 601732542 485177021 46774447 811278655 200136653 203507779 993738170 78256520 459255909 780269259 599757504 690695841 952724405 48793223 467813978 887300663 191693154 556351548 753304022 403896776 674792197 86557637 372975545 3554601 109100715 176421006 697936952 650131713 117723475 812556825 200586685 358463819 70576500 499945596 596074856 911853528 73473908 528731361 985058699 944424650 437921841 48180742 892369453 41003803 253784444 480771771 471252872 702091028 632705178 967533158 750420620 668398806 765378242 701997442 461922650 200664276 834854817 107128347 378853321 472802903 443749336 843069523 624708068 679427065 863477117 589033185 461982825 635837994 271380630 988928397 373027660 840956335 588233121 191808949 380612146 244818461 837487631 584933068 241353975 667183714 67119300 597740245 80843304 363775293 451090073 96047340 49262473 987120065 15407835 403186621 559982225 814663126 338725321 555695115 45162729 493428408 283341081 966234923 176613105 271790454 238851187 542002054 907660347 110505844 325768692 330636571 12119054 928106218 865809581 92295674 666886116 746008930 225955618 392711370 727565292 140563518 662346188 324747076 693018505 761143087 651401111 842156725 248662993 319487167 290694757 625982592 705613838 528794312 298490760 327867034 258437697 221512955 986522188 852974092 637927322 789625179 865790571 591822709 32784129 910138047 428825751 121219461 287512977 83947859 674388211 852209539 436737815 244232471 11463578 428339144 493007511 764907103 108883223 895910978 759475911 240242257 684916459 73809138 935585939 288651114 903421451 675266158 130830743 865584633 17740639 787968096 531290280 546189987 912174148 701685765 912905292 424309469 451377419 104115886 192412988 386636149 775240568 801441346 773154537 287459594 22977859 461093819 722291701 370405519 683970203 378602404 947269301 480792012 361470622 439115426 964865974 225392605 472914401 941737448 51157557 33273777 614483182 502027201 520491685 270024844 94166721 109262346 546319661 224481413 371047755 583997108 920405544 681487625 672062960 476138055 101308067 699707734 694194696 232192090 345039074 724169473 241314657 360981532 566716123 873821809 814632635 762089678 255536313 848251233 923342923 64832071 321274202 583648098 744842297 73183599 764858578 315840598 41282337 447628996 332315366 474681590 949311638 720576728 357064594 385967438 883232667 108080336 595685252 726685500 385353512 377727207 603673758 513996532 610328235 983171817 665628279 71293310 475093636 214157496 395322587 433473334 531077767 637396171 121100359 544368204 752985726 885862570 495515758 514469186 904413349 573108083 878223030 191082865 960055852 68124248 72023740 874183556 495645625 251807007 527335116 258357242 955050467 328771232 846766697 572998568 272471480 870049099 754099915 828395061 889752376 312262047 379918684 386187421 143501271 515556020 673929786 148052399 37952767 878987442 847042233 529392783 760956556 850620248 261815774 997024564 665091406 305736822 329681636 154676459 278842250 534058611 293746107 818746578 854372217 693406919 870039428 216683102 777058248 473080450 913398550 874415062 18998807 465500868 752481149 585703125 288480122 903933251 355388533 686646988 523074299 115278024 528840435 869484925 70534677 168789426 624827805 84129153 402638651 760009329 31504716 32970435 102870095 915096076 369776529 869401859 639245611 817741468 665307950 37414485 229981724 991285199 865073305 960469919 410480737 729632614 939293820 667545374 235017392 25388470 912972343 827695329 803580338 368624683 364837981 454028621 500732035 149980097 639324467 268316055 448804147 455261577 732757812 338627661 37346631 474295594 694257551 348464078 464092728 830794589 635844263 795278541 847830514 578393712 219045010 270603986 497893719 917422276 19867035 298844344 326896314 259576144 960969409 603388208 528035428 68188187 406554677 976777021 302981907 689946821 461578208 705659063 220101238 137271039 663753690 38091464 566239154 681124110 114454772 489639025 277506016 533618252 735803695 308059910 248050828 442171303 458361411 707246 534007352 609570337 38501401 890016996 754390231 857877326 779388241 896157945 9351250 827027929 637610429 610170511 372398343 818677247 619048164 322314271 560055364 517544978 407314560 136028020 14146256 564573431 822379264 611043374 777802083 168799400 286065159 788323393 762322218 838569140 2280171 978103411 788532804 969471674 302563127 495355617 347679815 823138545 823943465 394590074 117209787 850494115 760192565 589936770 488983453 554590894 582810496 297168657 332208094 732106754 704001125 289232274 998186466 720800805 941460724 619627588 773502978 831730610 197124206 91623356 26824970 229794005 761376714 335983969 837874875 999403985 965801524 890472943 487761994 738196346 919986056 107637237 989111007 599536059 226163419 878637655 412723224 45286418 220371699 310392524 461463171 95868431 280823498 248196193 223674919 851958233 200586255 674379764 757444348 683316904 146177956 524521657 255832942 703587660 834863649 908825273 377034974 169392293 865963600 471384398 695897121 300940840 667935151 164762537 660967423 4162145 268786929 435720012 790044597 402158443 784189565 36632208 631644532 511709050 35790573 128732961 485276383 58256209 331247505 146003069 943669649 406435532 79922410 997280888 120923029 282546008 405855023 395834810 245140972 184385142 517557963 17403967 34417419 548729916 36729564 877911510 61068634 646773715 227297206 186573987 533334454 745628666 747438431 823209886 657960943 454424449 752141840 106336018 648576331 122495951 922067642 85187358 121442561 809126237 466065278 427842103 922139327 401257017 833688116 391492004 595582245 383541892 105237733 745994753 15242312 467880692 784322641 318990781 23627824 211846483 204711018 731269020 387240281 844830462 303517911 898893109 738347318 590419814 981904242 801395060 405974697 86556306 420946123 377218842 716242061 411212188 136279714 858366776 424407085 192406320 474759792 974122936 397882313 575192592 811314655 910858708 736464664 242184594 775748430 592454301 388187585 787375136 462305358 614604661 494083553 908542903 592301607 477223061 366155912 670662249 190658644 988618120 768357435 776666331 329742082 900221358 59865460 366558407 108069781 839632570 449306397 598151547 289467684 361639733 373737753 543691865 414139640 184893176 195793596 304096597 964931345 479059382 48430413 650192250 276881057 134881648 64714379 659041637 898653326 258745086 767392037 540856776 676360692 142534797 510959937 609469417 985879713 955151388 590622454 170816032 967950744 173661182 353254097 675809884 353016207 640201562 241581140 28096671 370357616 930174638 792017010 512454013 121311452 531596360 776199189 98601634 250887331 633534668 293119129 778357577 329411405 91132849 362669646 925326021 814142356 726308803 569522425 747013372 836865768 738588579 433468499 722879718 12382698 271000642 417701001 35832083 542191857 904447338 389285050 389307426 979121800 745721397 533890428 557378891 382006765 245314451 965683544 565803222 279645588 28518089 558463817 647377570 996841891 785968109 334608193 140712607 380060275 943336555 526823589 768134484 257158933 462700419 140425420 47694938 756593099 159700680 581610883 346053854 706012810 1219746 958437772 727944739 398071167 620872909 505448218 425432574 44715911 417873624 432452182 718873944 966027957 520029351 999545310 311241392 305139408 477872370 438982465 295949462 464778706 880216516 458684292 488697393 218577002 253161212 396357024 513483706 240316539 742559951 238710529 854022911 208786331 355248708 386886152 963062241 433630613 859979190 226141834 503525590 177738983 333946198 792762960 796363623 362622788 143476647 536346517 164215475 54046228 672989184 359111563 179806187 29020399 118261518 534980310 492892884 481080358 874114383 958840847 663624776 931619642 346327959 258910786 708368565 398738275 642966415 922658672 388708508 281603082 229754929 285476110 422505235 893741903 221572174 761532548 398132804 667204740 439051016 549041584 605946860 535827119 146217048 780343648 931795933 871476492 92488585 691802075 927251580 658181513 871350715 657404761 444423491 188409161 712604769 954881670 624846656 592768290 582039491 967057155 468216725 11958302 809540989 508215269 398174198 371348990 651894014 32709172 42600750 304169394 736840202 280996717 933938586 268605922 310885177 153891329 390382508 173713256 586526837 20965844 964158057 363426772 167109504 376194239 351541228 310493671 218936940 254722830 662963681 239567896 546438177 408091650 110862346 165707026 97988314 959301712 294530238 986695732 169355944 822501536 180754277 604940303 149987822 161936911 291758333 438015724 336525795 818630829 201685144 474107204 263057683 573221888 39068636 350233669 957997534 586791295 18122625 442789460 753112824 332901144 406641110 483766150 875994087 874700203 314903357 203538469 553289096 294069133 544175275 50598193 155731083 693399302 174892585 810456796 344300530 550215891 845936981 760696589 81371030 993627300 899831778 227814878 598295202 752903583 64247315 903631902 939507734 285692636 731507524 291744720 300022085 123077606 80995937 159722666 750285399 953579328 171865197 592594071 586268872 257579742 85912829 621037622 93050855 513492648 511199930 750074712 773034840 7162107 638661091 466172294 842855315 933959975 484475080 979271800 986410594 650199026 158008400 504645279 860150119 67355155 130431092 227996572 411023508 53598904 298838722 405381318 29383344 894139392 751827675 556097449 838789081 754933122 841953013 919136386 640639997 521233093 899613785 199892676 230483807 879061445 996373990 201018261 798087449 509282165 301694604 23084625 470929812 381573175 410110418 757740294 850524433 586218597 962476113 709334263 485293091 980933836 291045943 221896986 891515955 361042732 28763077 494878362 562803707 847147193 564512721 727677269 993562123 31962269 10942021 606841950 986728776 901734516 945289374 688657532 500055912 630512846 436505710 146882730 728034679 851686832 337738714 300467349 535753300 831327507 826462236 911532321 960174900 970354020 539466242 320698084 200484383 757713411 297011821 231421098 883698798 364087236 912612052 716082159 9362771 165528944 621032894 201753448 885971537 196484677 541045579 550062970 93042624 887142514 757680556 772184769 107103563 173652892 157368231 644430987 827340913 732071772 539414804 927142747 350901511 373088191 120884578 714745702 317170612 625162180 364474386 596194585 408926323 221540322 963924283 580115345 111260437 196979327 824235013 943099681 187825084 820448378 89286958 289265616 644022114 403572130 927305096 901220312 35509328 726541628 72927352 880961064 858749607 487035521 363447417 756685539 702773466 663355165 226336663 585178079 486535730 19723186 210714613 732571943 932154185 669268051 887532103 595552122 941559439 573116169 607214681 640605897 874134729 307288657 345156998 652158141 758483852 37733788 248542529 443690798 539134406 945919438 694391184 892365485 647097398 696407488 408882059 407405819 279560175 40062655 614146018 421834128 175797465 187264266 459168597 613251605 896056880 443274839 209631033 683454186 507974915 614508622 616199162 653732769 679794870 143117581 599199635 138673025 294783360 196759458 961738775 639046660 115980014 529590932 460625452 251646297 910623838 415444571 56063883 58308322 525779845 808585699 33722242 600955831 609665258 665538318 550754673 749217058 721664104 3316527 531474768 349802785 902435760 141567887 467459112 855000296 751776965 641939947 571340949 34986332 52886142 790342388 261510987 151545752 557673735 934676686 667496334 649772908 558049888 16015761 971629496 920299481 51573981 518173131 230875063 395550614 849701796 639325437 961785228 421734798 986728242 29843993 570907597 868884832 573051862 491106315 773367843 859659230 387991605 655671853 806820813 697005966 436885444 351917264 447009820 938747180 752282449 93455802 571646197 754727974 947741563 660675235 203103058 485574942 628126005 137630647 609340353 401844332 173789767 896053783 320337123 111409818 249491405 572639831 78873582 143979238 267975350 237929218 758395180 757312451 676734534 275740434 405368442 567512408 98557076 361416824 665747914 882277375 901709581 114413722 232709025 63909063 781109999 584815823 838438809 667665907 712762319 783280869 610895584 551149945 840944148 242700188 206566584 539770244 266835833 606507817 357291765 836516083 275735439 102321076 860038274 22518232 946606648 762754522 607547356 43556345 161191981 702089515 847841685 654817618 629132154 329203373 572784338 368172176 77351933 979301207 120199118 851375512 181036010 590022295 569424469 965967870 990804553 681063117 818344010 618348430 359164790 6065613 870053921 960415431 36474785 824393057 180009317 701666139 584322892 507807685 307910451 24788145 772153808 373739561 504954046 511157347 425975256 832518451 293080521 584651456 291908067 638382970 546794800 232276299 85036742 804165644 863848799 995955514 567847464 443217641 420249305 585781752 417051397 860693893 340290226 765987235 838700 303271754 950486294 167811982 725372609 322506260 382528960 535596225 982036155 687716019 29412483 46108788 325182823 579649900 98194885 65034392 899832803 873077881 280124159 406873166 460789668 789172868 637513022 305730157 582123249 983906608 796198821 317251072 387242853 139298704 662359529 416229574 226148465 375930542 13920467 988485553 932629463 829919750 961407170 792574823 756993584 16304136 643513894 175086276 427138919 516912793 588656134 443444566 541366076 662541202 812647035 731682784 322786755 168201536 46632243 503785687 621896674 754167010 132606959 144906984 213919190 391225135 244374277 574254960 655900078 941315277 790349790 469911298 236206030 765152987 270630777 897458661 18186094 608394088 138215143 126117011 524117785 408336377 829879757 91447356 253983535 158884871 444932837 329487169 910070883 925359998 33903741 706638265 615446589 344970560 230272758 698497007 424732568 329060256 103072582 274520801 325454117 454752488 717423479 9309379 741267431 56266195 496222502 590041466 18986422 137295891 212921348 541543714 405665724 301728460 724684888 533272713 473363194 882852631 627022204 292644785 550606020 853763200 658914396 823067730 273797441 770950537 738861050 415761493 202227180 231566885 608877036 110734426 732531734 490760253 697689820 410426419 964359521 893144623 364461831 904959335 19548230 602886474 23763135 420327344 212184720 724760659 961570025 607359869 84947423 458215426 702322560 713444977 733517351 360314246 913928720 411724258 521400366 186788605 602885179 543348059 993979409 776264701 309900344 851899162 225786303 354060814 712464719 409680530 755771772 61209390 682153566 409989867 388628064 933651531 718317143 13654397 771946710 640932300 42554560 896643161 760547101 403406345 217337393 914532544 23169482 244878798 906059481 706553769 85595204 409288412 956031738 786406463 555397959 505628776 265432425 150244961 777833314 516749211 600238095 317404449 625321337 713813520 51627626 103575878 458641731 283834968 105006604 982372809 653684685 441685625 237479707 439361115 279882741 730348651 636942032 827569118 500801775 685554842 98184184 309598440 370495684 171863655 278201206 919019587 169380558 711504039 947386559 432659823 962250302 813215266 773724 328857375 380292758 994894869 345617516 527482296 737446447 30483121 485801759 743334869 783511221 926470553 375628604 430208709 806317477 700826728 28914332 414071051 903664854 145882921 485090476 680714462 56995565 256128221 313933551 626336935 798186983 285143033 367691130 978015621 151735187 139140837 77163383 744858572 256289813 688742526 607267234 538677633 607628901 885587092 32159439 971508448 67862222 455147117 450832994 50144471 419899759 461465408 153124565 199839112 952176829 442075323 139904053 460090059 948034047 657512318 914899622 72210089 629695441 842360734 819448539 883914722 35332770 785620771 995634334 228572264 524430134 431078026 745549134 833562594 629284644 364063555 12725852 285589034 435543896 498402868 402549197 723451343 151468690 228860980 237063355 399322772 833735142 459813009 635493332 618694127 126904123 31401867 303002073 827804555 752932812 374121174 479782432 248569798 742165162 897419804 944077075 105975348 212750647 278987641 949890223 273634842 549336492 219484157 963180806 486776051 475739540 164069421 100285117 407317231 671465039 359614083 59893647 716397423 195122576 19898345 46151880 496371083 582865887 719555650 987294666 608560268 864618264 794695394 855410316 707903090 287861995 193058064 474160149 692551278 638974298 852094603 550396166 159939433 12873021 482408962 265260046 157906556 474031297 523368859 501602931 668407670 364706789 6397293 472794256 933021018 310882555 412170245 547365969 710661853 170003757 84159205 468780984 773156076 540653302 58665729 216165724 63642916 453031589 553229120 606336229 613339736 900212958 32652545 212825489 799473936 373903128 201627283 900508850 677173252 616240671 292998587 125558318 183060644 13174931 797504562 53364478 950751635 296264552 840547365 204489135 705886503 662487141 56392883 181434596 125860332 321098405 249310323 960736721 353117982 380940568 645369323 127655106 140174642 837506819 531846170 949175698 988127821 736925820 22717679 104619572 588568267 590284015 249362383 69378862 68156346 821080988 97916435 120386073 113056604 359952406 96142215 891577891 87093673 58102981 344843501 926131340 709843658 458005861 810086520 954671916 693374367 829899141 501531729 75202796 526796858 165169929 279854358 546753608 108276322 620954281 513198166 592121812 199510545 378441328 27259670 824185012 862173687 442328125 587927119 928454434 137757172 132726853 867624301 804680939 603309473 99934095 153397457 637825522 649312456 284819574 852667472 240794284 116873704 816129835 383695795 539496099 745613490 494075441 426317109 593824500 707235982 97489119 896854536 833793232 756357399 724531681 793819856 20802046 725898907 571412408 351253030 958125911 239886492 329640245 915396886 386700105 717708369 972768770 625873825 778811990 328786214 213986073 509548860 267246994 333650743 761598794 847021904 843297575 393163225 402255290 356484536 999679700 983216658 224965215 923636037 838145642 753089820 162403461 386460733 389198926 352685798 480984396 391901400 425098235 832431762 93742119 390378946 64850557 584836856 210743646 447313052 211343606 84868898 116898445 890765947 954632988 4190414 26924323 414747752 850591673 736905968 588346596 501270494 304708906 864839725 514830952 324079438 888609249 465056096 251407257 843104926 91222243 654544920 676015161 737341862 935234123 171343128 688999002 598735538 691028421 581001431 894815971 209663235 361316116 844412414 46122002 206923086 486881932 430789100 707888629 545926715 678094744 20209461 85909231 898147047 805465397 776994335 742921786 424907618 113517173 53687075 610911327 303916850 934332158 828172146 547962303 657395151 769570697 644704110 907284750 322166053 648666211 492106540 273858002 163430933 414472687 993144569 925368552 467094771 508550945 513757138 464819968 145518089 536307204 579935210 12832028 482059795 448647734 509741352 649635605 571821250 24725863 76138918 926197270 491811129 873661406 825017395 74125087 219646611 268476659 172481234 228605315 949904475 743836054 268213561 317967722 517977361 631338183 777611091 811948624 224928428 938286107 310225342 273915268 67833107 916479038 605792334 565998250 644816035 743157099 305363080 795608122 456155308 597700086 277852712 486431742 505116660 941328067 227787163 815598488 364617010 741860300 287205510 606522105 295551380 596528286 496689213 119023851 362494266 27917020 649259084 981748105 952958392 827473083 224443634 571171522 971300504 178871173 747823009 49708761 612478422 883656214 371428736 468870887 287892578 949332322 713839081 812129112 146835617 993753837 195968747 952265834 111981805 108511057 998014409 203248305 209935888 516691644 632220024 699180950 211559373 125681007 15573285 681579987 453071191 230938176 436426413 543934968 926466520 497474329 651585316 650695402 58980076 305900918 132650319 128954975 491715363 53151467 496048681 617364322 697725570 130876316 845789026 590783189 464291586 286281923 300980699 916256234 895997712 196504366 199094315 862160042 227104780 522307007 880633117 353359982 160910538 345503210 431520304 474283624 875758100 642315322 169749014 541859355 938772773 841931468 629468981 468930015 805591087 42340818 914037801 401971550 995780310 283180049 47501888 309672474 793679540 436428643 177834492 192320485 887412691 430646070 736793493 720952166 723302198 921569036 820419956 212614299 681984848 49567993 375709881 976349522 217382026 858785832 382658999 842291630 990481858 995499862 619548787 170425512 936153799 295229269 982887720 424301196 44505822 295271307 704424645 811981176 636508992 518598256 958055277 214856160 70013849 157763092 872112886 928429325 32692875 809517206 117792619 337975193 389533225 487881902 14580618 354764276 519385212 630366756 414928711 484789986 94098946 651044438 776911943 890354683 637707818 842863286 783522406 508551722 901987801 394798410 840054834 570410543 728761320 630684459 910541165 532067613 17761699 206966534 275297166 86937308 687485771 233704350 8661057 543149736 342078613 955801672 226987491 11306384 38163754 837861229 51076102 843254520 785180965 535011595 457795059 556162327 2732952 844981557 385429283 182332794 993581319 929225871 788234693 80454015 100788714 913010386 26310460 660377307 635732272 679454030 696009886 177470485 945531063 194941795 36613942 292571400 46099925 558490887 181327618 608414565 788361682 797504323 546979125 667988271 502082667 844996278 534908086 411294525 205250641 201557008 983006880 948289467 22685608 134859928 454111936 349757097 3629192 133443239 581551130 556806234 951341952 189426219 105363301 749612535 949911054 951070501 549757834 213011450 132844840 255465003 908790825 516505267 666377654 414170855 55098387 983959239 629219093 615547541 438675921 986859435 647611285 295118985 252451868 697050669 726637820 520796839 309372003 12056812 673528066 537350121 213783368 417335003 870927315 730201821 361605411 925582786 11779728 918817316 843843197 673593021 361742286 90143477 932962454 851843771 984556053 995314071 522410977 91491072 335738978 661858282 861336195 422482339 442031781 626396127 567940823 805009425 238223428 209807355 578770924 775871368 857844374 401967577 124551685 860342173 642863977 220645541 757077272 95758519 520175485 372568481 515385680 149165713 726862599 369074851 304972684 284219068 779700783 469563541 623608285 993588506 487738770 771726836 17832972 390652004 968954560 186356050 688748561 131180709 22945471 109277141 515271837 58465213 484056198 990911413 656650129 773786080 412569987 411953346 924640389 857331220 817807894 946704603 470112066 533972150 885458452 966804088 437069384 564714486 153221444 224764705 455059785 77559894 182311909 899024884 15164332 994572591 673134375 298830883 545782539 104437547 632524717 362051444 810748853 230568652 41949201 455346879 32522029 493505252 896238944 773349492 728422057 669158683 167222682 89114898 309220243 54286957 19165747 224306097 593021964 177614249 9294485 521508985 94096740 91607027 349732508 414404905 28923043 887442242 171261720 210083729 38661380 936389347 609030222 156130839 377592436 919224308 686788216 216020534 764553751 266561002 425742912 363607803 720394436 496960267 732029769 552988039 454429572 639322869 507803814 649742735 112177687 980259605 738797409 97077215 380960622 362155313 216708342 445498578 145974322 224531935 579238357 867282140 571583804 338335499 569498083 882054913 243906587 802658421 866765049 740913499 864411025 299376689 872143716 107232151 972374038 796274981 237556835 325781880 514658900 71597454 215704749 506866003 633517993 187580283 728780008 193005202 373532840 444731216 735607859 616636466 837470104 997597253 118738077 298337604 305661683 304496357 792500139 176694127 138056680 508199824 616583382 113167724 738713306 579312377 367008779 731367817 261734368 239616168 466696745 230974503 563832643 589541752 480062854 329880636 321221122 838106650 87068779 80080338 280532561 321710481 660861331 208558214 636720661 357239732 565605552 716091402 850557290 592745392 69553894 535000739 777362717 332723331 478367566 846396843 797891379 820375426 353958261 605690384 597893984 463208148 235110362 252036307 829639569 182472180 817873523 877610891 193272419 758919219 359339817 130208992 435384745 533169971 23376983 539900176 20767978 247423853 115233103 126844012 946463712 804313772 956053717 235689948 100440314 279767696 582239650 389347671 306672602 608382220 165375714 735669356 854245848 928820969 179028662 704533693 956275838 216412737 198705843 863496318 216865803 90406660 575804001 916284666 719317488 719311222 952645054 715333902 538992981 812191407 576662456 429403052 303978901 498758938 787486902 41862746 695980221 615172854 361132816 730596785 278248977 550638808 144751506 1978334 147914888 231821863 609332222 844524323 926412619 601918367 591354247 753990231 871110202 637179855 697413462 543758690 45330535 907080603 485904136 907018691 30326424 775881402 637482798 490030346 684101065 473120312 645941707 760923485 655769000 320288502 440955098 938476023 325381400 53832741 793746118 238111653 613898926 807241679 558169328 435663175 945506103 773610318 383341613 14062165 674203696 557636051 172647237 332024151 976224844 751600352 619822453 163611244 351447538 184594638 948859630 145973700 506400189 908520264 886423892 241676326 518087930 531006926 801619519 730505067 433444397 626469428 38251453 180852481 778801036 407151392 454672590 578137193 528571266 496754831 665742311 1112504 950109998 845034064 339415920 54989338 219115233 833332871 980465222 476585035 418025636 601406508 379888697 714580252 823572144 843364746 367586959 518152180 846235635 595969216 216472191 818384716 66714770 437111875 360391095 297223986 923398753 73076058 101668055 615040455 599625069 578944673 197430772 289421761 550664819 826645127 505504534 56627946 727953254 25153999 804179642 279209631 874172909 182581779 361440848 767251025 500850146 703783484 752990398 227314695 780556244 717174539 603735771 457847515 792292230 968136596 886218741 840398712 303620718 483210174 315240524 327072419 77397558 555554500 157209492 409184175 657516351 464339894 825932663 347834631 572841241 202595321 238167057 357101736 298492173 358168003 577694834 889219747 974538387 153757344 567985952 32791456 173757916 767446000 839851666 732779862 885325385 312144742 786459574 256040212 938244337 73068426 621538411 938948156 360739615 271261240 785976840 641893570 759416018 235184927 689796052 591814065 992847164 258091588 981211531 802459046 12728644 333338748 778793439 447482195 787261956 699986421 179782389 352610301 966971723 660173485 296817892 285560831 843859483 421677817 519089722 423219525 537917740 644529664 572751990 722655698 44495208 656496702 563983503 189024314 669292141 651681794 390644075 10523176 455731982 860043759 788222057 190958810 113973714 173027199 312089048 996861856 935816052 836365691 325268349 772386400 69885793 172804740 221365009 236307989 513200701 416172942 650687169 272258379 713466974 351807584 802150316 620914341 903846479 491849749 849987689 346737496 619651407 675945885 309351294 829833645 375126991 76582973 667757034 829452675 47095288 189677579 880572828 341400266 732128291 889593459 730719737 458509321 452381022 681464500 770344026 628793048 316340718 175466596 388840587 763817063 261643719 753698792 461182798 553958390 521314070 877501181 955463894 564601691 507723448 151073586 959296333 196518271 40100032 161747051 345896270 768059105 612840693 286694752 713762923 566508561 525022033 733112347 158760872 317033014 694433923 333639806 516431870 463279497 98416750 422578875 853348569 901739992 431291048 100546010 604747419 468123908 60487932 150381622 370680087 241866115 254197224 435860480 829077014 193766110 928292640 566715323 223025109 88528436 700554249 506482878 20622213 380262070 692227135 392864693 179321290 995291177 742114831 194370849 382596925 152982375 526461181 102084051 888532714 798621918 774924864 896586613 786454226 878853903 288030017 804342017 574684266 494226704 832345120 800017223 433714459 311952139 35007535 907360620 262834880 461080765 379745909 789985638 986602539 369722871 496823340 561782401 116561824 866943265 543969090 537047004 188474711 862417330 794662620 446944493 700200446 952875705 520340943 201978873 786175286 8157015 442921254 212379293 688903697 400834883 978966175 158922824 340250011 440051525 915479341 515710654 480295758 567451067 434244983 967928982 135565211 113544471 58781784 954876861 228390504 428592222 865761117 175492082 894863757 803573162 803576138 188443463 306713430 533950634 876563605 424727718 874189572 987456285 77976041 156323402 74123596 896705882 217484965 415500866 5941462 826308812 15468379 816059121 705014975 997883502 263355473 821353873 277117207 256918867 522326019 408525483 60441444 783767840 57016735 726140576 643632414 708940944 945218439 167764516 921653297 900140527 455160787 542876861 93403518 565400480 293965516 409864008 828318041 983576216 708093810 957864053 888213004 349556448 707506168 233152838 828469331 859183638 105979458 843281812 644360671 810075628 431513710 886367370 183892947 455635112 466245960 806949160 85061450 838744483 997854932 364548801 560658383 827449802 202278600 731628413 139656675 56415776 121358607 962726104 133850490 658463290 686942279 661921313 797470846 844760257 606426180 232665340 957846859 777154036 846256267 273021408 339279153 203647011 78085847 533400730 329794294 381078069 752230808 992555209 365030225 927299619 156354159 724494943 982391664 964136827 239678644 75434534 937403251 422431198 534793200 469016633 479919342 708432257 596183651 629762694 692503915 684368304 231695231 808774483 493954278 314233159 358809195 538765750 502119503 850501943 427200129 911455772 363105292 102728455 809348560 631742659 757870708 875695440 215916954 283432511 156178516 673615424 95639767 4703737 996360558 587193880 89114289 730216107 955531510 794923950 718096646 596306661 408100883 149045484 662213353 650278284 484509796 931260751 778677025 476906069 361775736 232743528 565315241 947850830 825582164 422893151 492824878 17733718 240475634 925337195 437624724 258256800 738682300 209093979 931959922 933464628 352066837 592422416 234837649 645475182 786497232 878239232 349433712 973196413 400742839 583893941 287517123 352787173 366413061 206552908 446152176 509168894 924309228 713321207 734997137 822558322 275580689 806197115 31562996 276451011 657847563 457575091 687866782 612700099 446025959 476642827 844766916 616238105 866177447 42283269 507971280 923296195 832373694 672149432 130918626 565477519 730517397 539610444 134473548 510411936 795380746 171581567 487629845 307259119 623811308 96358435 968697719 385672136 319954304 618307485 435834978 949887305 778068735 553211752 369278711 818035174 259601173 559027600 752251149 254512360 223374948 369504312 825897135 867023593 990905087 617645076 577433243 930043481 587159279 957326575 338579141 672771580 206841010 660210727 214813394 314672490 290827703 580976428 398946462 763782030 990008547 183901189 865809078 551742760 813688591 728866250 413439198 702382411 854542215 800857387 928685197 150088671 396471436 575437543 568119660 836747296 502427603 22997078 336718811 127577373 657928965 106683360 448059244 490908218 946561597 420204932 421140326 686724014 933382285 840760146 890622787 309517062 638719097 364658161 570429746 209540512 244991098 598910234 773123222 683237169 184855420 689762842 928307845 475918912 133218144 281039444 900767305 349342376 505558907 928432573 449583587 121667610 652146965 734520159 652920451 415478937 256672747 246445014 869859601 66657532 19950766 997163990 318009000 176287599 840343426 317123747 194186517 880107506 492631680 993277591 464706908 675522776 456638516 238017951 394729011 274126666 756157983 760394686 653371014 366528450 732086582 544176009 683032049 624140432 709742689 192475306 343347017 771874392 109821693 137625694 466940691 442208402 240902491 294937591 550775819 577859081 247855934 122535258 367687071 887136093 285650017 719435649 225226866 979442561 364015855 199355642 653695193 621847101 434301961 954038886 372499297 773342381 351599684 47341307 436759367 110336448 726337576 387111171 482471166 93534394 107210930 704856667 868148909 890080690 212083666 403637493 540621998 594796565 493178606 877309270 422985233 566312225 468787038 174613272 440305943 374427243 591421165 123989865 298323383 374951001 108623966 826069387 204561948 177185449 676921317 232980818 301338916 380019944 645189546 371807145 641112291 622194940 366092362 52974861 426896158 267703707 974430549 960498192 278640081 501822161 150057425 183669207 669604778 103869566 966457525 823348893 590598283 825611478 550595439 406106158 61770763 843985119 428099679 451895916 973545974 490850038 558004570 991909326 377794761 601275211 369198120 76345308 555554359 446271584 753443077 169563572 692243366 254182797 664413988 520624264 581850802 255191423 927754023 621578270 855570346 530024629 738303913 593698127 960062990 998390786 466779060 674521224 327153431 301674766 485675339 52651596 749270063 592367829 268740578 967778223 392585076 881959974 46823648 644506332 981796922 341262885 959353892 791201681 200982918 810353353 477944957 184214430 4492435 620599647 540531249 307150698 992695633 183616773 384936823 156217966 502131425 569895728 746314493 569307063 964952090 519665190 969439842 435769448 354767879 902011269 335020733 922814006 6630503 178921658 793679124 558657514 917695020 722239371 933787878 876835811 845479933 580088974 890083490 89105553 764641459 659939247 550025261 275712763 422611935 481372334 222486880 574471482 63487555 198803358 803135112 937518332 224376405 230835048 302633701 450002946 945086655 352172102 51262251 600987810 535295201 89102920 779885571 911958597 458716494 815365586 551409803 209807338 90883146 211156508 620450514 439911586 511784019 424152497 770438749 560239634 32539797 265052912 103478437 658439924 889877876 906720398 810207127 470617493 539138310 446385683 600776210 61126233 944317846 80967256 708878956 169069107 947384867 218531343 889905390 77695277 599472350 745069115 247795795 215899878 49505200 246423731 31299661 852330767 827420849 105238692 596293632 379484141 900708018 217893644 322056325 305884379 389231028 772609344 937590121 219270340 169038191 163413862 31326507 872344749 199267276 789588220 178196929 214475305 604709739 894478159 221469460 302678499 938224670 194574853 484811647 205008920 855308140 673404308 29664340 473281818 637687567 829141960 311220823 825930190 787510646 901721153 228764225 630699567 499156036 808590066 777279294 651380681 567053007 795592868 80841071 284348478 306969250 998109041 130900073 700944837 82719739 912880969 389572021 790543270 765852750 910051952 111437134 514901695 444822720 526523390 489530406 362868738 838714540 382629982 37279905 4213492 711016994 321628623 196642583 768567856 413910627 61418726 792767575 716150242 904318054 801798410 604604447 525823053 117550935 301913335 282676645 41701957 507533586 46532412 99825681 459954102 923116716 859198141 148212480 588080667 762308843 362234673 327827203 620542215 680627401 465955236 982877726 849236128 213070325 519889655 285715017 835987999 206196561 391885915 202774002 643297361 532731253 802240474 403817081 234112537 297967915 291864782 505704627 5421804 258463217 158266472 924280168 904386899 750424698 566061610 785311701 414410604 424070445 619658349 893461547 302772074 841517220 400151772 952515598 88618001 69477935 604925687 903574806 605767994 25951823 135485074 271405905 821222485 810927419 465905235 110419903 834924770 683619166 351847991 561197781 364266743 520176086 861902861 287855355 333216189 476285175 335902713 969931534 318152691 549701830 602167027 503082207 718533738 295934335 364633414 679060913 227742855 490719760 39708433 360798399 71051460 65933979 993896137 706506676 381093678 35693816 517614005 783864112 923543016 917397808 268908657 756636490 559111079 198227459 457070444 480381449 298288181 939890531 977486697 944591338 731710191 25993975 87801858 498995293 626884935 321074841 944203296 339519560 130764098 504032473 347140228 781310082 746009082 460407159 898736706 934754905 170528285 632820716 645047105 956222989 928954476 11920354 990124220 463180626 703415869 143116727 280121283 197702610 184272378 655982335 469643195 66224553 857020320 563239167 574193370 675855847 107323713 48599859 177126060 590833938 25232770 567196104 901912721 352284065 203638814 606563874 149192252 241196162 732680801 124668248 20422197 333515669 680956333 708673203 807615576 953388590 443385848 965784627 953503316 303051671 219657804 262049546 989070381 587612555 543853894 789812254 151693499 738104509 767909272 865824395 556504617 352002895 204226696 110905375 846501494 309824347 18225262 582350301 50708983 572518254 504982842 935052411 388893651 701619975 508450539 953763555 976218758 668851997 391491609 195392182 491415135 489277078 198807148 3803332 805584385 101674705 316970786 12001685 301192422 921591325 420687757 32926691 8443351 559975487 866172307 983231262 363886453 963808497 112726572 718553575 547042484 892603485 317369320 97108629 443500378 347691942 576972647 903352755 538139269 407108959 86661598 430455423 610049826 9472529 705960857 916027757 619953783 799244986 3754099 54293667 838046873 277168457 933974623 334802554 164291319 570325283 405402083 776859139 331717837 288565153 264942232 236279167 698663346 936095888 746786731 22913766 149786635 289665711 622110303 444596322 865308565 329575476 618217609 357425361 32700895 434720072 843316498 429177926 234977997 202304134 686937721 285550727 870184215 555648896 443488079 401801105 708200647 4141370 728319160 937912848 61454271 697939629 511252208 133587432 991218737 557928261 745580484 187248815 530196261 343959908 46291733 19701808 874521846 433769181 865971033 156119785 669844949 313923449 520422938 270326413 933104709 81599861 317177460 907018884 441038237 647167490 334792603 977739878 58816137 983896516 54055251 38965892 732876681 176197972 197530230 384285791 163132273 937625022 310552434 266616111 993831400 704171780 272883912 473468509 419432425 861345945 788520846 397179913 839894596 737506278 266612718 243605381 817276958 970226888 694398373 479568855 933869933 476683792 743374469 175250491 42546045 470237698 79385843 442536095 461332333 726492886 27044457 783895078 3077811 794149179 501831669 616906662 606227348 954556623 298235577 456735785 96243117 574293672 148730473 4298096 687896173 106318286 4889552 72407147 818268056 66184126 567871819 872434114 678552005 61897449 722979660 793501775 445090529 491829042 285856984 613879714 963951275 823848564 638040586 502154876 85075765 989726458 251131022 229535572 33146729 693911045 689936934 203126485 689927554 818737226 637219625 196863582 928433551 115943025 665796863 644118656 225942003 986695063 826051750 639202692 511657959 460584397 695981360 304804323 875125751 863587990 8297027 384964811 616346241 917853549 799879319 485785761 903110713 29115453 486059132 498051450 431034024 252578791 759542353 853548448 554793128 746905280 758128398 774890003 857273066 831115536 245728443 422674693 147324016 579767699 941327095 442010717 513407763 707388924 201108338 799925813 834970622 290885998 662996594 731557724 988667953 960073473 1163602 375870933 807804159 999069251 793771775 758181206 615868048 697779636 875379322 777683402 882339424 649232712 762195800 448512976 215390654 753495785 884202053 122939705 796233294 373003507 865509756 268134285 357142663 515900598 98553169 177159303 484235830 842525432 681540263 718128277 242461433 442451568 647382394 704523097 711384773 13378636 304543575 311749162 934034529 489744044 800077279 243163796 290310121 547707684 441526600 873139412 476002123 176877886 154759899 838837853 937177805 236920566 289579895 638162517 526245253 815925052 233347597 871618072 827095008 185101430 647101986 529233332 437144092 34681595 366121040 642941036 232850125 445794713 721182916 435533110 249803100 287590927 564691394 887423805 130334339 892266388 174755357 112737887 66822354 515904846 21118911 711709615 535344429 712639196 968821287 948231668 233966924 605923021 609725670 324208169 624170554 531434279 794997793 869676539 245930199 701555169 577112850 332756558 929606742 971031912 362003591 928840632 2094271 735623454 804725090 646579460 472868206 779338710 750433047 40751537 8415122 604925530 647209521 329308273 745239215 630015973 518274253 317840810 305597725 749984426 110851356 350565880 709965958 459727947 333988326 661141673 452722284 897130594 586835202 494892095 731573920 377081083 295680991 585151218 27150284 323433752 874994175 122725676 219903979 463235884 807193462 267680779 262094539 627188129 324706159 994635234 610385554 356382546 761971879 617536696 732530230 559400977 107347952 260836039 526318596 25921314 530740912 281177854 728906778 855924158 442984287 19723648 888400620 697209746 198329357 892448291 485140931 7392573 740319961 462221042 49241401 264665813 517940859 398278316 752114110 218764899 337292987 948079938 891677206 643369570 803778295 271540317 710197721 906314820 975449249 538639829 83106290 349637869 71802303 176367163 43767073 776534838 679876970 56800080 572894329 191600235 49672783 480760460 967257570 756204749 360372529 923323288 337670808 152029714 939019108 448144084 933220266 827392992 198224724 813111762 63550076 476124245 96720636 775331288 211720005 633840770 863422576 544762467 536889234 895861995 248095827 66045855 156856001 814855689 786960993 440199919 813174919 943642312 274545639 247621995 103250795 777396489 800903238 824383069 884705096 340794401 315079028 300371395 964090831 792298328 759851642 397810385 995604738 631192171 498764279 483211372 570587067 175296523 738783387 427823535 157641763 695125084 481700269 804362858 859083835 895290743 550176646 477258142 182581846 517984232 758131732 385004546 17718685 342775088 108487512 356738689 141274250 73352772 98016232 593965754 559311725 817515532 846182765 245111679 629710058 229261285 912497446 520891222 800007801 534677536 828118628 71098619 127046373 815595137 525410060 420082140 719387854 50767040 855217176 799051419 675475751 546281227 394517526 515321744 182903736 4372098 581157287 168033605 93744541 639005626 497097729 199185656 2528197 805565243 262375790 149914908 411847540 308106754 544876491 58434520 310273729 784763904 370840330 328902022 329256217 38517400 969932208 378162485 140813242 258052389 848402264 330500392 792148025 960118130 515009326 998265173 295590652 255096896 722977908 963609575 191620545 259263427 867294976 955599293 923993621 477504549 741849532 993751784 112932830 231617026 17847077 297272625 37694418 374194923 958973901 714592401 90443261 716268515 672136410 309529526 762507327 707858405 720356484 134829700 835231948 366143579 627099802 611554450 713812650 110443432 926252286 31965609 942622262 672774560 920141348 88679497 238405535 926700043 906065815 627657252 262166378 517035813 558180469 963688097 232757484 119107105 395465710 845444442 633923283 155842465 683748808 53003422 735452574 230711872 791567582 462617072 129292320 865027336 194104732 48186502 74933249 138539004 869301893 809999819 274553405 284849296 541712558 172031453 352101795 861951531 482508352 336556047 781960535 148471980 657359097 365738344 728262992 110687458 903810220 491011875 864893147 962285331 424417724 420334893 524869398 946378102 102020005 798717099 777010038 656171705 882104692 586641521 520851009 261503099 174570057 478377355 880600341 997647315 893523932 98658232 316917087 13028295 883018998 536239082 197119205 534302678 686541299 351031495 792873533 7804015 81873735 707968811 25006931 478533495 49092598 476747940 735213543 114860744 430475801 504257525 124030988 752114860 751153504 98232723 677325995 656222310 86307211 362853419 906912766 745666217 639957232 244764954 971101717 832678943 992129273 514022643 88389460 471488995 857439394 519418365 444437747 353118215 631547135 139138226 392760189 98103311 687367092 572323394 528739665 881341300 929297275 633985806 406077732 7483427 426904738 638365485 569154173 35683579 438704522 617625834 126452280 974609491 730089769 593780035 543913732 887991921 161487241 900666476 717731813 512425492 686035015 720994890 797958834 615937258 417123604 337859321 538544792 749231131 325477432 542707527 124786325 116634813 410075402 529444662 366554110 388066397 966107769 72441470 704047865 628695932 468259206 858360584 452729092 827680783 695030215 337338228 512114540 542823423 402229222 699975060 411962839 674071463 343940640 587862255 110176955 718940761 854794951 351439167 903909860 508555481 205932737 603690227 387664626 387187680 827203078 570041262 720775128 411339418 158395429 522512582 447583583 177687849 207036608 805761478 619232161 669640992 663843851 292762860 762863246 107530248 954278225 361194411 351944298 995213790 52205935 272869675 665638989 746282899 896601431 146442436 37034657 839997835 549226127 128910471 167781288 450858015 173020079 76253109 472579060 524611611 123038951 98626373 412593901 262217024 860869238 561869922 51397967 941983939 341820212 484466923 332101545 652446156 259063561 609162226 232498398 115437048 682457459 885858365 57502376 989457368 990280709 201799880 686608912 197900656 122790114 889109825 457754615 71145144 17738566 366208651 603615633 680229918 914121725 625384252 673828069 127442691 675949034 994818590 966650190 317598265 605788802 602105521 826264061 817458315 38919758 275964328 685833332 347005750 801510765 917855080 23896844 935303784 296426511 189282444 18611056 716643784 229055227 713233507 598857504 429504237 224099850 904152432 220633071 53882341 653001897 33130474 842794630 937726384 963313243 145292346 222267615 762038467 872870197 250858367 440567498 840616838 814551649 581820429 71619691 64308438 866344603 397411817 292436666 907832452 410609847 905878863 643911169 563117011 298506265 74484525 613102690 433106942 591853883 676093861 413204047 860542640 19007019 459311759 891938576 854882442 540308234 891186164 140038465 191643040 5822094 975415956 6806864 212830204 324589696 71294561 535539715 815522842 653790271 748965634 438289649 720593258 249419068 584874577 900439300 432291538 7902076 981001949 49328381 322088233 667932185 873980009 733018608 361715645 95348161 414607979 364164035 546075854 544461109 968101518 907911604 519742481 475695052 705194288 385558736 190968109 58118125 588669413 754174589 607505985 846876568 369787890 612084977 278717532 826808030 278964946 905776568 808695300 823623781 786086069 634351666 423523760 880826853 466276604 775337490 722052174 941773997 595349695 758326240 593191358 525749278 575258439 436283256 401255764 109016623 177842324 524521609 907811418 659167208 695018455 858873623 511877772 52947431 793855481 733619706 711261338 991899358 49323539 259045725 907313833 349471762 854705652 479411519 273296082 630667742 426886303 968315381 791536034 849044014 288263881 446799526 900696217 989605637 565316959 779230158 777835691 194094839 369393662 605459900 724867778 648767407 778260345 905256211 544983609 980560490 82905687 870572365 962703202 403896443 60660563 894938419 570189314 555464645 853697498 173020006 543915984 938220868 405764752 639834842 631867641 807028612 393505739 678017365 828736671 614830376 774903831 445163509 872243541 572877669 509214896 432775591 348346789 670041732 685364235 782017968 349293194 738396259 185239629 755796520 291050998 965262581 549751762 763011194 367608653 789998781 528233896 469773286 167895016 575635799 182897169 876738560 218816916 594376176 779696389 278019886 697404176 281976777 656131757 693307181 29968018 653865655 222721513 835636620 941235267 635388326 502172875 250785327 678360766 270972690 152933146 881611213 519183253 302214540 239565008 793798259 159065036 639252027 626258589 909872640 404765788 55600472 844495969 226786983 13796017 856129713 425952693 412253552 648965421 524471847 135302243 879615670 426164131 87880752 803635946 605812906 172995036 571164245 871058683 195078095 677815318 872687541 499133950 702545276 697762175 187357568 283688334 623296605 534602430 334345598 945820665 462746354 834293355 71231622 261078209 892640783 685794194 959297799 273468701 463975258 358223925 814311810 669553272 323604945 19357639 796041997 150608113 525003329 204489649 319538642 409502170 994914256 745122256 104394638 6713402 193920115 196287733 330209298 810617675 826932600 180844900 515231686 959405308 115825662 99908438 595189793 133502063 543778680 872476535 749277746 276548220 879517743 842916712 811606298 436680749 33590717 338218046 550018191 523966784 403594130 920563969 589271899 714086056 240064882 961823022 706967515 639346957 367092 782101302 519930497 507827527 790777605 512754429 117829715 545831142 168972387 644609115 260823913 592167597 195930659 848779166 496423794 738679571 441696044 375652358 340243504 966657729 908269498 373504584 936738807 483846422 772348379 604940556 91735090 994206886 611127797 587533167 452485599 920518582 488828734 180251010 375178766 500808898 45549635 729629897 234317413 455181048 73033058 896091836 160293791 557602491 512008015 726693193 906767368 839910944 241602451 489239888 719393795 855113076 912692488 741765926 86883460 415236020 650297950 554244883 971009431 659978515 51668634 431310804 388029143 995850616 326723474 842465049 993308151 747613949 957340786 265489416 413345085 29297 624231481 252431288 155805698 4025303 367874621 898801591 879059251 916572901 565161123 36863621 956701651 400875910 704975080 281699863 504912759 762579544 563032667 841773652 662126792 381072175 549259424 727100315 137601029 605055376 300850734 363299132 774650750 137546039 221018834 231921146 110880282 56080017 852430890 436536463 597900754 920409923 227704875 864149032 405529651 540043425 20691356 304978661 730595040 804834871 426306201 992794715 538741774 778995780 324768016 586844689 799018247 975612474 48803655 383977478 349891751 795070784 975389780 422953769 185308130 15865520 762456227 62510560 771657276 393036953 250790517 492374658 126590031 174527550 143921243 700398557 678124617 35085460 346515391 512170928 773890667 881910472 863365467 916112178 648456075 780460727 56015295 708021130 293293971 898664821 351685583 162585684 95717376 112551367 205293379 709003298 853186659 182444712 555518758 705913081 713300707 634571720 854441048 679654096 489678010 583084040 313927692 100315669 430963892 709861375 976319562 61251623 161614771 873949816 958428270 933729756 911249197 41757938 787286439 968290301 153319852 389947423 321049977 850065862 450464589 267295845 549027388 913440103 190702658 16952416 409815450 695409797 33931088 415349598 114302741 19312313 358960722 461212641 304218238 29819408 959211700 188376097 3417727 104394633 448461816 978817159 516528403 814329754 835771444 493865011 679846920 973547180 826332306 293437304 595057028 80654234 316657104 472974938 983540861 515204662 284722366 556455703 183576895 156085700 315800258 861023387 275866090 848929661 163612247 618183434 652299506 27801358 998129545 985166906 521054109 390303510 506766971 367258678 175336585 442289067 711299041 335480764 285632547 331365078 528502662 595565760 586066736 811604754 487262408 847224039 905433928 577778641 534330135 746246669 954357078 855690743 368090745 123692223 319287322 852711005 10936841 165712066 520446631 934973007 277654643 184547210 845482725 918220815 319289466 675841732 452479504 253751632 932183411 270638284 218737975 280083899 982054343 204154167 301460414 68471661 846691189 826798923 396079580 894465911 302153357 37469826 638964510 520961117 145684406 63471883 221564642 516864152 740294825 609185353 713716445 699266324 344213171 898691922 662225302 55961522 212187447 990680945 11004648 775748551 88204330 725229732 178224772 523993755 59876501 160897054 435328620 171253740 995418903 562530502 598830969 308136552 636483681 293273527 778199511 868898358 550707639 629072574 287117188 170125678 469053301 316700895 177935060 769043612 771510664 26715345 869830384 293957441 718597617 129763197 86019666 86371410 322157894 924332163 510537034 605113527 852872497 986131636 285696124 384160717 244889839 634585753 577977696 696220645 506511313 230669035 706049729 622985411 493511614 952447257 240636223 663310367 640486832 804337605 306653133 893360167 778375218 478660423 609526835 7452155 224688105 115685928 474771853 885081136 511206920 943926184 593554122 269563214 535112922 306524218 770894637 211666514 567851068 462485507 201534672 789389613 730541599 636712286 211797788 764117826 662585099 371137370 642017107 625857516 820393623 105160250 761214214 965022454 177719282 504929268 299396255 711608097 214683741 554385587 314607065 976982177 814882223 278121302 422219842 290078112 344705744 374570990 926178240 204043962 518828606 540390979 95714569 362645376 551385739 521420880 96687657 607690997 480980700 948049603 608928000 805223956 960129388 975543166 36526018 741903944 265249287 979018265 490182517 287993841 81725071 852691549 571986550 58708198 555440507 400975050 948293364 861000942 325432403 655614226 541663092 448350278 593020469 292450972 326140235 698163230 853519443 212832514 286767911 353398556 416454259 612799635 422155143 501793239 733450093 987902162 116322622 124169565 258326961 412399349 718088692 664819629 422601662 245735014 395317413 862539838 301573292 83940166 201686048 961022583 942741667 253952229 302217096 183548468 977447778 837151819 173954263 576929864 445012665 605438131 275966294 607649013 551926543 721271818 814005287 345447541 3515869 807814516 643933371 95243637 660134448 957350856 696224092 53968789 358711595 605943823 100513189 171867625 503505539 96882696 153869572 283881851 238463745 183180967 645939007 575915974 425354500 118049938 956230380 876266300 648602364 270303395 326917623 119258562 947455984 318086249 247051296 809423663 135632889 746524326 152416634 330152912 312571077 517354962 887496942 590563047 960955925 809720471 587089078 791465767 1833022 351685203 209495266 945781562 888501932 332530585 409629654 635158587 871791195 874217136 966889162 76972604 962942556 907471890 659741257 796286146 43768918 365927150 718041266 181817156 453713154 582807975 450461882 600786863 685990574 394090068 355905000 324734693 240466875 31817534 308659480 650939705 237492512 807234916 156280569 431151348 107768548 853811450 561628815 150106324 567718055 539270629 238363569 785535624 60729882 623018049 248828812 425775925 80584578 637727451 208094494 89982452 563560505 651187128 402675132 749117009 787492653 963661964 389136268 721992909 463542112 276821828 425698316 571917150 570185830 678417021 390280841 224748522 756697322 686052874 592989353 868162255 671487785 517329777 550298338 235248478 63101813 915032687 825727232 146734171 964437683 444934512 144328867 431366783 234458845 833119255 825581502 257263350 860106626 107575740 65436442 605287906 187562049 188149225 739885264 621273814 114435921 681259229 295423187 657385819 586335740 872540169 214162788 842570094 897568032 938328213 303301020 125980160 109002157 790388700 370415077 495584117 261874985 171462635 296273537 938580518 896302127 835623942 756922882 961897695 126276843 519571748 950637520 273931617 590987168 25745518 977027239 252238561 342434082 81637828 889387798 253609095 265910620 881483320 457231360 806795248 572316620 162660496 812064543 987602349 973367298 392494536 69883772 177122754 303499301 752180622 272760312 219303976 877021037 666966725 217867719 438415691 565993130 266758658 330275056 596911244 58539708 388602898 920855758 58027712 174393112 981092466 768975506 742231215 347128906 502444501 572044734 865580438 323374189 146010786 203219115 435849637 232451509 215969652 545191684 475739266 420300005 394264984 502689353 767574469 680060889 515764114 966801997 439954810 127581182 671320984 297100217 386107042 111679701 548299285 932169863 533629873 732643956 709320232 934352007 68372241 671063556 331812898 343585245 530057630 935988292 565566476 499965825 216678185 302622724 940493343 903436221 312920309 924180139 367843145 592721587 112766013 506231474 161277359 656541397 142367404 423873575 741490981 242013035 585122019 640073515 451419064 282084624 293732598 15898228 146141733 530445365 294920431 329441740 209458783 588583325 269604682 771539600 498508813 58029791 115325304 437869105 276085001 500515560 760897116 163798711 978012130 246285942 906191569 601093945 33005659 398596254 663072801 973745254 307553258 682758470 492137615 754629375 577636921 715475884 289761743 364402778 343572393 156570845 14093705 599706849 604173258 907049023 710876121 198737553 469279716 851870216 911796178 992146812 620096370 379065284 832296950 169460295 37919906 973478611 20374719 172700332 636042966 149073640 430785306 828375545 35219749 594572427 278974695 315439504 558299354 444959640 63072122 128176997 682095092 20906430 268482589 246463107 410679717 309048577 449363084 872947591 767715028 745827385 630079863 769712419 899479195 573840273 602419459 265753245 987514569 414110472 594981706 531997773 109608544 278967539 519359190 246949922 278717464 998137465 608951594 444659230 622936795 729399830 256335161 557295829 474036807 772268568 293730285 837983219 269683503 301873445 664514721 601553075 805454362 134045875 927802279 592982120 991556035 972386191 249553604 899321080 611884951 156679255 656118703 968391515 478559802 790735872 62705813 819465761 835347458 236001872 975456920 189129193 843931002 52894820 342185035 616857579 844455905 619323692 783363640 900922479 644787624 146534378 445917530 748924756 325001464 931717303 261089187 77992586 490972714 743938302 127545975 787208344 338372684 678465023 253261103 662965527 871766435 97079629 743519640 825759540 180018211 725341521 410804849 249274930 652936185 462544837 564253681 184284646 383339522 625769017 967110718 747814201 767741009 964512401 48059382 821878442 686225069 600968068 564048554 76617929 302806800 454390047 654868318 366198973 127250473 17771841 888137483 49426111 647981019 38068765 18669342 124216477 377079228 509764282 233367030 755320888 874932119 963458934 851711337 416568326 793282026 15438463 856149823 962015121 649964137 74087001 576866230 308810741 380043385 422006363 423290365 598761062 11505078 577151281 833402553 33665704 971916909 109025627 330465410 458581397 279462946 520722349 191833191 261019547 51519500 771331533 198125670 946481979 899969940 490758841 869374453 201866635 540176090 208667454 460626044 958853301 888598320 743373953 144431064 980733558 719852444 658208890 353368794 342555296 774984538 961830004 421931462 867774872 14633048 931358607 578024149 106877144 398014905 594880318 699761331 348314990 311345235 42206154 717135617 692880508 723250481 434747084 802085076 721681334 361692177 215383479 670023988 946916327 73033702 225661004 865580958 155538284 895437143 197550371 504884355 132062391 10244415 889836073 20757447 109963469 163321643 653293852 883004738 643853769 69090271 8430609 525067586 303622487 212309457 427731951 361397000 519413049 855041452 658099954 115876678 177841094 223481039 998070568 95882919 298785894 589452236 121962231 351875143 278934551 144373993 603211157 936026167 948536811 680344226 579214223 388911099 322941832 175671333 809949507 805473547 53316518 332248020 773080421 621690709 72675989 460637639 17532798 951156153 757384884 781365319 886355560 626776716 758718715 620670548 709091539 262199830 707258226 648922656 973149636 219159828 622880695 625453970 809233681 545732406 687191933 400625349 874484198 834281378 123836167 171381894 859295042 220140399 976621489 609940185 405034107 598552619 549765736 328492916 913659830 736584790 19112492 25165890 539212400 841362917 962174101 31499233 338075640 228492480 361146443 751787045 70230514 156437827 718285709 715727507 916832981 369333441 468368555 936303334 950924910 630859260 877898892 957008782 793521755 755786671 884712233 557997100 775187601 464087812 319717392 871321112 516048343 664050206 933467362 15555291 866720328 326558353 546708437 7311541 950747093 679280101 795989554 414763288 722891969 943523862 231802584 569378091 549896739 987167767 784784567 538266696 775724647 889729610 946270550 772304510 620871117 116582665 849128783 385542927 254290153 845609249 63614669 123220211 146624801 246764114 366181396 719333204 60483379 564807120 694119929 411058192 475511724 28008133 726066790 441286714 820000113 548533964 613663448 148419737 230686266 480956024 747313377 690447400 791795986 499972043 348945062 240261780 982143193 985808063 496517473 169773249 645098178 599157697 170617312 804184902 734285013 81718320 815234308 380072684 639628910 638418659 750043716 508797746 521675964 825597088 713731111 423554252 797152067 147047078 446296781 907212832 891104858 216331044 28263527 430556616 823017390 864972735 778435515 388840210 695789757 442685456 458446497 294868611 450166620 437426724 243718792 500413007 274194994 773673210 171385585 595856099 641844539 561086216 707801075 226891612 616769093 775495351 387388086 447032333 62495094 824592098 980077048 953322749 152882628 994144091 700104331 958256230 699302267 33738599 457671637 270778168 576886459 701294653 250600526 463386003 490340856 310922122 581403141 697262417 382607992 817857007 108423964 731761274 219961560 490407298 173997639 683078093 645441928 957220937 425378642 73362750 350243146 409915074 846818200 662126706 429398455 513926750 470700172 860378437 116651450 537244161 963252276 619555908 946074643 602721412 429135272 154754355 353036245 430889267 138657176 698616201 276190952 584825424 148323524 602595055 732956808 445366670 970483329 944730053 915338692 484688534 528698683 849938333 205241856 272982405 212571373 762357182 880152435 69942636 71300522 938749346 650580394 799649999 538597400 910905208 527480323 287694375 572300784 161210531 43868723 349480032 548853888 425743416 631465665 522229083 357004585 27591044 866193288 474554989 212036064 160407685 990998073 171449055 526005169 171685484 616389334 862661740 899677495 410482209 262809656 64357318 220907814 745438910 808710283 968624400 376974018 162490387 869671373 139469413 599208549 560914209 26375250 843481168 659636221 150769823 865127746 749189714 164230539 160936313 189727002 16926048 847450533 256357707 991427623 794014306 690123764 202211562 472581390 1268917 379277751 106923739 738548551 688226986 6735935 446735834 517525405 678768645 735197041 45125973 7355056 642360958 330845255 114684911 528969075 599478851 138709839 75886589 522551214 314419829 189529898 11205132 751877756 41395622 926747918 954474329 217909454 985786465 238944581 909431383 634817511 210747298 514933164 670402861 402911199 859796826 300820021 437344309 415704608 824699117 240756069 884034175 622631916 82998707 637389526 629600332 673532116 232267130 156457398 77365139 443628354 610110722 311871303 148812415 237127409 662783104 173897053 668249582 940586863 566660124 90615011 561586164 222821026 147300978 822988886 148132950 956471616 480361237 526439496 403810064 720198997 565212935 456251870 358490832 226718913 655005507 786217811 709446520 667891127 480112948 690738803 543581855 495949632 678872891 360905505 189296145 951061430 219651884 432387025 180577867 968411465 951571153 685628942 819222272 441885821 813095014 157447926 556068758 480945322 318335259 700813753 500031913 704570491 667610006 431782429 898972552 605626480 824616558 958616317 953510067 489080668 892933297 49218245 675828835 430613223 394415199 565960696 545959938 193400333 382275820 222885290 105540014 373971357 204713410 517848583 89885883 914685626 621493436 481323210 809568814 389761886 794178221 874925510 335372610 336379602 355203031 263354209 811043815 767785528 971064948 272074516 88473918 576881921 943207217 90698732 34383902 506332023 202651566 833319180 637770130 976593716 379603711 869742121 560182617 924239273 373659694 818901004 800589925 663001753 902220470 84206356 337114973 924270235 849402121 152115633 409873690 48984987 757080844 15550698 593557293 204717401 836553878 661873368 230474328 70868968 323669492 130401065 469926161 463353905 552158312 804729246 327449090 474166894 711336101 359641229 556393099 440524463 997945685 231411551 292735295 374142296 737021331 359644947 47126114 448986529 467273074 88123578 616985714 290059285 295844980 486039033 496707227 392444179 416420371 345076618 292382017 698879824 633094203 282421691 756084346 554621523 500600782 188908781 699724945 30382328 696970527 365056534 878774405 423265774 398889079 512982336 508543111 8755769 736577172 319184904 956740736 568479152 361331493 578633759 513976968 711872896 352506191 976989132 679942512 23538855 500104747 730738793 41889081 540732538 949373765 440326882 113799579 988503839 600445215 21633593 643142783 402490900 75792812 214988292 320751749 302910630 292727509 698437869 677486975 350786171 53641463 312508209 117960436 71297033 96572259 330112290 155782302 36484380 239017693 839928229 536811244 613089620 55732766 398515893 452437889 659386532 90174034 283973086 704674739 799668692 794327451 90631874 514722573 80423680 642400652 159160216 826669517 994799128 470921134 455496616 372120423 776461150 521199614 467047376 731813120 283076074 856911725 352350978 884550131 590699561 458244191 462293188 470540880 700004954 645442861 634959278 412113752 421454608 615660707 509879279 990531074 443063731 242018946 696735177 830843258 915007743 721052671 556282385 309413788 189825922 61971010 800799920 278862205 993773090 761121512 559372580 324274659 875787414 687491202 939404543 367461320 50138600 221240596 712249959 875094747 99264761 686451351 102096021 529828350 32848125 804731255 644002390 126722505 209534459 825312021 93835917 382636294 427113806 380582470 690525359 816610099 788200998 593167314 885230917 379465987 381819912 876104438 393047662 16200413 544430922 21403618 596300890 472754523 180290456 112148540 90052048 446459853 32429170 720536476 807889065 18056372 458880427 757776398 56089170 836311623 852943852 434759315 278658126 766582513 340355887 380571552 923631794 748654544 546837316 857405341 685842600 971583800 749868111 514023782 111715052 927936814 911799624 672218830 320970834 797444590 44872313 251761944 533217342 576781414 964686340 228886908 345170218 115179704 215096411 196942760 483509540 549086908 293226182 10266684 217707085 643623547 545563616 589346125 261612379 303928501 112703002 904137443 361529367 595938652 846018615 5205370 45763040 435077143 215717326 716548741 700283431 57967296 783035340 50408166 908042993 552058854 796232431 59479416 667168088 642511692 712504396 300153222 574671882 150096488 617420745 91167568 435463624 587320549 823895204 705979021 637018600 173172513 643982826 955897060 264023252 905638576 523322624 775970417 750025353 753561303 673576478 75000903 112141593 492255506 816217808 652305128 513789737 256310670 923490419 964416719 756975732 966867887 788702398 705339622 567737414 663410828 422368310 358765840 512200193 430950254 91214008 188386976 55029148 884665941 344493043 290177760 167923231 44084851 366558187 535615884 722412584 749214894 859545464 140446548 631991401 401633314 536478917 5117021 370226727 588922525 800772561 387662529 272030141 798330658 197715185 944941834 15410967 151905895 346933580 521160379 891827255 746268502 260400478 764718279 142070196 351870351 650676597 661538840 508875062 879162341 608567863 442306569 44484091 623771357 613851930 189649133 779663189 247380786 3251435 611329158 311131434 602978388 456753736 559175310 163871859 216084708 95931430 810497842 112335805 104552249 152873035 919052689 869608875 140898270 461627860 773021761 25554289 10120209 948899761 661333451 872416603 306719814 433448228 217133866 156431684 93806243 764665414 146212432 650051871 687046529 870290562 449566882 832262002 279334385 950692632 55459703 513925078 582786100 421980571 401178268 194826105 487447618 664110196 412077779 970361755 906418245 329802589 465651791 747820564 554679579 468986342 965970233 795866061 448608983 806409203 580874287 307238210 172275519 128377915 610763455 991076615 556533328 744395467 501799409 640111680 214214326 964220290 954571450 916148519 45141 248877202 49691274 69768073 715015363 141064453 815286719 480916297 881584587 428810038 834317871 536357084 370893803 546259796 257956259 864290252 556643542 22222818 334909526 593883446 427283956 546035770 855603066 644391499 306819293 86131973 912386483 994299602 886814690 392241348 766951322 339041701 921802884 427232843 369310779 252523823 856805370 85246272 233200535 668028405 799426992 634471072 206444323 797131530 243626435 244211003 246975047 501848728 331761541 105435187 870287585 23144542 368621055 748940161 605110719 296745517 760985194 904191600 486662440 916168810 549363893 620173344 694984020 268442768 320871939 237505540 920965359 631469995 678601514 995031653 22962586 526861021 216747828 124621532 342592618 750577116 961254881 498429660 91992167 686316402 210936356 929167910 40153870 429678588 391092898 508670802 849019600 947806700 729298486 370803789 185620369 541721160 818314352 424878293 809091370 54028072 932917777 484834559 629661671 881870907 193897872 712877490 208226569 223066947 910038936 200753961 709233988 734066324 560814984 682032501 762489667 177606553 372677105 494206713 243683872 292563791 621718812 649416940 813234668 920338120 943097218 335606747 447639597 460376490 189600337 681549348 62031962 442593454 951175662 349853819 201795169 488649249 15036525 207322217 807185186 860852326 110492187 588127432 66071282 618244721 682218485 520904776 714868761 85562957 619012142 498538478 938156884 334313880 373163693 72358800 48493139 227986946 149848460 62183002 454479932 271877586 299598746 108874059 535790630 13425760 511172314 433818552 441538463 597438108 119816962 665904073 235914023 636117382 684783101 224270583 433300147 679857331 97820778 759163541 819517995 309097167 875407898 386862660 638535660 621842453 514591893 612230268 616315718 531233497 545969558 590680842 373175038 831658495 501258123 827684236 474572750 58384769 751206422 454537719 293350625 685144812 538271374 455524626 297131095 4041187 465597567 857071352 60376519 977412251 986804262 568817562 791956664 174776926 677750005 683906875 868225318 885573128 576792597 943589618 437370372 234313869 587463391 185407787 526510516 165981553 3936098 425187366 422620816 635829070 551367393 921218167 798008165 71733842 968024658 301845380 358482419 352247998 131422943 813698058 610804590 884737896 164640873 395718809 374200064 494517818 852750336 815248403 255056453 490242736 227587692 115301425 547332557 371259998 822260904 832132094 509275037 723330920 490198625 28235866 306916782 435634953 283985531 131389560 384892525 386820620 881679244 184261216 335276345 62950742 367749727 789102446 542476009 215981146 713313907 449056465 481479747 234916771 494827642 74866189 376602758 469588302 815642330 757799801 874896353 408473997 852105775 705258178 5025273 175070501 616014791 28289382 974519911 424563184 743064100 104564538 688822072 630718812 862270846 154052325 635560299 782077163 407593535 155167330 498553207 804353713 884180869 976955778 244409794 470389721 520872355 725866600 140587307 11769632 77575328 628114443 653403009 420597592 753325238 115863735 392236553 235064807 981269204 639177356 977289212 970093893 144507677 624352766 746823430 870611330 691071335 555957331 555933129 125574845 755517885 33632808 905335384 107991982 414533342 296198637 273817788 521316381 917993659 43350628 700996466 578409320 56571132 520660262 68690923 592093954 719646588 502532382 564080395 871908590 161145545 47189771 266495915 761178696 899785893 592730627 880353560 811698108 711664264 271453675 492969361 163670541 40311835 149989375 134451916 137010320 470242750 73847633 354604145 588109742 988253955 365431617 938521246 70947173 333147440 668545546 805404257 124376008 203063746 936186677 47688257 578396027 961062117 929056804 538860726 546111031 237728764 766643849 946298028 354168140 333838367 463987947 469192709 547784730 973108888 558097192 105866260 210610327 866804069 329853166 639776802 199391180 625035706 125558336 550515180 310037592 769923196 84008951 525517859 552381163 170689222 314890814 301778155 997715660 633949800 51887894 356294748 610074196 822422115 417788624 639802628 743737713 818272622 897571477 847956580 899274788 219646580 291615457 384679278 519257859 987880724 485468676 734793998 245581240 709025312 68338848 622432926 470645119 852346398 389375022 298041455 975286700 806935498 298331001 850981447 164299811 184008338 16209696 96934366 181893086 304206616 28544024 584984416 968335211 104016820 807652905 355961326 190646635 594606832 765034604 59518492 815514901 919869962 240215507 741236852 847684272 180609909 287888801 168523762 216766492 447637848 18292206 814209671 134469450 554346509 999161892 939307927 768774847 993430691 250907525 769370746 256257558 773654365 586876834 93017854 389501051 103277105 319748837 937333731 725738800 663009098 530546952 974021470 747526667 281575815 985174428 915136407 859690486 473518841 287886980 300736299 492364655 591735657 45182071 327286698 253737733 476509903 985270657 889530906 504251873 53856732 895462274 948621682 886882362 497575025 377790125 908170528 653691872 975113254 754482699 1202564 770712242 214454980 608282614 539834994 59953960 844155083 70433950 913109940 8227018 952984045 9379463 171945862 70056118 362718097 238240521 345605400 427321374 523059537 237470927 980823312 12208840 976049532 126010457 706965509 296785292 397093269 592777338 640176901 82940122 919161554 527077082 161298960 592980273 29327518 377860212 669231258 251047337 89923863 217762841 218985485 225634922 230383504 332532972 873992773 283299123 271858448 468277477 5031954 150073300 377968338 537731406 383014329 461990068 485571267 513036617 502598515 592943947 819806216 656978503 285215725 531931305 219754869 556946578 567884999 332938734 324416022 949292996 412137749 194189007 346922922 413257038 579464161 373529624 885824803 547643122 480944806 98738212 878231847 50660170 285662167 395429223 815548050 114714175 271334230 968512229 214932722 145856914 21596925 271576248 131452681 982352214 48767257 528885389 464773967 447094387 508155113 168538151 252767854 445023013 613368100 651249115 858712004 304949116 757344368 770810131 42491876 127754202 886264300 483516108 344576277 830565752 993802663 71181335 991946193 62748384 912539430 350126747 877188424 855668 256987618 306711313 784544219 665114342 596611527 301959111 674120609 203735486 407046071 271366942 69408997 694414296 631611397 72490508 214521509 246704611 256126203 713249435 129011477 620276963 787324756 38933096 6710298 869599919 980173506 326127909 576974800 258234995 986639977 162486551 864041221 281102128 754750306 25752472 164331451 705327671 737599289 570933142 878926250 101143986 993472112 570814994 871936187 521812251 439867130 585380515 991793038 178199491 793331392 700511217 754792437 123134797 507514912 396378682 688653687 635603504 385224296 716904911 341193678 743356472 978536032 566368664 369729385 940355333 814011581 284526476 121727467 23408778 249521839 892682554 700760746 861049743 615684180 75920452 260655921 185852464 834334018 604969694 567776702 926126173 595460353 590863955 526619076 212532824 569183630 471670656 128327274 823951161 8586202 16216 402218251 601811309 177664585 295263582 247947189 816585523 937017140 931274798 966004650 703818526 81907559 908118516 334881249 506941590 713016483 919437555 179211653 286961750 1262621 371967999 267653237 744014575 565800701 68937987 729058243 708046148 688081633 760951677 837419061 348794124 573970007 382130941 651515591 562175828 630950758 520185257 881434919 781177594 719295494 530967228 996211768 837724979 696511139 928399107 734438544 369619974 936313502 519396190 589785849 198248142 814716108 658639685 115260147 86768315 145218037 264731968 271213873 391899986 819636566 414540142 521058840 443375849 793106720 758330367 660555843 234883372 362993910 145366458 374536961 327707035 6169203 437303416 559260885 931500041 656074658 30621607 899237365 560054558 678422404 612625608 589112525 830790358 533584014 236970480 790800505 481604353 243743016 321405003 707290446 153378241 128406575 653062805 533644113 175819278 486927731 272435615 583951038 405555765 523063866 464579792 766579843 326141013 20646331 939142305 981753026 909669601 344137124 445469472 544436051 946317089 396196501 417820270 218359359 195576240 455181475 244406081 272496198 398105343 372228566 729859939 728093018 902148561 135277739 352293425 458801954 178109 203288722 664327452 359067512 530798512 329901680 985896491 645039851 826747496 906783519 278276728 172810558 457132794 63896042 962047662 455584231 210348364 80116498 723290514 338399889 489985691 291069515 226890871 334523290 928745975 784551231 390953928 461494934 338756802 501910538 752746370 529063626 192389941 123016636 250883510 290096561 102328539 610086618 862949132 349264251 603682068 932005342 892266299 185620361 353230740 37921202 250139538 310078194 690211041 856198201 953624947 821141250 367774424 5661383 819155666 221803958 157882664 702659235 50116794 534290496 32758229 166505868 734484936 481211785 481161655 323920433 784285870 87379626 62935288 726886584 730234545 417945458 490085786 464633656 374972460 630740196 269220335 851691582 685651723 704092597 117788447 516484940 45320529 709219538 771259813 553287509 58622866 849961944 138753490 729640259 429470585 242501530 673186377 159883890 994019908 866882207 712612481 90878258 50625347 945897378 344452423 523552584 559504988 163124752 629717305 357582445 510902410 342195853 476257099 654885582 918130265 288585071 604755270 944985994 371233388 876138817 96750660 821355832 900888056 844990786 76573494 144678494 58337606 12751332 521485662 350766587 381495349 196853069 478146773 140065278 169906869 555975129 755542790 783357900 544779085 572920982 429098801 414899390 380349333 656107462 89085673 553084576 335848125 640459617 160624279 158269492 11211269 588500368 246385140 246293421 297403715 431053619 576401043 981372212 544558944 348400220 792141397 106088295 588574939 227545810 978548210 144174037 829777476 145620623 13201271 291003267 217548994 959962178 738351810 321093482 608869518 911980494 97609736 434261750 147940726 549820617 188817488 262589576 823274843 178192126 663399414 728087029 951701171 543073004 555366697 8141574 329687303 540697668 760937068 76948470 466045814 103808110 760925465 390808567 254413105 536418565 376242649 508676525 853942269 904784471 152537389 562043825 102140084 310722534 256869353 422244111 155004868 475045609 425322419 733094344 712743854 566960331 429154696 560773969 852328840 977865643 980439096 894530834 851232636 539602651 349554405 43929321 81100103 386598754 413481352 569533348 264402619 760739962 726512492 253618570 88866365 333911058 313615281 839707859 880232775 901314892 877870538 855957035 961395431 485363968 638733311 915698483 308416062 402891320 658763244 45990144 18530051 441342130 457066752 398598810 291829758 99989345 504697087 38686079 554964365 876702444 52680321 643275293 744571938 63409710 716994417 446485595 748298946 272837812 901753742 218088465 313534343 508738370 142691053 359047051 295088672 346534479 784040565 212900362 912625228 318635652 947309665 830513731 868375138 200704320 319769794 928223454 922859469 397283095 468141563 842463992 920729992 389623886 742632259 871594145 799384230 123913569 969625382 781383519 507734220 435100030 401581061 923019434 740999861 705581831 756110993 664245357 765611693 602622996 589080148 585035659 756810519 30232303 596151848 433334872 449819880 446194326 427764413 496789788 557142569 504784700 69382424 129395860 390630008 127060680 642103566 697147505 821242759 676620116 586153933 848144342 5264796 199429039 223656532 602611678 670809104 140376540 554179574 202128915 633754064 501392785 596237532 669817080 971156447 739050681 603887743 127944833 588298194 394027506 754491953 781038230 838334034 712832784 787194261 719759764 383194526 300547992 199729955 592104651 490122758 793858886 462559910 177161985 450319985 619428487 481266109 877260525 79551704 518861568 66973789 981836221 409210057 663004165 575053133 480645521 221607909 660262178 677523112 440785917 787549281 731607190 513474655 386782859 148871561 426737619 806055605 166480695 52356153 407415296 969908929 702364913 57007458 956877943 49690863 867250206 635825291 454957895 921480063 810706200 328460365 571960755 827059973 743536809 196049110 507973808 394601191 419470484 738255975 880036715 993861090 327001612 993371094 876225985 878005894 640412219 513405197 351263430 643544501 441048253 172393865 676068159 109005096 132656674 363989212 128307751 841525738 619934319 712634155 307451182 601913563 334398877 700323760 342559541 596614958 229630489 829697337 907179731 764201195 125463363 761939623 595072211 824705390 884906991 108482928 226235572 41615846 710889703 183158814 818209576 426414551 513993062 963512014 755022997 655535000 105375134 842395058 832775575 282541782 553203507 951021967 901078396 426781967 588398015 381997120 103773894 502043672 107639628 191662897 265145261 846980760 404412125 574137828 493448346 624849546 7194341 805986928 473087661 443343295 95742925 832820733 575890489 332983386 4653171 141590345 159695170 536472914 705454758 112278310 194105350 924859635 819711915 846236409 203001201 38794589 360800443 152564541 520084903 994752772 655373698 783696382 73640574 61458222 905056930 852574047 624760833 851325048 948673070 925232660 678659822 617587026 758127151 830355944 36882745 259692158 678184739 117677113 750819463 298171285 480904824 961849463 132536500 295827330 221079830 694097065 959718989 370273028 810085330 534287335 140479255 876695344 184884220 390823137 446589574 873468398 54510034 651400278 590561863 285486711 253747978 104790430 962097846 775216093 773101900 615272225 262437224 667534211 54658230 519562974 251147171 846319009 891208279 811400421 810482913 945205185 136125108 160838109 852588369 140042565 942199877 334923135 570127958 656146911 122631673 265020184 162683654 907775510 480294318 66831883 14973100 788996040 628783290 453701197 981181766 387073698 953706597 706603752 639873543 814448298 925651052 240024696 268612054 28625078 187761536 866579377 139782094 212714738 885386181 445629911 208013244 684454750 43962195 761016644 93687972 832066126 936896697 815362021 595290941 296794856 319677301 616852925 485347952 500264361 555031677 118172514 996094940 510790369 179056313 291791483 582569045 801198386 819625862 353401416 879304801 492887573 308490036 349106202 173227194 550608981 593076105 634401238 9246415 968898193 871204925 444712054 836436802 576470462 334551420 465097864 830385259 795218339 857730151 242488493 626994899 204471644 450827667 724138523 268830650 20574680 258145160 830626588 752098707 749539931 772820291 649218957 794356866 861118205 837234868 49568608 841393381 460546344 878205249 91938074 181451208 84070941 345513025 249407061 552380271 893154672 318631810 916668991 811588560 399602568 590515140 757419034 854313750 731586080 3725116 633925562 397827616 736968905 784611858 566690314 658189055 726976358 818726115 383959943 337917307 872034478 713361215 667210435 704527247 826705069 586374188 206189283 777347049 903778115 633294497 659935266 351220843 990036131 233859596 814741068 242966701 28828118 383170253 603993411 571161208 820801334 258262712 267688830 517925452 752155891 520568727 909251717 126117339 930950545 649906086 919242102 444711564 429541992 141436949 843589507 572768761 337150499 739712394 355236978 173399153 408866626 276684444 582194972 736243575 102235800 574436441 546041838 543658560 176826317 530084033 797261675 35578937 777372124 223486792 771649703 608774016 236127638 185089880 973327310 35864422 158346782 497956557 523296411 568109299 122153324 832029815 901887201 250509154 217358026 979729051 157183750 220200096 621295449 474192243 497110147 155315153 965345933 946089 611326053 26057164 158872237 964832 292629967 301343130 518426964 945653803 893315702 456173818 120224243 108906644 100777763 120632544 748941900 899878295 280011829 491788786 749319416 833945508 446400028 180713738 716970467 391609504 146055647 388951479 223656651 484865636 496480663 594678459 558676932 591352637 16654066 900146830 710084534 930663018 103737265 922405338 880609501 580045474 430065706 518787581 144042825 102729867 696841158 665328010 145904476 107102532 760252292 658414280 111714895 36853468 861108853 422488625 717678764 812386008 347401790 735951092 812313813 674841777 426399129 645458292 722242940 688577620 509789396 397457351 461295657 42096800 655047248 473832504 853291960 383837163 734087427 545692614 588684504 762751102 185395958 910076579 8571021 762989844 745007048 436554933 103403182 142723935 538887978 57675800 803888743 195460739 969260385 124389785 976696505 227022745 848673224 861234493 436603637 42425390 940732235 89950392 616498501 895334081 975040236 997431799 592755491 888835400 787048513 388865431 384534496 487201707 950048244 583900011 783489310 626405448 902732866 558435065 500615510 298614894 40805245 593548286 858551380 788615394 177209482 724546278 973048246 780573789 288796516 594970452 723385712 655653899 619240343 38074528 695064138 59852813 563424453 601637460 336335456 118517240 553784613 923232943 748992929 518519124 321027071 703233826 246841938 259762207 742081585 158163157 209684360 369101639 134917805 902100259 876519857 663340339 965821176 105422873 339428620 508487739 332050861 807321851 816051756 16897323 369851128 636321472 878957177 994227653 970292508 542259345 484385454 780349755 157005550 266209870 173131612 68978873 100181079 300536073 325267814 301860313 474249429 438172040 775918211 162010924 671149050 94566087 515190720 292365496 603481068 284204660 487501819 154479221 407184868 752315762 725671529 176314063 904465583 494933590 833900304 387715367 897428784 917885933 36573518 14018130 912802524 712812980 26286160 262825752 656946748 682578526 794054044 936278198 540576110 713473106 436602760 962679133 234119845 740614699 494782912 820173489 159167141 657607990 254273988 837289034 107574599 1679863 54965095 898675254 862307323 265878180 997843793 391261045 847374913 765695912 672339838 522873980 502960687 103435298 681911742 708122547 40266990 339543651 562249779 494443511 994919741 251940468 419261397 428567832 933672429 587100302 32374513 450117212 851753059 998000031 663206822 612122874 114101017 909982156 526416487 933944992 47826460 125033705 661833340 748469230 265407375 520639747 937414784 417679609 521454119 905690839 731691748 21903305 218277294 547991128 206051947 97867995 651935617 320071468 940429484 224444319 427984146 868254000 927632532 769159931 852172390 463694064 640761057 828739014 816415895 623897136 444997287 5562702 50049107 327297638 363033551 575874515 908698715 458051900 415273875 862675721 102012933 126934291 352133892 408934554 20899259 620111227 943888772 322976930 228710778 397184956 83305292 991425073 793038164 848465233 11912679 700826573 847855086 959945320 167993525 625103341 546736899 173431395 65993065 330801535 50833887 779769945 30985868 624073826 806919652 621643669 382467064 179028973 679751432 834790934 393036637 710525799 199038549 401250062 39644351 217258124 183012456 561338212 991456502 381677582 586407411 642573874 778734636 929978898 48861756 404430663 487000163 383386799 245415323 189235109 413565421 133595251 839223808 325994500 610209266 324344541 778130794 840986958 396164333 402027748 527737969 396276001 194820911 668741486 932124861 24656 668669275 944509402 19728780 978910562 97790696 713801847 902619696 619452689 318262435 730124554 83438735 517891789 557137194 310098764 974635426 25460023 318347121 930800490 400050678 924140198 922035009 368844931 3420206 225340837 93202868 293532462 609620350 927528307 926774715 280722929 782755890 455173249 430078104 560247243 985399333 985008888 321274468 611642539 874739530 62012209 457880202 288157174 214766631 410808378 251807306 26764549 659297365 926919256 340558135 239955876 37359873 757398399 652083641 486365845 822699374 55493084 78625164 999206411 196029809 873086028 718934079 56875055 609164788 980289762 937374647 927820703 73663347 173529957 986760873 269187050 261809282 740108239 720773411 618143765 389271108 283044047 64459011 764094233 670625525 800625736 82986110 529906786 874142818 555881936 556775067 993911377 960146540 668070194 384569782 66991292 496667017 731005676 545073150 706306921 824488259 816568498 597096950 363658902 594148023 432376809 872584439 360244084 944405782 995675181 352912813 914684583 749845031 240096715 670249110 783335112 727338691 184388167 389487751 118977763 300236120 457244376 140775206 2097913 83781223 516703975 293419376 727411327 872665863 595986580 505834549 144352990 764488543 752923953 78319255 367490545 854329647 968131012 39391375 53563530 757340744 26691465 625423720 460675308 429862159 283811950 583221314 136274258 653102334 438071702 272004752 559763559 371131683 393969111 288634522 366256077 622348448 741792316 452016124 994008214 57107753 805543043 881044517 737203150 222206857 947103135 251584217 859032303 487681565 666981431 217890992 796872810 30406487 551703334 971530133 968616485 594575420 178341369 361242951 520757240 394303207 646803828 794515931 358938671 47386884 768981517 948259896 112369163 993774677 717046383 154583193 112970305 223667505 993229305 252556047 506481529 429720832 926667069 339336701 697594064 5374144 754520193 262884506 636620886 530149251 497830465 375402354 671257489 796445423 525209003 269208805 329632761 326766012 62013217 245312423 796214650 558170682 58071227 175631166 902794485 22530760 18772674 22773896 537925310 217671774 348847158 242014770 957785887 748566276 535745353 562901313 518358740 335037017 484777442 70079885 987838862 412186637 696922140 67403329 617716848 951148646 334921412 943751261 93193365 622722239 485497310 276134196 488381320 600003589 744320288 299134702 32554442 742959417 76974197 517283079 30375247 237893104 57635451 542704846 313886209 426436310 340057862 34100199 121826364 12101670 402621339 346795210 673979728 401595956 97220085 773737282 500791299 172880355 62251140 781058798 632674060 494262063 584818921 413714371 719251865 719885733 897311868 55277192 799541706 741322982 335045830 168047960 979164467 784072488 200120327 34241572 480956766 307185076 293765041 403736879 821081671 118084969 531730154 728224656 710954718 335785272 380567823 571983283 771700616 795551910 757237292 692583384 676536991 29114445 427735940 183852691 308328173 626122331 6636047 311321418 566200373 530370833 466709239 697501370 221010347 853332805 970765338 432971635 724978806 953290464 890192523 589914199 931273269 187508577 515868945 752111903 747381623 685038169 428370599 464330966 692454977 637741037 615088378 547085916 165219469 538653015 651754734 689237220 605995717 284015973 555073306 677342838 615111756 209567993 674907207 724102766 199684085 406839687 763716084 656443899 673236618 614673818 373426901 13440161 265118022 896404303 743596880 565569719 829039195 409934039 483550206 280428522 956181358 299274490 573399600 26378680 976491542 15243151 939813992 432525302 902415456 553291781 939465947 663031627 349874510 106010078 607746038 135369650 882057555 922940718 261289174 334610684 540871896 527131936 588047822 451788108 409372347 188885617 953836261 820806553 503477963 842250227 238071893 903817775 899778125 860344588 586670350 492499246 941261946 328998452 179294000 858013962 976502014 388343675 392208533 799849737 870786171 429513984 359409989 673297864 851894020 272385403 34336255 514454967 442410146 986598068 257001143 298603416 44367315 865617929 230418706 500484 369341446 237758188 822561515 129593062 122735136 179598179 362720466 893160957 213097210 870134919 432118920 457637726 840453088 614858501 737313157 688760049 271239443 47325600 885041010 75690479 620897352 692073901 155277487 950652266 208868648 535488405 756015822 966928069 320515022 435004758 857432342 378915896 417198412 790918403 890819841 482277197 820911654 292260671 938200254 604825958 469034708 347093446 889796016 525646900 375205957 191820773 306761964 1260097 113368663 786384637 76081087 106907496 117505120 350246660 794565670 979522903 727902632 234020611 851250517 859765268 418584044 87622553 614760497 62854261 427614685 228346742 483797461 947838118 886218143 727806945 408981521 37163175 909706571 747074867 97815014 223935180 77979501 486186842 137382923 512048187 303836550 65820759 731947883 804636017 218477195 339815104 683357605 401134782 302027108 716399167 903357835 813974212 284437870 302147600 512305571 861773564 652141818 774688647 663373481 41343025 213280715 469400200 151954443 751506690 189286300 819613197 990521452 268934244 478078616 831363236 52008481 75956254 220286432 910276334 883029943 200609612 166892553 19380257 284849771 633159901 583835547 371136647 465931952 43721237 1909651 818284541 476011181 35278091 747096545 98911349 267257532 678173996 65470443 270056564 669897709 110502838 356866824 133514133 386382465 680266814 684985094 116430084 320643695 265613611 821225125 267853315 784069602 526708280 114282010 935767144 706798008 441727734 958322573 382176029 329285637 260787527 385329051 465357983 267980430 836638181 153556948 991235968 792546639 708987097 836822334 323141862 896741109 650865668 699928784 84085513 832446821 563157401 84066296 483818424 867267123 492097697 423280918 427476181 432090412 416539510 733557247 560045780 657720013 520410184 668515962 440400704 698288329 103400859 952875718 233150775 555449990 860758727 922069011 289847785 460657568 353749111 971847940 888566556 440450661 884273450 481748531 644564395 8613464 252087733 49472173 509974530 365165231 993917376 685444210 472406180 763750101 100994116 280281846 725572262 515183336 777870867 848605091 954081841 862229052 690709584 755327573 460852995 867059670 858565363 222803932 227597039 825498353 272404294 28446846 252224600 370659197 664098922 864700530 550204090 654050971 437882835 620261989 246825250 859823906 922399688 511967737 857004208 173887005 564638180 356849730 904236316 156365643 949988760 998767175 749844271 416956318 566233766 707646343 944051525 782949820 818625447 288375409 813076434 903790721 39581319 582656234 968349146 612800891 710920452 461770955 308517238 179955053 432489778 707719777 208397398 584358605 29680633 791347948 716527162 232898629 367354773 988819232 44023672 831410485 633210390 652532134 904680826 394514479 548812766 213755804 502112060 299590010 377494053 391301905 812445650 303267217 179108728 16177034 959037664 540809633 831015478 371945600 697912096 166320654 119207186 546422752 671099104 21091054 665219988 433905289 62445185 835892876 354519192 647907537 164331769 273891815 931937485 388203777 975094354 820921136 174993718 623769556 121319977 694164048 90860973 780798716 426982448 782640991 969840475 436186525 694849196 514971438 410239298 769381072 608610551 304930750 249096371 57325090 751336447 137588935 979298776 30931474 102782149 938761266 899250219 668481174 900071136 649484959 845592317 835493783 774885111 390548960 919374320 542094704 136297802 466395516 919211901 354728819 67924522 299968813 593763184 972964964 261190781 531862370 707833702 94561020 111637051 596023230 410792790 353053287 76077299 983950231 627579397 997711046 7785543 42967672 486943120 771613102 227142251 436853919 92861926 817104040 559990954 978713984 48563020 430502831 724465633 701870144 958748887 157709749 254560002 617809978 618234613 805149470 323781523 145152894 150854629 350006338 939379244 920997197 995798586 456828399 679092477 162939038 30955356 517091814 5208645 681843357 488709638 561407322 184899804 285325094 573191369 764807028 509801130 536596814 715879560 281997265 231176493 738475995 257282810 962067202 890131960 401297351 108826924 506181386 543345966 126089921 57628156 943743460 568752651 279750059 80309407 426315771 647418715 492659997 630263067 12737712 380076545 419995105 800137934 952652504 807724914 175678837 369390821 161133371 118091831 272712332 159990502 521863958 179683439 616204173 65179431 160944282 513642058 708817170 860899668 220809579 38509199 245102187 947241197 927156001 943388951 382965785 328748485 399146954 882919759 457112147 220559492 432855654 691091642 204920196 574062374 438456682 517258093 839137994 646307706 401668926 894879378 668954233 869518757 464011967 546566885 986722966 25165980 34705853 111462714 614624605 557632173 471311230 328666357 71481276 397677559 537460538 140710032 493562325 176585965 171136668 653233177 402445696 340514006 363091015 755336625 591472838 595988560 268122703 594198030 57358439 463020489 180390076 990564602 147445333 352031749 5928971 670779345 593923639 719750811 398788524 59110407 688979431 16659576 97773701 811940768 770050036 660820058 650691437 843450806 991247393 343389525 176414642 197563127 308709348 527739218 610359700 12916773 252879080 10837899 648505543 490700436 660808075 999616785 977159413 198778542 764501345 489064262 348356666 425406066 249771951 316284515 739943846 512248305 856983025 734069747 970924479 179877329 146102868 915588950 130131708 983519690 71754300 440772159 221410891 619908907 761936064 602741559 655900044 354388309 720709929 538085400 372623379 865885247 129749879 242238610 338507050 241257713 434277084 268955305 643550860 55913481 437483582 792298805 985211628 564480057 928422073 599850592 481677420 808035014 192295963 202012204 517025574 732659723 81820519 435734763 574060455 592767476 848520019 158348229 344546158 514020484 26057417 243693365 856208754 804844623 837880169 592812428 939997849 759258368 403078150 323246445 342549058 246468565 698947365 582073935 431180476 277107742 685295489 401216767 838759372 61607361 717496970 645744155 226253611 396087225 690247392 132971671 708332806 940331666 538874077 255229500 586670717 331390191 103870217 551279140 991377956 698381829 241739939 564638528 676599428 374260765 120800287 328400082 678624411 828913429 462959010 992390899 934457944 842950880 768383880 35488014 704099616 312100865 570088159 416236643 551594572 747828244 410279401 973850757 83406249 193955910 216930462 610333148 267997686 821056984 769767208 923051556 377227113 277012128 865537125 142342892 795845675 169282951 562485352 112550424 430643927 769250572 592044279 107914848 320905471 631167423 164297743 511465935 369333159 766612679 111047772 641227332 710151112 375092829 711918018 588627956 809250510 438689359 108100055 832633318 172084507 308515454 998730854 125275766 649844354 820932960 355877869 987567058 92758732 259685502 38889503 397378176 315525174 571106039 880461412 712528854 570083313 789757948 791054420 327118465 167019169 584544082 367344192 960870655 439052511 604165075 700069289 645135396 373080503 54636013 29312454 105983385 164632875 924998689 552726531 201164376 381787310 653798277 665152637 733529906 772146089 144324163 592467078 594831177 812465657 192305688 837245735 9710230 314479 847182549 106249625 793037412 131637583 517352162 754795467 440719827 114308305 118037430 670061792 385932886 972314020 963009120 101398446 545988149 115351910 758493697 14136639 209672460 157798189 248134735 757960531 115402314 875225089 675875860 399379677 204323763 494528351 108181933 212831874 383577055 523038648 608326028 332277021 57916088 781090031 830331063 326979646 806789632 987153631 268265286 347109030 637283273 530854867 317783272 709744332 957284603 23523084 632968031 142513499 819068369 259148095 913160959 643246002 6052956 376016148 33558323 163973730 258137855 803163048 533661433 612773300 475102961 873065228 881757025 754469409 767644350 317923011 337366033 103091927 403727558 838610504 903215556 721731643 596082109 640679814 186802374 595994721 300374313 604225886 380508538 968884630 270787048 753527844 296093396 206365399 305682599 827619362 995954912 86623319 130194027 65242644 326284601 334394877 587325196 592060843 236494226 601642979 686746037 929967114 817133105 785666264 239463270 410765388 564204143 308801759 259442546 964086268 962640185 794605998 959004673 498255771 84840338 732783408 368003215 505991965 994650383 226160644 902254699 879217260 666081369 542630907 675941177 91615204 48006063 264935581 456047985 644766933 352338785 428591525 996229341 207580677 883046998 55293825 548377375 700085803 853083783 113126355 855786537 575687797 784892289 358785522 226583235 679986947 427893479 255571306 164099336 772305769 923677934 821061240 901286121 151928625 268755168 530931854 765742248 810301015 238496666 539838165 326944607 981877707 858599949 96665766 370278775 839291379 80392640 397417488 26364209 420330278 429817676 168395862 79497505 708449842 150487775 112037998 374107821 811008214 444309690 63362946 81399954 90891337 977361843 22953843 976761184 81523633 728931764 832969553 554925049 149467821 837301306 923259876 559329302 316544972 533178070 281909799 310256834 612949268 370308527 895987655 703143644 345572988 224299007 222863272 938102170 576546929 670731410 790195296 801830657 487698517 408235594 810056378 319735406 695686395 615505565 447455285 500887312 553537325 551033365 639762819 442296427 750461990 561694927 248835338 994326742 702319128 36736253 500829542 924922366 391272616 66631012 142216165 807928673 82256749 863571935 558197001 570832596 691751028 346865114 991526666 776069886 366172863 556197079 919396434 840496090 93541057 570931437 401364479 739240761 910790884 156544835 622796388 415508286 625725443 293576346 773961096 458608864 559432176 272070593 27088293 69500011 810502127 325902878 607622570 686926335 697528121 329867820 715830202 410357263 474787195 12560887 424209835 641744868 13968212 150749090 625053064 204843544 111313114 561400801 485151760 631328027 504152086 893503615 935002420 758906290 207464323 108130010 365374108 891823987 677867155 782644322 183622691 897208649 413221418 338514717 726632023 474073078 851647777 31100454 394760442 412914828 193288900 723074089 246924676 874624243 175075668 782740457 965510558 107029095 168640646 131695291 869735848 95691767 690399747 803742984 852003636 854150407 285470182 64760015 599139208 650882511 998381889 272245280 688985632 847081433 387681432 158869922 10805547 592445063 526360676 845754126 338186249 183893898 452030353 489691057 715845587 52233580 246824960 843522798 189909459 654302728 240684294 534862010 862821895 149741324 722253291 527827998 198223267 993504894 284478572 11580857 454540 857925428 151286074 428648508 294137565 171393370 466524793 171911403 581286246 400892656 61790274 391942691 566944296 543604298 837420833 842726350 125713882 137805966 939918999 674459632 138900327 338916921 304743833 404969758 922343534 670113179 534287 291950850 337322433 719798102 293874774 886451929 50248166 48398051 821374399 338719732 224305561 97325324 870080269 407779898 692475976 621022835 630511611 262710949 635541141 202121226 495721652 115234753 591510232 270701465 904442457 503427632 828848539 153229372 719091071 948384552 246901788 288330466 60599470 383219443 924022478 749672655 573742307 140022638 522893272 939628058 882663438 955352202 70071700 150421552 390981525 857978575 945413393 767813199 643840720 600605140 735429266 600441868 963434891 297963208 863884813 129304526 231734407 117982956 919166381 47087440 838911480 601462807 218854481 310563363 744668168 366129969 559792138 54729257 710210899 598081720 553675937 184340507 128201065 719552830 542222 276470789 941571920 436318184 330588930 596176325 95746560 557145329 841965918 480775567 636447460 176332325 377177274 462627435 549208159 978719078 730684127 112839862 644915269 330899755 500336717 992608925 247001182 217699068 914065078 983340709 906371814 745403383 312147841 68439590 48964880 16834894 182612040 628368843 418871166 668995783 961348442 272757779 450002123 728196922 631794746 127221715 948726785 161287447 54302750 288401586 16642339 766790877 677718129 27658156 369823141 943115684 226572113 346059664 976197870 634933652 245246993 237241730 797469405 975567468 328410040 505263993 94860353 468185596 474995585 194468546 117300064 25822379 292677465 362727035 208267377 988244466 790091877 331062297 18321442 651338462 378872697 453300707 396899858 315896978 842350497 472644468 727456088 903742659 151601308 427459133 836596474 514638394 452024156 3887104 726753399 51662166 57392775 817721686 712435262 8025735 818871545 420636202 133873716 625364692 388187200 765354044 922882611 119808086 797786398 566049696 744097413 617264315 765914635 982281532 972384877 887431108 520976305 131948877 62878366 756083655 501436782 523790818 25181122 584472621 873387477 807399264 195794164 961101813 600141613 452641020 112346694 579217455 54543344 217034564 104513340 900923010 229896014 325998743 699561295 503999400 928776104 484887976 362866796 581200876 84728597 558972927 400628594 925607858 193585632 746113656 62348984 742035440 839887111 768233409 452181124 819493037 351372478 296251104 795659668 450757513 962585834 798169516 540284313 226086965 27660711 531358543 140428216 226726134 260600771 141970122 459961607 974996262 218523456 503079793 561187094 89259955 967848406 113631595 99557475 677289375 25121646 135291443 708532452 320582782 761424552 194601242 594330242 62666491 810543958 259019714 531588504 486772563 446593279 708598948 605752184 325139928 22928221 681330571 429747430 437178735 692152031 850928663 715245723 858905618 258807592 741624380 967099843 786133328 630371726 104080064 714720895 123967688 760334748 913320384 304999524 757088945 242389904 22868267 423441147 341377621 865481437 901968709 940061247 659531922 794259626 25290534 303213858 437343832 847732306 440430393 57297416 133988141 558813155 653828542 532177737 300062124 202471583 630446408 177576884 474633729 853208957 285037887 554267399 739903087 214596520 431108190 296757880 83487690 604726527 864857910 551619375 767845885 920289428 485481642 52228809 324409478 469890349 187978353 753952215 968490741 651814342 803050392 863543389 686273393 620608013 630433533 778506835 554188082 294839525 840549845 244233767 902863112 542709988 222268454 674726714 409930707 119045844 176158030 839498334 177473288 365235253 503298170 409615966 404897587 546505658 946319664 401910902 475548783 987171784 985271750 484524247 847635696 526404346 973821928 857314085 360835449 316645023 832168214 523231480 334274022 120710458 982962979 71058526 723718564 288784641 397547703 252721239 877568564 101302368 804824526 365828440 960420268 120361587 873340471 390535113 492982581 491614095 87838230 739246215 417799054 462019513 535353955 782656355 172396423 218452781 177959785 55161248 28805255 752817881 101090119 330803321 259506951 731735263 206142066 110739353 184150805 594298135 588130865 365236641 181962450 185937290 581622560 973143205 429878004 585863928 531584430 734725807 240631109 173557587 199232159 562348091 809820962 911129666 12383626 114898105 360721916 249789855 166095195 45333775 614982107 65814009 450176723 933145108 741377494 604468499 524633859 922680598 728831644 203614307 161247189 300462165 27047150 944511892 683236995 726523782 215722530 525902596 652659742 283006032 964992162 538001479 564820488 712843986 214899307 248031394 421098106 748865051 352988047 735911312 333763327 265822385 45222067 546382657 970282231 153572107 316003729 466752790 436061205 197436439 718032247 911381542 298685666 129572277 468269511 485947837 831876408 370195257 337265781 688154071 77641415 346491373 658119308 303068073 307462547 730674572 481811625 147471897 969501811 600539849 488380798 40845377 856841108 548751814 865101393 125972976 75744501 273298589 206651258 5992488 440198889 511784411 382610152 217675681 356679832 605995264 416429725 628272965 153066109 136006912 965502766 162547378 260923625 449275077 973866052 386952891 369666687 631008682 248326429 505761255 12794550 585648641 111032075 970739953 795971674 563231631 937526772 982989126 191689740 364805643 440923856 210157450 166059709 882222498 292109359 669480979 665365047 623603062 514817712 691934060 751143316 870980634 679158155 216343252 64337861 789697560 11698440 671797437 500724236 543465579 447714054 101187405 590866050 297637125 422302069 938830048 101841042 190423370 566980316 832370820 205734780 244382355 487711444 561437307 641192147 299503277 889137802 402241213 62507263 370276951 457160001 647441779 761095100 362804167 758122190 423293309 318062233 241842470 835666458 608162029 632820602 183518479 57504164 249293194 32067863 809782548 457197564 558546254 849763707 695524921 76006473 362523368 338173573 700939639 530149060 357663291 408222314 194146362 916797243 26086109 924662833 775553252 310972815 748396185 8406581 420684104 168630838 133842926 419807399 801743151 97042106 12037261 58582538 493223127 920545847 611528158 672083381 381789550 11082209 738573180 229896277 558092187 525416828 945507764 304737384 186722806 7048674 160259595 518766274 653410699 459529601 742254005 930484492 670214236 679740634 309736478 861447744 169206748 756666627 42975589 162073391 74259316 453255718 34193116 202191611 965890817 499790336 192807306 456193437 182068052 195485283 256375977 831531104 854637745 395330996 397557800 17456228 462216017 960286061 601045801 740969244 708444128 325357724 239862404 285926096 18800639 156430435 380549443 311931164 619090627 528725110 156959524 954408815 289636148 252292512 988822810 931611533 763159759 812942910 824450508 523466254 56087557 546187458 653807637 724307164 758721210 905860145 40589698 105651129 262753990 612383910 934742231 218667703 370767479 610388941 126879883 118153406 828537101 266018152 51382599 56876041 201787709 609881550 735993450 921534121 565322671 339099751 192730760 815082241 413582208 932948529 711005670 904539208 666251969 948424766 843774208 35964682 152237813 871991860 811913476 518885799 711723927 583737547 711092308 322202835 544622738 592043603 491259144 826391060 101940423 848206635 948689770 37952071 39243403 649312331 749965432 691434524 720954406 746008507 801507941 238414997 50819157 172421913 128321304 160035723 561246408 914299416 512310955 364674601 506954405 230369019 750871021 406190959 377660675 609397022 747977441 163864752 228263280 953402222 897742653 465289236 611952236 600430827 920577260 995267351 809616363 673807661 891894924 611593992 647738327 770007260 281449969 35400587 496066700 355443255 216516256 899984152 291811163 429036942 470063189 46762873 896206599 759494600 379413885 250204752 73413194 556841694 532672957 784343439 445883985 127169630 139409001 679679997 257700156 146026473 337204493 210682296 186363552 13318581 463338984 598846638 121929220 802362635 65244268 56727330 116930407 94491850 756999104 314668078 559035320 973212642 73944382 203276347 664933213 550158298 892267765 210689418 587527341 77372236 774353447 756157614 270548598 108450403 378196428 494996752 435590263 926429539 141406478 951637354 183934439 903804194 158257099 310421581 48572397 160633735 252578071 524116635 215363109 944131090 480057271 955873805 914927393 722721876 94123686 23657390 977081062 231222898 658633620 798898269 117648747 155073958 772210018 546962256 353585949 479644862 252287655 605743756 641214814 659828379 613386798 584749421 642045185 273579700 998125430 816937765 836294864 48454032 271850800 575140149 240252423 222687567 438723525 367775733 941454038 388124706 145340878 676742418 5664994 741043407 522312346 351253514 888313796 756702510 547346091 557143730 679663496 494090926 237172793 205698481 133018416 478622417 212851117 714128130 436692783 250647467 165509671 10557558 66176495 483061863 331003898 56927791 501070923 305135042 784289066 397247271 376239125 473362062 958821365 498920359 135497361 671364145 912035143 928771536 458710264 425836323 128935236 617807381 760546039 168743795 16369090 637625791 220543789 891530563 142123724 975904104 988530096 143977287 884952352 493114752 565548681 860079947 713469618 495226060 160811571 690920106 611106599 770519265 55381024 254299351 173948507 376955053 552769332 920627160 548640987 685299439 850568776 989114565 728912492 969626810 709237416 894487630 223929474 217455094 878389910 293457715 873731786 345870303 859844549 801713353 840455072 991799684 981349342 610179452 43993753 654897225 793869566 575863111 82184955 922629222 15050806 349598269 189569088 404067685 562259466 61970180 529180823 816648359 350341875 209135445 941653859 144670688 285502429 69041790 489449914 394094999 433979049 400933344 958781159 803849127 957421740 121517936 322713320 124657601 111231278 774403642 495712496 362247144 654363117 405364441 164031974 525258995 295110551 707679233 731494629 658648846 493589587 75481846 219102138 220784697 23060025 95691794 519146345 305609416 118245333 351434051 656033449 388603361 107087016 11756170 480112739 211686401 59615143 423841405 965666870 950953847 449803706 611123909 670010614 366516968 689269822 231172257 262349609 130289609 188948356 97759074 8430985 775987944 311894352 628215021 821733764 164046564 683835738 619540540 645095359 737058480 872155088 694428125 840360591 824938516 191141330 296714865 644657790 487718956 89118709 467847470 583704268 620067815 410667713 895978078 968404460 32049801 26399539 594820062 375361026 532832809 463187260 257100704 688926060 80698420 159200831 500930601 785089846 198644712 281558423 342706451 759802788 455651546 929857295 540251020 264688812 577618289 513804648 754164950 286302329 9313128 129936086 583942853 773533161 969172560 37463939 843375684 157850896 979243019 67364875 484873168 366754739 165007698 447233023 516730875 148296654 989122097 496286818 567118315 151702543 293171334 512166447 472408024 796616792 976769157 693239504 82597777 587789377 673337654 179587752 260121848 49683347 292913909 86117771 260055169 61415118 705711090 595303233 557685687 133113764 992735407 661004807 984144824 702921084 148941957 738363661 364780468 849616368 506630687 227969784 119705457 95587151 709430780 869098082 252746186 198729500 662783217 771184725 11623211 127430284 529111205 417903828 268984343 382065420 826230804 577606995 365159843 15136442 289499149 873255226 768847352 835785959 511110068 591357541 737043156 565609115 595032320 660672422 15849993 481569553 466111294 415317826 671714813 51535414 284197772 889293680 791446569 832039726 285815647 989829342 717200794 250058960 652314366 71384363 694302579 937676325 387929604 588432750 538500457 740437228 462002146 689300654 858429509 287522329 100915290 245502567 743517798 480090194 130401285 605281035 389553212 64053873 788159182 510011519 276948174 921849349 514537077 843289242 607316533 7975888 181937934 751746985 562977823 988287562 50276223 35374318 47743053 973623836 465852933 209799964 649337109 524170919 191702703 249172189 781135840 484960891 72009698 902082380 859545517 571532768 862407379 289831547 815449997 780522832 165779984 683602927 649712421 591599098 746170872 949586207 398241583 104404033 782297406 189924344 565089785 247693883 35762026 560353628 526839268 584906291 990677335 731486622 131939814 500058408 25014710 269861127 354199049 585711436 514404234 533824597 861943274 989195909 481973419 58029367 141751098 64006383 664738883 205595346 717205569 120293719 317544275 146704447 792612438 39186370 713089839 42451722 980764776 116669924 319004158 685407156 122324344 995775402 439584571 404515891 718596892 161686449 210013751 494226541 585938942 659558860 535174292 876411584 818692699 92895105 536239819 719412861 309202565 884707981 332947623 732032104 118563169 871174492 988933064 166227770 931427050 897114513 812066338 717626911 767385772 364290180 40368251 491825465 336486473 933945791 900150000 640119835 625484280 798684545 758409072 910018126 989257473 735252795 121457727 185813455 703017538 166137877 367974005 589193103 770708141 265672554 991227005 424760306 536704968 833046855 576408726 335602001 546317355 76868336 372223829 95724152 651069446 675732316 377890849 422095656 470989720 757151668 733203382 784461974 981049785 649365976 964276387 323231210 344363089 550204633 209548236 732286145 320504030 513717632 522903784 757670828 985379570 290479302 951766788 109858479 28056243 985795162 195051774 345669058 761303386 923974430 949822986 812243796 340469172 174246314 372962865 121930435 844166820 102741704 872938701 58784996 676244895 262476790 904715023 78192258 988164910 753045479 429782649 286837975 956317040 113978114 468587364 264756244 426587285 449584610 144525692 766295519 878938980 385993172 749198910 573490640 114467766 367664476 987399041 533011443 866220280 572222128 138345962 270246729 700406957 914200635 603366774 544747590 628102890 954460956 981175284 270556500 737284313 608134052 75599240 881575247 928406326 581727196 478089514 30116872 893128917 386186236 80950565 54640834 145907482 662579957 195238296 971005624 31603839 778004713 576590584 662556053 408778514 102605229 275296908 81038330 125568756 644527438 599609072 174280187 529935579 50086025 577390227 157363106 722194576 423172945 46988857 760461163 654444914 141694796 646831481 281994439 545899762 504394839 679383871 636398233 976431893 702949118 576602188 471319483 777093877 164069125 916344241 5173626 152484672 119812578 15306584 938422294 827094199 134520127 133997691 654050628 505394865 982363517 952022571 619810988 219235221 24139308 321503178 120079466 289388387 429034132 68221841 518097809 114507308 144745520 995574027 486695587 599969429 808468270 186527128 627583514 217386585 380263152 125451499 571215075 145035460 618070157 862282636 8471774 430867256 510642512 961600855 455938911 173218732 916126520 386495996 908951472 46066472 651712375 301746045 169466253 593849418 729127156 74677426 194123174 593785284 810923721 20969416 733644320 692949723 990084805 967922878 764987156 521209834 689373162 347040231 580431631 735457501 969402608 829804650 948690321 909120950 532120257 262987973 341981582 300300 97728251 387672390 392887280 173144199 882420849 241192593 796445714 145641317 693732778 907672605 114294342 905662712 598067552 419253942 211769425 889871654 659553027 482087676 274961898 659713256 604013876 479152099 82368318 243164875 843617354 747669298 51033455 978218354 195346640 383024644 883909904 358902289 690121221 345783625 257276075 49265396 475362394 671514694 868202299 847795190 75210744 784916241 514885298 285647627 956707640 860348694 196814964 154313910 974747944 207654805 941017562 686071443 365324813 285259297 809347249 727051727 726642139 895035170 630189496 737173930 155406527 164121172 18839333 767640572 526595990 906433862 143456545 377849262 920943219 69140444 160951367 825554236 876836125 564375758 255309353 524086586 42122638 525244967 196901835 933306060 815315573 294174662 688200742 264246316 308962229 75133920 892377255 353557287 984227044 856232316 817406893 974437280 4769741 311113461 913483022 929116684 191119598 604430460 283118226 952583157 950453755 562483860 312204407 820799096 652856921 702381204 716634604 128477382 129084836 261643049 974769046 162982 889371689 982184657 859223053 885325554 978031980 99787872 608695904 581849109 676755620 343433087 673389709 346641044 401354042 953201448 209810954 96543618 706684238 995045932 266588735 888958217 553619506 763310509 649517321 361414888 463876332 466913700 251489081 19095792 609896120 817918812 803223827 782699910 832669060 30191605 414655184 5801509 380008563 713203938 677956892 560507865 91758171 999122027 787192728 251218372 70945863 759051820 759102297 165605276 561418741 743103380 862954343 149884971 67567192 318198887 662781247 597414350 401968663 730903357 164535634 352039159 764972045 454017024 780843908 570943148 261069255 526112370 497997229 988524293 259955209 470802085 929937947 694156209 414117705 477582721 499077134 178994802 810508338 274565441 168597051 806986140 946201635 639759350 432508746 681712794 545695150 335865858 668164696 604984937 60680985 375931039 960800630 89210907 485492448 954878550 194994216 146337622 854646833 59071880 35394022 191272659 316772718 382167785 850506398 248632543 958477999 677015039 9506096 417480669 850959421 581838247 473789937 501878465 825961752 596073105 837870889 924782486 760161138 444209599 465411477 327165946 489796402 749888778 276440805 121469341 969557619 867419549 100864063 748717254 605093378 149398136 952398522 722699981 380903395 499417838 214063076 889000098 439928268 267238695 257325117 273301829 819809704 947846303 451873210 381050956 487321621 744142501 110730818 625858656 342062822 430642909 731803700 914046911 146197411 671160255 547681504 128441532 343916548 392835349 319607561 950771771 674763386 152566401 972250986 420944950 12025510 560412149 399930669 359148602 66324960 35402296 703045237 760429034 200343985 998026088 762841814 599625083 260703833 632249715 588025815 86853687 678484298 710707868 574018423 281999098 623570858 350573564 551100069 352477880 20853973 424128511 407864263 54664437 839010522 798267107 548219188 219094091 405890809 571094332 775019450 284025576 602881067 970482803 452282649 837671693 52631450 729835842 152976005 995655568 656402724 59649593 379235112 868187227 102384604 808121917 548176541 659969258 97689737 306709764 907757943 593146065 684794918 919274394 525738424 96660020 680871008 678259422 732673882 429303886 456311323 198925317 264512714 46295530 791087598 672259351 613913447 257194477 838470818 91263341 512480776 180483530 537426358 222007353 116591475 868185100 514258910 573614334 197863 582877392 780732800 487306772 612939923 684712008 968259893 176476966 686223900 314538809 637510222 227136947 227539739 528872829 774082381 365768080 634497437 626228867 197282407 6165348 954701985 761340874 392178697 25132330 146752157 792389481 821401936 202398899 218405882 409390730 808248463 564049953 152127379 513225706 153558477 759439469 21147962 812714587 285713732 234447843 313153076 85947203 419964388 644347553 609209271 2665755 572112845 711230235 628483443 39675888 681279705 538488474 320720390 796469732 691307791 542028728 420051334 991873966 502168369 419247333 218669564 375203606 128925487 396832998 872137699 455176058 162714802 315346768 565366445 716061261 927117714 611954449 570455870 376229778 890262112 944868072 180429935 275916389 734056157 85513704 879751564 193018738 66576001 579580921 827684567 600705916 391143669 493740631 71960067 520378328 327580825 134511633 554923193 144941295 274808575 79322763 985026326 925353152 48673134 723926524 967114283 527259995 372640096 337816561 540788348 747576167 435976964 131889608 493197954 290304156 841652157 481568566 487445289 135251018 17538720 920051906 408015954 745439185 331200762 988466247 491659602 774955815 465264840 536746870 359757682 455092565 238064446 847730770 668303981 846826234 848349505 885826994 240133364 270988486 742046700 850741698 429149485 475734528 961828111 616887426 56040240 972464385 241851819 169710661 404374409 98824119 114539639 123756084 59923385 245669411 935039070 967196361 412819125 762438363 245810943 317076564 401439077 446464905 417610028 517005690 157694246 465685354 302285163 100004784 837175881 873651151 693320824 844314564 406759570 274735263 884912577 937051733 783367609 555768019 743040489 824707670 237277676 31631097 31248709 654469519 75396683 35228083 540790882 599340316 907970411 239497781 134040189 543763948 976331732 92777673 671308297 179644227 637640323 184151886 508417325 918781240 716957545 796628405 361953347 646806840 524847593 458793603 410729051 836088449 695844190 611652947 589659062 628764328 60642195 332341585 906241099 932656660 829515081 597149119 536755269 214946944 640192181 981361780 231458434 624148861 589819902 279442007 337150742 904770285 991106499 837512169 328197062 23987081 885947284 166956985 940494478 756136285 942368884 36428525 428375067 461624391 640607070 663358399 152402002 144311419 137131965 132607486 23747271 472690433 327508978 128860041 591889735 379137077 146426833 411774680 757622351 127385671 13537060 366834035 424652178 148003769 602100263 832739448 225367158 233268196 911537162 144231705 127944343 739702131 721681779 852783388 202661443 765076197 537268473 462515545 866687229 948179727 875125162 102306880 845103611 325583768 863907205 682653264 105953960 205770108 143391745 381813921 738488098 401704842 15995525 553497947 404330685 260126438 988869357 329911357 37843582 930013575 308063756 207054103 97662880 544285882 220184100 203770448 707994643 48029 326825327 80730976 959005432 678232997 294845594 687447895 875396902 390053656 276137797 696640853 214943144 690692500 461701764 220460304 746593341 138334854 994687329 115832145 450935767 711943604 671813975 155773558 246140700 144976308 620330712 615450354 738271464 590818930 145693129 672880073 270783177 961913262 753369089 892716309 955742594 802221948 81416141 699392131 469856649 690446530 122813551 218691542 932088712 485177789 922133146 837001571 604468959 832995452 793192184 389846676 872570912 82924387 587031716 594673766 815161746 16946602 124179376 465617386 751723952 209925596 774238113 626327239 93733287 651018329 353665518 643770806 693952475 670442452 515282564 563302661 635109474 698346453 171428933 738378005 492560775 375905591 29005700 593239772 425813577 634242731 455907978 761071204 193634521 715710772 973811733 633243978 72140576 523053225 569854932 973977920 692631862 435698231 793938668 788919435 173640684 202234076 942390902 880633989 490022723 419269613 395105790 802813468 825027315 779825553 517899782 601327185 359788773 471479619 121832065 165154491 543076281 550665300 171688280 527314434 308557121 211226726 823443688 111691876 584583428 655013362 923247234 811830835 122687676 456303299 773462762 659369044 264371416 263736441 582129881 730026177 529767675 427856136 649117563 697036552 713362043 322119990 909454066 950240459 479166691 397983520 613445329 819150398 769170545 369138357 768869537 272411308 250193049 436013113 586223711 681047283 142764672 830365892 679609596 38086659 549954945 294164673 947159260 296775522 185137068 326079087 280113240 340045227 264278082 578392163 132370492 586868490 13694522 631616004 662595145 768961474 71365824 786491406 712000948 800390311 839676336 937335056 537785253 4367780 644550175 608777710 596162489 41819191 631643347 657149535 748517505 314919920 277780166 45068143 101112833 180029174 849752999 215453183 306522674 173326465 503540312 56591680 47680384 705841505 202361201 670042428 602153292 275119221 389496252 577696589 854036587 838619957 874005175 366403748 61430693 624624170 807287573 357438147 2162231 945544048 194734397 26067971 307813969 915819834 329019849 158823439 535133081 25038414 218187785 8794727 351002023 968465029 866513022 396819167 283990151 527100237 567980383 907267613 54564154 867792423 992394007 118938654 205934644 55639337 758856388 643710641 372727263 385268092 819124922 140422138 712750359 602767839 360322302 100226289 874462637 935217442 665234892 463235553 83489509 548617388 746430994 841593577 987692535 697538294 516514290 78605950 881613969 809385998 739446596 452494311 190960467 880509973 452961809 474857408 137652306 746512833 449094937 95220344 630306197 774388444 983584846 784572114 713221019 160937155 36007255 152111720 553495508 127211239 146181646 334806563 40749347 381229391 33418498 902834884 680494691 772787477 405202934 335555423 505281246 232955620 711356000 427082203 410933975 699127681 9889259 889296243 919116290 327710783 765172981 948530487 456261127 1908105 460704530 230032524 969698562 490814300 398697351 787426216 102840838 10640330 508265936 203568663 509112213 735358328 280557082 983104825 263166506 100543520 663290313 167950017 14822063 221394704 721194996 486226231 470493959 409387434 572467172 180309111 823670405 782682082 104692121 391212081 636032627 741220035 559971909 573736039 95473293 960841962 780081870 74021873 257586051 676177673 655152720 12728060 613190010 738861670 983838873 579492231 660162188 781439833 449519276 256210404 528764739 412730321 344674623 291814205 956826402 715342800 656730940 972486669 698828060 540086762 340747331 76604579 351606811 125120458 405669671 260507555 820898682 512500398 591887469 934171268 385359244 743166438 539816656 448112658 532792339 357639000 673270207 633220333 621027529 598504447 445929949 613145097 233636314 846120552 597977473 533042477 863975528 876747571 204380468 581862772 541543686 989277592 241534517 918821326 801565758 785424863 52954872 454656384 340658955 5024743 975130018 383463072 925071199 631005600 525948047 929004698 27736735 513851793 219021517 970185902 306558498 624869202 12350110 2991215 649136565 521839123 538673658 165177413 504781849 227072788 910294283 113560556 442879364 78628395 309948590 524116723 104054812 116136001 573812473 736661822 77127295 600792533 941391279 659737477 988069950 205955959 280547534 412459986 460089949 475009614 242750210 498364423 68385749 120421011 312265775 88082518 791151635 674443284 502647787 245163975 605702006 301308594 81232384 861318325 927054804 51555043 538828527 753301841 16868086 732782128 98707048 805883934 597986071 505043384 467400148 489714291 495890281 627397292 69054667 173526268 709461648 356029137 678047646 128323642 284911396 803873537 490525134 763537150 152504884 202597290 234078354 984492786 858389438 514268493 432161622 745292048 858456376 384112896 249049143 470673448 60067850 59172077 421674631 731032415 715222545 181941457 844798287 284205739 271307806 684604030 833837000 944312664 125336693 287780953 975666657 50462854 95704399 375504348 450902205 943568296 935879512 406532629 439039282 996380422 16020529 482436133 536399434 111102524 954531055 100408259 120151493 420978873 367118490 412819383 727425174 518197313 41504431 452527199 105839970 565031788 792249247 978639917 949092100 170550820 867497294 690458662 900189964 930911787 338359700 923906660 57901627 911234963 114403519 782747798 234547464 932545859 212285456 247902331 726493214 733471609 682251321 212145771 713885404 651745347 266392037 956573646 126525395 85932548 971064880 272094626 848613196 559754230 367199531 103365369 219502528 3933858 612208730 756674936 874456669 443066985 661326645 279401434 979712392 439502847 605826474 947362923 277035861 160038122 294823065 105793422 713689105 485108231 866525271 112986680 430411961 391751174 617682732 568911474 782022528 629316585 999856597 893533146 281293901 472823689 494109698 922848290 244654394 675281937 433755353 439520144 812381974 619259009 842213745 453927805 230169060 366053420 815472472 420275414 957103962 844229434 124629774 561860766 759677795 214702375 97649288 896972906 705246366 518544194 699223982 125799139 945689820 974356271 930607836 438609480 348359589 996847974 195203941 392014057 757848756 951173553 901109771 75744685 987040887 542576050 805100937 286409869 535362704 425402714 67726602 268610327 376741462 589491571 561806510 840840940 580486485 806294552 863375372 604648514 906714569 370635576 857864875 596041826 62943015 191825686 339707015 891984427 610037397 838036171 147197587 74796685 906167149 501085891 957962545 209011471 49382334 222188348 728230075 551528522 522776267 761951946 988700670 726069868 899917194 562859222 997557434 184201654 263927589 252202010 91043875 795780862 647375229 140590374 817583971 317121070 895564194 867316959 831966741 102142147 657459804 6927610 70331084 818058319 908351142 906303109 409874826 428211447 736025645 210743903 617225801 30216693 21618133 832902587 521629046 300676119 345823284 644806817 713850992 912285246 692629013 812423277 311283214 725573088 931254519 218410062 434219798 326765447 581429132 304394696 885941447 200535376 293105210 744244531 817917776 856662381 930827677 470260793 875104342 129844899 287495939 160624732 902685554 569610445 681604846 487140718 764788913 370019671 982668182 637264918 135514386 958276035 916737381 747407954 753925900 137037352 81428857 262542320 963314437 688496046 700878885 945008915 990580699 587451667 635923312 347328692 997080415 656718121 704918420 207872287 816503510 588039509 782106496 960480882 127879543 326500882 489315159 916972833 103500527 278458220 380764399 364689013 905471455 860434822 617618515 613028616 787093597 42204948 745935426 934634314 85710447 897625057 533504685 767581695 484521619 246604619 590717756 85449919 296913978 830240450 131998666 670936181 751161416 14911565 808491237 260741601 371609494 158403844 286050383 547484182 346027377 682587031 988724608 862493948 875008536 550363333 114797089 811975119 28176193 665748966 771127954 305292702 289873556 863013218 363134565 422996941 822903343 835554104 809553632 729769107 354481440 164288888 778077055 832908669 463677422 222024905 374358641 102174185 896125713 757938916 769569046 7856524 130961781 603248406 989561991 232863469 316705020 744760002 729622030 55657959 507531512 609146333 696599465 463194667 82496693 901496689 800008331 331694524 867395053 19879450 655558556 606339441 328235858 63803532 152354804 548547446 580679431 670208011 153895780 734856139 4152103 277107953 612425965 936373443 329472573 256382763 41692486 527673223 557973450 210027197 832876378 184343697 54849731 385741370 50034888 841901105 351240720 275553100 105346146 14592267 271121167 304783666 349337262 330039447 958948366 17922877 961065064 774321568 163417812 970725714 252804350 231670982 743155481 767185515 798457106 411511548 366212361 209592086 286284540 764587530 718534597 993739764 547711814 328065804 567407073 630096955 476370222 163717873 659691495 883104309 814516007 96789245 825928915 888404927 802611544 351105351 423034518 947303627 647860763 47637308 87351444 86345694 14006911 378076698 701499429 99470994 975214791 921751926 127146775 458250261 462175465 80848822 605786154 243035561 427863312 90130072 612450707 746649890 581909531 230801322 295551354 294119787 200801307 846976719 635811964 628100865 575108825 15663808 373900329 899128438 637109837 777157000 730257799 865648879 643483944 95188231 137842061 818257063 475903307 627346289 770361257 661900650 654405198 448381900 565869627 32043803 850553338 494398581 919623447 915092014 305111759 914208668 691238407 556136494 328215679 756012995 175235911 255004728 162569329 977584195 374659079 285352830 603416639 233012678 611522285 35606982 56650296 134613710 27068048 896775657 643194335 948682797 729406462 944981076 168392298 287356811 658943287 891333514 573583172 140175332 152673711 228925087 959271563 890776583 735412944 306177471 926842258 492424984 106723446 9191077 204300128 77635854 514348913 143546660 875204400 360782134 414214 230311330 472559855 51688622 614814830 241859480 879782337 589437163 988397398 9704467 767479933 422033459 691624542 907714614 454836780 530935844 138545306 596287926 613850254 801496619 819662612 750115676 593885333 290569742 558831943 839168903 511479015 945753699 846674854 903317159 239944288 901863702 210700819 528295875 936694926 679772647 358850664 943419124 816431667 89674473 634623218 355268072 754094535 64606981 535980784 395897952 728580596 36674165 572810008 107201202 742154264 528620361 835479571 160557127 119745222 545778661 830146813 748105246 77651013 856094593 705233894 8395080 367319823 978762408 662052435 752132458 524687444 904032698 28346301 913784638 979580021 222914410 831147536 751091474 611331977 290190656 526848046 722911047 834927579 159367703 324072554 910293715 583084137 818327200 69696270 786295744 964455271 187455966 806458069 893283242 249243834 588118952 422161265 368508485 629518974 174794539 337069062 299214805 619849089 681372517 74900397 643651509 598140869 251253163 697524210 171602641 923828994 945346084 437033815 833027627 151391521 814392395 675110863 505619289 43110082 704559984 237613891 364372229 397862327 694832440 799433745 640371052 365781895 322317337 969955207 69453536 744050668 117867487 272332908 618210374 212408661 936845354 482033016 365079449 435913061 385693421 536694744 883511397 359505778 249595633 543517099 534969420 306844423 836727888 441386631 559624581 22756962 215158522 47319540 369685336 337308406 865066291 269307887 189549731 609208298 366611987 913332073 326918232 404510873 407428613 48573638 704206844 691661584 71089480 201601119 523015210 369693332 781562993 33265920 886177038 245762073 518058215 288101994 520366827 363806411 132211558 732211154 669789846 900095625 585080957 824255584 508356088 716501093 293289232 913332146 640326287 850194213 280773334 96240214 886522861 438018501 107247835 313353299 868624952 135550451 795869696 937901985 179031721 159927442 424860534 13102252 219421197 596408888 312226119 713900245 559963463 446952367 973129421 19547889 318795724 330558071 950486841 514222024 780557349 368384323 40672269 553269911 971374704 256720504 79164322 419871119 685689056 566142641 772401571 195916371 146380345 737050941 596323728 248451198 725984853 184591007 31270717 797371931 482842273 501970189 723915600 610478123 963774624 235432178 325439430 439404835 333652583 946449261 333887598 28041579 339641631 625711312 730632556 524840416 730547591 261510433 784804280 933713490 515508848 17592988 221959581 434872327 545770815 919908399 876534074 624559670 382749806 656057340 823437060 677716109 889331210 462126043 580270658 700560812 881845814 776384469 762916752 355055528 991116712 201064106 994441565 185816201 710738983 356671052 566093420 268739275 764939027 759039586 916536407 723524577 757928925 308729030 615676935 842753709 843996298 118736903 996645949 236273162 995356212 622832104 4848653 739106115 183907209 526236127 413164382 834887320 519151946 497282455 120976747 339363264 325570253 694285166 458293572 855496802 503154300 636257528 560371278 255790235 951566420 899124602 988864703 738162043 545669735 101509743 432776227 58897287 457725786 456070663 99370970 877381945 369311976 487413667 376825751 131042683 37389917 430850650 913980898 64435760 391166747 854641528 40537751 582233772 95238424 245389561 583559525 587109430 75181918 402575890 120269393 353794701 275740299 893449641 198572592 701656160 90850638 968939736 897833776 644606933 745086192 746634094 915402575 806763779 661291976 719085677 827469538 730125943 911008198 734208653 102467856 214598579 848792297 331302072 975557205 452329898 844810185 29120652 665981184 526266694 426991118 332181724 715649972 836149219 178794230 794092079 349688299 600772561 419780563 922787648 944498798 539561173 818989707 959260028 526654942 101952680 512898071 609505159 779322671 816182135 743533316 870283191 907160615 78531169 929888245 664527511 298209252 940675580 937045534 149557606 558137683 914601169 429149131 32094870 134421946 234075611 220363991 126205005 520521519 46932748 276454709 914810087 216251166 427842505 115470187 197058930 930938054 476381033 406196498 782412336 32032189 739971513 732421975 101904153 459876968 835558779 522956669 968929366 705942148 877695202 969109337 193784007 831452576 757130263 370831317 225169022 651050400 906553272 125124973 319742274 598145340 967746900 581959861 983024397 300987006 790304752 52129489 157830798 939876680 678137477 786933755 788931496 535722444 393219711 514480640 845669873 674635026 823915583 883921091 595170100 781910389 695885722 480591545 298669552 218992422 162402393 49145196 521496022 655458472 796145847 557156857 372886094 425407314 260889062 23421841 524242675 311166928 944002698 730266619 965997586 873746595 271057724 156739088 815844656 744645788 758214920 93739070 379810689 728042341 409887215 331000070 896162417 651810296 786055014 239679871 202588703 642793765 520849621 16348112 113875933 848650257 989276698 810842553 799278770 590595762 603740675 823441163 360510424 697792084 139748567 219409963 477246782 910129174 189250766 754642579 112454662 393568110 832206484 375827793 123911432 443281569 530972618 139919239 826956110 43249484 436850565 270248169 951845014 333074654 949487821 649589314 910466003 130428699 157506335 74245103 836195756 819710106 147935980 198879330 450325756 66773832 457823768 454378656 164690768 447629028 53897340 390461636 768767852 912290688 270392932 640597114 686931399 85048838 969954065 758810500 726000394 280345265 560393016 313998393 34349204 38443408 420561281 63377409 203137273 805562630 461595913 331508186 676200574 545587789 710451168 204722390 290715551 807902702 424673676 4308123 924573066 525324874 526199684 230873057 721747617 272832020 448013238 308197112 802251516 313892053 981524738 195448895 459776229 265653607 31326141 707186862 849822042 151135355 260469807 279357517 61952142 970442003 644477717 590081723 540637800 850326280 595298335 259144616 873713922 259524997 962846323 719933275 307103019 816204682 975499561 62446892 583205094 128564330 961123276 744321547 690243561 85703245 97547487 594902776 514088991 194863279 552536662 212161416 537960998 568027359 763793945 37856359 617556434 719863937 929293445 613797328 152028328 424893452 21723370 156697111 363823716 633985357 534357006 428186143 832262515 681740259 706585768 113869796 151634298 595118016 784203238 608690931 307866573 262268846 999828967 542417645 128156664 915651528 589276738 575019528 830088762 733915132 838065278 508773261 850659333 779834512 952077464 520376411 306499712 436234394 425874304 492449123 408208133 637557895 589564315 452949546 715059107 920063125 497651010 616958794 400390044 425669464 97533762 658790129 207779816 713844793 88269659 681736544 951736241 940358130 245427905 547558765 146061013 649258259 561439390 127226113 995548776 717367425 75885710 567845275 181375279 11426289 67362081 31902412 725280293 769802865 370378332 811604665 601942266 240261344 838143544 791297180 594520719 832515697 452334882 873293123 26554235 816114988 509406330 777243536 638985353 140478573 661915924 708269815 156085560 723044195 833491385 480411651 982770745 369315730 312934823 369091281 148344821 234946386 297790221 979364243 879187205 459004493 309428624 469437198 66479288 842117637 186819785 708634396 277439888 155893324 684620485 651690283 849366981 272862153 650134147 102706877 985563072 78458 903518842 524957158 98169505 685017133 336929040 787412945 224090298 652649221 18051364 552635707 395602962 279113723 811477125 72476406 913588452 581179739 83937912 341252712 469288477 893418819 104154678 642398217 29527009 461382183 420493675 922650089 512318470 721999184 980354745 258163239 226905239 159037272 171387443 266729339 355001426 798899375 639123938 766477741 869276459 607321625 551107652 56136731 645503687 879206190 458731207 100366391 481978626 302055129 709378643 141742599 655291497 495658458 249452989 603988644 684376257 313278276 14102101 132144827 683591038 368713983 607569497 18434319 531163725 557389895 400911231 765627125 435761034 444388907 99597679 689697494 366892234 421681167 442294855 853439664 137056083 465408554 262477077 914710678 390468767 518635017 642167392 821265707 252331741 321633546 410831008 879690795 311568240 382541538 122842305 118603491 765357422 631283736 3810469 830942900 252292642 673058951 673690015 258704788 893157770 835962336 744369400 419610764 120600793 960718373 96735341 87792699 764188406 947959856 355047599 586641233 832662780 932880938 965205986 841342741 729671352 280154644 509859358 273507808 909261614 974909505 381980145 910624160 378979605 639539674 710595804 508461142 242499414 971707737 60659153 99950232 220887440 449104142 585013692 691065872 924313239 737249693 575916535 873325050 142596849 928048254 931545299 27325354 228912472 922927228 334807574 9959172 120850746 44569655 227504504 949585154 535201596 448431778 303442213 836223026 962293171 921351557 816082494 891732789 20977961 804316156 18998104 771691330 449477342 664681718 918136571 305098912 914968389 477822903 428832804 268862767 288236162 933694038 805188803 911663328 515420915 196150848 1431614 378626616 372015012 967252147 249511916 908252370 491336409 982324036 760022939 376899034 311158408 634744921 564505611 257798290 695876316 911260592 699548017 977961680 245319347 410307798 493183989 62489470 526818849 266238385 830764084 4091673 873694443 235642103 421545406 497432115 908182285 986986676 750584729 930955250 160289589 182996680 280705724 334916238 218604357 104462695 475616917 600469974 294855381 358939543 168081284 117297068 998349742 766106549 349745501 274461316 125069392 269007856 108391402 147164649 53727341 713564877 205928807 548889337 717157740 63663009 899258116 713789156 942307047 622631706 514996583 980777840 722081069 128504759 696537383 970661240 381515200 864279115 392821586 286003560 618174424 848617598 807816680 603210691 868890847 308378444 135659613 292083614 684841716 695454084 772567067 929593634 464253800 806074442 356605694 218808333 934230851 980747669 372384214 456758834 771669440 107712178 749687016 615462900 846184140 190525631 992438894 395752655 743355275 835709745 130030866 781781968 623289555 794217038 349009527 612840472 822501296 583825844 440371632 637742428 50829790 801045712 901520327 805446248 803664466 426577768 609443896 79602071 885788082 391363090 903086451 611458909 997618392 204607162 734111581 473359038 976580435 791175968 14761935 291164116 590037989 536236887 52564246 34716748 649315078 954632776 122406001 450847721 819445087 791742509 424183447 577672448 932531281 774113046 549753902 868826363 314530412 641044327 740614741 302486230 105623032 644780632 532904219 123415973 47571823 537254004 102996997 743016716 677369344 914957338 944951436 616639429 992160782 543430655 890047644 513703454 566325167 854245290 505020183 472294008 64586542 188567543 20498512 487520713 963408778 914775957 691245201 911217691 682968309 256088968 612021397 924946699 267881301 233301415 696507406 270570059 556004550 92968735 877620256 870723616 393285141 875007726 541916132 341031396 56517959 603959401 698469606 583711877 213857296 145199030 31523240 685898500 699780701 422640211 720201245 815551224 389238475 595374477 567743022 544565512 588886317 304155914 936163385 974298484 915259145 205614912 971975053 578821773 426368028 344946171 682094831 763696441 350919378 594859739 564887319 677603184 634374350 901381075 565546804 268853441 244962152 588854188 679476580 540796110 302218794 611645056 515704637 94051275 838418258 780707903 612823111 195084547 218572372 987857197 512824960 29042515 595761237 495185506 104065750 715603885 97599153 94236745 59072944 378618263 834744693 513891105 795250022 342543273 373527013 779189119 9959108 333010451 490279160 214095050 614957451 705764116 366204375 486953406 352704752 952244100 515897954 118626538 905626140 740960075 574199722 838556978 103012522 673543143 755705464 758739533 311292203 193926891 326135749 778140999 17150373 709697146 766256448 955561217 46323728 471198672 199395275 672966316 181133528 76042170 731290110 442499666 880325982 260907800 213070499 917285197 944067191 801095522 343769912 14054094 361260779 657405216 531160688 196417623 351093751 442336881 463402674 989075009 632778700 221648773 831745689 476105271 455641613 225954083 447301490 941864377 213813333 926297892 765097409 830418074 131949743 214962934 335261116 497313667 92536348 286473753 107192270 346511470 630140689 287924389 824080662 135670059 682591734 62921155 683279845 299075038 729531304 156699183 39445572 659060095 454987767 593085 285637739 874328153 696921641 890914001 393516875 162045067 445877109 763448549 935553286 302272138 695824265 130883847 522914673 409621917 935971589 419411800 545224345 878631008 647898110 970665102 450287931 94929730 736537212 20122739 924692298 395921158 129903356 602605667 56661100 614347078 789230 655652818 945746558 5308651 66969400 79868100 751058956 571030710 669033137 121763411 257143001 886482875 347844263 624548653 663215197 720783328 92457306 278269460 758078018 620056675 582690942 907158108 64490727 677361233 401302973 622668912 194134493 488472336 967924531 103520333 536233068 907340502 778746352 813812740 434229263 457711919 447291514 543212605 392758004 659139451 291809608 406441135 584021117 415604589 117115720 473305769 436487105 598562701 87809625 688635276 544904203 949599159 395762642 370082639 334276442 36204954 902009593 89105658 263805152 827603770 340300173 107359531 816606084 264782703 638018621 488064148 168780384 412391012 139888943 714194554 917869379 681117720 287447162 150772536 635759919 865801952 223726252 696744634 229235420 565791715 416781124 177942275 149871924 526003101 122149689 425703079 300364245 374446173 228279153 291494225 297761682 39882438 683530571 859315263 334404850 261878354 278519062 872447681 420032687 670877130 245336727 268210365 118510649 159056847 382042503 803718958 109044273 373356885 19713043 128730784 197228782 345634338 535451994 147571638 576125691 256938324 592683507 894060965 107749271 333386712 904028772 304508598 814625075 730242804 826211244 734522055 853695480 859788989 809273274 424531915 651874879 775754402 697075699 834591813 395503382 82810847 816057264 281888209 391083202 434676235 2952381 292558748 944743223 105754507 339889116 190799591 798201506 657855516 976123200 212144520 603054048 184778061 821147922 496884840 683155204 242556162 777998320 340527622 42934741 889787891 674667369 141317874 554751565 95502378 778691202 655939667 748467483 642490249 764164148 362110562 190443042 651932226 765659115 59465453 93226744 198140253 224814600 429707221 595122536 345521973 728341088 50292624 746604528 508335099 494672572 662921639 23197252 272850482 437233495 390186297 537299913 195752241 753033571 686906743 780983323 430251428 120547204 170635814 672524679 678658059 90730579 38482464 846418833 128002362 629843164 886534099 190120304 743427800 717145888 795469760 547681933 91365856 87141012 519152381 724400904 159698210 834704033 928035252 721282611 243915203 759229730 507656098 901602580 363577272 196419817 827804312 147391719 95118928 434591801 476357374 547914138 70148263 79695181 114393675 658874960 853877812 131516624 236592526 663486943 680756028 363213923 513503208 283110226 965817692 587277595 796627216 765121127 978692099 817673729 759136717 413534737 859775221 713674384 748466303 753489655 618409161 320686393 375581591 556513779 31546220 161797090 432614427 846726293 524418204 910147171 804830243 537772958 846293614 449167624 331623774 19774853 96906185 888973074 997789070 701048053 326264553 880986934 670471943 762192205 880804829 483320348 482715956 119380767 525484808 689136353 215101203 849874097 333519779 755305877 482980276 978687615 555884602 653181374 635251901 238095287 429659435 186751700 304300777 129042107 131096874 574305475 686256260 933126563 296625600 777188972 998877169 272440504 625754055 341877795 253225508 345090810 71028208 675863602 682689833 423908507 759390013 239854933 840402587 715717506 998335879 806789949 630875181 277750729 685865465 410196237 652780069 724136512 445698963 204714976 512656348 462600936 446710696 844488513 212493887 735096696 26326112 311044016 830835281 262497242 732067127 481422116 256952231 417948847 966011772 56044420 839609578 433658823 250171603 154609453 304146009 5846187 327792563 549743471 923760708 609216275 208254441 527577360 191289746 260645744 896336659 460627655 748859964 849537891 165743910 329002434 761625039 391875652 644442857 447798817 24833518 168785820 691232888 451923832 727756494 899735467 496775105 571432273 593828793 823415267 648427786 393921448 997818764 333184874 693767529 200835437 833579320 230908316 301795147 222673669 546803268 908099719 884791022 551666378 372252489 199014254 504923878 612553606 395884149 939780423 190251676 556886268 71600649 908040509 40576202 973997151 319017691 132701486 651541504 764938969 618806997 620546093 643299106 809730054 588989300 700481793 305230824 233953910 754024009 254851237 418968925 562721326 858174332 51946694 345880161 116971815 815390276 71213128 256292903 119188942 104204656 357924290 799487159 13668739 439884769 580855293 783734125 534023962 962640141 223040120 973382520 204455773 795405694 667884519 45118556 401662343 202105681 809404080 940671601 448665546 418654392 223808876 48137569 726319051 90627704 364081004 697175214 732950305 634958444 714338098 456914473 867369433 243205632 288130803 782816892 97819381 603332790 942915868 346977698 420705000 191996069 994076874 528180073 965211163 899297525 58876496 400137719 201514860 933156964 41527221 506680898 971778730 431098308 309390643 986673815 994037018 949389946 692015034 420244756 811856373 656694017 226635114 430100013 44555495 629871461 742797340 806125354 811250322 839299017 154629594 440636584 394341129 607080161 157605219 536951060 616203861 590255224 78310056 74683187 920007412 169670636 227203922 520600221 404749909 39006381 815669049 138368061 879731037 796951745 932369134 772679379 489562853 294153027 774766642 315028850 84980281 485994719 959489149 444443650 736711066 436212824 976972152 585773503 272648893 193552643 611751811 38298040 12590923 934754633 369609264 965398865 841808735 261142313 162261190 50549953 601075723 987840691 749693631 459959189 246793683 696859790 3509322 619114283 153860911 619205747 344261833 123925304 95998222 6311343 739407700 602973763 617101646 581259173 347273525 273588775 504525637 277793354 166095466 287525013 960039995 930971303 574571047 317054863 196904941 3839323 626647377 436692974 807674124 489761559 574886659 924234718 454531516 286677280 593394957 552700253 716069397 66768336 309210224 385270463 191042726 968193300 666861027 904086829 247209709 9444079 193619025 873540385 235839456 870045686 190851929 212105451 594039399 320325587 425343949 567469871 349086175 450429379 306056755 6204773 687535768 283511575 174434119 612404824 224638040 276143030 710100599 376932008 230332119 913857178 267064934 1528136 114538561 994272335 471832937 305404928 388661175 34105719 136277517 278129132 774121422 736075080 477560207 556500987 653766926 563214860 75021922 932111216 864816244 895846816 850359469 330244709 642480624 653010421 378116810 789571 161485032 100479891 1522633 891481676 774743731 24990737 413404139 757676562 580884767 902429342 986118439 335549948 282337004 942570107 132777384 215058888 148773967 773451647 236574284 373780739 345893232 934981778 413794087 2870675 700212972 792362546 955513342 79012398 953920083 481213681 198074061 674759904 444751531 843682292 457150529 599085449 435523307 751853430 391797311 224123485 469719681 283854659 179293275 642316386 882392013 96571197 793370210 876958709 675798180 879238619 198489809 698616133 719373005 636326565 820148059 707465943 959887495 238019257 616926054 592380928 141764866 94863689 695791246 254180206 583811297 265738779 708191521 27084704 673520830 638027271 123821218 374310761 633715110 637016957 715328071 354062449 439467929 402334461 861300603 274213300 32621579 221720988 892427356 579126785 753419366 181229957 671951934 623793276 885360774 64039030 841084454 321875228 214260027 658504767 659561295 122412333 941036747 262514503 453956521 688609744 318934893 667849991 438386773 352949366 774773198 891496588 519746602 821927785 108626320 551083257 508687923 994846276 598654406 132194819 321443375 221699189 567488890 330508915 287183632 979111874 671761448 722779816 674745724 130438849 883174976 397667090 819779151 542171486 295773095 787532472 742402839 188987737 136383030 643040691 716747927 689583813 946309178 356947377 698990916 932403851 33624306 379162227 426312651 751395557 994409749 621955151 585488777 645905891 144379721 974157998 395229969 664291305 312524461 804790415 500476074 908256303 102580560 434579714 597199567 924756800 263088311 635443118 754752173 692508027 770798683 280308557 168115368 855325589 624380457 731423274 749347542 988750613 364293888 563798186 249659266 716555479 897515318 553989568 3036587 860069258 670377748 27247478 23389058 478255154 346179925 561890667 866390768 984605350 889036715 180679504 452911629 76068371 992427322 805503338 838380458 223762295 566798619 932653843 917869512 692438055 326573787 505594681 641118751 563793481 731301113 293253854 479377560 24863067 366700395 55412118 278786003 296528554 918198298 280632332 111887266 917170140 215671137 943364733 382171532 562303847 536782482 836686651 996953931 199490327 310976625 389600043 905471310 238963852 349773751 188039240 143975224 366072249 810282896 896647198 196873823 520538983 748018717 247011919 380655694 443090352 57328883 84159250 354423619 15823492 517223323 192296367 860338 533368871 295047696 85902596 132715968 909909937 295712068 701647875 303025096 147933068 988152218 460273713 955805402 352416250 281407853 785623081 325482039 373242253 278517640 151575575 835463894 456412589 885693869 66477630 725318627 832147734 256444175 40874866 407002426 458635863 805591 757643167 435853808 110503507 289453730 558282304 400310987 76073156 173486849 196669160 497073349 821718707 278485495 989487037 400098701 98245889 173463423 297896439 923684357 624722146 178660356 201178214 426616005 708811357 819552487 410478058 561040023 802413261 421889277 84940792 39859449 914195299 202148110 986290972 510058654 986317217 75926615 241794929 547093485 591835104 347163913 189021995 557387648 875877835 936333000 320557837 268242599 321233122 964867372 253898995 915044835 319341304 201292355 354721866 28922731 392288950 219613965 834523795 537350058 6310934 303830015 273918948 64974270 107414760 962339201 752781670 377857019 413692240 3350128 585470936 713122918 110552646 911081116 902284298 867035963 142135828 188409675 302948195 933050728 979215068 100886965 965074012 358762767 891201296 845741445 157018883 293700616 401095672 137465694 78010745 655265372 232325168 542621012 887113332 465196747 596500006 729314671 156771262 194045255 163325600 704633388 224676532 683778935 74047285 888964347 328431303 485780277 546823887 998276802 719008255 842156304 48536111 248830552 418906995 188513483 467880553 532500235 208734162 785382876 101688163 450277147 852484573 419452910 233286747 881326140 860598506 576126815 246493278 152301080 400852323 252508099 754616018 510255819 343906629 462191711 658039789 865208165 584193186 521139375 612699451 254895724 262997023 438816480 666607132 182805079 60478838 359407190 913167427 465247252 474198005 542652456 728146488 564248962 438872830 121442207 190669783 633423352 831764613 217667259 535885519 370747581 674401685 783230126 277991716 190537101 443617995 877823582 268974510 823139098 808526553 790787303 622116504 671352201 858753285 991719447 172036065 655185137 218799527 662322929 736000478 502524896 6196910 220471851 276260278 587760597 126555164 766730927 907753957 513879495 392970374 142251037 835227834 218285724 456531349 413050696 996079832 490305459 538216071 246884021 633171897 616009051 452694702 453319455 838941734 543762777 33718768 966524405 232124096 865279846 581343557 228212186 602012795 619351983 353821501 256213797 883882781 405101908 244761719 29891167 853311940 188814569 637150763 985018567 314222429 231757047 4933793 32584401 821358893 390305916 288651704 448216226 214705996 845928807 158157152 590816918 80283941 144417565 555677216 326605243 858895352 165995767 93713809 152906835 598310745 474277569 391811296 155408982 689753006 329595197 386510160 164486637 660283060 980934302 790790326 257677816 504757242 369792270 79442427 871011466 967036260 251385128 424578974 577686887 784531369 328836222 848086063 110478989 145392854 606328852 487709397 228177576 885787338 573173987 829179337 528092572 824852408 86126679 538876633 919705343 138534567 637100242 90809830 993442971 974528501 143809063 824920934 598786801 123643856 613279775 745426147 408187313 524735676 231667959 562402681 428112964 456914960 663399392 693240412 215102018 166849144 830993278 254579536 567188988 378682996 837129322 163724591 589774067 998495448 121149872 767531623 921044062 789929802 674390865 496246137 436012969 593147592 287402178 283027323 227387120 784776223 447723372 846684311 484696968 809863285 1094954 2237578 910442615 695741887 112075470 478867750 36858103 503755595 597998748 192108752 248430327 652827704 745892044 135486722 538634138 845811705 739094028 766063818 15069621 994001111 932886525 42766666 800645717 438875244 782510002 616659510 708793143 292805160 863232052 785627737 733990223 745250255 412896000 171154448 757852994 754987512 519208070 751953869 216846827 992892048 123592364 960362133 153035482 583826261 552585546 544489603 954846416 380535388 146699436 624780099 45910596 160058508 441452051 986066583 402949089 982821409 316451380 924466390 452527366 934687529 778131895 114284392 377886788 691012106 57840569 55263051 116256228 713643002 292121162 151973265 263488607 722908550 23556848 540745184 987870435 45169420 614305571 352751344 607890389 237631808 327166159 402016529 764657481 591380907 115514581 358190754 44453260 143553319 462313865 676166299 792658843 373839460 3691829 670318852 947653545 287964775 331601045 337446779 139324317 583562502 184536410 278234547 697910161 284861293 382766247 360248815 267208788 512691867 638122391 358889867 296492521 685285350 804265397 735956340 332637190 675156851 199571330 253229226 774291094 370565823 249706226 282255557 187758648 636174105 601458159 128255085 469993149 857836581 443370197 634513377 529287085 962943066 826931444 775371633 286695619 291221381 599064338 799533572 497758317 3161412 61144038 147494803 57962573 233466252 887312542 185581484 15719866 916656932 601243482 712604144 732837952 148361256 843077550 904457365 659470363 874093702 370131236 175278820 528277696 817036932 938479032 300179388 570642261 569300280 661206618 31364109 497302324 697207054 281369968 785098590 260371564 964047431 726165841 804403273 83449920 356976500 569958602 601750265 889169830 314181630 715229597 329833394 719347144 824735394 664746750 947989834 887024263 918361069 621384212 556878760 18889971 951226052 747684478 902961228 826721748 133688543 230302923 623385799 52005412 728351561 313207552 854161726 599042451 221766882 815516951 85723883 873052930 223014621 144558458 773660316 159544584 913259330 795017100 466936114 430592112 579149677 435972640 698170916 553304249 736580237 736648704 733510649 996436629 83380774 272608359 847784145 594011242 107520656 632007047 549407453 66639060 318439797 862897925 160793827 219221281 600586327 113631864 468750011 149568979 359994631 696922093 630601172 435379490 811311663 748215910 638656944 102929784 762004938 805565014 823230563 186571251 440322470 589220391 931376408 120946406 495094761 542591668 48805516 887658584 152747913 395491279 389622161 444253827 501368530 280157372 721287053 395949654 557205988 785128628 464701688 639689716 344440627 180456291 582905825 734537523 782647813 993650539 893677674 450837534 312861944 392461023 740049224 593008500 58156153 934113224 267899460 397642022 349385037 558949540 842978492 646015196 393425164 78836450 859241506 86779505 513445537 286776679 554969212 991687283 809318604 626836236 786243298 32052900 215508640 314956061 337738756 64924283 687170053 109963227 239511714 344240548 448909367 751480059 67261969 298923644 167971397 57348646 933552317 49266838 345201043 976370039 486018721 926758712 450636376 165153792 772863440 395630046 991204897 853638213 889789168 835383478 439004748 766926015 534583226 419168547 596047502 807476826 61684604 156452411 746173806 889763575 13171607 57079113 674625223 523466731 600513536 511470155 159909450 754238078 181764547 946713716 286961657 303451245 636320636 985792172 329183405 776712297 713872860 954302987 408456338 946065558 43427882 529689698 403180966 700918541 65999039 535375026 677473341 659684954 930188681 996567474 95658368 192201726 551322761 870208077 878803945 685468910 207260245 507509794 174198728 549024786 931359894 99018755 818898369 427444423 11211403 548681846 227453260 569554270 578199941 360102967 464513844 141137306 947951977 70771380 925937177 266200374 360312625 833001615 166986478 993727581 296170859 757144608 922040699 721732656 135822520 928593393 734701275 934089540 629687374 698888000 318895103 29004833 955915383 486524032 893669930 676479428 885930256 809722328 379805044 868232221 373881867 59496866 224771399 277520530 246945261 944462573 438632165 347799675 701520976 936345084 45262303 365608356 493763170 600880837 90781343 886714574 863325029 915007859 542764256 198380589 791082797 655532773 777042992 42461675 501261477 934710572 247889525 368408740 290109002 727475217 95127141 191029224 634660014 586890124 215470604 968230589 894590199 756621902 477812554 879129114 52296541 151998520 780015699 665485165 347080111 417778402 796717613 542021910 412457423 438416405 244811573 696595178 678588465 267133521 265155994 854424241 899969632 162494280 784261089 147530919 355501946 29859425 395254111 468161535 354221743 564788022 438634178 845537115 942769093 194607126 815721609 231086934 23560087 582671492 413923207 656104186 479537809 566146998 122780516 148636234 437081910 895072535 746737948 783831738 138586267 730088645 895118718 124062129 109018345 640995859 688874413 659964174 839066078 674496008 48385955 278056864 555565900 615972319 306546345 867628461 35591577 647086981 677286369 393288044 148945982 113861662 662470332 272618891 141692488 149313665 110937476 91130793 712792282 298601399 853747667 844867293 55923113 19214720 413015322 849829421 224245631 871413966 692218140 858737432 460146872 73450567 576900208 140872205 769990088 280196807 102903042 920243441 806012338 735868380 410853010 134475165 235820690 931715144 481848115 811829854 680846869 266725507 630052302 416651892 202070012 441201463 317673629 216229523 622626973 555625922 489791408 352885093 957143905 300147383 501024107 800287237 832117575 8832605 616483590 504106629 476295008 735950638 766042892 577703017 290524497 955290202 240881628 776697130 608115668 89088578 967349291 786674357 909115191 695587069 27105664 842373097 160110555 428141270 295868087 63967004 483993270 552800971 577130623 591632023 470505938 65479440 175884764 294224149 377449164 87115146 508740773 641116744 749096789 296544341 40067079 288451412 106125237 299566655 992908544 707039570 977371459 174658890 766383845 775309775 463956718 476713262 945347036 235660618 963758007 969122260 575378275 975489977 886177588 554301404 881441991 780261125 605441551 897637144 706815406 184322953 412105349 390511887 760361102 332105367 519668456 727832955 888675123 762173683 674595869 361954507 861304125 531123542 177595423 393604770 875952799 310867180 413968506 307224662 785101857 175310806 808772305 602745201 845942751 603244457 926836056 849747508 665065929 658101230 425068890 461435407 961224225 743991968 45549492 100621866 419706880 712041649 367970136 434271712 446833616 435241093 859240908 567094078 609690579 500483188 813641128 646162825 506399387 875139917 360602908 954950069 417369488 856843982 608672871 908038894 709033838 805817389 153453665 848617747 816221380 683034770 733485810 515152182 424280693 447162778 411870104 374864925 597738555 197796310 93520869 770613956 728072991 658377546 759520767 635052761 538150914 155963886 637834015 198862655 928590872 358689840 785144338 356773516 399371112 394925936 865849787 988629898 191594317 546795139 854654863 989755833 593415928 777190449 968655383 109454796 277046763 878378935 748150642 560679976 979283071 184812358 103388624 268637032 612307551 635435138 443307000 973953243 609218827 859653891 688250307 782664964 287961686 359160023 969051294 403319321 22897897 256837886 341717516 989782661 163638974 405263853 562128418 681003879 342123429 903310860 21482506 625151761 672552898 783589944 716592256 891472265 936906253 249625666 146980952 753907979 97877712 762309997 975611126 633916549 190029357 303602420 518612180 369637913 261281942 447336066 625356288 466946462 425304915 485951160 857029787 711843104 499165439 680763306 7187803 954412380 553743371 636601186 464336905 952537157 727450938 251106396 917049860 505879426 824654371 182173192 844121277 32282861 723536307 841103180 481071161 743992085 287381672 61333247 708974482 271714237 711300631 489559663 820514166 436211803 452852198 200587228 677610150 262846106 961679699 458457850 594076281 523984088 656706411 696794995 27848022 719555752 214180756 286938467 544792381 868333394 471246852 237134298 245995583 457408078 227543623 387404126 953028353 237410765 536036284 252331110 859398462 575085872 417942041 808348640 950477378 434277774 606005219 461653932 659342191 921737267 726351607 818644254 444511932 741876507 270365956 18052992 457639217 780290427 912980494 40052877 118172012 794351673 997475053 197871352 702497823 520816239 297759692 845957859 300950671 607583212 948397226 22759016 825253143 791238066 392792540 750957076 301299619 243859065 268539529 426830183 417879605 361333035 109772077 997438805 262363492 696815974 266970134 547376327 404200664 164110333 137121770 93288219 780545999 415844727 571223583 280970400 247207323 700219023 330774402 302875931 853998114 108808370 302330545 955647558 391820893 575767172 565995169 689708107 612133081 579413595 257838872 233265229 530875961 911063746 367493939 650512095 593328562 210083064 715523042 535044746 884621197 643105135 166879335 464440908 123462056 89802829 274577115 115828756 555731446 700408814 628216489 215035719 713957626 741848928 961642769 781189438 939246160 78422245 910323110 515238854 258905381 997469813 418876113 201471390 261478074 684417593 839879756 694707964 213266660 847448337 852759463 416495625 178486415 887328527 694932166 865548128 468998198 655558138 532242016 740192915 191484013 764956620 765400194 693531302 98521176 964740404 368453387 941809810 876400689 663429141 258235437 421700035 843542981 879875589 78995186 783413403 164595959 398479567 761693109 300911853 928991292 981435121 272265381 408273538 57907998 36132383 863205445 740125079 777301178 213310398 40411631 878613341 117811265 817965930 11805260 102911608 594185594 14004080 553642973 347649921 921993023 608726357 881205110 265320836 693084667 392946253 182118589 991459459 726930483 319999940 15956656 181886449 801796858 423934937 606510620 131093303 965451386 469571038 849595942 267263538 113933426 280466650 974648518 563180979 993478323 431095303 265557319 653774334 705626018 349108564 939256009 721985355 503169722 750973923 450492607 594867785 732440839 580673676 313881970 241029270 307993515 429608537 167714427 254021448 702104156 341739784 624972109 259129191 337555940 403836300 940965289 658572400 333240480 714772108 938331687 952208596 100885762 274455267 139157684 953183350 757276176 290357278 189105422 691459889 26080738 755141889 442629962 414249808 173920295 154549250 26254927 594538004 719264417 903590861 806318169 89975346 338942372 810210750 571491190 803808850 703515803 797341802 302747148 707021713 134126211 221969430 96110929 850932224 715983983 244805438 528200146 146527010 286933506 257254672 491149805 40506482 459487736 359997934 696154198 604347867 985949341 691326960 796398230 144270910 145628244 138903392 901270407 56767984 534690321 448906044 136754649 38487865 723589599 977790391 292680849 910039253 209837916 259347640 721945477 959839863 111804984 409982553 677518817 747839810 54906042 161134441 277936804 93535822 561027643 817020907 384431396 324375337 101736872 313773461 951763334 202100307 25524740 88219218 398807879 257434560 953565924 574841024 651934134 596349274 522077425 102041779 416312951 632390013 884019305 21250480 587742721 815982457 507767199 407964019 944837153 497237524 585854327 439555689 883781749 22696965 860342251 530890806 864344818 383999610 668341384 707055665 519876703 215942547 615660785 885422051 682298583 979148516 617107803 392786828 85268043 726196727 286745360 447542430 10126078 713766088 873643756 608972864 461688839 325725767 728531939 876676556 736754642 360563930 193001337 993676625 441180319 246016216 310470216 624044561 74247426 890849039 885053566 169773316 262512225 994739006 497245276 592223572 428528506 269999260 942695096 419396831 515605210 764268111 411489148 673629369 516108646 313485302 746704420 291654567 866282710 276413984 719141956 376716964 72944693 332598995 560644608 721588064 596733027 479973382 845848211 6813372 791209107 740745254 512166601 251026255 890351821 836414613 741180292 796543972 89805933 751991334 894152762 273096698 514951330 25152419 205718901 67770946 496002288 926640199 979495762 229959973 831850926 179151941 2301443 672923964 431144073 456287551 697569869 576810454 268358911 276839631 458831370 881107317 65120485 911496961 440617641 521542737 232725218 610647255 472154537 809864915 514026738 173721284 504764705 828231707 65216739 99759410 196422715 505878139 826037467 8257276 274217397 688151034 309906384 880503796 19670623 566101715 287249934 825398622 675331487 906695155 21063605 263148147 187341808 422194558 725718329 32966368 139886942 34777418 112114144 533113156 856358923 716345698 305655367 546963893 897717934 634674308 442712798 740211260 138543887 739215524 440314471 166302548 656925836 357358439 471408763 544474223 778671768 578631849 765377029 660106353 45958454 745017591 173347269 807193139 757222786 161262614 391560910 785416961 776903720 248401786 263226632 614019869 9368043 974216399 818197935 360079930 29655072 612198004 739010002 442235393 876234032 604490747 566209237 724969615 929818394 472138411 755246831 480227573 38902766 898282494 1985453 928203703 966199379 241375779 610151533 836890958 4053506 302321277 466952932 39932582 195134024 406455330 954091416 815303584 408984200 595055196 309087847 685095313 921732791 215787820 970492671 181819329 943783902 616276930 162242915 667019758 968636060 584479494 416277100 343721158 764010913 942696979 741710918 721675888 259390004 622664886 391836399 462089988 675790510 875186675 361535163 712019726 993703677 53783169 958471890 945378831 882952994 341141321 536269233 189532412 931350451 193278954 584154021 56349373 971621978 876109624 194157907 942772911 569949780 344721849 144158771 245328675 262917362 322784807 536686352 952341981 319158811 573655024 577671305 743611029 394809032 692026809 335959956 861356409 969891207 354922455 127252470 241464233 211333370 898707156 599420619 5761466 254962261 542178288 346611460 386141748 542429666 551317405 676897764 872221204 249625984 611201538 895815555 996662603 7454496 973044090 71505739 833869628 728090439 127669522 751346302 809088322 39934864 40572174 527435949 180518184 524850471 948696420 901966402 954301871 761387342 359714367 905933560 210755851 718944220 957272701 96048221 921415014 816791992 893191730 436063831 549536092 324208995 335723811 84623260 352877694 891701100 924539212 223346744 207134159 840237817 682286427 958054923 302941770 189347396 775341362 860793672 980247897 715620124 534954601 405320440 160060255 217098592 836803785 997073269 946108976 647282568 281869010 616165615 408113556 139534620 855016502 955850218 889343432 570187578 718396508 718383038 649976828 571770644 660281566 816581910 156913365 734535792 395598347 69718130 436827885 106721830 761073509 803163813 378076494 590049958 431186980 764309335 59743227 855830127 464209842 259660164 364207208 693110937 324797485 172104186 365232636 175475020 877029097 308938207 241844886 93875783 308236523 432740650 220958469 219564890 923471215 997450533 553267087 543016172 785823330 728092402 189833835 549895797 769021672 700171266 943436359 129737477 734135767 531859103 182463682 537546172 647834171 746205283 850675443 200817232 818120656 869776575 370737632 240374154 468298635 160199542 163707656 436896200 507197458 84414239 735142618 651060605 187356735 810306982 482337596 393677229 163716001 609958603 804257797 776593522 234934522 135611041 995355010 630143353 900510402 769201168 418504949 350865029 465681314 196622165 321869585 953227755 278438651 501819005 793699968 127544597 262553437 6621165 933150813 371632896 82347792 444457181 497713850 167428797 563511950 955244504 503306011 189434355 631699718 269307709 629964537 568225627 341244123 953093057 459070017 542605635 624176163 982135019 522699730 693278220 787771177 919233431 893538819 827175084 454497516 852697204 655087898 572594989 303585694 640781958 441958358 795213100 228200741 361838500 479016934 916530267 772758429 905457403 338008687 395221247 565985747 772812169 75420298 580288626 964573644 600655010 528598979 780027298 226455868 739109999 863955611 416140688 88146448 477732458 66232583 418052563 353300709 273791460 589479664 411156755 52258190 371195520 119124657 360153998 234660753 651637941 440255900 389359510 441800362 294582351 899203701 62199824 65553736 608289006 72728053 611423990 842278155 202115205 137389896 723696598 693605708 268218844 986492560 90784338 263792533 540557583 74894688 843618974 458140196 268406798 497365313 217472517 972014189 705439003 987673648 469266789 974481813 278208334 311983902 942714798 609854712 194347796 555058799 575078502 860286627 103263404 147660412 964361768 615468506 125856425 15893521 774233888 522371476 13521011 510617839 753099665 945582330 949299397 388819531 563485263 270214636 257271344 731030861 583246149 915204475 90521495 145100178 681245169 406407792 748952242 719323563 844019171 996666308 666721419 902233500 310558530 129346342 969442819 800341853 34047814 741255032 558128718 348108124 198124735 336854866 127482227 884376826 484198541 108707198 772045005 707533065 174500389 54836602 673646988 575409749 510971923 838758393 815664949 733710872 844768370 377180002 137197086 361963139 450202485 661893712 881272307 734780732 766097890 774184976 641446452 880793050 618879378 525227302 825686708 224154219 543986675 120034248 408743452 807985136 516240518 73591393 937619045 19938523 653241185 380038160 743890786 396309399 472245165 960933670 823468852 191488256 544759849 588969900 115614419 832837863 541464485 53472218 938184844 622296719 897164168 671974049 925833342 558041395 549502539 262387747 933828380 585761406 568936444 414540341 267890606 251826961 336752828 205194980 534187215 33476352 122778433 917005037 196601072 375559765 551313237 591466563 272534740 647560076 375689301 718061196 694671890 943899157 300705714 569089957 163983767 294913238 261061491 663305242 150305825 816788646 523705010 946931630 134291653 979835603 699158555 274272729 380800361 230081437 35197040 594860101 207275850 426695865 310299911 22984017 283919224 948181966 398832202 533580942 307960661 732252923 808440886 61089092 616409882 505013072 713567965 932656878 666694227 980707152 910092004 286481337 421366877 146617205 66332165 372510474 853776623 53210284 107521934 210878453 424832654 658433749 487123169 979265990 258924311 906007364 582617586 492896380 351476793 873174339 334747596 189523785 764051960 584203406 999322892 189430036 861190956 138741717 965462116 220073207 915102720 975699773 103610138 109892288 305599603 58239711 524467078 340062068 51227866 756949320 523342743 100179400 731557468 513666040 65612623 527716519 236117876 673386979 289311554 951831983 888317043 791804403 312595227 221390259 930915836 333812099 715681816 994962234 743496582 620556517 197447049 18171646 353550302 240969694 608236884 211121775 546210722 612418085 785718900 285631022 921298375 270745575 695965558 553779346 648145939 185786950 571135226 545074726 45003171 74569685 99229752 181534249 901909863 386379550 827449720 427969292 606366369 326375196 244947097 103715064 412651370 372426177 704693643 658974790 178251053 68168305 224019669 713293316 119111466 762369157 664773648 152561271 433007348 606745034 912571497 999335315 175034100 262821119 531420451 265075589 588141795 214990938 727471123 237508906 739383380 859592196 409288738 659865749 741395752 774863512 506139599 743266701 818458647 243840424 250665898 73125900 9943854 366602296 839387354 291290305 519813707 531364161 606619544 902712207 480927139 539970608 493391794 758703628 927792701 407483236 803208457 863290883 270096501 583878835 161925139 50894322 311289466 659124197 652064857 561665933 304678607 788121912 178568442 765910073 897375438 499816410 330975015 145269649 985647392 88008818 57345189 77497317 744195654 10459032 852558414 235895478 570571540 561340505 110064784 267410236 384307504 87740596 340932588 394159840 888981911 860609055 430925176 881207746 123449625 335425026 751371614 766964020 520990424 414131770 717823323 330156092 882823373 497368472 738225985 437321750 132444739 190050912 590586229 645869232 646194266 392376011 923778929 889589549 44010629 433290629 353152067 727668323 656235788 588167215 308570892 510493021 682277259 383028702 404659587 667550169 615199601 337112474 49022064 484759242 746256002 303334112 230174257 819345623 257267542 268587041 934944568 563431642 103399896 790226241 718361226 315687523 322611143 152115736 71791169 788911155 699868984 598047476 303286284 158523585 2534162 354541845 483452330 949767352 643505552 728752944 552280947 715448695 436494531 413496301 295329487 465792400 806002958 481025641 703697084 208603465 420759464 751778997 124005452 197675294 861372701 153463381 795181860 544188477 626573262 462284481 327833599 941402376 140063852 342767079 617825577 808131479 659660929 856965287 378652421 418436147 477049063 349182294 758380168 309890012 847024718 215046716 883655611 773950148 800501179 255941142 471101500 968387282 229937923 329357460 371781053 535496224 339620180 817410780 299131524 605120894 631285677 243545093 233211882 897032428 613974369 893258653 631064796 329544740 600363161 13405220 16194653 678702861 476143310 575040399 791153666 686585929 86711635 61681605 357950580 850511272 803573705 708226341 27778546 810761907 160103080 979148031 912665804 941040930 200926653 530325014 544538601 606572902 239895718 339203877 143002946 842435872 449532760 448962390 412270181 297544616 669390490 102521548 743934707 387641991 282760327 256416539 87245090 233435133 490400528 212116426 547266107 247893372 956678264 847798488 253888285 213627946 739663318 388037428 302970040 376967523 884169622 764717892 945420435 594658101 758318584 537041759 142288199 686112995 44124048 641549395 470000898 724584803 476962244 668072928 695099909 433751008 384157009 737558330 991222566 979420728 389545159 766831499 797910095 978322302 88771336 477120622 567157501 976582777 483519437 297324661 415413954 193992740 921752097 661269925 144247235 492395564 45328100 532399605 933766970 368688501 229399881 675340755 954748917 567078550 228969816 740885150 239409877 26736728 998400621 571342124 55039824 683986490 225394103 259502662 823536624 946586352 739593402 193793832 480604882 770137312 654730189 336465410 587883560 324479139 881614493 953161849 868333239 475768714 955221160 760483366 729888858 61703703 101891011 715111190 479864957 507690111 656595093 694436936 282328738 407981359 722166553 585062962 36773088 631445828 905930016 413238077 597144159 154987793 965427405 305164868 343767005 167032477 365715223 789032729 687833644 521830434 686173258 68150016 560550577 24690832 648195718 515217714 800310759 458293255 509831743 67178332 783084506 720437856 400296123 135709725 461888685 881583013 564500631 969706379 611653908 21350549 454763587 101404079 810682074 930001697 56872577 34888452 862765917 816654578 433311466 890753788 745537037 834870240 227733097 319245435 690087665 839290492 312919485 90694234 33797921 747806343 655701500 962208741 987026253 23268217 65067787 365771102 177075764 348852475 985100326 885964920 484397870 841846637 712748126 751036124 512751779 713262177 218960662 47051431 165122194 395279646 224791686 165823210 880175883 917146398 561783352 486763561 847455413 424459408 166877582 715017949 730940233 545238742 540872762 840861170 171846164 298483464 824966851 541491017 495711353 999197296 699387143 512839735 295169645 275106060 796460212 712223749 377799930 372574224 264828877 13092462 719343804 460533345 279712043 560133667 285916775 785732890 549523705 238580554 561714495 626817547 668840759 962621947 565574558 201491509 246959161 686744258 629710705 784514639 646810405 240679200 137648828 636129604 834898552 438523914 698773010 355549363 929975426 171621992 213658397 12481902 866188773 436918679 956535068 583010811 423784474 912269288 274606432 35018006 745649132 402152735 863405518 824258605 589122042 502219508 563395424 422772707 869475641 202099605 328378020 792822925 366524785 383061026 825859131 226825912 126843835 94968624 573114715 991438241 533953801 187086151 211155534 46665147 420843166 695155556 667834609 580056877 836940946 661607800 786391350 237274193 714275919 250092774 278632866 772945463 112972055 409083657 322193359 36110623 121267323 916588460 599837419 147909379 976108773 91888528 912282680 972950539 550838799 428670697 770288522 827068182 426810762 850961377 646588364 362221112 873507641 218102036 482306427 541944630 297366995 69535763 476715305 770481676 308097380 611901921 556801019 306956135 323913676 68767609 586425388 743435564 850079038 886632006 729532808 205208815 936203971 309404840 512894450 456175229 811922613 218634358 559135198 253816914 664024388 834817911 530855127 407124003 529100532 746000872 34800634 260587862 658125085 198417145 408314489 943512965 583901290 844996944 103383578 675178751 69409627 858779524 277040054 256488263 746538179 558938787 745037242 241391507 3284554 622303916 952180393 173294926 77327595 419052822 860819863 679389846 878505335 658181960 433050800 180662463 782567185 187912990 532716463 351235790 7722417 515760491 576900199 279211006 682204321 881052273 798656830 490735679 852756227 97492074 256461229 2080946 842142280 432187395 243891393 676227118 720590522 242958556 905115037 601913278 56936947 557104137 683860470 721750305 86765412 12731540 718027925 460098377 92457167 144335352 639439833 166566108 511610574 54562983 284085810 674837686 707505482 301580934 590756007 228165733 913884164 1202540 792579409 506783916 877972751 253178790 559204830 699107840 836758355 451040886 116135951 426415374 59641612 419420815 586269754 163815731 793066058 345576603 705629640 485592834 771619695 670559157 410501560 617387202 772204468 468213231 12263707 205177582 147259811 770241230 43542422 12561075 51343262 301923785 274027491 211259509 621306967 394095821 546824272 955204682 42013526 958589628 445605182 806735997 844220791 900621289 927701923 708702733 909178729 184961181 224925065 702371627 904428592 629962646 918198924 477214656 185001379 308946051 893048416 712633828 148021486 748060297 675362633 982069352 268936978 190268609 710323362 45361997 590170464 220105911 950386007 576030795 419939842 725544685 373650538 866160971 161079410 34454870 726596977 253491437 696739841 982359515 615548694 331172099 83250770 711666393 211854742 543129876 604111324 54125473 267604291 265656538 69097579 325262071 21534978 92093636 596200863 228827028 740606670 478692981 885455723 334334116 53804083 7809347 150533271 727348297 957755091 749481145 922196799 313269782 376619749 608319253 310084435 372788116 748353457 339985867 640220437 859141312 777632789 339877888 884270493 848991883 68610307 798546703 303436632 797291865 517854208 57185032 591319173 733735811 789106087 423807276 619000759 591752661 146357796 365623922 831810134 423678992 655666618 775156230 684118301 808030057 193773886 797258692 287865501 602936584 922196121 3961537 949541305 947707530 338509641 406368195 894678568 543489152 937383648 554821572 282018039 306231022 664000388 511081075 530998532 88464333 734606958 442536626 127153540 619539337 40499819 891503897 66256509 741185923 413148254 384395890 106846029 138589328 173511100 211577403 507459361 191888248 784555278 497827111 323623295 52855160 205017202 464064925 571999933 539565760 44529691 292852279 288715399 236333302 11597517 737984069 138442845 6386098 465439842 150258248 453077522 414876416 146460231 144655991 604073550 992958433 946661375 278260541 7183117 237869257 82590623 874464696 815783967 62777378 162039376 450654780 989672358 339244744 624478929 419064526 329203354 573704844 862390259 163395498 150136648 621343410 141728027 552695230 198355407 573698162 738474179 485483308 254804642 580885882 500155128 944042956 799465737 436131946 956758493 326072231 597972383 532747606 205644328 916372349 434439893 93549640 312123296 458449216 918043502 421531580 301077413 335553687 623182593 558200099 911265704 494621532 351479931 119423840 774114734 806834718 59855514 895831886 570187985 239767712 109177970 349556791 733236671 992781400 188052460 505906782 805768505 192414961 645994562 573556599 152613013 513141449 469405317 80181546 3434557 368045940 71203351 690545043 6919214 787081271 323813169 758688197 935903354 226441870 84605790 641012802 884721606 79449766 181571582 302784900 234860493 897653219 328907461 537776248 860261339 822226780 368284729 447581950 939678546 511893082 336405559 269197930 915341864 727106781 971501678 576382982 637328743 650500631 823524066 663568782 775502765 510948078 231864939 697183154 952712106 689512062 244895027 927861399 683887268 283269781 213948220 464343127 985873141 591706678 961001176 854679932 284003980 910789655 845204271 727430537 498035560 69914914 835562172 56867697 254407201 339782391 187272656 302146078 368845919 515662441 810724622 339139819 763448672 753453565 407388653 857784874 90613366 354108526 524510010 546655136 184661383 173938987 370495379 499896580 868895116 77141207 319397868 842620035 508198162 266776009 385190414 548129087 234765500 287481482 435363603 857267147 141676478 328089689 648069612 867730609 456975972 609150378 313513435 544316140 218909321 930310818 173009145 424907374 243253280 174965149 53414065 448469147 371351471 607964585 884009539 804719308 662836431 860699400 553750850 930218702 457399469 689415090 545169942 240051040 497470092 377869264 181467259 44876473 991366721 557844034 375741441 182831871 96672950 992246555 677382282 103581392 477979239 867339295 602599118 354750909 250010088 4512588 228410586 75981514 141773405 276120398 773712524 618671344 293512192 402458121 581581849 503497116 528994974 525543699 858038920 52081453 9047066 150487094 776889909 231715193 622630121 933383155 153095503 225755208 848954517 789164538 566087769 940853208 444092475 553383348 158808749 38215000 553344268 8511161 579220724 668631405 551113423 676971866 410545583 658433711 785139805 888873240 296707506 922777645 829600804 804991786 860809891 972557797 926821029 267593980 220767615 849257805 996194039 157331114 688917270 387193805 957409601 32262537 832180874 553899330 928220995 518697631 662601172 537176701 224924878 43138854 441754175 940185026 190470215 759282445 935113963 325853002 197660457 398433143 592390475 189772737 956205184 563100473 336385959 94956232 629301614 939083104 687856027 251262324 286019497 804911529 57756310 274667213 83809275 653987080 20266588 45549648 848367809 937059874 245331333 707177070 907402861 781682130 774478844 398956811 3463172 435765160 167656320 315188223 508327329 646083685 819544102 458905496 76797680 601306240 545678037 43830039 740050356 438015652 610494408 340875054 827442753 693228079 16195344 960782984 669803522 581864373 231508240 224198209 341075444 792654716 97742079 524696682 435609897 516752381 201974121 249546375 631635783 342093417 15445167 966060560 75696902 78972706 523335042 589919475 648247478 509553725 74376556 691815440 339567286 541107719 278201671 303176636 751654910 811859837 141643715 733448255 187151510 685254866 958005733 359629910 224253981 9299949 633544578 233942961 853646915 465339624 336882120 313538422 570333007 93342866 833491894 641123004 780033177 264149230 593482911 999355665 850645777 210859442 655622316 362905333 649001399 464873673 181469014 157858909 750961696 545411282 573734895 903320881 108934904 496430494 457400346 503174605 80069754 636912309 202263119 129380228 486818554 832857554 706856537 711587608 593938780 49027427 777720279 969937220 541525913 131038474 790248638 976940850 465471297 724908574 806163925 16760069 962132980 129256491 635456823 331483729 297172456 755357037 718953685 174700702 725621862 591495513 235933426 468592104 446906957 384773909 832205989 807071010 397406862 522237435 347380314 238485678 362489006 690664474 903842897 674366182 991883591 729423541 918834974 713033879 405448839 112139970 574600743 316413825 519497391 715338091 677570601 455419096 161600661 287015057 460844980 553015750 335932450 5952324 509529514 367359462 626870997 497967692 795073476 953231307 641612863 358260387 474417421 150687607 45472901 834533881 266237541 44153572 182964961 234811695 151404799 835553407 586689569 662471388 512290531 927064487 139374887 588813259 282598765 992324915 14898535 31809403 665189836 774459369 53245804 997067934 941152132 779969288 24480595 797112730 667996908 730251967 236318030 251905803 10953137 86124211 430395938 865525311 262082897 692407421 376482729 703403448 845643169 316300842 759542097 914699694 517108552 269230777 477878940 766702731 510066753 454698656 245037470 423699309 871075933 685300296 40767362 283470503 211847103 990224524 512473349 783489600 707733342 888841022 760701177 8593010 770633606 181959587 395331780 220763692 450330711 930257138 984337630 191937937 72870981 928053976 575664983 483981431 812774038 101965302 854878286 551885033 619339751 157003362 113938555 427014054 469473960 195176994 33512870 27167903 383296923 717851572 45883181 924034940 662926425 31415433 122661506 249395736 533570509 844041605 386880427 921436417 205871798 482554241 733123521 381613561 935544361 191560137 617441649 82739319 289153038 247391903 473415038 69718567 61208478 997034422 373876541 692725606 845043691 602180791 328216343 164141511 188959832 231671743 888646922 712165008 94074141 307265503 215549737 757385021 855179204 109918619 99702807 878055932 232996783 103269740 538184080 614467632 895917200 557244478 641909473 662692079 401750766 207057394 846105451 722085252 278442663 80899037 5626148 830706669 684871528 70694728 550573333 30526301 446332215 182249454 986941405 916618940 415366890 657251969 929850412 344616738 452901037 808773412 807748425 476513887 84882048 285169650 139941773 96687479 548795063 632107382 215172326 869927198 930498680 922620209 183883093 379337280 173719616 947587096 329284464 572028540 985596511 911287571 135048417 143940259 563220855 781341055 300344036 2639678 468952321 797912493 704471757 354242822 118708168 508349281 579497600 343117162 401665131 180723795 976448247 334511372 423527903 496112817 899090112 457797188 820500971 572690332 139074172 88637852 147905451 853794214 386578786 475385426 386248718 474643290 21322169 489508057 734872152 867751860 296293217 37029208 302551201 796390053 643869259 671216681 946425939 420586897 38836476 217190491 785769135 402778576 210196751 938018353 504592201 640143664 797706672 872153505 490086024 836974193 612624929 512054486 604134951 949671880 637723704 694389935 245284279 19883357 20506847 149941053 990470939 793323980 446055059 667631689 983224586 591134376 618599910 645013963 819109264 478711540 920455678 698924148 859489933 457959848 51408147 742479909 131493428 306490930 724357364 98409078 2671502 553915634 451987843 204365104 966510837 462728124 833628468 894611667 360275609 199937114 975885715 503576337 785272062 132954888 153350075 564096337 460580732 329721590 499050207 555592493 641502910 497167050 921722564 243099892 830290244 184594715 219009605 781474857 914350561 967035639 720983502 547764738 748729917 700417630 19733986 340980713 618349907 623799492 992658326 66061823 102804980 598745491 344261907 642955156 977190211 55078566 440733207 262680496 280507192 964870864 284610165 640667022 142854429 289373267 406316688 852711707 327847443 90598249 99114468 102729595 49889166 943642303 376489342 783148421 402520533 683719669 515399807 651076162 81169539 631299615 151718556 733692786 148698889 547749959 970733217 643658246 938069801 648732136 913484521 511496359 237763452 863130485 296731112 286283822 423036398 667372752 971678882 285699626 625559613 375304659 110484785 747258205 961640573 376240331 942016322 911023167 284986774 986369271 929176728 514908026 48449988 31558413 600325512 771389036 123909399 626944950 406706044 232662440 681524209 301568525 935888752 770638709 569687434 205962277 105016952 500312141 231702127 544525184 628989496 565688672 586666239 204089240 693686122 875233039 635516909 934214745 537214556 53029233 394916033 738003621 289330031 672774353 768590935 899091151 779927449 892370989 938858846 201462560 763616996 461216185 108885721 408368726 54899437 282046298 974551714 212463136 914326886 387441964 239022562 535632803 428476052 187216381 191265691 609076216 62514641 114520015 244947230 43303595 321869323 911636058 732054165 430230078 260049987 636881799 174189946 100333220 357688336 806973942 484029214 689416134 811294745 430435705 310888739 679145473 237289630 315332503 875179010 845960870 65738224 612131338 239526791 49090681 410701557 372174657 292022608 108436019 820744101 466897119 872417105 117014273 866978703 927235130 757912658 563723010 419615829 914924764 565991535 530261452 452408363 434034950 855233943 11119335 641268316 642099752 490032655 931121232 241482693 81878378 901590764 132251896 678833496 563573799 678023324 171435331 682607771 639913580 186374494 398604170 975381542 205854078 43607493 109233305 406214185 273439313 344081721 463139377 907954915 133010449 335112821 11252615 877632812 709477533 268859402 42824131 480705772 405177607 752164571 389300355 236148641 666114069 874718367 599849557 457287390 440212675 478639203 201192768 726148294 998293183 92334853 121815356 162930837 724065004 609221562 530509493 832196888 695107552 978740360 798573324 954584879 458689125 733470925 643296534 941556818 325874683 601685942 106610075 845622025 301102933 812821705 251263448 122326899 694352600 559918172 779597309 517048256 413202207 180257819 22439344 232085175 929877881 90094982 184408201 32043569 660765289 114317424 580054164 112764316 143286821 923458433 821081298 71805560 212891416 790940853 734486968 231248093 286736481 56351196 353325998 989053940 740663890 359166744 378222993 390637690 836423921 525040481 719344945 476348224 930573946 481134852 638030804 252853677 191617498 694230560 889235633 911480378 743199030 190235432 932447094 747020021 607211618 775545188 484615363 6882303 829553515 400332143 709536941 47675406 511393038 351976890 267542332 650227948 500073278 852733704 711580908 414785013 399193506 28624624 498624816 748177053 647489044 329146975 749258474 654913256 526543651 434058771 683617013 525386736 859768978 713316640 385143452 867051107 660373975 71068015 619789855 125651203 952047773 419553850 271972149 319205156 139503938 708700306 416256389 142377777 165773145 799478745 416226092 537457959 792932394 3610184 233227578 567027479 433931053 695985002 98665012 28478377 819289235 230912671 72096404 743213716 317574589 912406938 754252612 414073639 808029634 594410212 527638567 299312323 972198382 951523415 576868497 111945055 880756797 617691555 122282441 256793091 687693284 272621772 118729102 20045645 361057225 225436330 104497807 459731951 345628422 613175655 14436594 814157102 331442026 853743365 468948686 349220709 273794039 482386390 237621936 229606016 480991077 353697538 322706458 874069634 432223390 632226052 252959231 853271039 852959040 232737837 979748169 46013090 563114526 949488416 390796116 903480233 990218175 375587156 780000368 577719396 120759518 350314902 233193058 317235897 222827752 626625668 52191971 896950179 563574913 151446802 39749152 981836206 840513535 204905225 601234744 527179133 873780717 549378947 920047809 792462917 73948042 23656305 256618308 97270351 583972168 158008853 951312316 21216633 335041357 249473928 202075675 404073398 772442101 606858037 805624774 630348170 767281742 839171164 568779284 40045198 892801178 775039120 996694738 356830194 6184145 296095801 115371202 870825206 224847132 45997331 871845911 838266736 233405531 122689197 549390074 706167881 692613280 82884844 531241481 416871424 204045746 835043461 143186130 978222373 404506507 765668230 117846621 766757087 547332314 559475149 860504991 890180455 878991746 653372815 789422600 585377931 6937 192588755 315713014 79478828 18159466 404962549 748267327 255751872 490279155 744707875 737893804 409826256 373261672 399010531 49443192 307494523 38682670 476358539 970370517 860307442 963385057 428594632 436677479 353446906 436763598 683285016 389292231 259007853 575186042 144501584 113457921 888498873 231601689 926195990 655234582 483229791 579529751 685726823 532815227 588226421 264178835 506494483 62104216 195824677 206782687 236011836 102771019 594598956 10310658 141732315 779980898 820164955 945699638 535340859 227467812 224179226 194820202 342907004 21915337 595477984 131522240 437077265 218827517 199220156 899049744 960104258 502112865 705245391 470457444 299808427 825354762 838587600 197604474 2714299 399021824 490602630 558621765 947234614 442882240 593336402 968046188 581283508 591784379 676052130 173364682 935194400 213998549 357843583 297520620 116661817 155765991 747811328 352261526 468946964 633500989 703598292 991724862 287818648 189358104 334936765 294998928 113843968 713858092 542486543 333306856 541288029 179196964 837212213 678314715 169800210 195469594 33426477 165456046 802053462 374627103 604309255 626816989 174776501 715890617 982501481 708718486 811705487 373414495 666723598 363391547 659236760 833492223 697177410 895109092 638785366 796590713 605644136 395170523 707521703 728108834 3905652 360938526 537988664 63132482 970198130 791466464 497190158 322007958 333077757 124942344 189410049 900379598 908176328 620527280 290310972 988408080 871081753 970231975 474921151 249307763 460857929 910834672 158067421 271811973 786741829 493658689 126599614 980019910 792417808 921152901 768588510 965744171 648227647 844122714 181904780 172357020 957642363 415281812 845700460 448502646 575816195 238792632 116844790 498734345 462135335 530788738 639675893 49767194 732860366 398033503 79336456 583721059 871320305 937971 542486820 38025231 60436253 675584917 115359248 949152830 839995381 461304014 435136231 860952199 468427182 947078622 840581530 656754801 560467346 260130871 162290284 704162808 723534974 447670528 667855476 511629839 945019235 990810515 180053022 231553816 148798408 213049343 165620138 793365357 256315462 179099526 495833004 611818459 180445451 975946528 322239882 97322018 686154840 198841847 585167361 491002230 582109955 57580009 795392929 991028993 491085046 824984074 943791948 253676127 782848942 877817119 636226747 434012704 626635964 244592163 190906617 281417801 871137352 816296134 543562470 882004179 696287113 316988905 680523189 168843819 38495054 61848611 58649966 967850416 153026680 240864831 774841197 954458681 278183037 472910268 481876705 724913292 951063015 903975243 1999182 660426728 344744147 68805973 562461963 871718012 168217459 596314227 15037893 297329645 106424972 810607604 588896506 725619668 113233913 954438234 90817151 478891582 526450470 998608349 748896507 229254186 237308309 119709926 437042281 278190095 925213533 502795413 754170010 541907539 575224230 277352764 22660017 770089429 924776238 146452194 463197349 12462692 160152775 834121666 442294722 754959685 783478230 590320329 409070888 42410417 715118806 36954651 790926155 820363604 440089555 137487758 985445745 552535760 320644336 332587309 175465015 490071608 231106785 150221238 131369485 904048021 710497137 857685277 718923189 328144740 752498174 134920455 693789896 470134038 123126264 665338704 871235633 113828751 291663717 313292421 979783855 918697896 827130208 207903339 603413847 819699886 291878038 935642742 92778000 820482784 889488327 208702034 457600534 510930932 71630923 604849758 71623800 468875154 627869322 310016556 66743962 533241816 232781955 49799939 773247668 694911956 429689926 783526493 96879696 258652685 909147770 954881641 517738704 122712315 389431000 211269770 191093221 676769674 365991597 303629270 427907609 959772060 336923996 272032151 449047879 643341444 397269210 433936846 858136349 906541451 208290352 84479403 438748577 574879342 84440573 990560278 374853545 426186718 931487474 715269674 487433569 299537919 175413332 665928628 939877577 572640489 953225853 288396728 516737589 326997802 926093658 555513581 553754315 11069507 885609710 199447612 396470536 377089830 924051918 980232516 679212860 625922239 623436708 201256665 458194441 222919784 611136429 782890881 357190888 834827378 194488634 372614646 452973220 719864995 90820147 616120742 571774428 503681203 329759631 565683510 649592197 228070606 994972125 176987899 934665574 950589973 165428670 989443455 652320923 678518044 656569448 572480514 682701843 860464750 6551589 396786934 903257362 218539780 811383506 426995330 845764527 765485266 517583968 692873473 90982231 495552315 218255191 682206592 937987400 480838551 395971406 316642883 889447703 272284084 312538996 209646912 30841131 770741330 168065802 418308770 902028607 571819942 119918055 129413959 352515812 916449752 699043571 765007683 952362492 549195141 772972716 294601307 537286465 957809213 951798692 547787915 806282940 843418374 692279552 486292097 848884814 272516311 563004667 369182239 58532394 297864478 925053793 739199229 42676057 206168123 331745812 424880356 583727157 62619650 975216523 480215124 467555566 517656637 235875662 623656703 616647688 25465640 74041467 61748300 957266139 550577651 209814596 607504341 480231954 705321796 797121647 723697641 192503852 212505522 617125333 783751178 396008446 661160011 704437987 166152048 610182960 268762895 942026780 896942981 856626363 773495154 68670100 47457895 608392561 958108894 957040246 619807594 490876021 400251695 787015552 501757331 519036862 220954421 564060546 704992285 396162713 956297013 679350499 347097336 429935652 148006761 903808796 79247173 524151764 237860987 295730490 166465499 628131312 100239374 807979104 986074054 49358867 869062965 721374787 853018306 255392174 418119418 337623468 256014788 731531907 935075033 809769722 702441842 651184939 104711490 786979485 565339302 149765010 604271130 16866204 833505007 167531893 337325370 997207568 546286863 613714667 266057967 432432039 199346046 575187161 846412920 371024418 178467045 279158140 796055692 963388375 831621796 421038308 405978065 15370799 706906958 736937331 225814374 84702761 438467880 952092257 620935514 509779669 839050925 837862459 992174386 71729626 229214476 324183904 418362983 940590578 179650728 659248771 421889765 458832232 602580887 903924012 709224846 801724065 159040548 654945847 262633653 22985872 826209614 873698899 909190820 520272703 544783174 990667907 203172374 449036365 385552373 251975329 125903037 335658347 333295476 658761686 8201149 802356958 966049937 245262116 294881327 310813184 634828625 374488540 777080735 955384255 769212776 9605160 677304975 238779165 169697475 916091778 779011314 536629678 446231551 4046651 906963633 770941469 135596783 312021749 862895146 860802727 175261465 572495657 713686188 455862686 278412857 312531362 383436540 844046823 511303870 662293504 816051666 397885309 680490056 83834935 85203037 245968876 428768816 685584653 631335611 900882134 701096448 427012255 827182210 348255346 69037558 678542044 899874618 365511688 950586246 719017481 327110369 717067382 375999957 434058043 650375781 6047406 428998207 85844704 12077613 834182709 830274257 176296247 653061777 924766118 677180623 646358739 899501149 602659629 364161840 282502940 55919442 490522893 926226205 853587661 946290853 832833562 166981750 116398199 393738111 613724736 961640012 223608573 479030651 201040122 242298216 49517078 103890730 773332955 917332675 605971663 2913426 78210825 659275788 911945734 442070443 977153980 597132325 947762928 558161633 613787844 417533862 743078291 214852501 551099649 209295193 629584717 161173660 547419112 374204092 458640715 773952190 10711045 347929730 444903187 599163192 860001139 975705874 607374587 597783099 678305382 433413895 751777455 125188458 484769 974202286 657121199 252255328 443376896 949176715 184743374 898097448 219382768 376482516 391019956 36836035 450115570 221744116 848207197 599806886 489322780 624208394 109364888 598949433 125356695 371249511 794861962 420622681 807806754 864562196 825843496 887778006 190119821 902417481 127810496 700682742 309180735 534404343 15121777 299120112 898993329 368907840 966467757 255280754 672183793 771415545 357190334 962643484 926702880 346581551 616432703 645574915 475406580 850880415 589218719 105149231 759536439 658407996 666389410 780403997 682135878 783504812 999823839 149231165 609936530 131145164 285331266 208975221 323625251 614586664 985910924 595424156 66264592 537570179 613999310 552441344 279619592 115490389 191661554 863971041 725625292 355711304 644064562 929519603 222780082 867249851 227979679 724579552 10324260 270612543 643132571 608417732 272124191 530297628 740861023 838605743 816255669 420096205 275347062 519680294 822535819 3940223 723330112 601224867 299234395 927989911 122576752 455167760 679369587 562769705 556225167 931274832 733230389 688625793 771912567 193666487 986911637 359969438 367231960 155662988 969452958 675830962 253406134 85231758 421383661 918286756 393517032 856829036 282005812 24021133 235404443 252451916 496990905 184256318 195290062 330061893 993493204 263689401 279662548 689182948 416536949 342205876 556544469 618847659 767220379 384030490 849786956 186870669 601654494 628877961 952908170 405383028 381484518 594004692 195054130 325595324 150055153 884538498 50714043 729837493 740931921 735373389 418079473 754035748 594700524 138645413 311266933 202969538 270708922 729110827 488023864 927704252 729310539 72008502 287933700 220500529 167859006 219338321 491862771 804415672 743443915 707121595 803356662 485268695 222146362 134216677 163802959 380412301 217671530 908007672 865551639 487510217 680139339 604566348 597281977 294354416 286497892 968336370 122720117 749733467 928617806 263924524 74194142 432306134 980294710 922762479 604689244 345828131 807394399 132193640 568709291 203511413 186456478 394177908 896371802 998306293 857564380 239495974 853952077 921771585 854726808 630169669 205849404 679407848 804905314 507474635 86201650 87861487 850836577 617929575 721011214 538218319 674819534 638572540 780435461 460305780 293047159 702218272 395002398 886373823 726455101 519366558 837012149 962475013 745613718 967418100 853281784 90108431 386377740 88207830 225412205 943927832 882335163 684760489 831284074 102456658 327252951 1258504 734165916 129269345 226176548 156558659 992492417 886168542 253624700 182743259 639033837 196693205 653177421 803276808 44779145 405416775 453503256 494358067 557245007 706329257 742355699 174460796 664664080 661024356 514548744 505719605 35584750 203072595 412167700 149083748 562551522 993544007 595568873 102479429 900284215 490288518 415133420 13244102 180787981 754384712 943184791 682552074 103904215 690580281 970013176 838044135 723097053 665451770 830756657 885301863 668137147 46331296 188385014 964316235 684533728 187147827 608535570 700541059 971719952 43957297 191169762 662692791 234332899 751177224 13781976 726833857 773892931 255390623 531282937 957949745 177590258 204227278 317463392 27056584 135500034 177614305 807416249 582803709 390770523 118011417 849148614 412735355 709856568 370377259 930246878 336022177 763111594 537425087 137442153 543703809 36065812 824601330 767915365 923886817 208688301 91927764 129867236 918004413 849262337 718512619 858634892 137485251 15032176 536052143 923854357 371784789 616841390 975756811 850376399 764826763 541062209 310022627 198864665 873395886 462769927 702696840 514004971 538599358 933375917 228828997 269430093 617057261 154569016 578108886 635748061 763203874 423539072 679586540 40405070 537171831 530464688 859046314 678785507 20411324 380654280 180880683 385309432 445093873 787618843 904100602 230899834 128467920 373054417 709266327 314916713 936546112 521431398 513839865 848959837 575012067 134384169 889753863 796236543 828285577 811802046 526248990 674520715 210269627 866278557 985134478 929820756 126989873 916111504 592769565 580169536 28901980 850961209 24729730 828178248 735799261 67274378 411857387 655333882 527486988 183166283 620834424 682420471 269024370 252410775 800910269 557705333 382541647 365129567 825219908 111031741 61188629 759699173 387559177 504350638 872801770 645467971 840582652 173951289 226295850 295148770 753417346 804350947 938904291 246101507 439480565 627610182 45679960 12762426 378620447 134295695 284605567 11855341 997526467 201237762 500895107 233602265 382045972 325297778 570843202 159591054 419396924 147999945 833494479 142383086 995479511 7193478 147176689 666910898 694832501 859702842 147607203 570349541 204413979 647159562 65783954 746819686 822342082 307218224 806381474 460698987 442803415 94933882 144629866 750711545 21556410 282765001 330917299 628143213 256557119 529216660 278732028 152161526 330526256 833527138 437039865 784291352 541066184 969540435 753202192 729450026 977102649 753937560 318945498 504330969 623386663 768830455 495159976 805931939 987964460 744254280 707236348 67525725 266195282 672172026 575261451 786146222 254218396 824092047 41459266 331768209 735487101 202569243 700738750 348727767 869343582 663030985 787502290 256257187 906702365 135180886 864850053 869923052 897534601 697488788 430728209 743525630 665731047 443891177 309220453 685887737 120980336 673383373 176973220 185311568 63975632 149076303 198069156 643700044 228137641 448508561 149599856 497977223 785800462 755048520 459402439 495041137 149699080 180768317 628464282 72638671 568655381 123284942 169573266 200143414 296000164 259498605 626343303 869266324 298389146 449185312 811532042 672744360 818924239 138005504 107053532 181377413 602922130 364703418 275194229 82467603 232059937 741491473 367372670 580835726 800586546 545654361 693140567 733762053 670062957 896821502 119316882 852915676 945850608 774627067 569391222 792082763 243256010 736430691 270607997 31273948 953758080 431870428 3133910 25300209 440663434 992523551 362000355 944702523 246932439 848956794 320810428 506196548 532820037 100727886 541809323 618515175 278884906 24261008 375821486 393440210 504815822 537328716 763938553 128335627 31562222 255563038 425214065 684176744 918370875 205929143 579028529 864062229 22867929 261733982 129427977 349356562 493105376 674858604 794689786 806027955 110112735 844469967 932504507 260794910 504806484 115820424 566362935 47403216 96951605 708378413 722196237 379211545 186746730 861435239 149848079 398956443 38660688 423835509 372406979 640865231 660615735 831342760 62671845 635044991 54479589 541402853 838711011 536306765 549981202 583962918 985369696 793597483 27871722 848515577 597668529 65012193 827829134 175176191 664739427 475543691 80518035 335263854 531571891 933158680 652196993 640657296 840732180 535364812 580567893 373361474 515406509 420726718 356991487 195488118 121274072 201611099 78937573 516961457 504893861 272078049 158578782 426319501 336785236 398380005 439142712 783125560 983766495 70218958 345717555 849612020 73631086 130983255 537885828 879353493 702316256 374202129 844541267 301989382 720596041 69815262 310479421 320063428 748866414 354643063 684532434 145400417 153361995 473780968 566527512 863546627 182063501 16390927 644047110 813994466 224769305 570107168 192671498 521937101 387381891 259455523 539573892 9343910 999948184 81428085 112089929 228031201 577037524 783145539 267960608 926850057 157157356 449711634 979690056 914954300 806430790 394281786 786776048 915482282 650424188 415583334 206583486 456766745 186018269 436385813 925132105 155882084 416067820 716591900 999591071 356786423 322464223 756989730 366789312 687566677 450283041 206247715 248603424 29735059 776157136 778718190 772299049 178612442 621382208 476982951 639637175 446643176 237204598 115389253 201517210 632098191 609531309 514624277 315693847 776850997 184397269 880300853 918959720 501016403 670553103 521403162 519613751 514010615 483995954 558484235 613173543 512879937 917275209 961764515 382250827 184719081 53189907 346338131 686227117 572416440 914143874 186763485 706251465 349352458 784758076 135668186 282980879 967912019 205391389 366486069 722249828 591196566 638129331 103053230 302544801 569902575 339537345 321617497 683444755 504437003 367871420 304846620 622898425 317683371 643241809 453292596 120489738 613325605 609178589 885021104 266460908 422281187 551662579 678139381 292161470 254174177 217754074 449189432 97943951 25801779 351206925 150321415 988756964 293127805 911144377 92742849 211035190 132648825 855900482 911318041 349326962 632153461 408407742 342627991 310471031 250066 303530104 85948183 655382427 766328966 386659183 81332807 332875559 95854235 742386132 431513901 709729494 413621422 680332688 133211552 400184922 97751152 531017403 763403978 892343511 979445801 372553254 871548844 770530662 5033776 188685778 44101018 319943060 48024180 804319095 402356923 315805664 733600502 648580862 80779914 320791616 664074316 304261383 184987736 100676252 826843936 82460004 139973063 655019346 767060399 421816220 363524432 769739697 644280395 566651753 460641470 72200318 914829786 880273210 443356593 460689522 732149844 838809266 56086557 753701049 948429640 304908071 699608264 215648116 851676760 702787620 490455503 860634168 845506488 942044647 589340449 646186637 249672883 372320740 466223362 734933105 329997862 257054016 30271626 772358354 838204675 253013334 580567076 328713751 262586064 969686070 994175503 47068824 739351589 442779425 515155680 298240801 814676786 166201102 413885950 188748148 584886326 361370920 956132389 270500035 747465225 709821262 751145956 964078138 646076563 446846098 119216671 751213939 975090002 716736955 703585933 425360639 669707225 801445315 538565691 42215652 746106955 681939033 594506759 445680922 160504292 513222239 376656166 470087181 165522288 173361261 972573598 857888542 764900818 129464140 508011212 80968994 701028479 957620861 580637664 938739937 336038912 703006384 676478045 362262936 711469684 886175309 695628442 470684536 163497995 49887214 494119491 136478757 78627212 525419235 829408472 743318327 824126160 873275820 309052460 13214908 537766724 920410755 466552551 29485492 114870379 208887248 302624517 919325332 357503066 744492210 332667989 275866052 59071035 548568957 454635259 468064289 315393226 402857526 324204015 736187771 780360411 886658329 867691388 247688472 999484370 51882772 147150273 372140591 821933609 771916873 814367539 44605550 458429934 688925840 449659161 875774069 296504130 337267698 801823247 602461273 866143451 83647791 495723652 608505378 389247618 315714105 777963324 476112461 683995542 379581111 655732174 128792138 859368328 519360131 293281062 668356351 824998493 692287020 873117701 866664259 899910959 12843893 623741820 47936100 479572140 461411796 737254773 800050850 887241621 889877236 166277418 624163761 796686145 140912947 783101356 439192891 797417495 215321125 337926237 406433116 167957015 45285647 655270774 219956004 42646354 699208557 157015682 70075161 833039469 126824300 778118881 416782770 426376995 15576688 768166982 17629661 451461824 446284688 472030522 767096185 228769446 438848533 235011478 937987549 914534604 41185279 737499917 996221520 931559994 964035712 942583200 108689550 698075022 635044990 526952999 300577097 69793658 555770133 847685839 658933926 60053315 186144275 533986711 190590140 908696900 434239099 8070866 543541273 191633257 295216387 82864552 165404220 900736436 844467861 67141780 813937180 169571004 360344785 861394919 365299359 2582569 124520586 865586244 275319076 888353593 175505477 660040994 524767226 931777855 880040125 80203085 977219814 490697246 526899041 305986406 791884705 685963474 737796820 715763294 405744216 978593767 788403565 669694975 96934954 21512192 384744373 658077027 166972846 211637842 356841707 497016186 720622954 450641702 37147011 200584073 254599261 519300698 679502242 270355366 355238518 594562529 904951716 232614205 778928922 109163070 283187351 437107598 598055842 140197645 869510333 218542636 273251290 641490811 963040782 352860543 328216196 463086281 417055411 585809731 573092307 173254348 610337164 467710215 22368240 20910192 475681963 570577071 954711417 938997808 616948183 669915891 482907133 663988896 753260298 244430302 726914177 304832740 116013812 982613327 453809150 745755446 542749557 466008443 138513888 581995363 456307751 343424361 72120457 832758606 972008145 195927924 523408844 746412908 401527797 716289997 27224434 949923655 913729859 91837687 890015672 171595772 928962084 584783945 500969423 179312316 938148400 952134768 188562011 332160846 170244536 173792746 836715509 303742092 424103997 724487563 81533353 164961505 40895222 826096892 117329784 276466898 655825231 804702519 750263511 959270258 745788772 781591309 805396783 671065324 165356682 388776864 681074267 970077436 778661831 752809193 830530861 767983478 800565845 433729075 462003689 397262014 279834659 985648798 647339719 216477263 55283284 114185629 544960117 776461109 636873661 495977336 295563412 586119314 83919211 173041099 585857078 827815452 104117019 448253957 76852839 46101661 316781505 512675306 556181153 897640050 741261826 297824274 214194005 18575373 840509625 624144999 257242729 93692532 918758773 63436971 726109109 193733055 580972794 631719152 997282693 187329949 623048124 166091294 241647386 13466064 542537831 805091440 273299241 659230892 555973209 357070839 243831898 200828316 971110950 156001046 75556298 826674589 524121108 697673988 766442377 226118082 934711964 824596557 573171997 736690606 571044591 753758033 390651390 255445533 545091951 64193732 949110808 287615323 808156721 529190444 115039308 956822475 753457026 946739814 891074286 766825057 45932639 144668706 990426184 275744040 241789179 516913762 113736982 705598910 111651645 887543551 948090121 45817299 46353215 678349604 237446980 290982830 738055632 141056977 103912674 957978280 859390195 172023385 384661870 384732078 56774750 254302436 134839657 84970947 430184956 398833902 752962247 53297788 875595372 354849734 516666738 243001986 555634559 528645392 868195270 470915091 730625725 412994884 816117011 941915522 739223521 593595436 204112415 139190707 692364121 529451370 957268385 667700384 499670215 900988656 428849863 337431510 817309058 634938757 172042673 208891128 57718038 897126727 953184243 812151355 50272191 67284516 872644375 410937065 511609586 307913823 941764377 905927134 545235925 458866962 607634665 731450382 22115778 451366566 253762796 174443261 645320904 728121180 833059708 917411141 493965866 831403463 784797027 350501140 571045598 265035088 33882212 365878955 383354894 869147313 76353971 74734304 251756443 948939898 176645239 657107869 655237781 830520208 981860943 451875935 477797316 282216361 660728266 155126455 737345058 812389841 370115821 249715404 211098975 724437735 287225778 853762008 124346972 435362336 839607939 236769447 725907376 82161540 71145667 120924187 31646246 349852268 22527301 272453546 315171133 763773963 160773331 461887454 110189991 744638945 546890920 782233812 582613962 560285769 407869174 628675262 560909890 674710253 356707170 324667489 423901277 778940236 872127363 99262871 379389597 450592059 147070310 567644111 165537082 533362529 648414221 271509128 761112734 463111097 617118699 133082585 315332583 153297428 998602601 766703852 584403816 100641940 811749221 283608191 662711080 170245171 231366574 734780258 610663777 575990074 62214537 720051451 177903362 852318154 819727919 980051909 316268078 42182742 8884556 470824396 212964027 543051815 984585602 378563378 907744436 732360151 985215204 212812462 793819351 495462870 929746299 198044168 841382680 739260137 137752005 704464030 223091996 10490533 717721393 39826915 526310591 425560568 127313572 869547994 768118415 117365665 858835703 642198943 933834830 481950899 186941814 19454430 174548851 300419350 479396450 875302746 587491754 987216390 803260784 174005608 957421392 502344338 973917257 179992177 940411384 992787998 164100872 911412852 572850920 380863713 772781247 640054657 203218332 432877160 216027122 559109695 811201602 174462481 883221785 430724711 648304189 405686673 759938851 411281222 809232035 380082031 329774062 304723007 569412287 189638022 796887248 965927239 647899279 632809863 70116625 724066151 443632966 97345909 833069678 518353214 258404300 309532711 395232664 138594172 946842425 913344969 730948787 804440424 766733149 903684699 719154136 4397915 462805820 931202097 320149395 731722051 536841098 941062257 684021093 148534561 223864627 119998872 357474883 82917259 635949526 859526133 499626773 621590571 621000260 703671341 360345400 312528446 245437702 722597301 797781245 966561045 991406293 162547035 815902247 699854999 531423008 146703294 18573937 285107133 52585097 951729617 375671814 212856597 401757544 212314972 194902535 917925697 880148550 752513403 716396297 524582261 221568612 352497437 46907284 687901180 488027698 625018758 821529765 658608818 447653336 986102477 640417324 610758539 959836080 41530463 470686095 845022988 612086985 366356346 981440550 283715789 303951718 503748531 617109436 993481725 718402941 930321265 253664532 398587869 769560889 302555759 360000610 599600196 397857145 961647166 852235214 149648921 89689678 918303424 941104629 649363933 197659009 535417518 286276199 983591967 307126026 136345108 974342698 635526149 824405402 470759120 528812085 342895049 585374482 349325590 348438006 440481082 272633610 531154414 417479117 782149175 713267019 702119860 995368335 391493944 756008021 369168024 195674372 805539269 318520282 476232988 415598696 524807932 966128961 308176537 545004270 836665871 90303524 113752506 443107128 948418244 134780626 137238782 860384224 964485107 685951182 371054906 596411379 714834956 272738126 208753173 383759729 434856846 464878012 936080523 288882638 261443473 229388345 377171307 786894452 466975805 178929685 653196761 325626175 238962513 778465880 602347468 149158655 150280349 721824829 399902865 545630714 12172936 865564593 96217926 262694503 11657866 580921816 832317792 843927795 214113203 847305609 244061478 523047232 774713635 229884365 88006195 107369570 368286352 628245092 181160440 944142688 428829891 180175423 898067511 515405753 757878811 923417607 515197833 606646236 352096008 45051541 116321753 575549358 299226257 196759928 999894759 771215112 210565839 866682226 487799495 709788215 367175023 259558139 670424671 167874683 55223348 656026301 827669484 642633864 958322035 954139670 331967869 267014919 527132310 590134681 800700279 49988374 756561562 4862861 586230543 542443204 12141712 726401644 943594195 260097942 564362271 399867238 336731426 989101317 383249920 635370204 615059119 764022014 2233985 715249381 168562946 684992608 727020547 999014348 169424118 446503809 529473916 979842703 348497724 937437866 967187702 133786978 428260567 328428694 752184846 909243946 695035807 116867831 560416886 251879171 443315902 790502129 962313843 636059835 780108597 33707421 404542815 618811732 358255192 895489672 246111784 843344517 244461646 805791281 912473040 693177402 952183954 240817806 520614891 523098384 95753333 581966216 862127908 231923418 497365401 632010106 260789688 234279199 505663095 66307510 422709753 154419097 305616602 688451328 506757836 114715831 746975330 596075537 219843627 815454236 445166339 307696661 612399012 382795550 245468035 332762413 991482585 976069447 741517823 731929838 341049342 746615000 212572774 2412257 767565406 539342145 751081724 577572609 496333527 896038314 499153113 871713344 403449433 859167598 370118760 421287170 582918250 125688986 782654952 121547679 111164325 222741107 746937326 517000933 941379126 353190893 474916833 904087701 466570848 465142836 478953597 371875298 274971895 617723687 974149713 792883701 603098598 929260504 420009537 770291819 935946923 415443213 787304964 339553749 375307478 801754050 651415207 619796023 606012558 579286437 838703368 229611913 401242379 893692313 249396827 183620665 562617117 897298995 545370793 146317223 748131236 981806144 346415436 346720424 471166485 22474557 439864693 670892036 992920316 760644062 74735782 396205816 495325812 893232264 70780216 644666805 488206000 223863254 162970327 498465247 39436406 357607703 587805952 755315470 273370527 145621710 457035146 253559632 399689625 326075697 909336858 543511973 914960869 488454827 833124781 342866050 106281113 475073627 75065618 125135439 962264798 222976147 786812269 637266409 23191923 765272409 412199862 62463264 53851432 760318697 192375864 307371834 812469604 954557488 657334034 637922159 361030304 545921363 665314489 210224491 908602602 466789414 658723444 75302862 970448995 142106294 371347679 636319407 311262145 593223616 566274153 694773781 2630862 383934775 76725718 206626429 816841447 502138050 85175485 530917207 9039741 915586619 391599626 271576969 169135767 402056241 223258750 762874346 263097679 281066087 84742442 517342664 376566353 356708947 169148408 164980067 491023455 6372256 952560162 438388335 8916687 365863084 335399609 623236758 544057867 788459274 34205471 359650804 391990800 199617026 567058317 462603161 485640944 836753676 521052558 475674635 541162832 245690457 844186242 190606785 827965162 751914314 512703516 899199401 55345420 148024566 764716260 63254947 953135384 555829417 743613622 324222211 859041538 35560031 630330690 373720339 64650709 662195533 46541450 179425678 248103470 549155929 177356134 256978727 763803839 767436445 810703875 836324864 805401806 391089128 575297120 398029875 619039411 482939196 472595663 553978445 171091549 170931025 822099578 691795405 993347534 407573777 123509724 679428522 363220378 484361754 296459076 440269514 87400300 350275391 693833558 76781708 427621506 341887751 901157257 507424063 531910188 232330797 253412521 796389032 153774673 203090974 577323350 782728833 663155689 463232382 490659460 394216180 632565124 77163683 235865082 400901924 98069953 255238680 768377043 668840356 598451160 156858652 614480383 860262141 671154193 694605857 852111043 701889069 901972043 825041741 867260213 473741603 790071414 82562300 271553729 34128196 88864537 198477884 510391975 659187689 657259469 694490447 890439290 440630495 564625343 805171757 717487266 519581925 399355954 730710271 523439835 197752369 712426747 456578213 227686068 480746220 811477251 879701297 248425489 344245681 941272777 891421802 622333354 34011154 779851485 957127242 439997834 185958163 709954150 669686656 188191120 858504621 646024605 307847663 533904881 741381452 642537552 77367597 655676852 881523282 815373408 19077381 904085300 524849810 647505475 38444021 365728930 178969045 716489090 769302449 980060801 743349848 434061116 969398686 162827816 236923724 782322338 180006232 428122180 351677781 838777209 687572780 396942163 928585996 393341083 306794655 626456617 831290237 785750646 55269605 589238383 470684842 660306315 668513642 436643615 49600518 509462256 545326157 236207369 945832698 568082127 136047840 303722322 679101795 937931493 238614570 659872752 388316690 148709124 702466917 182563375 730745675 154307473 200577664 508895535 495246662 391051782 984116381 993754723 956611250 246057841 662907540 34259987 838197037 970720499 521901935 224845275 380438477 318572611 35180268 203241770 430010266 552499753 204188158 459370948 382955025 143869699 984267596 745485377 514635683 318097731 203260337 264231563 389337139 235044334 531910842 901781604 546757020 638999326 719037739 624895966 729183273 872614018 771028858 801202656 707282203 964215769 901517907 101075112 60397351 552207739 988464402 959406660 591753973 187388112 779222604 825175831 87647650 47126230 708262470 679163995 158402367 132503199 657009532 15999641 565502287 182814160 322948892 322528306 643693901 924629284 759925128 955268058 360858404 804206823 124614360 56186135 29797813 781882236 658765142 861711046 107117909 171303896 24220160 214407575 667620939 25774596 309751561 876028556 329280854 936095134 618175064 962204030 317131814 14864472 419342855 359490968 695926239 449922680 467596517 196751834 280928153 998039383 176313077 86139287 52192994 744818146 259230701 544687351 101257274 526342940 581523384 240015222 907806613 892091034 33131764 476529763 548895965 634812677 83390325 583755106 870964334 714436764 983662272 419938027 954377112 734848431 639514257 998919880 42280737 733822757 908954965 936122011 490352576 230903031 16407216 964465238 428453027 859865267 632516089 356352704 738496490 279595514 562881721 354480631 978895145 748269826 84020528 16700393 115712490 79221012 98208464 980627673 494794281 648328975 50555072 181815264 856687318 695917539 377168986 971732842 186795607 583727383 968685485 749802933 109478659 257936196 94304763 629591893 456481192 18623640 359157308 399361971 338342405 746052436 907564442 913424777 226762577 193415246 80561139 634874215 421430450 193489264 692809819 433934386 927005127 939255351 631364503 26976672 106994463 856902197 423522978 376993469 219925184 995172239 765244715 901223016 117816993 284501375 837467158 838391766 716783407 99027155 775035383 640696079 420155852 374936684 391591322 387950956 606472523 341960128 558703230 938645023 135830134 447650137 458442068 159783083 529025160 306450260 310442117 856359272 85289396 748201955 993000106 457212417 529380764 492084171 665877778 202841077 61242330 452689127 828681279 884713241 475276922 99929763 435537513 864924180 570908286 278707329 738028537 245161697 603034713 991764632 913740303 81011537 115454581 378885136 644018429 388598150 191883181 924563367 439413450 191914105 486754259 903458351 71081393 307150454 853116971 330860301 111906463 885445531 143114734 25405116 193758648 887372892 300052169 477538120 994251986 844562434 387245915 550387412 58094584 673397031 610237882 135966228 421902312 482192955 601544175 366299347 613859990 317609475 33289333 81419887 750897575 803591700 238972606 677192280 648562423 313880412 920127406 302532245 535014675 586451610 714034718 747313726 423400896 432748257 913468762 345657859 762594930 203415065 303962019 871959203 650498261 228525950 627044526 629710710 982931272 428195871 524031524 372557540 566379357 666832736 887114272 339856108 811320411 804519800 458303412 499620254 971492796 926461428 771284836 887137185 582057903 409613874 267448233 847549614 656344983 62221287 558251887 998020627 458344074 532706202 383305367 376437552 277738450 5401382 866001014 181976573 806036336 93622332 217108052 954880387 62619284 642102495 529533422 411500126 792796198 507566054 732854773 935032130 764889409 696479613 705648269 250814323 926794674 718391204 948983759 346434379 50493053 402277038 885739591 88948408 464272984 629222340 842460022 296935355 386051631 863542112 524060241 683036906 863527326 52871122 320684992 791547374 285162874 105087935 879564064 547297286 696363593 120107164 293991106 686829187 276580549 922080055 312361065 419757898 739955292 549372463 308923344 688792917 50994611 749856887 51112738 875776306 706845983 856703447 337272192 228258178 846004010 583524715 247273855 446061947 71188244 420437538 942176679 741713767 705871183 336874816 479506677 822862627 548995586 205589212 549085017 701090977 737140616 963892835 120484409 787414118 780877550 628306195 84799725 634579468 203074168 742683777 436836161 547753665 946484764 497577236 806404598 380967367 152857093 368050823 126673216 498429682 491245329 330482283 393155401 712069933 825655124 808459938 120610477 322910965 672024723 34508773 98143485 250560220 833381578 288586303 927369020 149235207 631354023 675959696 318743653 542999729 457771020 185355788 647853538 580552358 364308624 471076025 822846998 652561353 592288255 13402100 71077077 590119566 728761046 582712813 635557863 193001088 912122056 677985574 188834696 51807932 273155387 799826680 41501419 899010677 743159244 5332493 446982322 409327470 49096391 15589607 261204344 282718851 190862255 34220632 365189703 704810528 978043324 314688520 209380642 182531272 870403672 725056755 125053309 4161423 559730593 197267432 328370367 729356961 208158955 912553483 724680391 748604857 589246779 367470419 391450212 40486570 623927756 979269389 939272668 429310938 11169422 803485783 683229030 261686466 699015842 683242662 120606128 903915119 504146655 145410624 715801177 323507204 819685457 538922691 130668664 63966518 436548788 429991836 519094547 245997262 671085309 15036561 360392617 791564587 864289746 763501624 19573929 2869437 332996621 622263421 513821176 296282251 11103036 15762208 303840624 481062574 828230180 484585013 661191003 934822612 383233850 124184226 628357884 724489918 108838696 668142756 620322054 346310338 716585294 667479626 880845859 520067657 610883647 285091832 343640942 843871314 961001024 38210278 44276985 708240878 649737676 987677087 412405320 661573826 193323538 325187715 838982356 955526024 249447797 19413573 303405194 889549966 767845387 830226029 125783113 294465589 608582175 308167126 39809128 131424115 187233456 867477297 782252333 325169746 803266543 157613953 489784662 922962542 665399749 498097821 917319316 514620795 737026123 904919474 129768972 937920445 656290895 676405182 307772117 768706703 533211606 826968086 812291708 165843677 982038676 720328417 406363522 194640297 782427254 638883226 904490460 951615113 650323992 519314834 551666547 504115751 664502096 437522027 480938658 731689664 351741345 811599006 531439803 318027942 719285960 204375030 835384962 648762558 7988 749684243 31739056 266310403 479505541 52292840 526831729 440242433 754415124 649031486 682724838 885520474 291083627 460363055 97671332 51902277 496881864 763117227 575684148 98035466 968591263 887991286 983044753 636652679 32796949 94334504 137566381 904318638 66490502 623264172 744003308 234929413 639702015 534634177 986267046 732230692 442188996 694446076 886947242 621557818 308316620 937440452 308284086 141741961 149142080 548706261 493187584 518026982 755832320 996521918 223199408 984964666 661735965 441139043 810257507 530549507 655392096 400797307 626283434 674320595 173714114 118556690 31832201 414486480 419611122 338702089 635025144 387628851 634736594 949606545 761320805 555195849 439084282 79292084 97746737 93125237 374669364 682270924 52208942 247189164 20077310 983346186 685107751 182796023 440317451 951062512 821476185 804485493 459829186 124154583 41001714 877560918 511036606 659240554 798527129 789967457 535295052 802583593 860801509 915796335 363675376 418612712 677924580 876602605 819388128 333429325 438495894 998764126 844898439 999022933 281018736 236345303 673564420 275297487 482270682 177837185 190562984 804046047 44947633 515834139 970802044 208029821 343919046 231958646 600490936 409074164 467865180 616780791 192610893 822242659 635127726 51788312 280097628 340109119 661940583 910517990 917085885 590154959 716530728 823788677 101591674 735330991 153973253 483035560 118355792 740363086 396215560 379011097 249849653 862012271 965281709 520833847 901563852 821690028 444696932 272031859 863468786 478184942 628610835 546009042 100376374 39777782 109399953 272979566 487455832 399451608 862179372 744073461 904662993 379796859 366097188 528073256 191668043 559215130 189835822 502371677 982115109 940218565 40365297 295164670 223297776 352633569 167192460 336937224 885138420 1475236 921232142 359073677 231904684 146491802 907014141 808018738 148927557 630761763 334211280 31972274 428199204 429777650 737307253 991365721 762985821 207872911 112744652 333856393 782596668 550769366 21023017 634916920 634118592 118390902 787725526 264654448 674722075 177659508 138020239 84994511 963284787 575763877 777466884 574104837 84553508 600240695 656427098 470766424 173648572 614619688 795802282 383887138 17794814 187772877 239060865 881617490 505290912 808915533 927440479 913526503 137704076 567661604 858296888 852616057 283669091 181777313 681383414 673325488 531653365 702993256 421573364 7814858 237874378 441526000 610377092 892855833 649685660 554948357 784612715 762607491 212919771 6844999 134774368 633236481 184563496 173739434 228051600 598622752 765431514 312311541 558568733 557206659 451219836 367767875 111844506 266126430 980600397 490244484 216351633 647945725 888375230 842847997 290489085 666646843 934727160 905379268 882402000 54618635 260432723 891902789 479512686 140188915 936009952 40505536 38378800 586413964 604179681 152178120 768227 93522180 272532299 20671173 346845766 71598235 800370251 358511475 465486735 936773161 618175166 507028833 156676327 699313303 814985911 608195699 214624489 564293729 219794941 458192225 697948967 941198875 943377034 577580597 355624613 382568169 791951629 62037201 883914844 63887621 975285097 337620327 741532600 254923324 94560564 945063167 152321307 971666545 128217145 939149300 56059992 543280153 179735798 188814455 845457208 592547518 719624479 491916043 919382009 522969469 533863961 952221447 261717449 361414535 572974975 358006039 505482063 913403043 217781153 788014012 105236259 907430314 423757312 284605383 209789521 411645706 217534932 793998050 624548571 338814276 141524614 687289863 984803892 893620079 280941622 941644806 558550469 817858482 328983094 938298372 23425387 45585357 697680268 261235703 699505655 509882257 650559860 74058027 615286701 174974819 131202012 732130495 571927238 852670142 622555111 528767017 715719662 591712942 758351467 353782190 119041222 419619925 129678962 533360875 811292259 12354921 196767677 769373007 248755149 471382196 860119868 111142558 522133633 335373971 671780759 956590447 156177136 300780408 948664744 737274799 381264638 965441128 858920703 435745565 606614659 330225534 881437789 637097931 134129101 517122662 424994361 607662243 106642460 282434787 800796990 713918432 139248677 542525769 338351819 766168465 639812752 731975427 175702385 783870489 850445434 275730190 522419577 682928818 652618740 767889532 919742812 907538405 451454593 532954867 921264713 990381075 377081756 309635883 867289250 508879856 143397168 160818548 809196159 10737922 377417758 75964973 41900073 50668582 869737147 806767182 174552224 809712652 20301647 146090975 490640918 113652150 210544791 635729535 320598130 314230525 458205251 448063454 491739598 930053900 841445241 748110915 998175994 227595491 969932624 205050630 123484662 74628565 685582678 222321943 681842299 103524874 483162635 507505526 14725747 38456574 228675427 210703288 885651069 718068224 712438088 854794377 782516330 995809460 961305110 350074404 558727107 589216146 421974814 805370589 800400448 189516900 5437219 512614296 724373074 832923340 318413535 183452238 569675162 384016059 185789823 305383567 655026544 528051451 336297763 759240699 400395101 195084711 415028064 173013704 617536929 723222702 597229501 299248703 73084846 647529043 614856249 143096639 863762090 952846767 546670019 150272697 704938481 649591598 997683393 912144946 126281105 304046350 373987210 46244420 156721869 469621731 49932012 632230173 472317595 156040982 632794790 642891006 390670374 52898145 225785839 519172797 631952204 287801172 347054062 522159171 719707936 267777492 805419071 916270351 309311593 706347670 848089460 779343026 466115106 323098792 349505938 614481745 356322808 420571369 526178960 27374630 136903375 467993228 401729755 166989311 961881917 449683865 641484757 51721150 618073102 279912812 102173777 242190551 20448958 474055988 150265113 552064469 961079298 926525557 317504873 985362645 404158015 893897095 960761201 452747273 16648721 17589268 143370966 32911414 140392646 503194014 802770737 48836406 387731169 600002039 869416590 930414711 791042711 685336006 286827503 733741435 581307989 651819273 193315783 569752150 613895992 335451022 960959104 812347955 322246547 453353336 604014325 907518927 658662765 882297280 466105592 305271804 654358272 393960114 36636109 589672480 171991355 511068780 445415597 75587763 962948673 947229026 257346885 642449349 59045352 43424477 586900532 548783477 535598139 616314743 747117968 906334331 197497337 244981152 347096930 734218911 712615187 107022364 368220197 210438463 913443634 963240067 213685579 124353485 536742958 167282624 671262648 758240847 23992472 233189011 509353029 280056286 306386481 705580047 693059134 526850343 552679025 543203868 818127845 312497901 593634561 566099446 499645677 850636933 589624385 442524844 673994495 519436888 110874563 580685218 814012472 222472292 176646350 883269903 565016489 114377404 560020188 846350464 935290838 422289923 813643292 999792467 859632952 476004341 382351856 868280637 839110331 224618463 72694640 271860933 96986688 602694434 409816038 768084934 5135644 51220916 136738640 822937073 675552407 711116446 550916322 494601033 106757743 363113599 916470657 509314213 337889618 245502983 13992520 544024113 404184423 783296125 984170247 683327981 560216774 75432506 255247551 879012908 705389051 113242412 250741287 364460055 705023623 279752532 82634794 561962536 406818655 644549448 832894055 583436975 965852523 553917618 368075184 36468816 23065608 847453390 618537611 650601091 376781703 783865584 455060404 266043411 147051436 174753532 540132505 886203808 940110383 345588204 554711517 19323933 94158654 744672846 164726229 734110546 681105401 851263683 742512910 248741467 210135797 791557762 628765381 946310695 359722170 865843154 421268845 840107514 267930181 696766611 849725741 508169195 157022087 844372662 571703391 141981543 332794851 373819584 87843347 935729068 543780020 316161100 784369289 352830031 109871557 819891334 341645755 944345526 840923607 102402224 985376721 454123423 939969310 704122528 557175722 691819928 510860228 754267456 437148506 465502084 417957477 458030861 638681766 836941852 75297938 470169753 287070090 984924011 166494542 16008458 966169779 616607569 555517332 107088024 443185670 21627906 188121807 602783506 332274967 517173380 503925599 772723290 280005043 433131316 163637019 742946532 476291158 221061186 187212234 995708988 152404661 656803888 829947817 314547581 925621302 815846487 492506600 327648218 600358515 171103073 660364076 742030616 138717115 911582160 255436815 385012754 933808529 645753462 369237916 103196980 668809515 244141819 852975571 224191233 835769844 431977563 996873771 348511886 739893770 147620197 287529483 573496324 804648128 263187261 688677199 935621921 423701278 798317018 435832521 819049912 418539612 414709897 225457342 161750572 421651051 569122408 744833381 936350201 468787308 450267884 404675948 766199852 976150326 573336155 722156658 158647782 736724436 584133715 273556366 388742876 447045125 2199105 323726791 482669018 918877371 431459819 644613273 821280059 922090140 264372711 580728438 872991091 762613892 478203937 381754179 772336518 287897601 423459417 725766871 58356110 553788374 94363810 33624959 275818296 842179704 977682917 596074621 196968519 637893780 116430428 841070724 330699536 896338823 673021463 546514494 441487613 966797284 541982074 457656518 648492810 123239410 775090621 103354414 592774731 960579628 176702315 321247227 736323684 639710655 212051683 317416868 667898895 839586575 642683099 14972182 798965658 960678450 810759384 776092979 279856486 730037619 204456886 69305934 796729449 269730257 710938150 592562352 351659181 125554045 911378219 884634391 169676239 991143007 649299100 32841522 905590145 262248594 333548454 252263974 494252552 77164260 560869703 710024972 352372926 369059159 845158612 584396656 594247825 461375395 424431732 846941651 453094018 540494769 830353826 566630955 28116008 413388833 229605806 30741086 790195242 161224901 73131069 628553930 339263177 812779812 538729925 392672960 386794579 977987320 919381522 816710404 489392561 581848240 858214084 171662927 977407706 409595375 388236238 451070413 364965213 97166347 800493561 426861472 697983708 973261455 452318559 764203867 964887435 741179833 15660528 118359175 860120757 617200380 460710896 224589601 17271607 697622400 769961591 383622682 863923715 733175453 547931632 451581398 688495775 733527140 97788570 36925102 999609764 851339798 745069322 624147310 489485119 705212074 973815463 3608023 616565170 615417163 411662381 437016350 720009172 399355864 589183531 413681771 231596429 152928611 53046661 140585307 585775708 727951539 58770418 680904831 86092241 591883970 284857982 168955355 607513106 976238910 113762826 348820327 367732826 597904140 565939655 680330642 218475382 293234881 37897663 686102458 507315270 70663975 78658380 581663925 973742146 226390975 858620319 906081611 76980722 687108409 172133946 53525689 162574709 608727037 657141622 435736879 257208059 462582949 473775358 73272915 608176971 123008641 198787154 563041213 995706942 120378897 983706438 345102713 599765314 806128015 608689792 838858888 954848728 887319395 778737149 528831326 573477397 202095276 406304652 788845157 313528613 516781502 514470737 983176825 52857796 68567710 663580228 823154539 236561603 834967944 299833008 902716542 16221065 792159594 658123444 43125485 310095503 832982118 360065733 749748323 271539171 702151764 114566698 805015425 1134502 526092093 718682495 946704987 62774414 777731553 363029811 745091835 682171493 752178 877869065 159998429 487417479 883536343 279195035 193937010 451360360 201618090 771509458 469048733 380305420 404051770 599997551 436619321 196454541 961620298 500002182 578418064 496269977 353779280 535533566 554937317 459811058 927717367 832993042 101695212 125427436 549300893 379023314 129139277 95657202 312915926 413430179 113595428 144223489 293182695 638035131 240976260 902385962 9955660 803329702 380367087 670070293 184732978 851593924 79241439 297011577 185884669 473363656 729192001 24709285 685651140 669100858 323656949 97946875 337014992 508501494 547299407 881294959 418334241 988417707 818256281 713430028 410989545 897101661 970277519 42404463 910736654 128563940 93343713 591148106 893490860 132269931 281491380 798396130 173221521 216712945 941399073 902797970 475979712 958586827 787742645 344954182 804111086 347338528 276665328 234778881 218831624 503657836 861167046 443957847 305848235 885736702 139730977 532904691 35099051 181103737 731924060 792955411 487458189 534026071 61162697 246524679 374003212 606570081 540567341 51159989 486985879 706314808 692195647 966904600 365324241 861189072 246700844 104739260 94934033 79677679 564949014 523951684 473469408 706287283 597297808 761294309 76915325 193962505 426150180 4572904 835909724 636936759 268032205 349001515 333818274 48409939 104476541 471124129 142494379 882486473 714512024 553143246 537716357 760025560 396168567 619687499 353313650 126305302 434573287 862453576 448821610 884000232 91703975 481459717 277313174 487039755 883907565 764578904 259757526 811818254 63590882 299690282 829355836 670072277 690097953 784681722 183883919 282134552 284660028 367890520 707142601 271406561 532091191 198850667 106391450 597804306 332037643 127796588 966419426 260776413 351269157 904434985 173235770 794760522 628243684 453780867 612808300 129041844 65596190 677868784 661173495 538117452 71000475 334829305 308750220 934270613 98405017 291559101 940086163 463906534 51912007 842234221 783328423 382374635 237354058 723415758 534948630 486638372 939221050 680247738 787037282 228532837 130599974 849256607 78695362 759465045 23917068 605592062 714085538 120475119 201178466 87268589 224831262 101484547 124287376 173358998 989483659 890573750 416179315 402833846 469821423 239424254 156440284 367835934 636964996 595292455 263567631 182684214 286731321 931923280 966815045 577028725 269327409 945569519 437121066 996209898 705158977 240184905 28555615 667363510 512585846 359169787 400340473 880921488 562342285 906271348 445731584 111756351 816580474 212036216 231894001 903275300 703932642 909386142 197782845 38999213 329918624 526588371 962616008 889439203 102008387 497941206 765672554 534309597 658102414 446195897 708092017 889808202 833449976 922634854 847066653 844127468 717808938 900437528 147626531 747921431 605458819 563340254 121536299 580023350 94334871 32687643 477655634 230291527 978056108 88995848 9322921 931527002 262790203 568695345 397045428 793449749 273997941 766032116 152072427 553980467 624179388 98106629 49255484 567347456 961417509 585539565 6182279 706790367 116207613 621438598 843065633 222858180 488467521 827900289 517908306 237655227 718994980 111523296 42819287 757775455 666810253 764595068 17196896 850450019 500169878 130661760 691030547 73020685 114417166 819434732 693772807 393668022 838592504 57573651 328560842 574145355 860550666 705158685 715007708 896931535 208732207 778601350 226193458 934951383 870155525 562950301 58383028 970460940 178238048 57365766 826288830 836817069 344654277 438549304 767020963 535134986 198939376 346954496 516908069 534622986 69218895 190913533 260018431 75915942 203904900 635766305 185534811 286417259 417015782 740743734 695618908 367309564 785110273 968462935 777479830 483270542 224763153 226379378 219295377 685538923 803436427 187344077 399840073 105775728 865406357 431139966 756129201 32211598 93813897 953193458 285855787 334604876 899718262 533494119 727316241 534170691 546531999 888623473 161156400 90434209 998744570 297365369 784351304 212303271 304081329 8675897 726260109 115516459 330881445 264057409 851850281 113165335 539555558 787906678 476511671 910312680 863258684 10387085 359821514 266444335 274838689 995573652 649489252 424011284 52626373 267097706 88632191 740516302 294270089 853012546 811781512 515872812 370899332 122428196 8543966 34060303 879248257 853659756 748636248 512243949 266818559 167288137 653936316 681603920 862669744 766317887 618230089 932531541 296588026 478808230 515364910 702601518 332774521 996429096 525734672 374848928 352164731 255301703 220038024 862647942 474131074 681347029 832992675 950680908 457963462 753878649 955238496 190535028 225145777 97174577 503584309 257154325 867864929 445290187 306301835 119543127 979507497 307560554 164861245 77428472 484678416 513855495 527118109 11843274 612937040 178274286 786319984 950548018 863630040 441430077 150195309 961072043 918047179 187775848 380506305 477953857 804839423 5732024 879555597 368619799 236039039 116662471 922296422 50965473 829226249 573577221 463506901 200744810 224941713 701801782 990656213 117095696 756085692 873228786 290759384 449167427 999337574 584178980 140436162 841230089 736758045 70059404 180715372 772165757 292338083 813475901 572455458 917399884 943049583 921791775 58330918 777955894 168213549 411015022 943739435 95226003 72291386 891123769 42236122 806254795 486593321 324882660 639398224 956491997 270227008 1660326 412960414 138351833 948870395 817316364 874061640 355293030 854155144 509003636 481355719 19412541 143128394 632614803 235425543 446195883 747280215 341010672 58778857 291404819 888542458 880482150 288490178 828336234 636063793 748196518 940496859 443993274 437515311 831547570 700290031 501817247 81835995 426197604 121064879 305682381 405614672 931760613 138551105 404457096 988324187 59248438 400793277 335660586 390107136 606585514 412762287 10735264 137219830 36217194 265972376 375524333 237264678 618806768 815861101 43014822 245893168 119096972 486219286 826472053 650766053 230562786 477921264 747920023 481690574 716701034 273689420 49388637 939575716 111163887 183491054 403838895 982172118 418703889 906052494 361350532 877526790 266382019 869867098 607327339 598022028 174922701 806831474 211457797 450396145 293168715 971135851 927831176 758690166 110350124 787059405 234616638 591352971 568732596 729400469 431538948 529879384 967605242 833223348 93397451 582040119 629462891 707047053 479662107 869884471 986557253 638981499 580295563 767927707 691448605 672414025 414040906 287071321 37438297 224333496 269571737 853626524 396980151 892916733 844515663 725632835 521613764 689099584 746289236 146896479 349805926 952876829 351919142 683965369 307681107 847809831 422088535 338231113 719969175 432607328 112021772 161987008 286355474 785327555 718901632 962975999 801572088 296642747 257298047 406209182 462618959 883869609 734969323 239541350 498781044 486446177 124232763 124817111 756401046 745205933 679944951 429160355 429106746 339805385 756199741 356353073 487238325 964515813 492934207 217595931 511974837 380183207 818937795 327464880 840710585 791056806 220702882 777092211 435766164 367862768 976926537 891521946 871491822 438966148 562989627 410269327 880999107 399905753 120276620 632008563 611679714 995365974 342293095 59456406 12718447 479559383 684131210 5857280 432189281 965096495 143008709 217397740 783238405 26962080 698196863 717579591 814921593 986170468 861602353 304062261 654707762 195874856 163620072 70877325 988385654 577797516 420227783 316976728 74155747 617763236 284248451 103514710 687532006 364693370 332754405 425429368 856738373 925730953 167568460 547720807 696571542 939008835 885093672 612706300 171975877 793841037 447043456 84139462 641014418 272404798 59601261 889089671 129651728 23575715 299819677 884901047 273118248 38171902 58215121 280433920 843932948 562713858 409165407 198256320 284320484 322642265 486054576 331337866 311651324 915806494 162110147 387943589 766833556 655257187 345376168 489254283 580152375 7415981 949210886 531936364 561328708 100760435 783500695 991950248 553940080 800994466 786116006 243520857 268211778 924396828 965497240 401376199 701278358 643838260 784584800 808806385 255552027 132775219 237552648 594995723 571292117 503301079 215403055 774554618 89228699 369643215 88617606 949074906 645176474 589598016 668526418 388335737 288709072 83887171 829492205 264041945 892717714 405277540 442488133 967038897 541180678 856944933 111596636 1609709 225109674 737864057 715098310 654841642 744756427 630088265 488394030 537765691 457515791 326254578 327985105 646933927 59551724 292127685 715695361 18159656 482460974 645688454 502289827 85804333 778781813 124862702 753960370 474804313 544663476 5278761 849255098 92967682 25721780 705410137 434284637 493258418 442258575 828321041 151798994 643385258 484567093 382794202 232667489 117208410 748994282 284998833 943670504 655965930 929409478 948750983 70217305 682770869 52563252 288675264 233624377 329480136 345400691 523995829 19912227 875316840 405811480 59766834 34209091 927062665 175503754 386853880 192173276 190152535 784411525 416006460 688624578 387830449 818022808 702856486 988391905 180854697 861332646 735782227 544045236 689774341 336183913 253105236 249585102 201139649 909771242 477086253 796427093 291855755 7795211 27771095 470006402 54809414 776985085 3208894 182962210 864777607 449075146 223959875 583035672 563040027 222794444 293707579 630116056 912858495 127809588 933414766 581947886 164688230 779976068 358062873 598182005 802878263 945967893 775751276 702535841 744776077 952195730 615114509 845830453 894827445 466817403 284846228 637788685 538356787 532172195 463630093 195918486 512206141 349174707 343859065 636624465 224819006 26549669 26575948 917851988 473567573 996761417 260754929 686631112 27849684 960865475 423448385 69151084 487630017 161891083 562899984 874441744 865935448 496956012 50315169 734210587 403899782 437027077 396059436 666937862 648526960 361596747 678418015 729739231 929033962 872375429 901604314 87289287 491260673 876951375 540955570 692625524 160355698 228542999 658565614 255764400 548585520 833697187 493664013 857266392 202962658 546516362 577279615 760106334 768645986 310176438 672224551 7221063 545428543 911880680 719621088 5453229 549292348 489358388 572095988 432234302 102306255 823780224 468451238 691923643 551248803 39747850 996127914 226016634 622533398 292573663 657731752 985935845 140841403 102099813 867855292 651271673 580437722 147213778 212193017 444510152 710785003 680665778 771301601 283397623 410855711 916426085 691987439 35958336 906101719 16539038 212797709 95912946 865792810 921990629 719625246 527710828 962112612 15084566 712409205 442786213 644586881 903012320 374944092 747098279 215601078 116732743 226329231 108251663 993662953 947176739 110817982 460674703 730361140 147414943 288352782 231053677 999080806 82521786 62699673 990427905 435372929 590021833 243753705 506910523 43524157 617258739 614113409 970801690 270601860 510395316 942860372 102226486 278349812 186789723 396084556 258815287 765777248 565946507 144134340 313447515 679987023 850639550 57191183 944443636 672789116 170742461 227256815 52882664 365955156 557300009 679106334 949886767 19819387 649194230 960445641 908569689 593327687 278415338 846210063 602689798 617292611 914356003 371736966 450716267 19745198 530447246 506855863 329947347 203893242 518649969 347949981 365095452 902864461 549984225 919025450 122507830 817136899 861298509 479261123 502636456 665590570 71917041 162900159 449106443 67529476 434923364 218435563 215243404 307159689 744674315 61459976 49690222 183718370 35679651 285720396 183419270 361566703 58199483 394791389 232399037 546565314 39655479 745173081 190080658 254925858 894797263 984023121 998375317 922982409 456278157 165797578 919879405 540593958 75074643 189258938 645629139 142799708 242284371 342701457 811513621 842555969 967815317 441996717 559083412 970619808 306203764 377879268 555725510 634583031 185312033 335582975 119168053 746602746 618510623 721477689 148357885 505793550 384175045 563424196 744880210 956695759 957428159 284416068 286449656 848826762 913855885 643356754 691255497 544866244 248160259 947481850 840422195 574213297 949952712 797730877 314049463 700330429 300033239 233449872 445871979 674798343 804209408 234359899 392067193 913641441 758617192 709240955 303859870 159448914 392062724 672107713 89160108 619157652 763028514 994360689 486271496 283216790 530067681 953731780 834791212 773931898 915219637 470809958 262392870 195792664 564081124 717522168 854043672 861373818 967372811 674024079 861386422 430460510 548910745 792878387 112241867 725190839 616677202 215123553 103345844 681368364 837922509 583319178 745835235 740923032 260710135 452916626 457332829 613137032 96331150 254822737 223182141 339474880 869224615 57623062 54590255 804709558 762710825 785122591 640396277 848577045 101836624 198140705 101743078 49931068 286649130 800578758 71418474 918133949 162164509 249296682 17592447 967018718 422616671 758550110 422665527 965707803 589597565 687908326 150505016 584121762 798902485 935469882 40412218 441408981 676922651 420896328 83947405 826017996 378831320 204566000 841564304 924202192 276300774 546012807 913486907 111766753 936090614 475618901 781812374 929351474 16221962 781782551 465501503 139345831 159876859 335988093 307956713 310358622 877288180 701900205 17157847 15527459 682252277 300388798 413192549 784417530 989701969 324343614 36545664 745881241 89287472 350861485 268126504 783188203 274061582 420023296 175040245 124161166 824273466 752918815 429265552 786743126 646397016 747440231 410101813 375502024 930367967 891958568 420892728 807669408 413566620 470337063 508205948 433901387 297206317 714631198 454343165 322378349 965644935 348035128 735971656 595883357 470040177 212501141 258957566 892715428 625166855 573109452 750834517 599257986 66142007 853884004 421456790 776077929 320017991 862663513 362491040 940556160 725102669 528966302 979943780 542693921 496013237 505518229 581305703 480672859 285821632 14393240 118774083 838601584 534306815 856478836 912409893 56782424 265053916 924965097 870520145 999588925 582319633 970956331 824797338 302814461 924498478 679891300 141588202 520303532 129604631 889182768 663288256 879541007 893993860 866714399 132519085 669476385 448837504 975861302 594904022 777224337 464580843 316726126 287537269 320859459 787136760 159240500 41025368 407114443 276751279 534422759 593714016 668366837 531567212 489897822 241990148 688872000 640272478 571538271 862358988 967589981 131251465 846652457 445905622 335586485 997898437 845722603 128442707 787520481 439866684 263851082 420432907 780305711 329434096 115795167 437913301 390374692 363379890 834863543 676889888 987303925 649963564 290497489 537142894 688708620 409902681 33920932 435042515 203646601 323661575 452350870 762986874 856603582 514643548 726301318 988797216 231422898 884213070 27489347 94795415 199260320 147172393 545076754 726841669 97841013 102842126 787078956 212843938 62814805 805234286 724557629 312059325 898489622 341775762 390385895 34890680 469785539 264190743 662214205 511492680 875967770 817539434 598576968 959786294 392395023 961091920 158774405 52644832 298572103 652509793 268836197 864715192 905083806 492593544 907495628 147018436 465466017 220123525 438369171 486021149 261633557 543344491 902405383 141034608 36987758 236152098 282166631 849370240 446122584 460280294 336776809 301345185 131269426 4687046 67317173 987482175 922287502 934672678 357360489 533599317 543717555 125134141 942235795 221050359 532697627 173682840 458646458 132675016 906566645 386154645 804453206 445939076 84646820 728301289 653987923 868130936 171550782 928330267 411932307 434424325 897137421 890610694 560067433 152456736 295550482 536520795 596479518 780080085 357467773 209587484 270327407 811010496 912131894 519379746 864453389 175895698 595485528 70630041 776031772 741448082 728398512 996326783 403625396 646807321 892245570 659339304 786748003 542847765 219458244 828902845 959758249 747690887 324362530 428583608 821620859 984119045 380745976 138817385 902749121 501374264 803685147 855791220 935721177 113232735 589240849 985870161 182124561 570084043 412216467 779714763 170099504 140464481 996674578 323407234 281120238 286647835 743296816 1801321 272978039 511843207 543427651 355264328 440103916 758963270 620178389 287418683 186876129 807059342 159040294 16854833 386610656 471590825 292872872 542181485 137157605 562856052 615230082 692305161 921076449 411468257 472082191 634265198 102992952 284369525 53835612 213881822 30943554 559200714 873840045 145926891 195306957 999119631 191554040 218574332 828265113 747936131 699332712 62953679 933319131 47889661 712016859 61102321 945824699 448631399 318330981 737359432 149104854 681710654 419817931 576975754 930651324 895022356 281483785 513496259 171628147 48609807 731809229 819561427 250363634 71220071 58560249 613842670 155592103 914280171 845913892 595622682 90866418 806540413 83764250 333240500 304116903 648497809 125651032 280980971 639779984 152182450 661863825 152018244 843410665 490324990 737854763 55583764 558670050 760705445 111402179 813760265 343562017 102393709 974834341 788342946 145651773 209442865 313655380 784114610 574119236 517067357 876610312 246467553 681708598 782976116 233129515 486212139 749257863 969887115 238910939 502578527 487906721 207815115 38035820 19538081 658755936 808960242 89868771 951613416 426430612 498569939 298551931 571934336 337465730 462583761 399908132 821971850 787122275 863396200 533694719 822395511 664328164 868893861 190341859 996330897 258155429 282984616 875329500 979122291 984697530 572499241 524644774 980773003 994829869 404746993 983067446 885175199 756889977 346524252 55897394 298667077 42800401 837673950 836983412 332117097 329929431 215407738 901534858 385941451 799226021 456728652 129096249 112516222 981790920 220489473 204613622 57206635 281535103 444556378 377706603 406952652 423024768 430084269 762866424 992393393 237724532 249458532 937776176 919795582 32754295 957304187 471609944 393466475 909446041 589944838 630415851 527832067 341960799 481922729 333296152 522439845 860849730 270496286 728375106 421229318 888836910 351346355 10855295 390758061 423496709 78402249 985686810 56200822 282315546 174315862 945743634 838826768 17555127 874260580 176255384 578902911 596430231 43542416 318299797 364979610 304250732 154154635 897945122 170361486 594470234 613056413 669395725 860354393 366789754 190070813 826165083 659531600 733248600 61919994 445035712 519825561 131147638 478812469 230127913 252304562 228300743 818761828 512198450 988443368 840989492 195908401 724896432 438523105 291237915 852839385 448070441 511845139 157854154 951224494 402275927 250531658 220481800 276194454 587700906 388435750 555643533 586727817 693956034 32344730 819355526 416051990 829284088 915424879 944538130 373714655 621216214 115893439 510952391 159267608 157379226 234972026 420832301 279423756 135299256 511950564 142545217 652039576 613026645 531342869 911497716 311152046 589082060 340568439 559747242 190448340 768980013 834697548 552729020 630388642 939243449 209284134 819938806 454329416 797245288 894733165 355259673 24474885 190494819 208192989 408087642 372284593 586399370 779054085 399123169 845015860 993848046 851536584 164808780 937268748 127195736 888450528 588496681 389177548 821263809 47715926 551888767 417212823 464880856 894834955 658263366 647551401 51389567 346303795 57355498 83681742 387907918 631160533 574665164 882494697 24473103 972727116 12760769 430316655 940857408 707812297 657156753 458946793 228204180 906105806 5315193 934419574 360011122 86990772 281802922 878867270 943436660 700444966 866206919 485917216 210246122 622168484 534000235 821503709 659780437 884057345 652108193 441545962 193659372 164421606 518109546 777884106 641848858 126425165 9492027 95250834 350111998 955281414 348611196 789786988 643995369 706654005 67896586 384060436 131886052 390007506 775628725 926773342 95579175 607139623 203826115 109711278 242855075 880233558 82849387 102530686 315908473 725311185 913042267 382929628 555036289 584451040 452046643 77121257 602432964 65173023 168198664 199123803 944723970 532198908 429220322 853507579 15288109 618766909 79231293 886152744 170039532 157190264 833558412 565612883 522780953 287051162 967729073 291634561 145829956 248231009 484264583 81971660 840401453 714237410 39698777 730984162 659071565 851061763 368753255 100415364 663832142 436295682 951098728 212324105 641827471 466853612 799862275 10919896 354929313 154403879 864252501 580405745 498044876 648716265 484534638 224887653 173757323 958561726 690544595 834206937 910651915 983717126 724668926 216977416 20752049 718310772 684849369 235004478 402926225 274334096 858484295 640611037 285819639 918022454 890037660 108267996 163709922 614266901 72453151 257069635 23094404 388679217 481914255 556383920 245368771 557607010 206416027 392753109 606113467 6359763 164355433 395889911 730816826 657187715 712676880 201110641 623596611 151903431 245277469 974645295 614247052 247795654 229012498 695100468 921698047 696453372 468777442 193430292 898498365 158356151 236692855 918571130 564968982 175686045 345275437 878537123 854038034 494502181 116447316 223041506 958773227 309416473 298133425 61548314 75395345 116274458 89423869 98105927 841779237 898781980 114282853 797895157 647563646 794200549 717939976 358641863 387989927 272137875 356605308 731279858 92583391 979418131 360568650 273232831 209780375 802386346 513034094 575698444 821901304 103925616 400076248 796722380 283258970 591556816 642549741 13834370 216341198 853981450 148856070 736571082 501562774 755868081 423198447 786163921 80988839 224281390 507683946 667357144 435704878 280829243 733826986 696995252 53587208 901995368 484284632 817744209 629532488 847709081 389001874 462144298 459447477 140500101 896426087 202255827 996094793 596680249 142856028 536928368 572917683 927692436 407319658 596094267 105652694 670284745 628645117 286091265 67356488 632820447 161959286 435198118 109486036 623650356 496755626 596332444 230702072 482969078 943838562 292228720 837558632 966601385 883477209 651636798 104003977 544543140 272815425 994997815 344766454 578530707 93342014 654784034 638527231 944455414 640455017 329981145 149480997 13791905 984069326 196271303 250573984 120222778 395505006 907530865 179678169 755153087 607305918 530370794 52782064 108176125 809696806 376690781 756843063 670179865 23847812 3682438 230268340 401677323 48915878 330893113 144547747 799504414 105349843 834763994 66321906 837778290 66821443 11719396 174774212 108774778 726589346 132853859 602140655 786018431 302077841 419239033 521056125 182879258 573368357 220476124 210257967 901625278 142587494 781846102 788342517 628920108 319933906 811418436 914284663 715927292 666717911 929336856 315256719 542570779 137046876 713869784 43755981 503719239 754186553 73806492 515484658 423732629 413852858 335710739 437535349 170087660 97952544 696988671 525310977 399581576 73788704 721727156 111783413 722079095 445113186 806369693 585403106 352772895 574041859 804667319 795738385 683879350 545433619 450620437 418630907 749279177 490059800 760200794 640025039 652997558 958919305 27544386 45847023 318919217 190717268 766253337 237671795 134077635 270081369 767109698 354136228 713015878 347745005 428296625 886245506 476310378 512616536 665453937 791406911 264776500 447883863 447339808 301192386 290921850 650399898 30652014 163451173 90425704 741337671 762962850 45938488 111446525 162884214 638088725 543357691 381030543 302076594 221200564 14480423 295096131 265367422 489563266 481875110 953991062 470532814 591945492 195249431 981003991 851654282 148978963 653901643 81067690 1765135 233950398 95393995 172326790 584132525 109138021 748872015 831243576 883503914 52229359 599277896 563051358 201332797 283886165 234367575 615061997 717773844 411701796 428837332 601616812 57308367 448634879 193866056 180519094 608262146 962527771 464706291 282038524 133735223 271264194 392852039 924276929 686632042 68979664 969760874 788880668 678886539 80908089 24870072 631203449 661646847 122123649 231652159 584054552 40981792 346856770 488180034 648834957 911775416 706822314 730130359 825918782 366458506 363384826 798858697 195451625 762453961 295940616 831997782 335012635 879254431 662891198 175126897 458280121 932967336 997556121 824876769 162323835 28964468 721562666 499936929 732790892 364477448 298303128 307961438 852411500 897360477 886380573 522930940 64052910 766987744 112631173 304722705 641054522 527177713 173273522 453071721 436524396 564963684 680079898 887664512 245579891 912737539 295770439 485763083 447810515 272999433 634526550 808755567 697268195 137947304 250369657 606968904 548298832 654651012 747106165 934053348 415991961 617886518 894799908 289212614 320923792 83565259 145847797 310007587 573062879 297409091 327488615 166513512 448804737 874340882 53334417 928082098 174146116 584876193 645386909 159692116 972157262 700020430 786064969 358082901 970863509 329435752 65942373 700415727 343023461 631678644 932421975 384615185 212066014 39953643 101567130 990946782 325437556 49560761 507418426 297299756 507584365 150556352 252015961 462233862 794317926 343569171 404899246 486535211 881715663 463993787 765061121 857558156 479195754 460364086 157759920 581739474 129586640 61656306 323755566 767499733 226096876 706550743 575129470 826920742 251152510 962435770 248328892 949426566 147893145 734170347 847089812 198097005 648099365 790913192 958034889 883707268 274716510 196914087 582212016 916124971 269712467 957602192 543710898 800970996 410657896 107212417 231407822 38707750 633718740 387910536 576307220 146347579 835189284 419389228 350707499 464299362 895764662 90696677 723748812 933776125 224412479 432741535 400834372 590245924 46644294 594664764 903991542 183148065 60558758 308650767 428001495 966032114 529936656 553131873 55497712 690021835 510459526 537832943 13770464 269832081 19898081 803876202 96337495 739778399 141447245 773844470 647097244 253857541 200026824 711620523 563206408 779733380 692515494 285660439 86542473 323846035 42024208 780641723 969757728 788223517 984774272 414078089 547940963 379487425 865761094 826340461 756717308 902828625 499678726 118181569 217992488 970727763 5954616 915039190 697478712 845521027 38679719 120137586 973370387 804688719 302011891 914006861 372561843 285943385 172024591 373581715 250520483 383375353 15587267 566898533 623328392 137099449 41337642 253636440 680905621 843949015 995801141 60475892 900836117 743283142 634661415 619217462 96711909 845621933 371573528 84543502 146346230 184995046 359797874 855220962 77948880 6722945 25186679 974659081 914776842 262388414 218750392 154940241 34049491 258410135 104822687 634928506 278819692 989385012 958638311 718531769 972207532 501088116 85725470 910009654 40893307 50042731 943314474 421340046 749119831 317476574 159533249 248859985 848508370 786867657 569667823 534510469 116532753 863546585 945036948 496820001 407593550 856328691 987285475 267720083 614301784 735841451 89296357 283229499 19962382 720508110 504109300 535079917 884966888 310044376 412213056 60470131 318894958 804634750 841957197 751696393 519904702 678303014 621759091 166115039 915901962 722373738 802019677 877557403 904999960 995609753 184557707 822486484 890503360 551024438 335495888 456865688 500103282 25335671 98223572 325685223 327495085 323517127 226034835 985202229 577900937 537829700 169121756 801178604 217994286 126412865 881714898 783176936 599773019 429889734 889372527 942817273 132706528 478772235 88007932 40067940 358200612 388692993 307034267 836094819 921947039 866478025 149552061 749964960 945187681 851656250 502429868 649171134 446819210 777884255 269166850 870674128 45385168 154215927 376704560 955949024 183004412 833347060 816105977 840977770 379204461 637199612 894643956 801324510 98075027 573542891 591684365 164320545 232756341 532238415 106394628 956225804 76444716 158704875 415281644 104756204 511812709 429762100 636986798 443054336 86772451 116697303 947207556 389389055 36356091 4576817 173158782 910191247 76104983 694289621 221793280 327752399 140857140 415828234 475208258 951245774 420697955 808844619 499289295 640641297 640282443 981921989 219198982 154423313 537242021 899866076 48781980 325995195 674427583 652645542 71605784 6577646 781258490 375740782 526793558 794095616 225117516 86665010 537947909 562080058 593384895 658646566 371238953 744279639 637493744 365235247 302042777 482550537 452974993 260513641 675334018 843715700 360539879 534135970 571204066 701640113 108059468 197635036 70201614 522548813 649636782 576531151 130191148 403487943 423214351 115054948 870774714 407860501 9120003 977751099 298927621 949249823 680766005 538290982 633803699 65350979 748235490 250247596 682690362 367131856 180067676 402360711 545866854 259383947 694813832 693045030 508490967 603147053 996151904 200972332 537400448 373456354 87852147 988034031 795470377 729193675 261363808 122757626 432812526 498826109 59087454 156589707 341048255 245152640 444076983 183894805 888628190 74987730 152891721 334255808 675131748 81049185 819390980 160559332 440006331 714483860 733876590 124085650 143994405 668565955 228098082 383270923 657972788 530796218 824309836 839650630 133030992 750330171 384476719 117978734 664437557 920872056 873662623 565238626 243198321 841007517 856931719 220181812 779001834 846882372 912898661 652158123 965436503 731733758 878991049 567006401 338527170 689540561 376172250 683224356 174081292 192038069 738371536 299450553 97708905 905329174 256173179 532493845 757265632 11629909 852802491 213054466 130771148 392412999 203891461 441125377 541133918 707034804 879292133 682032834 857390360 555958489 169749878 452629677 181086547 725420519 6814955 724838492 209368250 448574337 875683850 988567838 504984269 583571778 641412268 632881526 243867487 969329973 408098879 811557275 518743833 780999259 527004740 747510262 791940597 862562089 901329617 949662630 225123267 938697735 935769359 161310463 59456679 37758930 727441341 605746694 320904089 263748698 195818923 776341751 262687459 126732005 421432896 660235456 264312487 962732714 147859957 693663107 972523351 953358679 268669656 687205656 301275707 17189772 410209034 905136008 398705134 205132126 664607553 574616979 363233505 418929365 369824071 312803115 92222423 645194862 449909369 90444791 935201383 876513689 371409480 183017425 185447294 525344572 423517883 702443336 911978458 705638446 133099244 275133983 427346576 327455165 161471879 131875276 924416902 287761449 261804366 897163258 429195770 489282854 582025623 162296071 837590265 319184990 211009740 773866119 310622697 92357101 478599402 493140415 962761471 258424035 752320003 229199402 856243146 419210694 333354172 592127480 762696614 118482701 803714767 560709770 507045962 43099558 532263818 571917048 764563003 178451824 13918799 346131595 329660246 599094210 837448978 557176643 789301578 375704546 724689118 652909138 599198747 987678095 109878352 263486622 481340577 466215800 918026266 26734403 475334919 41624003 560317314 717380111 351207244 559401607 644469472 63240197 893926341 421459538 984415779 462286298 393232281 406071459 981180749 496798331 341242692 99286129 122741490 598777221 578888468 242328226 104849598 778030540 888295343 877194389 732699116 598959061 432563339 176019097 574550479 328629851 644351605 616714867 990990413 105715405 674870795 587453404 111873118 734929358 265946690 782821633 380627602 935041461 397611232 725923073 656514952 961249547 469862146 948182643 820003448 869371663 50720664 589902301 132892586 669998133 922161636 36524606 956678397 121221282 224188415 70885765 431463521 663895218 831960404 89736983 116421725 706737523 363959587 164318797 614299274 635826471 186078463 80541427 773814805 443942854 495180113 32646603 750691393 940353913 58695123 765965576 262756067 760770848 409094165 495246035 820740836 881880781 704352251 600610250 748325059 819456583 409814588 211747708 58686224 631164296 597289189 909187310 956299506 716366144 144791509 382671129 526747298 571303247 893754174 126434665 578735086 517505358 117149738 801220671 943819447 197563655 178663668 810973553 13695347 720973561 378112971 525494469 880101803 941284053 435153202 25462393 240049790 642380291 45887107 691292094 813199645 768076318 291817063 101767992 961151309 113801588 709029215 613649792 575886824 308921735 24900671 594122658 513418588 633174414 144653997 791917983 529894442 880847093 49668519 822827244 110813544 326973400 806900218 561231602 34456384 755371916 518297803 912391052 236675951 701274903 100537362 499338124 579241927 205255603 601864986 765564213 396292269 111392591 686914307 985452226 83509659 620839182 17423168 409229534 560180127 616665541 216801306 677201195 652785115 797482113 446140202 475071163 309889027 905323775 899388899 1956506 19511010 833006643 843067910 954245186 838554837 302812866 222160939 806429732 392519758 301596551 440899647 779242534 79218258 301117969 582843904 384076832 203337468 331350819 777011587 242627166 976958456 395017012 161355695 197413921 855264008 234482413 85133504 741956126 541222019 641096109 360646852 198733053 975020497 329413128 869956641 736428507 544036336 945996356 372428301 429691080 819160562 16213722 822255381 414226762 364032893 644680955 302388119 74126553 338317641 613591817 277556807 260989793 119129509 560735513 308813486 896749507 906435827 623874424 774568870 66657875 551645736 662737187 670969311 794336091 524186957 359316045 888668766 441511831 126881280 925332701 414374649 601799864 108987380 185494765 96113372 240953825 22558572 140016460 812481286 543783469 913138628 958133245 481254092 899943207 919656936 356551350 917059158 892977488 279971547 664116066 367160606 773248668 146128946 661127839 256304756 110712053 166988950 335065153 914257404 690919095 433220678 688131533 126856237 661013810 536813458 144828671 247352020 910374700 315241825 55757380 310207375 709521756 550785452 253663553 504853075 364841200 101388801 862637386 611084263 246142472 206595073 753671148 739333222 424441912 190144482 100082531 533657537 670500618 418326253 576246052 169295419 149504634 465950721 428023381 320816363 689982840 413505550 68923472 121982013 498895465 956617371 348850980 831157873 912331687 55669313 360582164 589469211 803436028 548135214 842165270 152318625 505625899 107128227 23556180 979245761 48556647 781362806 484088494 1679624 758339290 856673681 867457591 229790299 996956704 329928817 430825396 95369330 621866185 257953448 880970272 166694488 821066970 965674075 563387691 719209709 962145357 960465604 762033590 776934244 556876684 626037937 878816344 273351621 525061626 924881667 286421468 400972140 212839018 621415729 689928641 490043272 12294054 298377154 781374137 758021021 308203753 796342998 619239210 558176770 493180005 434219166 376940464 367860324 730224063 261923808 288000409 90277953 969254542 332386932 323395431 194156910 197699295 723973065 126821714 252331154 694848436 594851168 862115267 593326505 995242368 638325584 454072795 935483521 620287660 964418241 134094314 833460032 347961366 873993841 33396728 866398428 380589453 291874098 633687103 257425825 44323414 761026665 340003758 605479855 737930666 162746513 141876328 4858746 560286005 541781942 253540931 408415816 135498649 604798459 668976458 87242934 907386601 527594004 634391611 735724852 267368750 365768141 272051978 145383556 563667686 983180417 620817244 98317887 758310272 39369635 160355597 562969936 852607969 545731385 27861163 320852086 838583010 471211099 205968888 414030535 413979087 924134841 115074155 789765672 876810985 394538515 813177264 521205205 51345381 580726462 127195172 326959840 151651948 929925670 620755802 193632425 703173785 41601606 916404376 942086507 954926462 298339633 479441754 986416304 362497951 460437901 170517966 46549463 166184820 966230803 836488535 374408853 63892460 959235857 363203339 469543280 455259365 422601959 814695989 968470086 643084213 29263501 934014675 360919237 275375012 866689292 519458328 56093936 493129839 648786176 487727851 624588704 140509383 272557341 784671335 619994369 153534672 453588135 794034777 675298577 847625379 489448440 899809733 511098404 423547084 522857214 695875938 9733474 453523148 905678778 432881177 981373767 368698776 425582274 234409354 78380579 898017816 779632063 28711558 450263704 272182185 191576048 955176854 859001887 524619419 78066854 951705459 95233923 341833396 521422790 161464716 910991715 349400492 24436298 259448963 582789301 361385391 426752192 209849008 486277950 917387742 964227529 356716700 835089434 828018894 770907291 357232008 561553466 5722375 850941824 759010788 720379617 453339014 863750229 396571608 523883559 367525947 235727116 309611966 684376950 678258828 915692074 625255077 738464784 750728144 488793417 948630736 447049606 177446869 38004631 50694197 873060930 956146011 133229142 750481663 95590910 486806679 570399578 667541517 951819851 449862577 138346894 564758384 838112524 453641030 961921391 223598833 155476728 727473382 481317775 823908488 233351707 706852759 777382163 360650982 797140053 771404880 711249974 512797676 420620249 255393919 142131396 630761778 706686384 324305028 792219296 643022977 253893684 858531892 748159550 394150489 246864789 311910230 206172969 507587692 805790807 185146921 543915134 495426081 427345874 323664349 179136368 862008594 847981233 274581269 804199362 313613198 454914420 99148395 798636112 496725784 614990062 810053868 287933830 563608806 626232007 345574552 754989031 175435362 514557946 607819491 594749575 681343917 259600728 561143095 275538322 685006871 611901956 114765168 611074755 754466984 487801334 841827934 527106541 40627355 408473208 453540935 544140150 330111453 986869932 252647778 713465047 596621202 42393603 217364060 434579741 452315793 107935431 166467799 646277483 44560867 944549010 242325478 824408438 260658504 960043733 425536147 981052935 913818545 688544083 171330138 671124349 11889607 458229923 453414827 174345288 921318499 399346353 436670571 398612847 152862996 340019005 154165363 35904267 563326108 110786138 593476112 677900490 544010611 324016368 964713090 416157293 688910403 285841211 684995709 751263818 508626538 582474571 103696554 856651210 424083579 367990146 89857063 730060268 262188221 687053593 835855107 341918145 419194794 974071963 629282499 870818542 826011250 95994471 362869472 256935469 678002549 809675570 14740807 841120716 678472397 58738307 372179671 916178476 19599042 545976118 257896422 716829251 227628115 694942202 530757309 876270619 386772404 684814803 637686295 420847952 98409162 862095512 541391270 639857558 692510129 225810806 384487054 358258481 502338359 541306219 16831464 983529852 101555038 369903563 231492417 856480099 457274845 531079359 808931608 78116328 985587872 774515137 522326883 96891553 334239812 894853154 890861067 835130424 613754012 736942469 784894315 23933162 647332143 560125025 967627989 339167497 960826295 165576322 361071373 492112250 777147555 460706184 786454220 528281656 44802966 535955814 152255806 242371279 806425574 145987812 335800964 226780385 878603549 258595358 153577011 538594469 919991164 718187780 347789780 785856355 190001267 783360472 915374946 712543225 409754410 618927026 210858447 528110937 515718396 289445119 907604351 303659273 471374838 975742462 271723722 214618529 747620700 258881858 113439358 47782736 587207205 947657779 439177308 868278872 559111034 984832908 902163351 991426958 14141243 276343774 217292120 494187227 257932922 364426764 756510012 887747517 705772541 522040782 492755924 357988294 993308864 806498350 485705507 959546652 164922481 864794125 615481124 721175800 370093043 269597855 909174850 70620711 853305307 590436843 402719198 496358796 771777270 849941836 111860941 310070428 270521025 835121138 242458583 44424672 35583471 940696930 275701305 417733495 98975975 615060978 763034660 721575825 494933060 969810766 334054204 442830069 149095763 540824310 270956825 226719612 170219160 431649981 474088393 282126483 596329545 726711627 582043212 737396157 710713041 287443612 671282455 871421711 284093263 419933312 802200210 322253235 820597269 27407641 475361178 63864421 932726057 756724063 89990143 462752761 605376199 510487455 257422087 717888979 426354140 716090360 244760042 923846253 370967181 479323357 559427155 454644692 987878574 183910806 457367269 111546924 594639948 262265534 887748532 505546280 903880740 921461958 625308872 708174738 118358569 288558193 719091870 94756809 714566658 264342870 500268710 690063422 262873481 779126882 369629126 972782326 716974925 585992275 209088213 835799307 853484817 411075646 345921313 672518955 764703819 940818953 192622826 616422423 293003430 574750449 278579684 33754405 739052160 891281414 393938361 340676287 305829228 276391594 811099269 482760930 761576114 469376790 478480728 381346720 126541258 558290645 713251000 667559326 98447077 962594119 725134620 619111063 957876580 926653472 924978546 308167127 852219998 550726118 262969753 784713920 476011295 238207094 648936680 154365257 231110051 470656895 454652070 896142969 39583007 185319685 28911247 867232497 645649017 979540960 941650262 96819552 293621451 739674170 527119645 936902412 743393764 464497685 865398270 434646608 742248134 31140291 965772934 852932376 123583017 943010412 584261172 992482662 884908279 553342603 794240511 961201105 221735118 372063345 609304781 590197249 775925377 696845505 906317821 30917428 98551447 212669170 428797918 90175164 225214923 792788433 521355317 254598783 647838090 84530172 722401979 392013174 833191544 992098407 6026141 329450030 402520811 529613019 745555963 510759242 957470062 757566578 948295273 413260798 43668800 78850077 96956784 673188502 361809619 192374558 606245902 808996589 681373773 164404622 265803826 959908086 628332042 790437592 980060993 395372855 618903831 624877116 194921108 629093193 75313081 228040013 411050999 962211418 924431333 443799668 358235692 310377386 314298309 51221866 39491430 269304593 203036729 790608322 61168591 561693560 526336851 480026461 204762114 170468187 365998810 362672371 295217041 206629198 942940872 657748625 915231104 908944501 599040972 600407573 802213064 266554122 401300425 591281588 18245845 999377114 722165333 734620277 633192457 377795528 437654331 94132916 969603639 607235657 966775033 637898912 825376040 934484967 716931395 741098684 267917593 736709055 143683454 129788514 210443579 574360322 217992518 147940923 491526706 112606583 788406504 637655752 805883543 113467383 475425256 251277021 101276022 453249776 533341053 637302816 146036433 769708771 143578384 602189198 705187866 453173479 509246145 663771127 704860349 823361315 239521250 46263933 936299668 672443735 881912186 166650137 381071985 81179476 463789251 247124246 563136152 889757567 628933548 89204116 953319745 876115283 820920151 17254918 424014618 577412060 611255452 52136116 664061892 139484732 770823813 137354554 905573458 101384233 634345168 186727175 958536141 609080429 920869488 998647775 111393202 355555173 152630796 150482010 651353713 58016643 543072895 588753507 814127088 893093324 446737750 341667769 820096007 438481499 227259733 566227057 35398914 7608028 515594482 663614322 230522914 286193938 722885336 419827447 870542364 968412497 492468326 133560593 855218584 917257476 498532910 894187555 140610995 257509672 843840630 43641188 51936894 32568527 623428026 578522464 186234236 267824543 831188776 931140216 662479912 821279825 431320866 36492125 269144173 608276274 35429824 381662105 677050156 431267492 476445003 278337542 657333433 987439518 877490883 567126868 939960670 949935656 892709979 914861704 453503447 47333857 169207799 201464183 681812437 748512377 352793525 665100623 833316987 414058039 202001505 50628879 701092068 352484467 491525119 65230858 306897563 453144093 978422853 844618345 223433249 507824181 69173534 767373733 108155754 503085136 514088232 838693649 401312864 370940186 756486711 759097934 536618335 692579022 478221264 756386772 460718007 795123648 822853551 843459952 303887918 916109524 879164481 359989440 352732539 215674371 809155370 26171321 889009868 2879197 719907265 89151266 34339393 137222914 747818895 726997270 238059374 980315304 788880084 150975366 917050845 186713369 403009282 334827189 229554058 294556977 900925760 275055546 80993125 475240420 968720104 727047937 881534932 990335670 344519689 609965770 618594606 202079297 735707109 593853865 157593665 780172467 921296756 130682628 649770700 407402061 465664480 915132824 631843846 789283813 833781511 135611893 651152661 483431780 700405244 464319741 350625176 807858761 18880903 353061993 15167518 410780197 482615968 394902340 526709421 507837725 321347831 49590382 877406012 907604587 784618351 599850778 736690232 951429853 98749599 756819792 421546755 996162389 781283152 693023852 232337520 754839879 961560834 21200797 204967753 926395710 393958502 488367207 927525577 194658647 644574181 531757345 123140898 315188164 763708952 949204856 82468345 537809738 56417357 72818922 562584805 875360707 795416841 922743628 236058611 302847645 663657089 737497413 42909733 893154138 525320479 411820752 336897518 875092494 344263171 520806334 564486072 887629796 280934783 256429106 671744606 542247833 6999450 548311331 653746098 844213247 426867342 783005405 106302200 786332796 469478731 739522432 825219433 77111176 964074482 189461888 606727858 892900659 579292762 650041891 231153522 528297884 695348878 292968454 875588543 551849851 763317580 989447577 190706082 520144024 577945736 228864926 466539926 254996049 20969447 532431278 862472973 374381592 191622981 396591796 780290795 543763443 10185007 257315695 72025609 536663803 621189994 299496693 288060339 756663773 745976170 677741355 686876202 735399260 721004251 345983309 563451171 854816461 324111900 112156268 708087879 780980377 610393791 878652395 429781937 801602750 68654091 280521730 143192691 156271439 952241530 961687611 278638865 353105136 377938747 692962808 698235396 436517210 964363441 251881707 39646776 338648029 474840306 504819099 431933838 567526873 829776712 987012070 77758299 65694532 605621172 666462585 228130023 840224039 70763366 993070682 681830895 289391649 308675910 124297567 806168868 940230882 856211567 426763956 72834218 458459313 253170350 713021529 924421274 389932519 860479751 924591266 393880960 378497650 986587184 61663925 417373405 133478483 142822165 257601295 645336998 547378720 78508882 260161024 399067331 338146179 992488892 875967530 119439249 9098168 991230681 533049606 88658529 383949843 822925154 276169567 993671926 492978808 437794504 1787860 961157899 493352929 242445741 475505498 866287819 277548764 995215463 353526201 212706135 641848842 14526848 504127498 271658308 914143394 837158456 189312319 529996570 795721451 262543105 523800219 763019222 455380677 298371586 697834550 23920488 907755041 229289878 106379130 316760374 942381956 276458186 51648425 284531352 823533705 502914530 893118548 478894426 29715548 502362324 554942437 923870781 612297279 338933195 310018070 45242229 790877192 631809957 580049528 344100652 356264097 781199478 877610734 810449406 591703687 489804803 695055407 26687867 17828940 387739208 708710471 694384297 202301206 116065267 954939158 466050687 230258461 629193958 7020239 35948139 128275504 465384120 766128763 641766605 715645489 434049845 440641652 513478010 72142229 504188122 137507050 23827514 870233061 839940442 55418977 3924297 270370367 361728027 453603377 662141402 771021269 936258234 562107141 981307535 852271213 433563523 174715741 513547267 63046367 598477305 152196108 76934976 776659867 602242388 854614714 195410505 948993824 128625406 175937634 587507858 991438982 791906581 712755157 213892482 992706549 919975149 103135286 360173816 837562155 813235595 279682941 75613635 783518715 91335722 285250804 430858281 333757128 994476730 433015740 130733665 363389710 317819484 141851465 121552665 135395290 513951719 687979490 815603184 316419149 720886375 535210786 331125245 701458972 548075416 80348794 320754246 992801811 286168175 476731820 860899914 358439053 520290194 373218129 327395960 424790014 13888987 978094421 201663669 428112746 705306328 684711798 368133339 157294827 753020238 870840264 59020596 192737838 650640306 600684339 288494851 308715254 281331374 829412851 127487227 397576600 94969762 151548952 261320134 930983806 210685729 94147588 308638335 122144165 22153584 293931760 948085048 7631134 996825866 431727974 328676725 214513040 513247518 571607496 747959471 692708788 353980943 217692872 442760915 176420824 923010035 95620078 963039424 355400797 870285077 371317782 487594701 208132153 360171636 532219375 948316480 323879798 620264001 546593405 412197591 821714865 825005669 421399447 421626691 800734876 760173304 7125609 643876265 83619964 627986123 916316148 314565919 80367275 270066144 628462985 788711221 994641431 183016428 902380370 786449513 457215425 346274012 952488137 91362481 38019392 719180620 704415551 96852470 427029307 27281681 70622806 577130643 924407283 818606513 371420807 186878938 780050870 670271718 551550366 688547983 851283309 176155423 656331065 214580587 883428111 624210943 419163980 490685338 632745515 521666780 407942815 344789309 425119843 543797569 138246990 576517609 674101739 581333868 145596233 745941799 633351182 260494033 450293970 377138418 46539689 604973717 21907201 700046396 80040366 623331859 767200835 33505641 514896803 848261467 908256983 172484817 982490145 782509486 544622928 339225411 199211861 418581508 485365014 993945725 336822657 746066310 445777124 154540981 713152892 798250515 939859787 250960915 376573230 615757503 627995950 17941812 569076246 194948688 248321092 382016425 50547652 214921152 946240410 536047478 928413790 828525246 960626190 25557651 549066015 9767980 360690389 951582062 836956372 990084258 303785973 611279207 110530653 428606698 107904204 674950995 728144178 559782018 801639559 593669114 715593691 238456861 467411628 874962585 271286391 471554082 635014545 465660257 833697078 950120235 2300130 25053686 799443679 756357256 894925855 244644336 261920587 724030138 237326107 789503837 284823016 504526840 957671038 490373437 847883831 756100269 1417796 670892549 801182797 501464056 777937469 684697117 266530646 127499306 798510219 352197730 832736782 422267724 820185126 466826405 679580486 275316630 982843227 184028713 717980773 751715833 692005961 933392937 260961764 646548630 326834019 230985296 709053905 859069253 992390129 513295679 735811661 421504527 241529486 883194122 483703822 905978292 141858219 970040763 62468830 933832230 776470027 589225422 371434521 652088076 413309765 768306867 29623091 340638272 965987910 935206224 129399856 396163666 722945484 524992124 162002474 605574914 217618155 436807045 293400015 955805641 92208524 824807083 886011873 188081233 579005161 696440226 360153524 816629497 123462675 197841940 25735603 628799826 791990892 10049053 575536603 160553636 843556909 80286413 210703933 581011562 544252129 8042154 142645633 777808081 147415016 481302571 516233054 918033214 905500406 672949310 362545955 518700741 261189777 669872835 410650674 598356146 50975382 268026126 313692799 766983428 35004596 223446121 398000405 672943341 618715375 856259215 991714961 869871443 163628575 864021555 724617125 652438866 860575342 783093111 793057686 153289400 847747038 888672373 826489535 687728776 958464193 71690682 81293580 398919544 226763327 898547398 302511744 595094130 171972307 359232653 113981359 50112279 56010958 98264057 407482948 79360055 924019923 529782373 312634237 532097626 912348249 692254755 561633962 300492346 371967533 290156792 911431089 487139655 46950637 458060955 189607821 855903266 882974605 413795129 517115594 872625442 665816534 762814452 486595595 586984658 415415010 163288415 578327173 44192368 163586466 783832067 667420289 947379824 897297752 645181150 518586334 387427064 588271645 358344159 759943308 594571361 375430492 617984107 465788178 734450620 629633621 200688603 737820424 685337419 679205531 331308540 540915614 200606979 687209110 471180173 352580628 584236305 539326466 942399684 524346944 215402066 967201903 45741514 660393227 921813721 745686975 920161082 581058804 565792365 248939690 106516646 165430411 751207176 542029629 457165074 416263415 289235289 988707158 917172599 68102769 196870979 411329834 511861569 913682631 936620124 103054272 965931218 39012314 177783919 642690420 356875261 501468192 244068346 909865077 588308619 71403298 964358321 930982726 586102969 435044351 775898617 337315136 281224120 349349352 100466541 342780175 559548972 831816866 282158941 301118769 169650350 481993479 946966346 38131835 158775882 52571013 61886572 502674067 902856450 630126749 316651052 382095478 899692617 502849381 12501674 207463156 126866824 795856391 625443640 236605231 507259548 40841280 530853084 402158880 56333910 613361121 647427794 457076754 381165306 654121810 265122056 30768933 89983680 514975754 954128033 929070540 685266519 692426520 983405683 607346255 3376477 23949213 191640968 816590410 241573096 827043152 400911265 403646764 489297920 274146040 579415982 809579705 54073890 468448502 73421399 919328649 700645823 728843192 168745590 734287239 116515514 870630471 272769947 758027378 332300014 336584890 88108167 749119071 847948454 786546368 457838513 248743477 904104227 425591323 887056836 400157231 392288026 206007071 71269919 386612830 562682163 378513719 475776339 16002853 335967883 342317921 411243945 932321211 91949363 300159661 44993434 617245356 677131438 803006145 222652501 513324632 541040247 709437016 645006396 139634035 822484601 33525182 205980519 100606852 194425237 474165590 99586591 217049958 198489632 515517461 376821092 122351561 709378658 278820868 31159144 900000689 474181912 371966145 775674386 208321270 416707058 334645758 351203196 273169603 800294934 94294529 606451318 711222296 157656731 920525347 871155456 378136648 451571471 53400401 300937939 706893179 845448690 891850894 911146457 288816941 875299640 623275887 746422449 686492333 514224331 678603421 558489900 198594975 670644487 316752471 324371155 463540347 775108925 376300781 610260830 117190924 632593968 853637958 854875454 589445873 645527194 534153563 329732116 125459487 95528872 198921402 682565431 921493853 587744122 220323587 501740595 98581702 855459748 400315502 74914629 88547915 925228976 195463236 685049824 594565679 349763482 235699042 273536298 170071433 635496530 639481017 107616895 359362245 994410558 517804496 410334189 622929443 965534133 773080384 363771575 199119415 190315909 746757943 350710227 83112551 965491053 970885622 861433452 834800496 195277988 153016915 11061344 217282018 460547665 13213240 447467202 442375327 558414352 258223906 350728793 35524960 984162931 524038306 454268960 612539184 927325567 651226848 799878084 572365039 475266347 116571923 12042793 591330768 488604132 838930442 484647397 264570843 759404812 689001638 845491140 999896172 567497078 435063389 828779842 901174962 795392492 351140793 93247764 650748977 281575338 88258263 202488735 714367296 949101792 558599657 23482751 488210316 3795763 627043252 453574658 793693331 525721660 62991891 152994731 326731306 552403463 984048754 731840175 197907704 355435414 110452307 60197755 168635128 989321564 969356237 315559724 18597371 488143299 467472392 400824341 398941732 933312934 195589058 597372477 404161130 951313623 529741261 486661086 706327833 550971546 317176206 983544807 591277137 866090024 110805888 166334587 255337094 953465134 363618735 941410672 543267070 267728459 607317054 766747345 936917590 774615957 564524001 432191837 727600894 116523797 712546403 12275973 618910136 17092422 934011682 387360114 405654557 433108890 986582926 840618620 770084632 518676213 288880045 390696628 513216360 13272624 6552218 635276251 881648674 822259863 233245954 44341097 914032430 927933548 861140389 798692615 10385861 670490978 42863067 532305685 671608057 805148450 842308108 152898853 56255021 135901641 88511031 947112062 764210585 888290920 389544044 664433818 385775303 513697667 889822034 434759080 108561689 102881683 953029794 313629962 960548416 817565572 859547049 434737624 190903494 672457527 916037578 266385756 553623174 841134081 471396090 417100692 109167918 30580010 872031299 428217780 53385412 94259312 773762113 180565665 220379678 181899905 869235112 375413622 622953832 258321284 844151228 710854659 582986914 905046417 229057751 949174089 737978400 95167796 824949990 321855487 352098568 661934062 666853868 102019344 217003479 194809012 463726718 199045147 659872477 680065134 469647430 579708402 364314812 347023993 979804801 668237083 405112557 129660198 966654592 316620370 638918715 383881273 652128811 829119749 451448645 153261930 184655481 219112406 61457152 663411943 701270521 681715485 392428851 148381136 110833996 25895780 183391482 275801786 32665000 2894313 128600900 390174253 764278103 625596703 68873557 236082470 116831286 286347053 142539589 542338966 805158455 912801389 389022334 925444832 332927455 446975470 107380289 6411871 25608392 90040819 234792994 95481310 968547872 586534514 27858568 110247454 871932713 366853526 993415982 632090451 881537975 673621054 326751141 196090791 459659957 97442940 346834896 910982582 195984544 407462422 438200934 481606417 977387530 298142472 750677363 938506939 562433048 788017151 822152407 567143343 947846917 67066592 130107077 231749975 58016413 354286911 440735302 244184598 642897602 326516456 896794036 443956160 656336363 91469402 851295039 791304221 772838304 196004167 457517419 29026666 107798271 445194006 651664784 248042199 211655482 646041441 435242585 880082697 476915223 539605111 624297029 308625562 778294383 303996891 442068010 791138452 477924015 662114499 683357613 144838906 908143450 911805594 774007754 719315264 863111044 22096766 1526098 650229453 122463576 957021890 478647144 226056064 124188820 774933870 952062468 706904616 388150024 883339962 795354736 735502603 886144283 297326231 481849805 594431072 402707014 179057702 559174543 517557973 380160918 284316222 288525309 42326537 161664046 587546602 481603250 518290195 763393987 315023081 937434911 643738361 117192990 922591277 950322438 907541818 286855326 177630812 23401728 952549957 216752307 249674322 956466425 158764544 366003812 541531549 118309551 683797570 707514314 347842816 63249462 433034072 710178963 703189232 188613750 826257028 755548800 940240410 279449003 799347321 763418599 203621339 256300517 437164513 49054769 112016582 140545926 948059095 894208605 32281378 530645958 488358509 776895355 676069738 796515634 759616295 972670259 242085067 505010729 836305791 107694140 509446057 491649374 102261599 475640548 336030746 490042969 212855721 676196751 935668329 965420534 147324083 628608816 920544660 421932260 279678659 413038545 293659087 103154726 322977944 233559313 578329855 241118102 909848545 290899617 439807296 635765853 933877187 94485190 400735072 141375357 113171287 653419226 426271585 800607303 237935145 304896971 580145403 283279077 620750522 279241371 205735959 543399121 625592063 207549662 419832661 386450268 913281249 643593535 744290951 512817704 428617403 459417595 503161652 373975470 252421087 884370788 477628182 205931450 545522961 916356703 530220700 237255145 731700490 17705703 988146025 988243506 458835190 196499080 960900307 761978714 336588023 870832356 853836389 761996670 279025824 452431410 424111197 278343309 927124346 460374970 177155118 938986188 2878338 421197402 360271616 432671568 447290281 703323396 601915435 671136391 246906963 512372029 481066432 643989168 206738905 228258208 212546816 607616094 539320071 742038105 11926242 102899449 256140190 796273579 415094417 33219900 920775891 957125738 902326764 894088120 160922574 674651266 776704517 730599248 905170988 928986990 150732195 244400571 29585534 35823297 491817407 807653894 431711432 569014945 896587786 741159695 818718978 355013191 785057126 609383947 539819931 510780032 797086825 215649024 765497329 992685103 976279005 147164492 320688345 812823753 580351299 648035868 804977950 914370775 210127691 859499766 34035194 399258743 183059549 76982320 45017502 683408348 500870419 383097206 228569008 817934794 464814268 552656968 931964872 281766938 297321947 190494841 969850354 598218812 651480743 116126897 215827247 447036336 347549065 83112684 246374899 516394636 843845024 502716665 472472232 671309305 437916992 645739773 374921770 584044726 683301486 13944301 636856906 917924756 483316070 286451223 80099915 470221815 432240918 28437402 682392424 134902876 819135392 741402345 728093004 544293069 963114204 327966540 155887768 13030254 166415571 866439006 282237280 600965364 874947141 523723664 921058734 891456809 111358756 585933477 518291454 715583850 913719575 325703732 769718721 752912681 810212856 229344042 686825434 463281771 647262294 740866117 213854499 83639370 821847540 889686169 506149609 823193460 218527304 395175951 36363116 215937194 919125245 549032929 410763873 379473218 655173745 760309536 909134191 725691302 826305592 888149294 533552309 43577811 736181655 200488004 418526019 299963867 547073033 293675501 614824860 90043491 833183678 616323465 503533626 868792101 198174743 252336843 189283338 161100656 375907372 58521660 277570284 883584675 310970182 465725878 560687668 104308917 425695589 409787113 702297388 121671856 376948666 161063897 195203984 22014769 648884526 559608158 729473040 746646250 634780378 873629090 386379473 341349665 736209037 61194919 2327532 79364654 477561162 600499391 813068782 16335873 264428486 283675922 638157911 775221913 366618350 745902619 869214747 801866382 636009055 964473387 435202596 743837576 324139245 298048485 324080077 737352389 48753949 83965632 163799912 485677975 262159274 888550281 376571578 110035940 699444739 293956318 603959674 910000804 416341707 295083443 76218837 616307303 882049624 106482129 798319341 893441485 585290038 133636690 254283093 716609035 739851425 639425063 107917719 994947948 648682254 501073042 836635822 241184718 414897826 629804460 982342796 179330337 826353081 200413920 303449749 617674732 125436769 225904494 577319458 72698824 185990108 781738217 882031360 448204770 946103586 667127225 238591982 323658109 546669916 59729306 127526690 976294510 663010154 735403035 937233605 732111774 175939934 816485664 716795250 806974860 295620863 903898465 681263291 719276745 610904647 180415721 570844580 944366713 564793830 448567191 414449446 615134936 229629372 737520544 674359470 516485555 395065186 950853131 222591643 634902251 145917602 96968500 921345219 350590198 119263739 256133961 298795246 752619870 487941406 426770640 245727066 303392063 6497139 615081247 590190389 363298253 231515285 72212707 893213990 876094156 664105170 99370650 567953349 361441046 290879916 915064088 820896287 532576537 444721754 760370694 191318579 400230742 4647496 513029726 381258615 645431523 698870674 351108849 718053715 854649322 683623821 272806113 622372260 746630696 957541183 634813991 438111035 247409519 568422370 599184910 98232412 117837860 940014437 373594038 929588032 385852865 434288874 534506642 833428115 942782804 694938953 488203498 850445814 741238271 515526028 43915866 864286846 313400694 499059569 459514449 921470259 648808580 460266988 575199379 335431570 317908870 221119394 202942392 607724044 767823598 546908526 356295595 5933189 56577473 575888095 839885355 711389397 284162586 204339384 992979277 727018314 937501605 30062960 963459576 660141348 114815524 93851568 402556007 124835608 957157870 672291543 55530667 524969422 698675819 344671097 825939751 166845027 785626265 219478492 418495762 869768424 11118474 115755641 298354936 352421089 390499044 52171393 612946745 125840838 706112863 426227798 515349641 848889733 715352395 167384077 768920686 707223294 907368711 411677683 433691078 504003206 104626059 7042309 533445950 712735333 137411807 709201270 725824475 784318808 639467170 222747949 516240245 567468303 927712900 451995204 691069751 453881520 390932683 552573322 59533857 761417554 167076050 89487618 229474694 937503363 186879366 975135842 653647758 39213763 10076135 74521493 480261045 585305095 727485325 640870713 428410186 730732598 272590625 407005474 965497329 634844591 550215903 290765525 766037026 677460930 76582171 364490766 955145640 794655538 605988024 878845754 409826338 581823162 907047858 129184766 168263557 28881284 857235862 987819950 878689944 42075571 200987141 225769430 279474550 373436635 146518837 681871029 121061904 712233091 478197871 494598077 672975017 343181482 299889810 16338965 549944408 277777471 138890383 309162263 927367049 847017384 859156971 913320658 448364156 503110460 580315968 669898889 22849477 937801161 936939707 99006769 481453258 845062415 252973728 412911607 574455368 806279746 940590530 440879800 338185423 930596492 65808907 621818504 329365825 454125960 683252474 572512812 392624471 748857288 262297632 611192991 993641500 328130897 566984610 772304273 721377904 746631194 720338618 310374883 724930438 465111697 803948086 860639788 850099558 842173461 710831863 382360887 884669804 897514365 496152692 152963203 337312455 703743887 774053173 833361602 996743931 605935498 215282008 901159514 937522783 926979485 944874766 447115239 475721888 526295917 371908383 543999671 238269244 951864467 874742626 958945100 345784328 620111132 73742662 296959454 97875371 637230087 95636557 665782998 427603488 332978122 896641675 780863828 482694456 127800014 606653739 294373803 269132054 544352238 978457322 558669792 381315249 630989564 979889306 620800558 924537941 816720700 256846241 647996292 882023970 104238055 949078647 188089861 723798668 210814634 696528171 882614151 253671641 981421092 841243103 898572821 579158438 985685611 687118664 54668909 859551586 667017608 696693039 222144643 909822162 328278006 601092850 320634364 952037772 418603303 89054723 360538292 461729403 527994879 526342760 816326457 656325217 522314583 262872378 128605517 387586640 243189371 3216678 113450087 250388016 41966509 758345455 643293235 361163581 895140000 553051113 986315022 530976902 911520509 158828160 156448395 462201711 221168353 299557039 153176560 627956272 544906077 211991690 600607417 328161875 498532085 551762100 834400532 587991354 756993058 928643817 760900196 574000278 770237904 172021366 73050559 685845233 315561952 340372668 902196336 335938086 182760871 210595761 509735029 35580899 848159854 143969886 821326593 238393902 421252080 965679970 701029627 289096669 173911262 880661357 878390142 94411548 607405406 468010950 71327831 986139627 197249416 851606214 598547594 166309534 11329000 798985307 497944270 215189595 771400191 79310470 229604364 698799519 241810114 100443101 438566884 30360250 497133849 61780489 16109351 643535438 796269665 343651913 315221598 728069588 550067435 472675310 110362178 805240854 111137915 147421405 706232386 820966838 620143817 644392976 533366016 441349030 237432323 340474389 951267540 338918830 40000841 205763981 451413575 268143338 56859952 677621678 988189849 418947145 43644992 820359874 655560765 934839567 590479222 849577126 390790488 521696083 406874307 156081484 213820997 590491778 103741834 822046009 208865811 603592666 136717606 227235336 135132933 979077360 388499298 168199397 976844561 358107691 241682687 478109458 450875490 567406918 904706609 500344933 627992023 407556050 459456802 328647624 436729217 406674865 584523374 781511096 883481385 634779549 197135782 293923527 964835527 968961439 334370765 144018971 859384076 268296600 881199582 107565548 397516249 284081595 610390852 711603721 262305478 198585105 114522208 730637396 193612188 305048564 598523142 185065281 397311195 890542740 363684608 675237979 490734645 468696437 265840266 909437120 503743761 558078959 327731924 131717024 952599305 73330861 562804868 435443393 286199916 83993646 462484529 923842302 735909053 859942727 976812265 428532419 999262002 551166879 53440171 926039187 754137909 577634866 533448430 300388739 644110567 504844751 231274265 572036028 271664536 635992474 824611592 29978876 953524304 742755722 238622606 143262998 553984586 951027948 510895853 809623661 889356147 290324702 733173599 956856445 329320687 785551061 460407185 531529299 20199317 665087768 817550627 647197967 544844398 163925314 885550889 567388265 385221434 175827652 307132589 402911530 324965610 383044448 569432874 592528302 439332391 382508463 832551698 908537449 907477450 787649948 772722762 367613022 868277602 353807591 516438185 73077673 903078321 650272676 626072700 699689975 509971247 574712505 169726213 487438089 292814470 192252003 928283895 697166133 684661524 802330289 369276668 251264485 536697196 97722376 587623983 298259989 154292181 362639261 811360418 4250329 142029001 953529342 233341914 301370325 360721271 750657930 744455502 320313283 875785794 34748660 480930027 503966449 871825729 575406020 679463315 896029120 138646205 466236630 461026713 87711014 464613301 261397209 874666822 184900397 606336605 501078736 90990424 964874098 396205722 137704597 647424382 760611750 831852168 886999889 416740573 167748113 459984117 481756165 380204686 667084810 7345123 281255429 212828701 394405504 453963017 417993080 601062412 267442804 213745235 61373913 789902414 561425276 688810078 279218297 951045836 367948866 400586493 646532858 471136227 903565059 884798903 675443669 506888932 3654161 795625542 750479061 95000211 455941714 60392217 759952282 707151785 331939262 270530003 489123352 396155730 691287012 801525705 388738837 2205616 428624998 424599688 820073646 652862550 500667256 577554510 335826130 203502797 296030821 157439116 978420165 215577874 406837770 560716394 250076319 116552214 335655769 719727939 610207691 702527549 206152664 292105508 60740489 189287392 348981791 603561297 805122668 489599435 340659806 186099393 532428252 678288319 107572948 178309277 279362708 148671729 676275801 746802885 200398117 665642121 303179477 989107787 102486642 127863332 704866758 150420469 465178162 365019731 247745215 528682175 889868658 768361242 787652067 697725527 495014672 536640626 237343342 2219936 99813953 441479879 547247916 614568751 58946315 613621626 559806208 23142353 975513804 288078176 402694495 343349507 581656753 326243137 846715602 490131320 573571648 753786458 539790712 546701719 477513167 162055899 521448321 808938491 872407306 681722474 251096500 313386993 354161521 981407391 120496618 487555581 76558551 78439814 883699600 848517717 226201060 767728160 243039273 944417636 211460244 43034337 112199114 463815241 797851830 791487027 584521117 287619925 167165039 245667570 317003870 619724433 760205492 72877295 399151329 776784438 348582355 238800750 988480650 648308018 882337259 320869799 931431379 33193386 248861550 665585992 553211082 966868850 655706534 275603185 382781328 144260247 992029486 311832758 59286235 519409110 117130357 220175521 94080628 182941986 435387455 644849966 378458042 839783970 675766307 567987662 222756382 775049904 197733133 63629156 754334629 121720155 502492606 216118987 572640617 652040678 394057543 490112333 295692824 801374151 891918738 119531309 327940723 87705257 190879193 649258527 29580753 544956650 147614509 26628043 626167961 246715421 420245232 935506509 579082443 85339530 219683675 283557048 303152248 299762857 136365561 259424142 75898438 907738539 933324842 788757833 384630765 649306097 40754081 261154006 353919676 108770962 566569191 494153749 71235604 237264602 885252054 750863450 780889580 83687109 227479582 800837359 108310860 81617800 284038595 441615248 681209042 315479561 688965532 324596461 368456496 811403618 989776342 89164075 849190827 836584290 960048240 58822756 452638366 279558923 907454397 643702562 9414645 961083669 708222693 532511976 693670323 673902186 854030435 574489257 575252588 852100264 465837704 551593295 367288779 325936802 666778103 536090677 545027853 127289055 540208679 626259374 948992901 382240282 220099556 383795068 883863830 775162304 531764175 448982873 954016956 793652853 474353881 33261425 89712899 368515215 617668812 282756838 446260878 423041689 897428162 463297099 485316242 89045970 306659756 971313706 574295384 277625003 582940364 488494974 802916542 943821645 807476283 801761849 446213303 852258321 178348900 80597952 175684550 278505477 556332423 725030762 445371783 152137582 478315063 419992324 578673447 394363456 735781852 87391567 499135463 518745768 38571570 692419201 727820700 385397123 725427400 629460160 246896946 617502436 267896706 18400938 440379172 731754130 286966552 833915344 802098182 76974727 157008789 261998902 924719868 639233906 849504472 245784533 600430144 540993846 363540758 538172186 878483872 472401257 895839062 826328420 462832381 280015830 579856372 47242889 103766221 718579963 183538462 406693970 743902873 57412236 95138138 547143418 780406144 708496878 653897726 618422707 541852338 602505917 536635319 524611361 968105463 143996742 78031619 504057308 735791142 690042637 112186550 415790323 370263982 792659273 874706041 460937828 232916752 816669027 114115398 85639077 971542882 276221819 443513326 664191006 22064846 64929507 167519635 103389100 494060305 480457890 696884782 769002784 644881916 184248306 870079754 7502526 179676150 419404994 543992135 305763007 609667193 295289396 504620632 483335119 281068177 968000288 300479621 471149967 876154720 527683728 934688618 710221076 202603676 47477314 584271478 842603878 486785807 60781353 479744365 803577858 599899926 350631916 94668007 431552857 683006243 841266534 942611150 476812111 461037116 87994660 599723236 372644284 103402105 280980970 789749051 23356142 109809033 920964654 554992827 940617766 524838190 354904731 423517599 441117206 155213244 145613456 71522296 920318825 477952670 193263775 179376681 772555579 309758674 750325518 352509801 620461981 934568808 260494937 105918020 642960915 801925126 372975534 379427610 498783765 634248039 916438383 417099423 550117265 744037847 873931700 574778457 538563943 162923961 15041222 335573286 943040492 419506689 469244837 432885171 539087720 126670523 306084484 569039109 639078552 277946754 518126407 531608820 510622508 618165257 341025292 394583211 956327498 456286870 384799135 536186154 595029769 351502978 609302532 979518916 838549239 499903674 391733489 314001569 948732052 166645313 38238801 330668349 198026197 366109868 334949058 842899687 401413794 895322276 527772696 788034883 706224471 552472168 381336536 481083081 809894727 127877704 322922941 709723459 948557620 462413611 31418935 817796179 530958297 589957898 781626599 951283179 874255456 60570994 167846181 551448275 828019948 503729158 245336698 109648166 893302545 140976379 743499558 463395541 615835735 243889563 643562139 884453922 192599738 868543682 309369344 668306471 236125485 26262372 721997999 489247565 743817746 894334725 340122295 83688405 37087171 901228095 519403866 42366034 321149709 984990016 399628688 472456237 750050224 815121481 736731779 260752416 852844256 989836848 958254097 124018876 814409159 666556127 471792973 876115683 307234304 495238099 1208063 259642446 678998558 119296669 363105311 473011720 315751459 691095396 16471133 481243888 194012169 817230690 126579356 59178044 698645565 592087395 306660211 545812465 537717790 653987401 299726763 474752876 25721987 737529226 355296964 836446172 89431602 366447536 414157679 948317381 641151082 249098968 177931797 302100094 383592282 989593396 700880207 667425972 241866919 410100105 392219755 686882021 528666090 845364658 665504750 64791270 352750384 228796187 469827597 606746462 602649976 997083974 246144818 722433608 457882425 747571785 747530365 565907829 229034713 912914254 612450880 614811911 916548406 150390547 24984706 307524088 54990369 441630312 966630269 629747857 226840799 29276851 968305185 743108339 364255911 417882735 922521743 975455633 173481254 134664616 479824030 421672372 527532285 105327232 311702617 484791798 445303874 121589166 74529406 760465095 729224443 76558586 4396801 405455596 393432486 97427394 130988935 145308666 728177588 44621177 884960748 395031263 247389193 151156258 639037629 104670298 125010814 12713689 660981182 775050622 16694624 100369482 347032678 729005619 881023982 307537720 476436574 219460021 345489118 883056376 416603142 326503699 350666712 480492531 739215088 951870897 824895225 161583656 583213155 136688071 198362962 568088487 150897625 533236447 399158631 195519255 929579393 845000283 777116593 181781041 742594750 460795884 799935260 41257538 493813414 622529564 509016458 268060333 360619651 356810949 331099725 653067623 994679894 368625048 150309553 141903737 34884431 870026392 358165104 263128962 53115990 736836252 158729276 39353906 606286470 466662352 137113144 952670416 414180268 812331572 323876991 76752821 831189708 19087900 70996380 66543311 55313564 240892590 590289168 89578015 705031176 691951719 741675472 153148475 379300524 880716694 721494212 182059213 527431005 446378208 744182089 819950866 966242465 464351162 312575408 988697691 886240561 392376562 603286973 307274383 969606782 957264679 30627624 687974568 143778090 826465100 923280416 657848113 336046986 933447977 433349571 526504655 176320043 743579610 566402214 356480181 341379658 865163854 537732947 142812974 578927706 731064265 804482246 74196503 231928962 88936034 580974832 603252577 810672925 469486470 156113717 170062228 753805112 977895539 810824429 235539015 678855959 218391742 248922598 147844265 56477872 128113870 740578016 877184507 62407726 722973278 661151248 480611348 509809263 473768191 327500190 318176732 457457543 517506707 545256486 315866577 653940027 679881683 948570427 751623813 797535623 157659851 618344928 298071325 838650649 872440153 949894925 697161172 217250771 152051633 943981104 574319734 978924876 917822683 851284393 271712997 943171408 378229043 211665228 162783128 727801436 762083049 661144291 338681367 118443043 100855935 689625258 938590592 119946763 978754894 792356305 346272005 556850609 967217153 616853246 600265836 442908001 424075543 782394056 624376461 226833566 939938149 141978685 144646616 284306080 947963026 520472413 151058124 260204753 560718234 115403676 539119233 70849359 281067852 813184612 94388511 544896878 873753804 12236689 545110117 103160883 774480401 182727155 419966499 505455321 979027560 935104975 263288000 831328080 434496239 820782942 706567092 217079481 51846939 9646413 62732303 648778731 128471347 31735100 182473457 343339506 997020882 664380991 469659152 907483786 25468265 937651552 158964789 405234344 809392314 694684698 386005951 615591666 834331486 26365664 452904222 355592257 690117440 363063700 627431257 742540326 548911648 546176528 956555401 303623523 269075474 394430625 524676700 469234798 920795132 166432390 935677075 90366449 829156891 477163637 401527683 537913676 161037950 821310743 582532248 952713490 966279562 336520072 206365390 729261960 24714868 152158680 788432182 379292457 681803210 775164812 827010935 811807012 577587179 883922973 33889866 304005084 621095818 190589303 466776573 920358759 394659887 391014524 446945009 517214224 281078453 832513919 959731741 983916246 572510157 172594889 680618888 672703466 502487162 676432152 968932562 436074293 932130964 425464859 150579628 87962319 232090949 964268791 11012699 445132169 83113870 108830405 820921913 31357284 255331011 52089105 764265524 481115672 486412555 307061341 435516750 554274702 85309409 684852892 355075355 403306598 161172118 376334263 522384966 217388658 905030860 246534156 236483340 552866105 383480060 472786153 929619391 456096885 92882161 790432021 468843844 671663253 811022411 989627720 526439829 900251964 838120190 778283695 904890433 695335360 468866512 97421673 663718631 470939564 447417566 769214220 805631422 624643390 797764119 331952928 204066832 308221418 293060031 138733986 829585595 826535125 137818862 346187139 470022831 235990362 762216975 149540135 591278450 622797705 706700129 105763047 741719967 710288547 229562745 961420687 894190434 884094879 805604798 986796768 717077758 392021417 319898348 80999439 853659463 615925405 924678034 253388356 582462504 61109648 349258388 515301661 988434719 374802248 40903081 43996456 350883260 700587711 772467678 401983084 20309542 9783204 796740625 720998113 474251669 672548569 220120950 133704947 756735705 1818870 741948438 693904899 694676690 891615429 130425675 521158374 437883125 120219588 549526598 227383396 974391246 997942438 766751369 449668026 511475576 440017362 492772973 588304153 983013927 314920930 956556702 271379492 531147422 246985766 19966362 820302454 462604473 152514335 279892021 733873690 742398949 616515844 192398359 715208209 824461219 185933376 950294332 326236368 969667593 364210673 311634291 237576895 768168512 742060139 375439072 376121019 581600519 510854068 591751803 727038612 485331246 673005573 66381455 538711952 291144732 345580623 795116347 263352038 66435146 591969459 225301748 983393348 128586694 267828489 871830273 843354698 429867697 131205466 583915518 648164621 830425537 103275622 156538458 634811029 304441024 945426975 354807513 936629598 90665739 150543404 146776850 957236955 797459475 663695463 914277361 235399662 127759327 21757280 985661495 506874226 451193737 681564887 833696501 294732466 804943805 102594629 39218709 76103662 807578429 765708628 765878993 789375197 568917855 340577379 71361594 403468582 67052173 568010499 978815922 205481702 609407172 104392828 571619698 880321325 169262102 528702537 586515205 407342720 286416680 204445847 807648715 688237401 587203508 412880586 374469495 226505378 1156872 376615417 947900050 198032446 555393670 9688429 862090485 652430209 277536290 557146406 979851859 543795634 544295143 431040086 719635117 295367824 657729906 612513251 107831515 880693962 830242421 868164329 834542346 53697670 383923510 798846774 984929593 576485851 910709773 381152717 688832443 231901526 262142185 734377828 684812727 721094265 366521292 436077285 305448875 430391351 919765322 100743153 898364901 588017018 315224335 455716184 788564745 32754590 190130774 916859298 538475150 751879923 743297138 898114953 578309440 320569150 112103241 200182397 757039552 67501112 427513811 561949983 222004479 64564750 575370400 458651078 234795719 206621663 860017743 755283197 251794482 451451457 431079448 810941954 504304688 976633789 434565699 466246985 722139654 548905294 214294703 559780600 520143306 305213158 203320652 820928872 512644840 659437546 164983457 675781034 904265376 744553393 543346759 479220736 275940485 135651848 161047403 958698079 890181375 739466673 765561168 971872500 452765130 144689375 727336907 538154652 584060021 580563899 525053381 89288554 487652 949228259 453373885 195686181 638972367 484991462 933240387 118943175 261387073 566483401 417886846 145176063 185171737 397563781 562505895 702065072 378044812 606049926 899544204 283206768 551315361 230422317 115137038 897978378 628827571 383638863 295576483 53137660 484840947 97021621 947206868 216825081 982630116 166125978 984166080 494593385 430504925 727384368 405110424 179198436 632439691 45639195 865162785 85847227 342086764 965101300 289538613 857013615 159098196 442442439 496379202 216511800 309993452 541168533 712234441 836653439 603962158 662657747 16516832 16751204 543033323 291753961 81193649 305130297 223847237 951930549 572794105 259303684 385995573 266001413 317592458 76960513 457354502 577490976 3248329 89148702 403948504 748133694 162115120 686114430 630086942 694533643 445355725 345309175 60011808 456462376 278342594 418865299 754009466 746008234 321187011 754786323 422443419 24637593 541795483 767738727 937648455 306624370 455095719 917379895 563714326 115998630 982439513 860304989 416739058 434093337 273981366 486146153 160601757 291153316 351649753 788345372 242392617 937966483 482486382 238343661 70059646 302615079 91472183 301912199 164568535 868326933 473199243 341315913 220571717 627482629 761263570 220180164 666850859 852221204 21497354 15248705 823942336 989163346 19503685 283930937 779804816 859991621 458205737 977972698 821483003 656799076 752455790 552058761 473764277 823919773 294833507 10554459 120939332 656347344 108551018 973279898 30522757 624445522 979676536 904710470 192822056 828707179 578198934 751827601 161640239 24265432 416028514 289568354 335721331 182504521 761295503 259438803 444907807 619626724 733119840 892270771 410970419 61723073 143237937 718030853 437772546 348182123 749375214 526863487 692494516 8455525 54680986 721430028 239066565 78863523 319742154 820949323 708413316 132647437 614312231 146530829 249213333 431150080 153411824 925109723 306267760 399946700 176681589 167647341 2683871 547752503 751332509 948228148 399955332 896915448 278675809 10914001 425480017 706260541 6773327 459852187 975187981 820973861 578672392 31097886 424555990 631468103 665477570 393550487 450044058 542655786 936225734 58948217 808242332 761192906 542108147 443242218 778789622 584568090 824708409 579737926 658478609 984755068 653022495 467830683 667025966 557615946 397717054 77087532 469706208 816751441 529700036 221177071 703316624 517440337 962980594 449526799 729898232 577742462 663751582 578070634 230605224 5800962 20661426 480439571 217907589 827405177 700927915 958308561 591477829 695105395 319413787 119723167 220167412 340626933 220309543 40863274 550648433 103281400 245251849 476467286 862597105 106540265 432827279 937287097 810750844 414416680 375643802 210455839 157875819 36863113 843516321 561999876 605922800 992248277 889573163 50077981 257046926 917771850 483138904 230916815 639615389 684922391 63111257 45504950 113976264 297696481 878869748 627089696 155025806 794036289 809095937 865615760 273673412 804595268 490534383 621579579 778768913 261018601 548587327 256122510 317473136 744498087 202704136 483236518 467299506 712776164 438704754 5923286 884306937 756554623 441244219 485629989 15056959 21205063 251428149 76079053 159293901 924753793 828205765 300200381 476707012 35063398 492914534 219128856 937168791 896492194 980428580 575246004 618396047 22198999 249213474 321023900 508853062 825135896 429629204 315493263 929642796 630372718 755603910 856391294 105659910 770219094 978273683 278363666 78812009 600665409 801522158 222371363 463369283 551674131 588007645 65569090 280798547 501482661 492847992 407748400 125916588 638747460 58941551 408178533 806667062 741865263 790268034 899692426 991834413 663830556 146096390 382801919 403980960 1339315 582860391 394792022 265542899 500979730 922078368 834101206 670433373 908379207 521925572 35052025 65962603 796178137 11818617 918749934 443593851 719990848 975573624 139844631 19619906 103896424 967600911 642279564 449453639 836262963 985923486 94235543 839166053 800541172 207749661 898118966 600070221 996403700 607500181 302915229 535054338 335513072 384667298 834457265 89603163 337530009 140796920 570051725 805422980 569503763 450443995 88362497 472059261 983126134 14120869 224979470 686713498 762610256 414651972 234937195 58327041 993244450 566129337 712272643 600006703 649740254 402435482 419084405 139137395 994170736 423160976 929347219 646297202 27575602 973751002 65423331 131677345 24659829 11472841 356471585 612019918 48939519 570684738 549843387 151974808 784177288 156416575 539489875 902925810 906144572 326074702 218486081 501883812 494272316 788019984 671270671 594896842 755997980 320903867 371564283 652003155 774538087 910483609 23217528 446852995 715659031 61524615 250120365 243115633 403509277 79848567 377162484 938967434 382503903 226791662 743786844 808604172 279206324 892288902 5627944 750188940 38042986 366404461 648811342 369530481 623788481 784874981 843690233 26961526 588905710 745141442 594281480 5860140 843779353 13393135 672802957 404547701 622464735 510830825 890589262 528406282 370499536 429642562 466282311 926481655 796158706 15864095 63470117 333268506 165161788 814959803 537562317 232736935 295079452 426414050 763947731 66527142 732401650 418267255 72963075 948776307 377163410 128589038 914191580 673262654 697868742 229450450 148347152 370414729 711314378 779136832 756755462 40176045 33504718 485998443 860227928 462522453 929093240 433727254 228518741 629910784 536903775 419167517 194362240 172489347 605752977 517848556 473797391 897867909 375389966 876801542 744140141 842381314 115004746 409603199 869476536 243327945 171665071 447004547 842170947 499551486 905649945 519055053 388062998 554412440 452205400 580331568 400260201 626755300 1808817 5202450 38779437 186415104 391403102 623016428 431510403 879376481 70559753 605782731 157484354 993999438 395470421 642741714 323526261 831406434 676188757 437446838 735656155 835915022 268070163 169196608 430560102 383477524 986184715 833569487 751764156 352598541 482377133 767966419 167788985 266799588 659378142 270659411 666025963 831201369 298871927 889686632 134888981 437206400 819495365 949572544 974709420 564026431 527719175 831045916 814849117 741947091 113885940 284688082 878299269 678216011 411696690 938034251 623462327 336754699 479284704 310722694 909359674 927026251 711176205 483980436 927738504 456366230 961166910 970513434 203861969 874897228 41642988 481429970 405874806 209184032 304342275 129257482 726369422 691269018 46049381 756472611 699302500 547898261 335984741 63674387 209669878 397811650 813734221 671987428 277554296 958992676 360074712 259260211 30726863 586074515 885337528 965839025 304058903 36241977 914062865 246910885 705129758 655431191 791769084 229072745 785738726 412720257 389380869 321122025 56839207 382498206 438040494 62001447 821362634 869009129 530619882 369092537 401352047 250955699 949788066 554355017 14890216 170803614 181560116 27740692 691164604 460515107 492747247 894176364 576804773 709676045 645079192 283480886 25274130 387130876 93690343 412097645 486070182 281162980 389379851 180380061 54887607 742813579 172539426 735787624 578609616 184514574 874617538 883828485 249898799 879035484 60312691 923137724 116316743 611888825 50105651 695434859 448342592 759596605 500670960 924503300 978770034 360699731 887888145 432592909 840169198 724510778 321737966 98499102 662884597 973356423 580916819 896196966 809672574 949563553 868908289 195280935 82929076 426705988 80146989 847753526 370318710 427783423 672752384 982548092 326015958 901164470 46511893 517077879 581044123 896348192 996072189 544008633 302153150 980187978 813142718 878322024 345764336 50055698 178308176 869096893 657592083 174057388 824278047 889366917 483481021 582991393 169179532 258991011 925205176 29756619 408677228 872073100 332147588 613767899 518065287 58646985 242970324 45392339 801972762 462518905 620926221 514086412 129935958 143493580 685091530 246007602 289951966 855591049 599498074 860532930 396625229 137809545 4757312 30608019 140169134 831183673 921063603 184064842 358039298 775351836 386230300 273514212 741285822 183941959 966970522 132546864 137217098 825472996 597329537 864111698 32743811 667498671 260587478 601174850 367103801 397830268 49001685 371638347 157900466 127241391 289853036 368437644 163600165 780451778 84639933 602102650 736542272 718044610 383105440 851469660 304891555 708966099 737105694 911716814 667930723 150983592 74846199 136730431 462067592 395872779 750948381 58113651 536709263 253203291 186320695 857687297 736108776 284556553 579602207 302481877 487017337 73014042 703855716 788269999 351657241 840972456 645573833 405577123 531079958 529964129 631016388 293857688 907872176 940920070 554705152 530848457 644237467 935351789 892116187 167791687 243501441 798295936 578751209 9174388 452664958 826749884 804805231 636323465 3695266 957865651 624027368 794060049 779886706 172645642 511694468 658076268 643612776 889385596 250412196 771784781 137352046 573031509 424180320 796235580 536975719 908811255 516494081 94001941 784297383 438859609 872257159 34537864 545836405 910969730 240136227 759657623 887490192 375168275 137618110 632659226 453717415 482777787 41688945 438998846 297006816 212960192 557362699 845821698 817841234 3393661 360221583 599874744 471652490 240971998 525798578 662696330 198165258 512504549 837116513 648928755 511873222 825992489 959645241 215857730 185498277 475288914 204057869 250933019 355918854 917136030 41457509 41195509 733552952 810052191 932064761 730163612 644865024 388013179 54848569 966447792 718273047 731316203 889799880 458870821 505060266 420869436 90179068 138506178 735758808 149162257 167768161 472380578 580380984 330725534 629224243 442719157 585786448 904348207 171680487 938102336 735817247 596411295 442810274 426984025 711948436 533572321 965978560 962000748 79589652 730354299 834032719 857056441 745656056 358136326 297395601 852450259 795848204 799472816 842423678 901656866 916705042 398460857 817650239 698325090 22075453 222740729 520627380 236483874 274294710 481339225 215052527 294765382 923975707 698444117 859167927 624366470 559529211 751666049 996784134 838418413 490027355 410622721 855946124 884894298 821528116 189622799 574392105 869687042 504878834 95074936 497349750 645683436 268093430 713832991 462929213 661738611 174057237 875185529 249155581 636748232 854281240 538365456 176103015 216244590 518126394 913134337 237804515 455844540 868473261 23942013 952960012 560022622 898452501 849741643 524057904 52254421 334733067 702659396 354608849 255785714 79262619 533144022 232638502 380803167 26749894 691593603 934024347 246917654 377680129 866457439 632846412 328086247 491545269 499070868 614902414 9731575 284715197 942883809 907527271 974607164 987318250 337163799 644225809 117448706 246587010 47133339 689432699 234551657 940587197 873668840 465300423 167378660 667275079 388232714 348496845 967025339 931557825 122539299 649182103 912203402 57897792 196199401 919543011 319069632 234991309 3227942 228241061 692957729 812299747 869908279 376784258 143617605 164736243 588756110 852700757 377091094 316919267 920097328 241922733 385259350 697808523 565163576 581203277 578010135 517591863 4355154 341284524 520731456 897668392 951044161 711794035 741819663 774877971 293693529 524063489 403761042 414633888 883976197 398368746 319090988 515028972 792909378 615646324 653012247 475781639 770205730 196259608 534722012 319272823 280705867 215360263 498599388 836050868 28900982 214219939 348870091 747919018 17827824 527024641 591059247 379174202 176296988 328908142 661010661 477193144 753882094 454720999 155283357 16388718 828117873 130711455 769824857 930202648 596920387 954837117 74643186 489323111 447555092 363409051 27377299 311062654 993806635 709868232 974766140 864213368 686549216 698584327 674061120 950323424 171551267 741116686 708694471 798060342 277814772 8581832 49193805 37928049 724194280 236387539 543081249 95140472 167462059 929210627 786814183 381594536 777378936 511432925 759311127 85218641 719744931 51071517 746234747 460276793 766517520 264906544 858001845 523868951 79059129 130837947 396591542 855309081 193175595 690980626 326033480 152137311 410140937 203451585 623978886 129437309 201881992 205965575 326011743 800339709 469211378 107954006 733131798 437299163 851740707 743217365 540572356 956941319 471924239 885799646 198278101 464226278 570451514 783089024 46052231 874979282 206519614 353488894 982705774 935641237 175215945 801613133 760977395 159568882 698197660 313153690 668356304 343362332 645904909 425795010 424346517 257881917 452948358 896092121 815117607 703216113 972937859 915051428 488253756 17182664 91546264 551086110 319654111 998421191 595130345 183133943 389042930 981469415 397695408 71844624 894229671 46321813 657188027 862579968 87386631 895424817 23425004 22382482 501638251 879494543 878376631 634449477 588247813 41921145 395127719 690723275 344897880 146216746 180705497 82875530 606234556 932110804 800625279 617580830 6731739 315808795 975720798 48295637 777811767 990917529 155464016 681902641 87445410 748509272 665567171 568060778 483802563 881981787 458332217 489205481 76042136 842648853 57694406 555145678 984903919 20597743 791765653 420626028 205368299 471537863 520621667 109343944 596505477 447139692 70840066 197070621 4774409 528718115 962468824 704443482 68941205 240739109 854903133 936447650 139290269 289650462 476855713 245800907 898843754 505623984 712480451 822320608 616956822 916463854 253385595 926373791 417156753 842915041 777995153 754842364 609256991 11782151 670235235 803595164 426789336 394517455 432133475 386731867 564641447 320183582 26868887 302659783 337896780 327332557 820430104 73934754 953214170 156090408 617759123 690617187 85378361 331315056 792092363 249789366 824523685 958255194 720229909 29958904 404168493 926678671 775692250 916258491 844011829 944024618 602851352 67047496 489602548 55246909 172239074 352757528 965696759 300317516 6997212 594819930 238225820 227326415 423410623 239327345 588904856 24584373 566494939 767707507 209568114 360412 656649104 25941419 780250373 964770458 659000276 621656343 807101954 256909879 876880048 148202 380057708 898908784 873502915 787910155 14107418 646648310 830731453 305798549 876923960 656762605 994029029 733273429 965753798 407395181 218044052 362314831 358628887 129900549 309764792 423013178 116743252 269493811 377437266 755876095 967216375 186180845 548443640 845177662 733817936 750711579 702856532 412952264 535849732 633007642 789204898 796565542 727123592 649015866 627686454 903659025 636701098 606580545 116327156 932832248 696729865 549616871 155576534 414231677 882015128 850568536 658098794 985535992 224869663 508231093 709792849 441565938 72132794 431992467 87397314 772302507 879245144 211449978 597185284 390272918 956412989 742473831 227620855 330432984 793156480 93729354 113499788 211674572 907376782 677309321 607334728 810678401 798169765 647113083 449319878 681277498 226697562 236769262 343054130 542576877 849169684 583075746 207346382 795814085 430676366 900614860 982024304 11393185 505392729 461918100 59694850 595940498 933720407 790655127 73664769 914923105 15635265 413567845 552358143 970727430 885135906 758443268 908731938 452392498 520298458 73194603 294446242 74775750 909759133 726244616 753168975 436985178 698193265 181028667 27475720 751143863 699388083 188798681 881904453 112826461 976652435 99066281 254018702 230561534 434496915 41326570 403931137 436930817 693475596 827224780 361443536 123458560 165190056 646712562 953461953 703040586 686867433 268442358 552518828 676147554 382162593 576671205 914556673 947908734 715451768 217450943 691838015 289881864 691490666 647874040 412529022 337795361 65523526 752807930 537110758 809835545 81328176 206985633 506318902 417160440 60045343 849465277 550756670 820454137 676257888 479008915 749749348 17182217 117618193 979178077 541195555 531663692 234164391 997660613 369071240 768461209 12668008 174636654 177132980 535450617 637215474 7223659 412384348 138168876 952207282 480392646 742614348 312886051 109668462 851853051 605575391 158046599 26135484 109807482 661258633 37454897 586425736 96289576 222428238 990697648 58896274 899356126 844401992 247126470 821957102 922402281 743329828 99550187 226029442 280985736 309871269 657766857 46733451 70677618 279995680 586024638 139848472 19186765 802881279 192279901 244395405 979880760 743721279 445726701 599343906 727999810 599696625 177502440 351219810 547299312 63308220 475018109 31243181 514031803 926065753 322848271 727380406 139044752 141497622 124531893 183090693 792337230 696850516 17873848 934330741 490348619 769313033 958062615 699389111 87655632 759968063 505169926 312142542 277465496 379064979 623533930 215474577 963377237 147098295 311221855 885814317 962574891 732789744 874856882 639330720 571928115 851417496 438303080 413183295 418177018 711297693 272364341 995691825 723419135 310337024 814523654 841626865 582024760 594064728 824981368 626507728 717978254 526853965 574120030 907239792 672836956 697162269 743818047 133820490 499341300 103627801 280030677 367844393 962650906 338849833 876475023 484943021 423322503 684704836 602097935 764694473 854824039 425154041 826942125 681671750 508501979 659282154 398134515 311528510 775417720 97501003 886557216 89485729 145457862 72281191 684081573 514146483 637517251 570188059 46365866 249424524 218358621 606666841 211806858 843780503 517001211 874878887 131376978 256815123 682139637 521410974 621631558 838475413 414412311 831208555 461115997 731116676 786188323 398604880 598304960 141024924 534109516 761231396 289710415 625859436 377358011 268451279 327127836 68837848 580902925 262898384 210257133 161762711 291508691 346466999 153161150 387579829 298017808 88122282 478994749 274219795 335148223 700074212 558577229 785436386 845118027 875134258 729423235 904930092 342983189 105405812 181489068 501428555 304738034 944877346 400319557 126951536 533048746 420540612 615007233 391268381 106535290 656224377 966965063 522712747 413255827 373242993 620369074 81862085 769529497 506902899 730418575 980846315 688476964 980349784 376904290 268370929 360638018 336603022 163422049 220803453 115610355 658672534 184535799 300243340 527941036 695902085 684996163 874235885 975663829 368693895 949006230 645835972 622702923 394044760 328111353 885585161 940704990 793686729 562761893 421820167 385012436 660382273 546405768 583903453 440660068 489369145 660189639 905097472 99676988 269653183 714713910 785812151 110481916 835005428 152712162 971174046 162413241 548009102 548289160 552488740 469365115 147700823 131510043 289351948 558041791 151968940 522153794 897323504 668600309 897128702 61895383 965277369 877685251 155491156 370235497 742930472 985878976 4355784 544062395 922215249 985575034 124608005 934630979 287967771 466885745 309002704 646199211 337057217 296329049 391843196 459718740 522374995 724965084 715075444 926792654 542049334 111336726 517761973 373390690 533500064 33970967 472731728 10517640 978225693 402367333 330856941 327424881 223963149 1627255 254822979 863162750 156548131 336156987 10080417 86139846 599236839 504490896 3726953 945420180 573714485 665374413 463802255 285399271 28531644 7039545 99745054 447962865 700429185 58562448 966666675 633650841 789453401 565417348 271289856 492669689 868862578 541150778 253900106 311339488 393412554 40894409 844832236 94130768 860149942 411204287 327385554 465740545 266474077 543401115 559901439 761506525 463366971 214461524 219750919 421098370 316385695 950416592 620029077 531859907 487145516 346916718 881027559 240174631 271122524 798814845 791233357 486754153 438126840 220200386 35492525 679826678 156654241 390697206 565735170 646283122 161521739 984646726 413991128 94760755 329574333 415952593 28658386 721086660 958967314 246365486 171076645 387194724 931234874 436030435 602680602 470674820 254778746 32022511 365325712 918170445 786149352 105033025 665112439 995857688 999186160 205325118 76832086 90160627 962894801 713971519 696864965 621720099 979690017 326200592 722675444 454332828 237534277 456092531 549224227 522968715 756682234 417605275 722252072 193439693 184259791 19052210 581283308 657712501 166395560 626701907 447178222 308534602 518622269 722243856 626977726 675504454 502330776 623775725 958972547 839837208 497614491 209096163 24817270 169267107 76864888 442441822 360423781 789217149 651541303 952431040 291446065 472637297 805997619 947951580 936982096 873043965 581765789 688139387 569076299 444655317 957624568 313563610 975838785 550825822 121241243 227802410 918445923 34774836 365518898 820173583 269088630 258314916 48678462 155381282 369199956 224999730 372039568 974978415 406785387 806627861 846415826 781781239 759562812 307817654 311848446 435819567 766249693 127343413 562061540 594559104 733693816 495370468 858400169 658653125 193479626 324506826 405568067 590137040 215410084 553071137 627890174 602922981 175456622 16177367 162628089 562491708 980347039 662215185 167492522 456586627 292482630 670025892 332324694 632633947 108645764 704352667 674371226 582396118 64241168 510691508 68418789 621024256 629319858 384357602 45007867 313939795 694563272 188784844 513138291 931697472 599939012 541967181 456724026 104877 734581163 2254834 251532559 12408946 151546775 949997951 758860548 672788443 704689975 482811498 103467779 723050793 129301578 40895838 561830215 687964433 430427431 279095226 296495071 750459451 891009849 225941520 436185902 895773124 311673723 738332326 364971118 165641660 985924864 97167864 264801832 601405353 690346861 138368308 684333757 3343107 726715773 334823612 441101537 784194998 823431548 817824936 292930074 264879267 383624653 824954177 775054661 315160094 966673253 260558215 837646098 456474225 618094669 262175661 300938883 342694488 983890979 141691287 534701425 397539204 177460889 748857187 57965319 342629144 950470133 41317853 937556037 230380079 351382416 163486985 373751934 283156564 937918039 450817181 961594842 166582792 554776397 673601668 305301973 880811839 919867399 423812444 975612862 780174307 32351022 71425273 13969209 394372176 399488257 883916000 97610941 943503830 403561936 650766540 412392471 139582779 126834818 617087277 633311462 490708278 246708496 130096036 106027804 955818741 518138120 948696457 494179715 696906904 303033355 382796389 838337590 748844979 591787598 24046712 720761123 585954768 461884189 457263412 263969424 648420587 953178452 94363072 916838291 577015796 901086692 19021174 607022745 631917905 411465300 212732005 948825568 384875353 279984445 218441679 793401852 568793305 885422285 369860268 236900438 548066707 886232901 93988390 497748904 392474811 303811451 785673755 510808706 199626104 283721561 787215262 93476809 199622505 758206556 598477174 904869170 14978333 510329365 951813278 646022091 730536089 687214764 361833155 549888627 814962135 108046168 808905417 277375069 845390145 344905448 316734279 724181905 993831482 899216957 638822150 479186283 792621461 261592269 848607621 110384922 543084060 58944802 700278648 818223650 152002826 340261209 611344709 183216859 746943121 862939556 87900550 990799599 443391574 833385672 985206153 685832160 542121456 863931040 741952467 710612864 533733740 205285016 860275353 630871158 769830348 314887218 255008837 522810560 572989827 552908677 671126519 762493484 47821050 289388985 657169921 765999325 473184015 973154188 355313258 879620044 840234897 556904400 881533804 503525701 182155717 155486186 101090807 941604710 220459748 479544917 548556332 98615459 262759066 806729501 329175522 569301061 653752713 225155173 451054372 928979686 835663300 714360545 910760112 867532534 104145236 337641564 611693178 215582521 526041783 23537716 576688679 457935687 313922396 294760409 746336147 917320203 572956712 772810066 847497035 698511941 872616436 262357943 129852691 338819336 774246924 135709112 857438306 171664444 236581041 744304660 718231777 679376669 751438232 423707171 62930160 403498682 155180138 249131597 831852577 572782199 558184258 306165905 468865979 683774603 253973298 723825407 643892536 451664515 632882878 367261246 11019463 237611965 450315359 493456903 892047819 417592302 344653569 488028071 260061018 911178653 584750725 712284289 484181182 582857381 932631616 411238538 311092728 212129975 551011194 281645260 471186488 137032150 743708144 888385507 806074470 771512537 317386323 54384771 54672285 11723244 975724743 885482992 983793066 708430607 999913829 798145668 411009425 724720277 951755961 842914860 450449928 450807207 263554628 802040043 434398715 487575743 306332411 662213974 90063622 733659181 332655046 618342167 383854590 728167573 687740930 391170411 749016936 473442671 678021120 629056932 799827456 528371078 439213955 532941735 53692724 2779514 171120710 240541294 77275559 569470526 646773364 31636103 314596270 283048858 610944814 741946003 517669846 160484010 545955081 48329160 382377308 881385053 895792781 821955696 461875891 723886071 867718327 138287720 88574978 287657871 879924599 902224290 252855715 578123922 460090419 46408867 851188390 234459198 19794499 743882501 165572940 180529192 321491314 831682550 5861772 709264054 925743235 300507320 445921169 650707366 279241130 139671327 186096185 337740421 815409423 46746646 295334808 830242105 353946959 6596634 163533683 96467576 712364538 908476349 421102022 677976654 951119382 852850724 668164415 687505051 360893082 973624202 280374720 122029459 714619636 189609915 227713760 105549884 650446212 251481241 180515435 193145075 735833119 961828507 449924830 884117992 314594957 583700809 173981676 159778205 654921994 516468673 213359867 770169706 534979785 462580021 897718183 420840956 801800812 767038827 935519807 760182738 924984974 999373628 89781315 358879167 408493625 371577109 253125356 570060651 166558064 154610041 61820836 526655954 509059495 228454268 307810441 511044035 327798853 967928649 988179183 362376802 622896937 796565662 209448411 119129510 27171618 843055947 163703944 174423260 655351414 105250743 532330726 654418210 558443356 987571547 701169174 312431597 696233090 570026308 738499311 939991939 255174535 511155349 20120700 534324610 474375042 511454979 704026748 578679127 346557817 782678871 434472929 877235400 844834027 868304880 289859922 973894251 707298887 196118846 63523752 841861164 698356082 467233352 923294324 799767499 873488453 937856295 380008568 235843419 229249293 559802761 827421226 538936261 547641098 102933295 806105140 889752899 570727664 359962735 70978550 186695141 411954024 927025330 157278211 394837007 272588688 347302135 84985503 861886713 813117815 785087567 703107656 956491054 964419746 261475423 828248618 931204877 88024202 216345057 905930409 14561099 362253084 969197346 184235483 383393136 918352695 700125830 951115275 433103957 259225393 190618368 665343544 669526188 609023315 981195418 435312275 883867000 534025816 341872371 521679621 606658192 450694642 49650108 530465702 846524705 152438597 241024314 303264071 595052073 707313002 802098376 426224105 766737149 622398958 986661713 368664900 770724803 37840720 754029018 422763329 667031545 349692294 370393078 956934784 501953260 706387577 332045392 120817363 521994818 732529284 784190245 744884673 686401137 869847801 84850887 247864580 124819269 496085660 108592667 860899083 515708510 382507046 745086236 972191609 94452143 69356227 572217686 244188068 175635969 420897428 854198891 254945559 373464430 273441070 288246930 108560400 353544678 194521114 125310739 943041027 314231725 319433043 134745804 915738645 565967323 17988043 184849071 348583841 855060187 896631270 678460993 17709239 736704236 877633532 707000861 746811544 912820899 797591772 487759471 956769339 32174439 571103812 777925498 119109324 444285940 390690666 547023378 914150439 174728921 698230 55444003 282653025 867944186 947757573 787932968 24126784 381980174 567720 837412532 73394366 374156065 862337635 120339693 37576074 903077140 848291886 360476940 942085766 407753496 109040503 899833822 559256650 290941751 903311774 826255430 533656480 527625419 38280568 45651897 335856134 151200005 461869517 111769792 33527855 846405479 188872666 236278649 86310530 615009354 94694352 743131671 817153433 809741145 302010195 947427678 409307332 541624852 648351739 379752743 686547076 518260815 13881814 479851234 274534672 356862128 997244900 208216079 630142675 154124084 476731034 630815940 230675179 479959978 899523168 450282026 7766444 583521846 147618835 491094272 177131291 712924624 955282820 749042199 915958132 3492547 103147510 349146324 616191909 867826478 478932644 873916337 617346512 655600518 717759289 675747515 775247309 139924242 376262741 212919317 573295013 147005038 98244623 403326580 676936728 603628553 573866606 873451426 588989720 788049574 848738799 337702140 348622412 649478623 553353730 998000116 398415758 971393181 397316493 714905743 227635566 2829729 970043751 327858663 962441132 491094015 564254942 763374250 672009153 593428894 490095154 638087577 962335063 300616121 708516631 871740426 483399884 621609312 316546359 302501479 135854004 432819192 730875566 665089709 411547476 83368375 586155660 513110254 642636072 323592745 26216791 212097999 559642973 479380142 54178182 801423627 832777047 632476921 165383175 637298670 722331693 955144082 948861114 272187866 364588328 823638613 105019123 196974789 527789128 39018737 366718972 296998841 689571519 568912746 358716304 710591827 283659635 539891352 416969826 696295493 167284608 40107174 393090708 659057621 140367540 187941779 473524800 839616091 310502418 569609652 974669811 133060551 55499856 90620464 191253804 372665880 868056664 557856643 758332642 506212838 917585867 153751548 908254715 932056793 224670073 375175230 133010902 916214831 252101610 220812739 29977794 188110650 804081624 178734420 89962116 908122592 565525683 474067346 163663062 741660953 965321500 400535921 718638562 312390517 559861098 168512695 122599627 803404692 745188904 696751234 400974372 23926955 214084756 154603967 394820726 443567878 730427682 691600308 415793855 86840448 571443192 141719670 259008238 390412556 29081967 827610484 781297768 344680752 520742552 364423146 310039174 106334853 57186740 925430127 908131605 974992952 472578235 779723880 109642964 518984076 439619543 489650322 693666809 63703126 691095014 202827644 713170605 4484991 220891899 635562762 211783051 962126726 155728604 986190324 748429861 642848508 449723270 862833220 153326975 349177605 169661349 632526812 657233042 461382621 378365213 643522286 305947338 625583441 828676996 327416450 296524425 850376002 539969701 184493811 504135586 165289510 640956158 87048818 373547486 800588679 826858562 958347650 523178874 320484993 606161369 258211194 756769703 574075976 95435611 839259910 547924745 255936160 212440345 201628838 964955705 563589731 471193748 443005230 598448195 453595647 604582148 876177477 370875689 64519157 152550354 332462310 807474270 947221851 622695198 448540129 196630859 692289115 191855674 752379995 925621709 579600562 939302956 216180298 137188021 733505586 86065200 625501434 820046919 731699008 134663220 199906186 857542843 902556502 840427867 741677424 681822912 76047746 386817147 761681649 569767412 821464806 484679838 600581034 286135661 717202230 822269317 720562954 954675251 464237373 32933408 737844949 369207747 620505432 248994071 205812642 65781390 788877817 881813828 433918814 63497847 727535653 973881399 797510088 465846617 642538487 74593457 272366322 484943743 92120859 56654121 680596934 75521578 467603795 476203082 326126719 685551119 971011318 16299891 90304300 368487382 972508012 636683061 163962416 698094236 864441779 249546201 374491332 823493746 730752221 86342616 624942452 727181531 723591824 685128800 823074462 275222866 519097732 649776598 824049910 865145282 211990025 537760335 119759365 601937164 867613822 264698389 630224037 507512709 432534491 23312424 432193927 23950197 429474344 345599162 51305389 957096856 115629316 738211762 267507952 518394273 451529759 97120042 12454011 731352755 635807679 521499633 739962702 567971814 546847039 955459082 906156732 90925256 280213900 721588523 190894317 838923225 313847207 336134975 705904989 127177485 457157925 665964261 224652123 768521294 246366898 829040110 923749515 306297336 328985737 662032866 693663076 907371355 900233982 913663612 768140723 744155453 835608820 935370794 692423446 637088853 332191847 907894926 470105474 782912465 214152420 474726655 955237310 855842769 412505100 629722377 52828646 445779433 492404245 861927145 408978920 916699043 802641992 619298322 279481354 372829947 527321988 967163306 891859298 373594849 900148410 392885517 502706269 352100795 466070895 974042697 223021369 782488544 609624125 537260705 139438730 782532126 969497937 194005771 893379001 669662772 238284527 404144818 349249920 818107737 321041386 928396660 260912751 259050163 277996076 961951332 658585450 475519457 588644660 39631433 681124905 463786866 804660371 551752734 693882295 282378604 257640558 354805648 457991924 995691974 774116351 959264131 510753043 275855597 241584148 824393869 749024284 128272451 710452111 117352313 517414251 870024859 502136292 770884550 264582703 825978047 637754782 878601766 393956844 85740522 225109722 424500991 317176570 790368847 180218313 302607085 667604227 977375632 508662579 652091710 749356937 100655943 913959151 873422452 668255837 73837440 916297836 429166791 239577641 638920509 557077804 47535777 931163880 25536241 219161411 398342432 858424936 151047430 714665436 926231191 134142671 763113559 203603892 802341645 106735379 558188214 490795421 971845820 407468417 618423143 306028285 546385043 961201719 98303907 897825868 469280949 900786089 16069399 187478426 52033784 240058656 62077538 931848966 252752231 710022454 809688986 309476680 532563649 515230299 741291720 893293608 219269879 518939475 306333799 434658564 202808242 410820022 12298217 901970254 434762954 265041519 484294706 280644364 466628304 925896254 517969435 935786327 575497093 950023734 539959536 377224924 302371425 107722815 869520626 373166174 47294733 262438805 125863383 489362737 477020137 42731335 155530565 343065025 930134663 456975545 777739098 609121801 81146413 73168418 34593575 685486109 478461528 408960271 964409648 98947744 960256308 1238750 321116654 448844622 4744228 169208132 526184013 497386868 923888192 627361992 737203246 875324531 511469266 534682437 218515174 248822849 812742616 597372524 488852925 567982055 975661190 982683711 150682736 532331524 777031105 182790552 401177008 872082248 677878948 685602976 833865121 307246330 43647743 990969176 463397980 13792115 363526611 295004691 276425325 621260961 677838295 364545018 999813461 3377797 922775542 299790215 970049033 999175605 141515215 917113610 355418481 937645530 887924276 216321831 33108714 494439987 401546155 333065046 189468869 957045777 162739440 498723938 555581638 148946265 543539057 801947883 607961253 512649477 256996816 911734756 74400912 614407075 297650789 416873237 968258471 864284628 930046394 285338522 904231039 574979790 70697741 168268386 289474976 913384155 45415633 328512177 364632583 919136216 114647341 800382622 246187941 678685111 504123515 979267990 210659805 13890301 527310282 960628951 792948746 732844357 178604893 413655542 358533623 766048187 417332522 601527641 378197605 70523297 525742428 378036926 87172488 320755917 693085394 859239858 477494154 30011945 874095517 994680347 141623047 546569778 398106502 576059055 482375568 307791226 641707654 209680250 670364712 314330919 453985611 298858588 834773962 96043889 575716793 667753865 587604448 71276071 250711911 901900295 119098573 532875051 824201758 412231219 112047717 458231025 346672734 47716412 683733616 419937540 628722137 2868903 963033386 820244610 373644790 781200073 518233030 450211995 588958287 570577232 131480294 306676501 845259571 275416251 779600165 888937163 588014117 482494941 279630221 700038697 175166555 956133982 676745249 293877682 669058368 317257530 788576341 948001915 632614642 933213504 82407824 351717549 587878084 650317716 270102449 354365958 78889405 119223853 607863175 969043545 97036568 873172056 413935960 530285577 384664258 953767731 223151451 237326994 794044384 80202803 76080190 241688321 170126662 236518814 352193440 498971766 122549760 373250322 723700888 381324457 256949709 389982204 304373292 628523619 446941599 280481314 958463451 877530112 457400860 289219610 218717716 180081652 529317408 216933328 930327228 75429699 961003321 916553476 346100653 996755974 559137322 316030921 910914865 283041773 671669096 664561416 60117131 641525944 451368352 788143867 286454382 898129085 38017071 749964210 323526532 350866790 896952232 378616721 52011240 698565039 133567058 94682064 496565420 399211692 44432551 196438266 678030932 751221249 761493975 843820398 179653465 730498152 766892099 114191329 136561064 852379695 590411266 860290522 862313504 634018231 951606623 746497589 712295192 406916086 472794456 945216929 22627542 966757622 152262177 671002914 710013465 690890324 203179423 755947663 838914191 468978625 57711598 543898389 500680544 39027077 69941724 82834866 280578978 335962871 177637739 692950459 340743906 498569478 881682003 631683926 640406945 406774451 680311421 483928577 348766164 833889684 494536841 70329097 966105956 442989651 175688777 478457364 317068460 888518957 433455428 200304536 942382334 39629428 42779444 452617057 403868446 741257998 54370952 506218767 930516421 703618291 174983395 776687253 547777055 674193330 843319707 815414972 455510094 625436397 179506747 620360094 470000101 382636248 314499841 445899051 250307693 261072574 255873888 181319079 373612003 690069372 821912192 372922410 88684856 451521540 357873593 307499806 921175248 137865180 831547164 452044997 128567556 197552028 908258282 553654193 352069280 764963188 380331802 884390218 95285605 44440995 697647575 463144012 307245704 593732353 403749376 140280134 146139953 373382518 556023463 463892251 861260541 799442560 754212498 67189125 492997245 801032114 352953021 519499661 836924853 256696623 239544534 626275348 554381981 98374195 819409856 164308046 683123107 483392906 57433617 89488450 598413352 133491223 774443667 376460619 553342718 828593999 675041478 193346202 899609840 598616507 597876061 427222449 464436539 615728506 561532093 186819817 830682125 628034236 651270017 920489965 889357581 784734280 440369400 237788221 399574994 20513271 231660453 570198956 8950378 297734454 365214143 201778403 567556053 717583752 742217647 544214492 412829832 339628802 611362452 8075879 419658475 823201998 304860866 10396840 574467035 363409320 822123582 620495255 473567529 185776228 946448708 453991806 485853720 502369382 564491970 82191999 812561891 764565544 105095386 344800012 86007861 884395960 971238756 74867309 962567599 282286391 189605481 289726270 706898533 98760539 869924521 524610029 777707105 207225325 915713558 823416128 256911903 241525324 680955991 382847694 189011215 949994985 128288582 218727297 515179543 466393289 777762162 990514714 954146830 368827398 345415326 44346285 613348418 104635982 946432064 551924768 389357811 214244450 959458307 708467377 963283926 902845337 522791493 255997549 341707922 160782938 558823066 272021178 10403142 700608677 225706567 106147278 895317249 993349259 940644039 44867893 496877129 703088818 556546122 283299919 332396949 82768082 40386097 422905551 967493587 690190394 167430036 167230269 902757603 291465291 811994044 126950773 331692569 572478716 710582441 553250086 824954559 689108821 934144908 951879764 508914833 440600052 540052814 409977815 799485503 553278859 191580936 138066394 160301550 315905887 948686985 674550876 258639799 802401227 292248276 238270898 650489383 159095483 125984926 29096195 725918398 823789618 596543188 71103179 103340656 346353860 996689171 66216281 110102567 444240924 798676014 57836368 555534654 592266103 406263980 852696618 769676295 527561256 561618248 9418416 532252231 214704146 638027119 60576643 321536437 100109873 750640581 267580311 606294654 608881425 872431264 246030002 871801796 897916757 296146060 521185778 405842458 286164018 688355013 772415044 659224586 725473265 613104064 827806957 160371343 181533808 727888290 157392389 252420507 492906402 884680903 795907319 962226834 713328138 312935485 204284163 374267597 569020740 733951558 606740413 757708825 635407997 130602202 969944459 274150709 23457526 744044066 998277162 943287895 315122308 583769342 88715561 690656680 806407699 127317376 12899948 363277763 690228255 431795567 417642154 3316282 433722169 844255941 564279792 934667281 342315656 323777074 688830493 152324673 482546757 37628310 808056676 893112886 76350014 435340426 551453389 719009362 397541460 568241880 479924915 936390248 919337725 384143615 244845895 510106689 549441474 122570416 375537932 857391131 765666242 717020499 967630681 816838436 801379373 861468291 437445850 378636803 862563531 446442638 496473615 301366096 820580467 950974198 853057484 453175319 740507028 442346738 934401463 803356762 605096623 667258349 167560398 847500684 244193498 391097862 635813342 773978902 273045567 60258447 465090061 907372245 100462235 360845455 88970064 135911834 693712831 645393728 272268533 631315369 554378771 250876049 917922843 535234875 611474702 738857892 825831989 983426812 661389247 191333201 715643788 4319373 700575047 330657954 660966330 665431299 862000476 272449877 360219183 413429606 111955144 821070429 626094255 676472115 378343400 12832866 600914897 365630171 398779694 270660668 52311426 271333954 503517088 653989755 855804288 328177472 159812438 360531170 931043296 415384611 931081215 20869352 888769929 247321131 991698269 799154742 296044215 880247821 28662724 880725035 720915832 917273713 288488095 163350363 242700850 206529652 143411436 631069195 471665691 124597287 98905019 178498743 624374208 302809358 126455474 208358029 329083775 323526817 964146316 595499504 571306508 38265550 508498325 81313525 109978864 683341429 500503088 365561833 779055365 603286507 820726097 884265417 16112379 478705016 598377732 605968072 457952727 908957145 860436708 196806861 358876015 83190462 214988964 978955250 366625519 494260045 937292426 794331398 502034262 840026781 382566383 97090060 191357946 601747516 224700864 679306426 845843200 809342122 423500032 34930427 90222053 877584348 851817284 104877933 923427320 111271353 432313141 132827108 543871197 808960160 660603154 999458789 99832587 323974625 565806891 577585964 575944271 877190207 511705703 710166054 207353415 371512436 586590911 157964920 294562024 376554413 889130432 96213878 295396089 234981386 163071757 124436652 812457110 22066976 715203803 823231065 605543341 985120886 550713972 935649263 914197124 883767307 434941108 951719061 129332785 715673294 556548239 566099877 349060384 219685669 204144521 703407406 306249618 583134055 147787324 30036595 673045016 908023394 361201366 507491945 57033756 536693205 495676824 155223101 614355544 717807863 915366232 578401740 30995292 950030063 756076544 638508074 385403916 770255193 201639181 705232412 767400992 23804615 463758864 200813213 107588771 804902206 592649008 525311837 107005557 774886069 79647655 388988733 683017929 250533786 867151425 495618260 330506663 611323212 49464800 626129645 439725163 346191009 394911226 822466311 112963652 934914658 187774233 735101908 114123446 918171083 273904986 399881146 698924569 684173580 827849967 667651925 942575127 535266250 719699613 263222771 808529970 649141150 545332799 968740886 190487099 842197653 839930689 385547766 479268060 348832686 38313765 621111804 420225552 995336031 296818689 154213704 331055013 45729297 944695551 908803629 202834369 718367391 506153693 84966063 665410394 958697179 529551467 575225100 203681980 160811529 282739471 255349808 109334535 818480994 384928580 847606335 626924975 314160275 652142870 516903695 811855610 321571899 267621544 392558251 810601606 779566192 10493102 650149329 555546304 966484795 493636339 964352117 523696237 55545623 783949525 577566268 814459685 988800886 52259780 290623746 390605267 488821052 666054 247175508 592339767 238480194 77487094 966152439 744567396 98943188 145903872 978954591 200592194 672117300 969265575 463127609 245110541 309238549 440479552 977084897 257593556 956225312 948149812 858959852 82610171 152067698 644108418 180193696 922713273 897016860 856471098 251118711 26683547 20722850 538006019 495760544 242854655 400987773 962771350 278678398 362054042 351830169 799949376 593863207 221199603 156258007 577816932 880959974 743551717 196106380 871139575 118144697 860145953 539875072 217235458 862694355 623400873 815188465 669123364 708477979 64394582 574032909 669242638 716050092 109504084 692920699 552338692 402493267 673095329 730759763 974606690 242455828 169433745 28021537 440868885 786343590 217716045 27820390 995147550 584848626 952630607 982922775 780112659 846600088 67152615 275638300 698154398 480512873 583318201 210958034 228390396 903309550 558869565 675736714 958660990 264419552 280098366 708622088 668178955 42523310 500965724 674186756 522469021 822476026 299960970 613606828 784127423 466874908 217051536 275699488 681193494 474444445 991701386 18198261 914493653 825789885 659806055 995110323 195541063 922674159 494755434 361232471 571641417 438942552 615088813 711257298 521283276 79474771 609185689 793288327 504818776 616135663 564032112 512017105 403199108 585688175 573786307 93646203 40745599 600366025 672711932 772905798 523559818 801653800 589576918 857628262 33497980 512602219 840811999 372113669 334314301 255463075 117607421 128190399 725938507 940135576 734402022 93348901 803849784 332709957 239698854 956553530 874381097 613307992 903301405 331480057 354484825 856996019 930553983 142916557 768351636 175847662 405580498 309626646 874056892 885004498 184568435 821288875 29828168 814190815 820018577 391499091 523978176 813743815 270636209 235888203 608688706 970672625 853050152 847999427 399727872 303644151 519828388 372873313 329686976 351563048 367679140 930006204 610736986 618563847 542931195 838808546 641780286 560003786 307859025 312625618 963050731 191013339 186937762 307079683 401472633 29114459 685355965 902918620 181119760 255281050 803541957 705512249 909575279 924861600 712728500 834139373 150085222 903020712 550032083 633343290 888979292 899785631 706820676 97380954 966672074 109017257 58792312 636939514 896453053 580455581 508020409 171764922 15833432 3362948 419093410 277123246 844008784 390461469 141221281 565969376 593674862 142618204 738358908 605180363 329214737 992231 236287689 703028449 531260841 538288536 904507508 936378119 176737085 870372094 977025341 693308948 433223142 49348827 434843959 899043413 152316754 30542247 649621323 525238540 506686274 635317772 892662195 590789868 272553483 337220456 320672383 662782623 269068057 649091662 81239059 167013184 194740584 628542213 267691943 133027553 96094729 151420935 845576646 969247495 98691235 473208451 777805519 46171945 881400303 51705564 424955767 544109364 671329339 442574633 951700805 771989002 225542120 527660979 567753493 962920958 672882157 376472953 599127958 468296025 608065105 885524655 705032140 641489625 849709748 115922746 479796110 359338029 55343815 604422454 188876297 879103098 339364559 374097264 398077499 699474649 157087782 10100717 582223225 506362582 303409082 202132577 878076393 845952754 547111565 651523769 866695945 684324643 619922995 310462354 550279206 663321423 897074519 814730431 214408934 998427604 104880182 993331654 928409535 243967491 204392226 902154852 413188733 404292768 415520512 947299589 158171840 766300772 106350026 374521164 467394171 35083387 373637903 301736593 367067767 782703879 542734446 236927070 622827725 171440027 362972190 668251890 726651248 924469184 688538985 439007166 249938081 338135411 771835181 500211690 333987193 684345765 190117978 212967633 254765666 595609274 13416054 59533952 250512798 865284875 539866652 531095099 593073087 998945124 887026552 999890681 460122669 520812934 649027277 660104163 33805732 816993958 268872943 598043353 733625523 972339692 277730249 660414189 991964733 150694645 859463897 867232485 467255804 839059026 756671407 666395581 172997369 932541447 553238130 302936355 882177557 259935245 896993882 496808954 814142084 185214160 226191927 218915543 888266317 966540721 174737129 366974599 175342283 793962373 123251173 574220423 900928303 181029652 497105847 817461130 410460411 203454363 498069114 300292599 329982600 102299466 248563298 558796393 725084545 854109639 451041330 7749165 525022054 334832298 177060806 169513927 658817034 704122879 306414219 251305837 484706838 835867335 745218050 309731210 149446532 571476854 947608641 654543677 102356004 247003254 244937329 55484631 759244826 759643811 10205521 21761121 260697182 2999758 205637553 616227860 115173178 826296122 988695800 747034846 358345424 715369506 692302751 422164196 233687954 379066929 783414708 110248954 346156232 50304520 922876760 901946413 369471245 779657147 16135489 835874362 810215634 583465300 312805689 643685396 434464986 485448527 119210653 269542754 626448060 779761437 701353182 59999230 776009061 516154785 454701572 517802615 418980755 643916726 364033830 983428240 659329115 333860006 617859315 591820735 470494115 751881396 768253484 824554414 646595753 578787220 303408167 868165310 766813306 683720942 480063310 309353599 650192508 794265310 726582174 562490425 691415781 461364855 157409065 594163047 31664449 865266747 259395732 401490487 789662448 213152932 481605529 922410507 776775589 234694303 903816070 931015674 423670248 914977292 929278909 325632847 480897941 154752575 844990002 564995593 498668123 261251714 317228528 231318874 436101694 469355153 584801172 995943977 955843606 794523420 347275728 396638608 779227662 864328776 521983466 230472542 558703653 478894639 287521338 356925077 115828400 482392923 307616431 477978093 966824150 401977679 632002379 870616656 842325779 905334526 260444322 795924316 977456565 867372370 638679648 484135908 293484898 331685286 888815040 411626607 394045840 390670924 306336277 911771576 402195212 735681801 659075397 682707244 622399092 88430996 751458376 841194863 568392381 272994842 796277678 855094999 593026477 213862333 467350038 113973743 272243297 512025360 324549304 943755766 259868617 391664285 657369052 195453277 97414439 103322463 770497889 977606733 82280596 458783560 765065527 275623711 932135803 492766140 767748581 278476001 355760412 276747796 751341828 662553560 261265162 351322141 457809857 102038520 164942766 256919190 68810079 608164718 263993538 413758390 455047091 146671383 617363414 264428963 16907686 590677766 873881294 645627643 453841847 453710594 917619809 266716495 668687478 824109317 361603740 858427811 224627978 669963710 805402462 646111984 186635692 183955728 659122394 535857315 87426602 428818577 791731223 237494043 640374885 320064012 259890547 188753454 588482771 258951167 822312220 987866532 286435582 255784478 490455446 436684731 49522690 760939982 786048568 184056226 530520339 3665579 210730414 634847742 811637749 884143874 653739640 437680999 679442818 116577879 387598698 567826668 898779176 135767009 185914922 643837579 969863784 166075657 81490358 816745402 713142616 585130479 767653595 657597409 237965602 341381093 974538430 900492509 746242435 343288305 561239383 388716415 612364877 483499343 640686577 184669195 427168229 870287853 742990764 99585722 497382341 506490094 381462011 566168632 966449403 750429480 799982887 91590694 326260393 582781350 706043593 981882777 555367043 715079206 781656148 179291545 475934036 836062107 13610377 83844515 633914745 795016876 967140096 450016808 207053156 432021044 944958630 58236684 367595546 954351552 699219001 275003943 816004534 987675156 402183118 960082887 730201060 328995238 329992780 800049965 132878950 901768993 173109231 499762443 536730003 722450916 679346373 100220428 59219667 709601921 967971124 380523340 430715172 39589182 361614962 124151004 154474392 468804247 917995276 468698176 200242133 611542970 506044768 264802032 25507475 458669833 641364514 646018778 948460578 693224092 161315035 947309790 4787937 340890300 359500901 386232145 95475656 394764393 226395504 585145979 721247967 572273621 257395457 598663961 466553796 110590183 655384814 323229915 263322666 370666938 36453475 233793255 302206036 199725851 224201823 864358996 707841438 610969358 624274488 4577456 152860405 415201609 140976659 807258747 747688793 244409271 152248173 352208810 504498786 23293686 145358229 714290213 922544824 768334042 307596847 769301064 258876058 75476200 568998322 6265702 892512856 444240603 197240299 402204737 153930969 572587299 444126840 353765268 560473622 44353889 115774798 661610633 335372189 340814573 699818292 974560579 714407695 897403216 952676421 579020118 772171938 336676042 380108402 693320266 299530655 98607309 777482750 458991643 237319397 928579712 442699264 386830268 798944100 71764285 499237604 979326351 355884707 882950419 596956394 332253166 736243516 152018756 76575398 161334694 254613338 983952584 460031870 576078455 79159617 818631881 979529264 744411541 774875078 10897701 741720393 696063530 632721107 770252015 844887470 943238609 274324965 767031022 558787863 34653469 156713614 13744669 611948687 188738064 453317875 651196457 221222134 839444132 717419598 844530166 737599871 686759238 262179181 150018587 351292466 421428053 773430577 808147297 933335659 169676712 778502417 129571655 157841753 319751941 25542036 74155649 965016192 214489259 309759194 295404917 424818231 239049929 616381716 144276157 41716267 828578564 78584584 588159399 878845402 135552245 742033038 325882552 661681433 337798825 43115797 985455140 699157647 54114591 906972190 730062424 994020920 598011597 876503488 941576305 709058018 648276508 322378531 375371970 980208563 225467879 135822597 931733330 533138593 698945536 39762488 384305755 84278520 247710124 689422882 874162381 842441944 800036898 617063227 572195016 648603317 507026191 298534290 275542566 450272213 112700180 526827337 536060143 350593749 271735879 49491220 967620066 487781925 486892206 182835903 934233331 533707399 181597383 587505061 570968007 202390932 892329475 523037497 712338490 772806199 316126534 832398721 660718809 851029296 854975337 249325461 71617384 359615890 207492024 325796389 994987870 646732101 236097653 258864113 562781284 504268677 409654611 950083662 267980506 799424353 615885819 964081064 851598930 44742205 230548618 107842554 397532179 757660752 746698769 890806103 61550999 664765223 967838996 100838501 555664141 526465056 656732684 883784925 590462424 919978224 18830821 455869453 779566861 26090526 724843136 687481174 190457337 467034501 384314674 772098733 78132378 112280790 463966020 561007390 357272097 231370771 723029617 286679364 228173686 87553557 442676587 651415507 700779443 319017224 420174933 662495247 139920040 750721258 504715082 85179986 770900310 977641487 959826133 618449034 16939636 869635999 931770487 760920248 14656238 840605719 419905829 559940466 488058464 547644356 853956039 377448033 352714655 151840075 383196602 867622596 583332656 263029796 509585231 20074476 342247375 374636826 761853002 444664766 331502826 246241485 213971555 230633268 907634980 360017456 749065672 148709084 354443986 894353163 258921370 757893463 890879617 674834553 984650347 583375323 636179822 430170987 354990278 437207218 610592268 246566180 545342375 781222841 946528898 540698044 58711807 72747234 657233706 526062237 657662514 429262002 313859348 328016649 286768280 711814339 696848001 458374289 623279615 34243651 493437288 394661791 276465959 670301300 330479604 416501230 807772229 111210794 214822659 348345100 957410689 574925648 832995497 249333983 442418039 76613475 80988843 791236637 175354810 356189173 758601989 672708818 665672012 999111723 483784805 370350302 392686888 582431808 836018349 289532532 562731705 30960128 822732148 379636893 670792288 136721230 121014918 487821747 982944753 356424350 388763232 703338470 742525238 772170107 969095861 239821242 474353771 555170051 27204331 377044615 445550784 536259174 892437662 609696504 822910683 998928746 664181789 22339469 473921363 704043754 633667304 65267993 114695478 858187602 633547832 379997508 788555396 310506277 796595575 549787402 569169073 939811703 500145859 1178426 534909735 328716916 795517808 129669879 490555329 426764247 770879107 612295739 478282066 457803635 278809399 696601679 46929948 84621230 873615228 775562325 715275865 860854785 235264115 448939966 288614070 7552377 666467571 360268500 14414035 356094777 328147975 347020081 665601988 841140982 73506158 771889222 283224211 162490233 613315098 285362646 628577467 364032801 345928882 908443256 518681774 347639390 779305487 418023448 326482513 520935991 298331074 694178422 39945083 629253829 880764045 139957157 659480697 351164342 562611430 506187406 239764621 989002955 844425079 314899819 6409322 11037786 818668960 539579468 757703866 572286412 462579188 242984341 17229976 267704352 175828151 350878334 512861719 674986599 38787687 88486802 888987833 225250374 756299824 292646704 923743736 487473271 897305206 315413005 482650560 371102024 280432463 251345328 491143411 316810010 426825478 9216757 380269028 922618083 927726234 567739531 445594844 91495597 714861628 982791542 318777497 656505877 297733589 304208269 213142218 44421324 561486717 517562877 744924308 849640729 560162309 541211076 512453904 225353302 916076398 508899895 158465994 897760111 421247344 399343996 208547140 338480486 815340532 188754193 721768305 569337809 366877082 750382147 408932410 171879258 118457396 342981304 613421052 152585278 454052681 392955110 672527368 370857679 978398355 333326489 540745506 570377202 470285441 28041585 109454851 208882082 144918198 407982945 11430871 568911723 856646792 425822001 533678784 765767407 43086210 515806973 34362961 860857445 568408034 269974197 524652051 851397397 564671260 693782171 930953731 681004509 835705429 878143943 558423826 342853039 322830056 19884198 964073380 304672273 923471589 830039927 748324882 836036507 215795597 943628493 219128104 753063036 458953687 380959760 394223271 862691062 353751791 137701884 137099204 550982622 212432561 870910239 262533543 948086557 403967538 202986079 85534189 380290609 949521976 272237939 963790631 198068908 683761597 829260133 185042777 445948596 265918576 390557462 801594492 149629314 276023603 330811834 682391292 498415075 388477086 445802840 315750458 542327482 924116347 901935435 148887819 143629180 159611720 481292995 55473207 709192370 607238840 838145349 257050363 732019835 175609906 585565479 420752775 680107271 795940944 423921685 83131777 994109213 616165474 243470223 992033409 943955606 947825385 163970920 8449171 687920863 893879324 665441865 251693752 174654843 87008870 383910956 597976933 955443839 217830629 411091681 302486274 767938837 905986541 163293324 110316139 836244985 380454787 606504997 756052851 585281535 767672803 29405686 152798557 1863307 784390651 857758241 981821793 222758935 452696557 668228376 96674093 30423729 709390225 854530083 465162081 274782842 315653360 536242653 842961426 97084456 578375370 810003639 848052040 238877572 539624209 65756020 647301503 551623661 869289836 768591787 124246570 174707412 771836853 246169161 14734891 689933374 919337083 855998988 719474781 165791557 611633537 293782537 482083851 661931159 831073341 541077542 434233717 291217141 484286554 696910753 787253330 11296181 74634294 89783687 841398345 600229185 5174629 452837693 631840630 910044566 168521516 834743035 634464492 69380806 438038791 618306125 707467565 32579958 857257763 968019600 812993204 551516513 770046692 327486843 864737899 663422931 702538593 207606163 573481013 472451630 388210659 698338997 93108581 803385961 937343082 662010000 875690309 807927180 695500328 313382696 815776145 566786101 543932931 139166037 898226937 724027158 203472151 33826626 662904226 609473908 505506098 545863918 537519014 259375530 496996183 682173102 253788047 229464996 942387772 797765033 833752800 661258084 309922507 715262555 683976844 913978753 747774628 255859474 645738365 988433315 357045914 374678132 858085646 75943688 332373810 537930743 90371986 316154114 946696999 713983080 713511627 864621431 895007721 596391525 868329587 96531296 550775321 809223395 203413687 367393098 749579278 99697064 164883126 231187416 849196627 789896145 521349382 830937662 819069990 576039502 789207088 563325640 549705723 255012961 958078767 859726673 791082488 879567907 507414517 875225548 580748406 439705343 382410727 268266687 19105414 371559989 298079836 930740163 302761065 541232984 319623457 80989702 65039895 242110161 784355064 661207240 123450810 853645914 903138836 850992097 809271856 850140547 623270046 691448378 859306892 88948272 888115508 964747343 807808916 731470616 758635364 836964020 388935237 458967624 220786230 52159629 421738571 856278431 975237791 851844628 388448138 140149583 852028943 554160918 743820696 631427170 535455460 171210614 258560064 502055731 645454580 562080681 541340672 616729073 441073160 208492857 761517195 900415775 676511323 580582211 936031049 809822231 955045151 982111480 778235858 649958786 323039992 715246623 444847223 808538081 441492607 824671634 971012281 281260552 886097088 704895932 795655631 394517405 756417468 452421922 138486565 607959965 924840680 64752855 767437528 492352216 588545964 485238021 391124026 588345456 21701094 75965291 55369812 16028254 513621604 266117082 442759263 487195117 239072109 919225527 613468746 801936445 114865465 826424189 882243896 759050433 899659892 58913592 726442495 770213826 277330623 552683786 256450985 265754841 321739567 358995625 854260214 34945913 724713676 895307487 319463897 494696291 148988179 408276489 751480823 692800303 702999157 12194969 729669931 595174090 299021014 214775701 671640325 925651442 691480079 587564309 396211782 58110140 465267308 813722312 79794021 311304207 880724270 326958704 120774413 73432614 917027081 467725409 101109405 751579922 420659368 299495942 688577702 80053558 509131557 563775068 521214833 834431945 176839825 551486069 792104823 690386264 420990578 395999223 537848294 618476609 70371391 675864987 265642787 988198200 180611046 412161454 58423106 17232326 242125383 662772371 818613904 483905733 670226359 41141566 991058442 285453029 218259582 719621562 174534627 741437739 747180377 947506085 667128834 388071789 289945592 656856239 218433153 792687319 116722049 468278559 676568111 201863784 488908555 42360909 339817231 159633781 492888100 676370217 170247895 230577702 972157772 9662131 178670450 440754164 656129144 50570880 118536063 109088818 888990096 749930812 841683151 682834049 729167089 543629602 924143338 768623449 151654891 411747974 776614283 659334791 922394435 235926604 162786592 984824745 992349107 214473326 880852811 884705460 122755686 451238009 450255715 494371439 910813052 781476880 449403636 313458933 773240972 504906600 275690043 97295415 353462557 958578123 740211370 303353976 636584235 209810965 812939626 376039119 461093289 274583354 23875540 716455848 495293689 805751998 884216823 977462083 165221749 772051771 478073622 412323892 578664426 578973407 6573095 574218209 69514776 144641515 861260884 161360647 850241331 702755125 60901758 194135094 985419365 228234407 840232117 202444880 678528330 958673341 811362497 864960270 152010866 667711499 400264349 996540283 170255330 420855733 505785334 939518583 436074387 375692790 37694384 908377397 356642290 61692825 872047201 159843773 716900446 29973379 981305044 856293739 284519854 152845095 143512712 606563694 905184424 767083280 105686063 253502282 800212107 921069403 133833263 31406422 521493894 31267386 728365860 985555263 884883262 162760306 841172060 240638595 687733580 479003101 657406553 867241207 739050941 306855913 309575507 623882050 733963664 896845848 428199348 891290463 483386684 343806078 472817818 610599199 554524455 310230598 416995416 329175205 106166320 237050413 506862837 802511592 841663526 533242629 96240811 126272052 467251278 129881652 173135977 992383145 427372513 569926194 792031826 491654331 799437451 869244687 250609212 761080240 321403118 289750250 548915762 150389285 662895901 958038651 783532275 101686922 805092641 864353162 190599792 993532833 382857591 456316789 373593169 398598403 376301968 412286383 239032433 604509595 580703824 196010555 354188638 829544488 902352016 273488949 592400602 607685056 916867485 861205065 299490397 308470856 528608694 382807354 242792848 125897980 659338385 251009629 494754515 634076910 872559062 581002267 136803768 638941566 862046627 132713586 330041221 107781351 408641798 848063349 624987063 952496306 976293510 418361800 47972986 441682497 614963867 739858724 381035825 946698054 14873137 965492441 725738740 349826632 291241770 786107463 803050253 697858853 887465177 646567780 979211642 396317579 136112263 200259897 988385647 248140669 424337905 658847333 638783441 363687892 828344776 204019608 907857339 375340219 32654384 520670233 164687101 83572787 893526337 19462721 386033816 259771021 145695113 390258686 200534851 504713970 881274505 904327505 716745705 957196766 676524851 259956944 648116777 137041313 111335539 303362597 170460373 500374237 91671459 536994444 180706419 553200395 183392020 488294233 108438975 254355702 168726668 746569328 751143463 184183613 746396611 773125835 561423437 188090069 815708901 85867768 492533385 744519558 788801811 108834712 650007397 614901865 609932513 973993442 221033503 689722480 95864537 377037341 211526442 308408542 634912759 553874473 958147245 535875019 212835884 565740023 650883330 898662049 548436188 932002828 688021304 955033762 363157343 790907907 232174994 459325791 838408067 200945416 509857798 644768578 20831240 367170141 579109567 105081861 470823715 921408984 934250140 332629305 981976316 221893731 239484846 670366913 939195952 600822908 877319102 581844820 683556943 454028978 879871684 3321086 388865119 119988270 428676465 808756127 970135383 27953959 83884454 807736682 469417125 79542637 421041915 851957096 40334505 758940383 145100089 889590771 250604855 536927221 226734816 879415611 921828889 660921399 18771874 662001604 213498763 397828803 416257766 449540838 702476477 785451211 611547206 741092172 218714709 631522325 852162065 959924086 124605674 438767993 191621578 138912823 901242762 240842599 506611367 641381687 259082293 775069790 535097875 969640305 245756511 393319798 873194540 789294518 599823730 287151319 299647557 371994409 327365962 785531456 71609701 325101506 43212983 549237121 886910663 915058379 242828286 276304129 371433560 291338086 610980184 745828408 736354109 507118852 786644850 942157878 205597258 813619183 796652 805072411 672114315 862322625 411059162 344480156 309672895 481801195 73814598 943463301 801101528 75604015 291350699 118139441 537566332 979927847 49735548 697074196 680914311 765958332 535263899 293479474 451619207 340816559 211354594 702002853 638793534 478601491 688198558 233952538 811349284 426200272 350711566 105185620 970708451 901607458 350955241 226799528 627410137 337893657 632266709 14992768 605330585 419744791 301783281 754878425 227080042 869492821 281201228 640169924 951443910 254973533 722885483 402076904 958965469 102092433 74140103 957073406 334565136 449088931 299166540 272173908 758789750 656950555 462513372 365476171 832319834 473680853 188281546 710286041 562803386 773975168 534543200 748651016 869778122 531244064 997041497 829836917 346244463 750669964 631628903 56345042 54951621 600193776 965427630 902039140 267535770 222218317 951915079 359934341 768411120 867899380 80461758 483234851 634775935 234671631 307866261 354386751 911024176 729514008 566175423 612469872 681680035 568707424 843963429 744983134 607576234 712021386 443573541 596683591 264261068 731721997 900308749 35776892 218441155 565429685 381777061 829213157 109218558 557203746 663447714 412039289 359773984 254447943 141363252 202057927 40225663 467288300 993896825 9499249 628448166 104625197 865114119 158081451 178844627 435970298 542890854 518428608 705096569 382539669 835372435 98477965 3910079 79155478 79913855 133351941 955719680 806264810 886319502 771958443 200451658 363395152 177904665 628344859 686969311 992707803 783975404 446574209 316056502 528811763 873076936 426756640 809807610 756263251 505813474 657832908 376901514 357700236 470345314 439914864 560180856 822173569 84996582 218926730 322574986 582258665 677131516 939537578 699670204 833155793 40349611 251195382 491751612 999843607 16002539 984732585 433187181 67812848 797021736 490377360 830439781 789985635 804356035 243180939 648670574 679129291 267189649 574051346 147368712 556371288 118022746 410709677 511263462 281985679 160293211 880370555 650436461 789603526 292729541 143278764 178720568 653070761 578387515 286348039 184921494 523724984 763863896 595627109 984186634 20806086 250082343 518224436 963555786 802750331 499265449 299495413 678633026 371250131 317504083 338659261 13610894 137863838 622134413 704979640 956463619 790484990 187913012 276415906 477008294 785155307 90424344 836522316 243160755 538544562 343941759 970324765 472479768 412289650 885740448 446728590 905485815 199861662 144113449 662982317 315900968 620344958 507665338 337391771 506379444 875272109 8668008 458590734 656306267 719270300 633854523 324574416 430501135 311592206 735806640 794536510 490907767 338296218 576398391 878106057 512478317 402969645 445543349 921869176 779039104 309532037 121264644 160615525 375250291 734615223 553991791 151028027 617727932 70713769 993496375 659139775 395000326 535331736 551548944 579918404 701830319 156116884 813109412 121489461 315229515 95143679 662442255 648226447 350230815 890549266 794908257 673738595 571958182 724532312 899047711 503815001 712236816 711989041 983623619 260665896 605130942 33532497 909638967 849295647 722219463 236895294 876295006 938446240 332690295 331810517 960637324 852085663 233747915 410909637 842743048 757647911 261226997 615204626 948566417 224730069 926876382 190982548 897187798 628760411 703483807 227902325 282606077 431205374 237836295 491238583 137228829 417521689 585307929 477448108 153628867 826767256 760187786 996776316 570793841 49389694 803466311 499006626 99635482 262900063 549564653 534653295 86225064 530889702 493402191 29645958 266517367 22706513 467405044 661366110 391283159 58284784 788675991 267055300 773969805 830147753 495977381 393803606 505406546 536153463 748462530 791291912 467641427 520074214 793092164 796941987 865101999 199360153 942344118 759854657 90416637 877123269 888239447 196128211 899177155 476965043 782736793 734618267 117497344 279863874 758416546 238558898 331635619 880699234 358762190 376801155 935622929 654632602 342041387 394325582 398289315 213826434 784730107 423965862 579194149 579411274 548015926 87875828 543701081 251524914 166857477 868282097 949167474 596592912 992003656 737837104 515771033 714661837 565996817 968733842 804926060 635238376 110551847 258803919 284493434 312673265 798707844 611304692 617406408 961408783 767011799 385881823 946218831 431275387 367430403 335273669 908705403 696994051 785373598 718489517 656108973 287415688 881498995 889118195 105307322 789296000 502755073 395251654 169841515 781895284 414019065 476613545 692836347 32213891 384671683 729762550 170694044 231541214 886097914 100751958 175816946 1089866 778495724 976363082 880836758 380953249 671546907 208866214 731620756 785598033 938371774 460194832 440868333 906180827 903144000 750994565 437152022 509264213 650406592 868265941 47561847 481897961 715130768 49804066 678164974 79808596 246725047 845414501 608002633 166783592 925359215 884289257 942464975 638872714 131114919 256231374 824769720 988880948 134721153 770359943 479119280 121565300 371643349 86884188 122386520 960129131 577063085 490102761 61699525 620065744 398614727 614870941 932214015 269017451 623410454 103846460 835112836 252168090 637131841 157169758 188060610 181548239 737377571 631495662 873020832 614968847 862851913 363195051 843142902 1711988 436392823 976181418 542007824 540531885 821257252 584453330 81070639 5231481 797418489 399054686 804460040 900221487 452196437 18567775 197534275 489908794 158198220 869999160 991989757 269434005 937666723 744980512 808180038 234414163 987765078 570838179 295576996 45157145 780181779 380127778 557295759 24088994 307614780 99983182 834762226 994399802 836234473 130746801 6005936 496438084 396536676 700287525 969659677 211886005 669205163 975503194 432901505 899493270 941742321 642075221 169479321 551534213 609279517 668357355 69415446 781008436 387978825 965885002 865105691 327502057 274322500 435451249 941554883 85682685 896157713 422550963 845568152 146585693 484905318 4088121 593266973 928149772 576976430 94445436 154745926 330878367 968312583 593071566 250788347 392050367 843454917 662653906 820339865 789464747 139326957 220946944 987678576 325296051 701507387 874435619 596244294 496175806 821429788 240696794 96793298 244382149 96350773 222703386 385369410 29027926 101936858 714474666 509070006 669177874 815420823 320192677 821140162 980683054 179569835 971982588 307839216 6188790 232178056 660985330 839528252 323764806 309997909 593049758 722041494 211610127 276108140 204124524 362498403 429169112 744620508 440666268 152644605 507046970 873516008 772710594 521304366 532881251 543954565 431246148 474048697 843512212 634901728 291023583 423292369 946903971 448333014 304384547 11399072 717696890 536973691 918452210 540565954 77043350 599912340 521200133 600400583 75906697 175635996 315783015 904926388 106597240 157371587 545996024 961228162 298017437 279259754 433747947 467965854 191166150 776282536 339337800 920895080 415946452 53437256 305881451 634758324 352005693 400573641 376027779 551135564 23904139 933555933 431673108 381239659 486237403 937927146 764789621 743225667 592605791 381162124 115194195 296078456 169730268 381755409 29020716 283786404 855322157 560773883 896573909 694681553 962924478 464202626 12721909 688151810 11087633 910039567 821092231 591733418 789349437 725167042 974418268 390434610 960702570 129252078 997546135 622405496 359823446 564508567 715864111 334483275 496198867 963472891 341905520 403048432 32568646 362775302 130695034 239150752 779022378 656101596 681911233 506743559 726926731 139085139 909859979 808014279 701001612 776138358 359990901 479487219 822992609 771862787 597076463 367931540 287386965 970488046 942185915 71765288 761254982 295638492 936618354 499682845 787863332 863579049 924318719 862400603 431216630 119739618 681072161 646147255 121908180 528496972 420907757 723041409 785923438 585677915 527492171 436344311 212580739 575049660 106492276 281478863 161507691 212519883 667152250 340156081 839313806 217205277 455745472 886388667 295821291 284151800 498326654 942563580 121946258 631048406 189555518 357327097 642137130 466108646 262063970 687195690 499157612 937076107 105739420 686939006 649294501 412277211 85615475 293671635 6256696 461766945 988561349 934018943 283424026 962664283 939184959 175496906 906786389 391086524 555449319 199884913 773545605 828388139 713769619 81956645 92413022 873396419 463806831 987577098 984210724 551865937 77627515 274816056 767461169 255669977 235390987 189166910 513199730 992687378 12391749 835947930 413459178 285155301 996398758 827732034 285334319 429646065 203730558 393834014 368061672 309232394 921477999 733005451 246265685 434521782 96844530 924693465 744973255 945598127 276173266 237471182 927917603 232045668 456681646 675444770 820131683 622795895 615523451 883626753 58291221 118351168 97937152 560868236 448981210 107385160 502132569 995357272 457628392 273909711 657857653 850472941 779293321 67067208 849457048 868538696 305655706 358865879 999475930 692367449 78662669 619130842 229880741 325361286 923108967 815199325 437983034 141401382 302380098 612273572 224350509 660131847 64543948 737845669 899396069 168080873 624850759 459143819 222165277 799105281 852695431 91317557 560066662 784336247 890490487 983587252 986306467 157358568 710860436 60685776 471190923 658090980 621233776 260498308 285955114 461474417 442798896 516276094 827713376 904987270 524536079 642012576 308979552 365723025 959189977 790388098 845909811 871534066 897376112 10318573 662507827 713531261 515982411 454324321 880690064 708880380 361546738 202821008 844044494 159223211 805515139 900271585 171415109 804889530 957851184 127246574 114412192 442631887 950134719 834807046 905478751 539585921 913988873 894406572 434169941 821570782 715972219 550329365 107095594 143595238 505118360 601037230 830461145 576600333 997844084 715423893 552771379 548271805 518939195 123570715 248201307 627630034 360512936 145534792 119087689 331340060 350784142 309379415 987448903 954394848 777382739 13810741 560843638 53796696 37480816 936622342 169227594 490064174 878534130 335017633 768811530 16853509 362153468 815947791 379844945 159552752 291140419 952807695 210450064 4646649 980760208 763144853 408418697 441611676 292017218 886101319 279245013 474771273 237356745 611408895 876336224 147088869 919054636 532456524 74645480 588172617 68111236 763623664 708003201 326906818 274666367 25261155 306633235 415160975 850855646 940831055 623671770 116976743 267771383 323075858 506117862 54644208 223003187 280490559 501543833 14762057 938395281 524401437 648273196 202796417 645670434 134300710 269295145 636956957 260087435 579145865 60596466 169197718 408108678 90354345 895055929 626568665 464824929 712320668 61724038 269540805 948811901 372074157 398584245 491283632 525277136 422986203 854828917 499548387 180493411 289330776 236647370 952534297 58134997 859087882 375312011 401389828 916725207 915897101 202999524 2350024 353906862 135616558 437011414 160765566 555356085 444470130 724528306 170855603 821254104 823369869 418725282 873329382 608527385 2930540 187489312 437722381 4748302 806971564 223899005 104476432 209063521 503307296 199502171 470923597 566551887 752982350 317206067 710137619 435578666 35013107 286547409 680325927 190833879 504251003 297613267 972967490 116646481 888169097 367816237 20134288 876469540 534391669 782689191 889011506 993412850 353089225 819189341 320295613 736503794 898153156 704358974 141607865 453894508 526966999 45193615 624117796 30249534 35118122 925812581 62521068 59118938 490474520 377125422 961777272 855024709 231893166 548510761 849208608 763080090 510444848 687506921 614587312 716930437 804641429 785588950 683780586 761973833 230320134 721177515 465393920 687578299 371177827 964916473 194623006 633328324 232163774 160160163 568299230 347474402 453109725 647184224 164441553 320553895 824352444 768786237 89606909 845154361 758280201 989618200 414708826 64957137 714750631 998701350 151472724 982328380 214671659 239150701 265577548 689762653 148985442 339364683 242648855 654130601 103901641 513379053 733564285 948322729 34425363 348334809 209017531 201906043 47019431 593743717 494277378 568242002 703021344 608409661 517190646 349911026 633320395 385799393 333457711 521602868 166507052 758921508 928006843 274322568 271661689 911716270 173321626 973149550 583125789 525554811 525106241 597943292 899496247 80706907 652039960 813543259 853264664 243407472 254377212 590256202 360542921 449048242 808522173 180725658 167043 129669230 987858081 938074800 286648116 593476547 106493663 634875398 79259905 734360356 726155301 629158825 446893502 689564121 178853139 135697852 934236024 681786493 922834878 892544244 73256172 71961985 708292654 883422491 813675021 445702056 308627168 574038926 34527873 864578697 494667588 614564799 970791973 734243089 687914048 160611763 739320197 907159550 999725227 465660548 13951077 529501796 41036755 153588448 230415931 960895020 606811640 303315336 888905393 303576720 99381966 211983314 334992424 606572705 952442879 233987624 477307952 48030657 145000359 78036103 149208081 559436329 707446486 624508161 711149894 419825508 460799506 239246395 24176637 286089938 366754770 577218544 423892376 553919526 887210756 991905644 799125294 695193577 671702407 609566737 637258762 224297461 981280946 360863189 890459179 942169594 187139532 652254658 273102019 928338940 3273361 247065205 37374137 782522067 27227059 561992352 172463911 837236905 475619671 54520201 361829340 839969152 65712020 431391624 939417050 165932458 225645304 600621709 732160473 867884111 192776962 395509911 565347011 627230698 402612905 417413182 779001910 327449292 619861715 888852266 858621701 546426776 688762079 118802585 996002743 461941189 225973532 614895069 559990022 683171360 780574031 174520540 980544098 891683655 223775537 471149711 568178284 55494190 960418031 751653763 958000507 305596062 890429352 236575323 43940890 876866993 880348147 154960971 289533320 634499160 738772566 312292255 821552694 260694485 594495952 741936178 204868685 677726785 150698576 300079095 23148070 801608455 42280763 806787956 438959823 416956775 528364010 997659714 298868877 527047412 756167209 706963854 224600404 874598422 992003770 110769819 60050257 584300169 619264976 944266046 534402913 756406748 545298836 582202977 954562455 678646772 225342116 762510464 828657594 39934342 183912591 174969391 433018308 727810208 643952218 8420497 923819620 272767264 395697918 908155874 307544957 42700603 473478119 706241007 937415845 631576568 727641974 551198361 946972071 543967155 662092673 359998550 859347713 809937051 803898830 622667952 457858151 966107443 495564955 437525188 864781630 932675284 777881881 89356739 583460130 314277418 375011308 866670964 218976864 702391219 443366317 592591024 516156540 665369668 312933736 216855525 529503917 966877571 676387614 919709076 389723740 339269229 704016964 872458452 501714857 393942994 480737347 570844620 554203622 811758804 576537334 462020668 645900825 436957036 179300143 535730165 333484926 288922341 28204337 454754140 898572291 87477855 908666679 250897387 588256971 351289165 919382508 812024496 498111660 765831159 782059250 283142349 145434289 344701945 993044827 605303798 501474968 901115586 428507187 910590198 540227924 670078998 580264692 861553194 347582348 598817421 699324431 778450948 858082843 656854034 655051114 53114249 439757966 879107172 555337949 620312788 993115049 968912792 536533172 824806289 916988386 606221973 953651760 898477442 233784804 445955478 240026118 656987390 600185102 826102444 873924830 970344813 52248050 932864058 972930005 649955277 180791510 883353463 782921979 562317104 181079094 743931631 408217046 713861436 246549312 500227842 842122206 337830569 726039126 225661028 805711103 306100167 976430480 395066011 236977690 933313269 407621431 415958661 807960451 537291563 835327563 78764239 813609860 887432305 508948222 140532862 586523865 587130982 235188535 167470442 303007027 281520314 825482001 177052862 376353717 467863475 222322521 780171130 189855098 951948972 417678355 662720753 401314829 765119122 745371893 350949707 955295215 226400358 768524266 362606596 393328916 275756989 419690896 525502059 256321382 886291267 149131707 979805220 589185345 535823667 900309488 768782247 856971253 574618593 191458282 904493759 881725512 78708272 64533017 238534411 220823793 756057628 119736862 965632128 788902174 971621170 533066065 96060901 169891567 507058963 611334459 782723925 708932088 305940469 921743388 483889345 718872515 471465761 86929254 429616748 341063756 29885302 185205823 787554669 98478211 692944357 656529412 135526960 35145933 405563891 690482369 274435829 729383812 483512378 353403833 545122896 175196018 750609128 829539300 353217447 331698778 36713022 606444140 170079671 821433712 720574226 448400175 288100112 928140251 306315085 78684480 273416340 93793082 76373614 864239974 482406396 155117084 165486086 489254556 624096339 988415110 91750970 533543055 175012473 956580978 322397252 575999523 812431265 57681482 990657266 382849519 357853651 901277041 343814950 932378300 845179499 49331898 585471060 766650889 703706776 37075695 702478087 617945226 665690590 672509771 33851740 465606309 311259796 860162048 371266436 653840627 921478247 799286451 941778503 983988421 519808213 581237499 995676540 893767837 274759603 823292133 227996818 709892272 180247464 225488755 538779915 634941291 612101295 743706904 188658427 701459947 563904665 897066557 731791757 868042371 698488201 626062784 503357310 418633018 246170742 504976240 880636832 683155018 662968748 113551506 886188889 798809251 828914507 354931295 220048161 758099557 706043335 13584003 934746888 898274154 387285094 983637920 495127341 553703354 799788997 952983497 761336392 526135316 353634900 793085703 645846561 361191532 644357333 91913176 673119766 942268007 640435425 56595371 8073625 830136288 805481827 185774949 693343920 578695015 238224666 172028895 206705268 645186237 201734427 117466725 193997202 631738202 760577870 956577592 743805645 310864615 997834988 243461645 59636602 421099972 975082759 901948045 638710786 616522627 935948034 152439507 699428963 716037995 784160533 403662833 331835568 884454646 35359946 691540587 518179212 162787411 696839043 250297529 865005235 135195365 765660913 932781002 602074482 498506177 271888798 875383164 515134762 209121844 741935461 38366501 937343441 289389115 373358068 632456717 281548912 649655562 590325073 890250737 759397798 394620294 99476050 695136642 702014499 458602698 500390691 596936932 680267566 210215590 622737348 791491632 148350240 372272155 4453001 754032114 488370663 219786720 431854232 264887723 447236484 489273568 357239406 123829840 151824013 560096954 936229979 162606793 339572908 699802688 438348545 28914803 389654301 378836984 266458073 76124063 846671156 715683998 322171310 686380048 547323605 969651104 915176735 255355777 767956730 110576033 827994401 437493789 118601777 354007286 395571579 740965637 788264219 853285420 176499017 942750926 576391918 663717504 259006330 225948160 122307572 984603749 8760146 558624152 867210250 178977282 300230888 840694150 963795234 355398577 428160425 882834736 397620161 622228098 654665939 166941677 382967682 446655158 550901243 564840843 374409617 701291588 625870216 850168010 594732848 587215191 193892661 295710175 268065845 555687117 541255827 818114290 200506762 168412346 622883716 661347488 118505900 657615587 34234562 203863673 347023149 450904388 690128470 589742979 954298675 934493834 121388577 144464565 615214582 636792986 437205078 288600957 185310533 750381832 384863742 142835259 259460866 624504737 44560243 320280772 537721761 787685090 914508517 113346271 635295405 740204158 357658328 21946059 76177732 352263643 224440484 849412024 543431830 25356437 70758644 941336137 861821033 676644090 284563015 401996056 254392728 39997069 155544946 79696690 350508687 25257604 981130269 451417751 89220561 753258058 546340673 352229563 288717939 324637181 495189936 446406920 72012446 67898097 911648909 948257626 326274576 302097963 236589008 260169345 524001948 58980582 810918083 355177667 456501413 891634450 860648583 137677911 126092711 549381072 251547792 594604522 329076911 131649527 126584613 68142366 52332253 249885842 455136225 727972103 507656681 416565088 452618293 73336492 177841820 621383507 437918179 632504716 872078162 846954769 630379396 618038294 181568127 289783670 377694980 921674287 442409255 192292368 168469025 585679280 109575011 404992418 50743535 631385830 422127331 572469410 459043926 24839441 807050087 356362682 178100370 707532005 687362373 900970570 825717171 53331723 655821287 276619492 224142875 290960545 660195913 673709519 917503746 98130870 460611967 161881478 905966837 946961871 655875885 670071094 322098771 475206757 659000845 15677763 616326095 371647333 569017453 240540611 213649137 320317358 203897006 674018561 742010005 667479446 212201926 914397692 447294826 540690278 453783487 343729893 91319411 180098009 769509942 574601637 849363338 728119969 685887197 415594580 361570776 573231842 973100025 658579395 750348895 776950197 331307236 817099763 448098416 58793127 703364748 928516764 695722549 899196983 379440626 715223975 256675112 731935835 817214125 25491892 934600858 981239036 631634276 35908757 388429357 92094069 892080727 509564369 671646298 34583064 917270999 845362978 263663341 740101289 128881354 581464311 130837379 411870945 433080104 603703027 139240979 722353132 974381184 721577068 296864610 649709035 872663668 392697581 644695949 796187251 437722424 300275380 294537347 372646157 546192919 692447541 701175433 130238388 452187118 519430549 346653876 550146906 643265455 80255279 376066930 635614307 23747296 675270675 378286338 127808807 337815065 440957826 560637431 306970740 643114378 307893875 63327673 953768459 314699634 86698002 458585859 223966495 33340585 500596283 194119782 73378521 293341975 638124035 647195845 364724950 622937658 367652912 272170455 90436007 719758245 587142588 865921193 48095567 839160187 573988950 643982361 274547657 809203448 837038816 327229788 953527168 459550440 360783858 261377144 302438869 209565742 627862614 445722315 899686301 627998783 305172362 264695682 326348704 643089316 950975041 604382243 378483483 285023356 823792354 834021124 976794175 620319991 475308551 750657489 196471984 642623964 880665344 225126922 388467718 406377732 652056142 168238466 101015631 737218012 223977000 756139233 842994315 784185831 845261049 820724259 601247023 3788090 997939679 143715607 608098979 586271999 956809006 820643298 866618820 627238386 50053867 130966905 118300770 129705703 885587794 699924522 817904067 773757762 27334993 562790420 883258143 467928445 858162442 528197546 752602657 376577958 914447445 932800563 898867564 664569310 935198523 925919309 257127188 665671387 93136508 63374950 928277281 254555239 191023626 647804226 64131600 996159966 955571084 765877368 673177425 306716340 135132380 133368565 56853450 450908909 566727817 361876855 295300178 52857251 668436054 20640530 144223287 579270020 447325113 223692719 540812729 954523986 42408029 673046152 803684492 755867233 89042080 932167854 287894106 832899867 134746134 316620163 214309183 331862911 162332676 225950528 752371275 985780638 105043942 3864432 998930948 574823454 171400681 404070771 668868321 614563511 547653489 111982332 114309072 826313400 58378645 480227476 133079729 358051714 929846174 373046805 409107672 3497740 753791372 33489199 258702735 673606238 550565009 689813990 820477073 237251606 318796691 615139602 335258769 614174438 441492398 927547101 109228465 896573971 516884144 147776329 316132875 705575928 402043804 812932776 138146860 457673345 274629928 595497506 138673043 127900081 334827070 644186674 108052791 303334940 283154046 527798057 297738238 659517293 793541819 97960874 816409927 814183138 807000954 602600236 377269089 77189579 378401654 874539132 631486993 46288398 125046303 911346744 867610896 716929190 473456661 77955412 751833739 110235167 481512370 925919641 966518690 57796892 334194046 126129697 432647913 31212242 152182968 366352861 795508969 248153482 183094228 711967759 632188576 662002978 10988279 595927760 43149821 925836685 397454461 32634763 301813861 44865870 91471220 317255040 388007217 974266369 684885022 92640834 331451438 397405907 183011443 78641721 410959387 980266245 449788061 128355105 301426478 397712493 297094010 561672329 345346448 738512372 952763165 794161237 564062172 728731161 253494092 585050429 672378788 503006572 581966852 448319308 891568620 39244564 520263665 796516961 865350573 821003594 189957879 235986609 313938515 511894492 160263852 843286339 173209152 554892971 623135963 333688435 405072711 817806381 32304642 508323439 352911665 47349739 547667924 940605885 200662587 610590468 544346041 664660915 292333974 750563497 981306697 341188862 67810790 744208543 830818005 2116636 927313348 734014400 807334878 885402593 688828988 325922938 384897435 669327350 57714512 641383758 912359800 342164309 695833715 394701650 333236114 422707407 659258126 919626928 708953403 147185030 128504062 922330917 7051132 913373555 555085588 29995138 654737806 188173793 524614036 265640239 711761248 602371568 340891830 442945699 246611989 762830099 865411369 163331565 63151235 152504210 962420363 811558958 571419060 949429001 82407922 816151324 982041960 803046631 96111206 454126465 311471762 817822960 937588068 522330042 47804887 581405628 595241309 50629177 335943698 34945845 819413044 99123204 754321619 476831517 213219268 415297331 651789019 968437126 944815192 585240949 910460065 273583448 94713137 997799052 946471120 295600846 336335108 411049164 130314439 810424825 98387065 345531808 898965271 859185468 706363565 282438662 296697865 659704270 336133553 189220622 176766486 394247227 634478856 738061406 430372460 427684067 306239021 25446065 282429808 28757626 730887947 706902611 753876790 148107910 78291075 695893415 774765579 914095589 139710697 421777313 216123116 937262916 564983431 15040589 520241676 229128616 398702617 152793926 587198802 701864169 72279376 518203455 537372888 342164530 787109711 781354878 420289389 206328451 77230385 601039964 482258196 539903279 503344257 28550086 192621443 750538846 347470272 623143615 672445605 939232652 151863010 140635868 310700825 240122376 521006545 415265478 420125360 952452470 603157737 382400700 505990386 934368334 282036602 96658190 808939930 366749786 787579978 47100579 797089558 799652668 909128720 300067700 559769352 324775654 403444218 506990350 130594503 674549280 204346920 894986004 47477727 126440709 943475758 582599099 340993677 852412806 48470934 272932941 971148867 478936549 418949724 568881575 468855850 768475452 104622448 356795578 689201563 863815668 958403896 905326349 203926693 321927246 111268363 543217465 223243403 86822110 871505079 426237804 246512707 517009674 514095867 880152551 397039863 664861583 437179406 156565376 635798152 61426941 78687510 23945249 93637638 283002934 172011442 633798983 780615225 848702195 626099825 605538435 716192284 236222015 862123353 697203196 552849756 965444857 523616865 842125548 349271261 428048983 478796278 240415775 366135093 243278942 371649402 110945911 371700527 896563307 32086976 277242218 658411594 651723181 253054354 564054402 407940920 817711528 640244779 387024604 594407519 621950131 908672957 742123946 807128667 604804219 691438061 116599985 122463866 438046846 703412306 584561100 663914814 381654161 328899833 293141095 272555231 445547867 316134116 483075588 246650823 118599895 884098182 747454138 968859924 57475798 405414473 530724784 579201305 30070139 678567176 72414119 528422877 935252413 890709141 53146478 507729818 841382376 11542580 114676331 541999423 953545756 723442462 718956825 97267439 239626956 199635712 974974852 195031680 358935873 593509497 517252559 636689405 734884373 874666911 979544238 460004389 130985912 262559355 548225516 719363817 288803567 964488 297940199 178968049 598875472 405490232 880451855 422026008 996153798 135193455 586948714 78499052 953675027 339987462 764652051 207304495 142620233 860956489 559411382 861526873 49925456 91100537 292677910 47288595 360747364 623251531 468679304 970575037 903660948 616556392 169336693 683124713 969572676 914610411 365346780 957737949 460408492 467198950 721691597 545144853 819714390 439917789 347792367 926398144 455237284 275592265 510599163 711300414 145278023 684796694 849341246 934197928 951597257 884659493 35237147 108717640 360774661 14384587 837394823 835826716 186087849 241272912 805892491 143340888 503866811 895823985 39994822 375303905 751844625 604219615 533340905 319205842 696032727 582793150 756636216 514293755 129398797 671432487 711944720 753910877 636782599 589053350 72673371 272549807 652543211 717643964 874132253 808040668 588489526 79961950 674663659 181504387 997893944 733585012 960316783 418167414 928958867 666470747 976920038 197453371 494789056 160187492 320265121 241491854 454300809 999031634 78429319 334751709 556334224 740369376 316912018 898363338 802071751 662498361 934963534 697032109 707486966 24621438 141133917 538232848 473454649 968010308 697045493 233758769 113593215 389231379 875374688 481076867 245940748 93507304 539499387 448773933 281706487 172034995 739730231 743487113 256719021 375575770 680188444 5816230 153271660 104836533 279986625 600634567 386173897 178668048 919076693 78348258 710620203 788980396 137757721 990021922 967049805 502895549 300319716 12632934 752150464 981644653 472247198 157392063 750026342 870380120 941085637 134826742 781164280 391136782 150742763 975905283 150643586 104493461 420084277 491300503 268850146 824696293 693282782 519709331 875521100 890544233 653252018 970891151 971542984 867327364 582753171 895492948 458123443 600306954 256342520 793227362 337960762 760434883 238897769 135811691 364486114 922151659 473120260 235186390 4460547 876932789 908029947 267117885 660785224 447430851 644537876 296976367 937320752 694456240 999250215 191209071 828117904 439446150 630487460 37689843 137864463 337097544 231043082 336020454 830855849 107369834 621405553 823287398 850257197 885545555 413406209 373432006 110149055 260743138 352419705 740163597 770197078 187398374 430961577 277577590 167512639 738341797 357654776 330507502 467322520 396767830 687874271 573872026 100043478 424653223 621793899 992988238 52518720 275319095 20220095 134553622 58329969 497533981 80886160 849758385 998055642 346790239 138682791 582727953 198596925 566917244 148739427 465482204 271899955 248052707 892532532 264201710 608124071 588610937 168613409 488122581 480506713 439285528 238516291 853343059 174114141 947864330 560385864 846703584 335695257 326763154 849773297 259064614 681004106 350328931 573182868 360917635 347516799 97016103 943782042 416922762 883111837 949117433 347636994 831692162 532048345 321889515 474179036 574064613 609891521 378725249 925391567 579938531 450604724 104195380 118106261 282114781 417130597 872346609 345419129 558063082 706447196 348028055 2970079 186213973 351462005 816675197 705161917 323543836 773782622 387731177 874515994 531840627 981517853 220826521 92585366 535128639 844052873 278794046 159315170 504741020 432072652 434777341 766708803 326080088 453110247 238343660 96897299 729020277 429009710 382457755 890987584 490676651 690264008 524953736 685342412 641942755 481323312 83576489 750006859 769724349 629008567 50504679 900340072 281376779 451743231 733833885 737291872 127873876 342888833 660989981 862506885 36613458 853695752 429139755 937128380 391075956 763093044 679108224 762164991 80489053 369940729 287983944 953961693 398798435 741228573 851899812 366734581 217928721 826663869 949391145 918947198 668704677 861575112 688876384 414361538 688352914 224692354 626974276 374803615 632364031 770661635 61529287 88328453 544091463 390956982 216811853 418390138 726779000 850140379 294305326 194319257 168472788 234201861 252543545 124239502 204480338 508779420 704414508 655426972 845830941 65017179 323788349 353082775 719791124 820750035 970301076 330195050 731428169 739137767 893491150 897801619 92731266 442242382 820343932 211785890 278140859 734269717 832053922 669197246 981563810 546523418 697003064 175092255 956568090 142052498 975295404 997260437 498452921 29776771 893384287 924606976 552944969 685418827 596924195 295077333 22623818 167410967 816551619 956772512 945672047 506738285 934399611 657867388 418100509 457050019 806775932 75414941 901533679 720402533 793545322 481607366 581418292 647136307 876869085 84189651 443841391 478869728 802294499 678875697 751445206 56135956 72896636 876462433 338981333 375881931 930908957 616690553 316296072 565115860 641436462 40971682 507898948 239878227 171482508 677026459 4727822 368213312 236752392 609860916 442314018 591165670 7627749 230919892 605558894 596800868 489855582 921584116 656019476 77080367 868417310 298018466 411025388 840727950 698873542 363584767 559312895 312962845 802827114 834703297 719536397 43067467 501419796 336914610 94550792 366977500 410240064 646284079 564234135 836050791 465859678 757576361 959209108 523851224 841760852 802863400 468000910 976613872 833335033 39360451 783410504 20547264 474621339 346768169 516960824 491238962 942515834 603868187 867143433 935201152 482099019 414278639 403994137 918886331 997701557 258112783 225847548 931640901 424266199 251647864 995521783 120376151 989400256 556805948 143775621 400907388 653851382 512364288 177012950 480193812 416576752 930800254 822900299 371246802 369069468 442798852 274401531 190237247 523294426 466205172 368065074 441174325 27868158 4539202 670058988 206764388 932419154 567888889 323120990 341177040 945790353 293786806 963230062 360064080 57103982 990856235 76807990 824871953 495426315 430255518 47432325 564834322 1272706 499440999 145520733 518400678 344928864 894501749 602962806 919315189 103256357 965289930 881295034 688579962 876323013 766029051 195018183 239245446 730753066 905879729 259060592 857188540 631499439 203579946 344523324 755325331 632514726 792176312 810902758 903109591 190226388 919093313 979701467 924294697 396185072 409475517 183635135 690020218 31595815 383599548 605354728 573714836 934121627 677475037 988791777 78254993 519016159 458054232 54649065 55796834 941360253 613138037 379783282 808383305 93749872 460642579 502035106 951826527 83016874 691148834 450453973 273289487 428749967 958359593 516858649 643409561 223174008 540705473 953317552 362909328 76404018 549850903 242107026 577397084 227488380 280764014 807479528 776844985 943455628 944507547 414580370 774811702 634378891 384277639 214479266 185718711 99598356 980839089 997003743 438985716 414607289 375938985 770368835 237316856 955919486 400374422 64828541 801040546 456660828 567630769 466152816 528949543 497164223 9302216 128304562 376987534 446091273 595866556 262535438 491750450 722995725 517430531 588036099 407309124 446607252 552348711 457698882 266784583 223580892 704134212 36060467 876852626 630803219 170932878 365972081 822074578 141080800 241271497 123256905 715683205 50456795 899783631 552608320 244301951 182940688 188770318 170654602 181600617 153981057 360287239 375120787 178289469 917201825 721906384 113161338 893298892 473926873 725919891 240313233 94342968 40718342 600660237 789362655 367255674 418149881 721201168 406401694 923898845 310274806 790432257 486219197 192580225 215397686 950787674 408514142 55979481 227008869 128073769 173808985 702932013 374060324 395022992 926151608 714608921 856229768 809783107 138872121 400862220 262254489 63409421 434500815 406222538 874811604 930462283 193220385 338984427 225224106 916196719 454281994 368701785 91178495 88191870 748440599 433690838 227548075 473694355 972218124 82237556 963339516 586269274 464761952 923702555 761850162 619392149 387304124 239451910 26127618 95755163 892664703 612294726 159738644 506127060 346204989 799309118 36636293 154049342 882265147 868644645 377789286 324440043 694574837 31458951 990635834 564285569 124559001 281791428 506384764 315422648 237857161 172798864 512564247 807731680 237962717 838369649 113388012 71001432 386221535 456786500 193371472 654220568 367457933 68376249 592134795 33023272 235253786 499152850 741562970 266567462 408167021 387477864 873375853 282023109 769315744 86745254 845040106 270547528 512140930 894223500 836079080 737032459 117005590 299274349 780802037 993266683 922403602 797330033 349468305 986852376 468194401 522837524 385683376 586490618 223568801 135445669 386382140 747000649 741469862 573666760 263398801 569151812 580362485 970584053 900476416 687652155 795850826 442771702 622035788 959966741 240148242 96067181 390340655 837045707 400626930 546062924 268959702 952599019 571921726 480840026 897898081 252955670 714123138 41572277 890924901 617611906 720814077 732622667 79117417 289950328 367132705 687670879 51458924 681906391 896273173 793963019 673796445 290602639 377542195 297432760 586477730 513430823 506755466 580559015 993482642 788254009 617709660 635452523 411714811 638749936 468508577 244724589 33576092 85029008 618802819 312089703 218333100 318386927 140511456 985220586 211631954 631083508 125134284 407588056 189919530 46514975 960980492 605112554 53484486 30507521 561133723 941738283 271458091 794610879 843393321 936553082 644202832 695206035 640493207 369255437 358196386 275980875 840717692 754141161 904909955 309673672 283757219 437697898 967252934 341838721 351817611 987232194 93639989 779947773 663209189 754411634 144606732 839185756 637540122 528376786 840156283 216239311 537426115 916339599 149847079 976670236 601386799 359039271 602804905 306470683 759124192 861954671 539657741 815224123 258485262 418160654 414121813 872734718 349750562 19519999 248146676 591004536 795044156 923553811 951505236 700400852 918115503 295393388 892118352 651625167 767649151 16406020 263963834 230574651 279574506 244608804 266050774 766544510 507883228 781158381 759211229 546412048 267300473 244167890 560117372 910777088 691694231 430584092 753765970 501923184 805782337 725345125 211169909 34790932 132348725 718879261 663389422 893465784 867457127 879893001 497287736 71357623 200837244 375600830 195266501 323111812 742700880 714807082 880438393 267357989 975633776 95708172 795499309 767679154 800262305 500791415 299739437 61183707 493423191 557349459 986929339 555332704 5952063 302302428 503332234 211404950 565801141 533838113 657700675 176624617 244735822 407478918 461957635 690805332 315682640 86967107 338113755 646053866 122871349 287007970 888092239 876991313 664946732 396231364 24851160 549328450 952068760 908116637 995000674 631117835 109316239 722981108 469269966 853386765 762877276 282517412 940791153 652838461 858356989 899270238 202025363 811419047 97128613 613485861 647119346 898222310 218328379 667197648 335475004 796460718 871701466 496389003 402363800 955565635 513564751 303075670 322387230 837228031 427694494 377555589 332414042 767206352 802015870 709124670 68860109 267652023 570653656 264527102 501720428 219861578 131898187 872207636 867410207 297807154 429743531 976314661 632230723 397761966 479718782 9109158 814485545 667025167 764920190 729993829 453527957 255199034 522789145 526562561 239501119 423111977 705495284 898782573 43315029 384648554 684119908 470130033 137489143 927586974 192691443 232971817 313153210 776285179 673073377 35468932 678095142 217340875 928203169 584949190 41395512 708456427 198548311 898048518 469969121 758747725 17010273 183807153 108046724 795979638 478214091 521153285 85942908 395014912 789783513 972331671 422713748 37850137 397425281 31037390 411438477 409833987 609290222 822553701 218721947 722518162 182074110 139021805 318485736 175759537 728542661 378881096 908706576 475795165 933430280 961846319 704756388 816579496 835152835 986761134 571263655 6779960 370087332 524073123 747680276 741968581 302053773 532712770 349209685 998039838 271527190 894157459 353066957 579204389 136664072 26086642 912232016 941583694 746912995 918201999 104523174 788378916 194020185 21651948 275291660 285253573 576319697 902799970 279041202 716968545 668547813 490435228 702557245 500307646 350265828 434535705 69974343 978280375 390213969 831744686 523939546 327873464 813536865 186835714 365247737 668897604 103649921 508162833 482807064 261880176 923762127 531105706 611266207 441309285 810657180 411644401 711931242 168803809 739049200 697405405 355626571 998061494 512580358 954377403 427178375 349487178 280612299 657435049 250112341 143232278 189206115 825963548 920139363 974113575 880856485 152385627 233876048 555652512 105412762 309302785 994679347 537877558 666042113 486768767 562301715 57192370 294280142 699342231 797993580 373254259 611688871 882567138 868489392 173265641 193405286 461002571 437298116 137895963 771910298 433305490 269304191 277122594 993572357 715280587 182379566 633744556 100987935 278270940 878013715 820384634 425856913 423844098 717785825 593740002 963062716 597178444 804127298 541870157 199512368 923763743 124026961 547692218 480130613 431742896 224238368 190654266 760985413 895262093 98263604 634780018 246880143 715152405 292327684 458622492 180861814 230355451 620872573 444118406 84977936 587587783 495923329 68526609 981300904 484509524 727140451 968384691 501258045 766253651 510111084 219003254 668583681 489495239 214786138 160503799 188558298 26090632 109363932 692301799 189766628 599838912 454269975 622206350 782036460 255278192 623082276 401941059 792755703 476765420 625770895 470636789 160888761 821473883 330275801 390186661 287634207 705172024 328362488 169134825 736993478 230798804 513106386 197792875 465450625 822706385 378181573 632589672 936936406 293364136 77217058 477589042 21494402 673885220 346117805 89216942 713943281 746335205 879175967 799693271 187607750 420942559 936860068 752735289 833389913 155719128 635821662 630781046 893891636 500032749 436509408 136874181 987448214 184677901 142141619 532213870 57231088 344727420 242341332 474480719 699178346 271598674 80761140 207867738 265339999 65396474 5313335 953539861 13766620 542388147 13756470 289460248 733654821 386035986 192536829 389031571 612745009 328947838 63152973 80769733 9253673 816869555 413176923 890183558 188872941 205662784 813850959 773743806 580540814 11460105 129104838 439135723 654871509 112298949 839011409 25534111 276938427 723218561 301987060 801376000 344265199 681856283 783559079 436299847 379597907 416725703 689401561 345581889 887481471 717461390 906278888 277477585 827547965 181343434 718591913 899498092 562343947 133904300 508806887 95331995 382701468 922078646 587184860 54059389 882830935 448608577 615046073 308401474 242424023 268812281 165149988 444304049 214690921 637195611 366697653 89790371 844356497 925446974 971019384 320489861 259846277 165440583 607510894 548099546 438672816 904604787 454364171 557399735 417209905 258040209 378013881 379836230 862434905 99180997 700271188 849415235 833494577 283505159 371831469 423453826 927307249 995504802 704969991 618397031 86600330 822334389 870495389 676571500 656460830 637481909 393467674 281296543 163291266 433702377 849270047 522579745 262171587 518083309 671791296 106557864 806301854 360597808 609724423 33961469 171358470 902557558 195064176 70631807 610905249 48826710 526132332 475193247 726344012 94037436 507385822 111479906 385037203 583982953 29109920 102133474 944284986 901546350 378459647 225035213 277762999 75091381 253904443 422319588 140031668 761442168 217109257 35593854 689737362 352712136 845519377 404802562 983882977 453504007 324249967 264747632 95911657 947833966 649082422 136834009 696835621 530693768 326736104 392337122 419336899 963366325 871651327 53902150 835796517 990719912 558282344 311581265 722059618 158621929 720755715 951489893 605452741 571151188 941887524 918149753 930286925 654278809 677728789 111414933 935373100 614423738 809727890 254846039 709012041 393557135 539162955 492040817 174331838 594928197 61305189 662655016 592872794 356415451 349010937 72353239 892951071 91839396 624880020 967495018 543548613 733297863 260656566 335960803 123882550 424279490 222567251 436345049 801853456 654828259
样例输出
2030501935192 2033996082059 1999973584384